HUP0400221A2 - Method for protecting a software using a so-called conditional jump principle against its unauthorised use - Google Patents

Method for protecting a software using a so-called conditional jump principle against its unauthorised use

Info

Publication number
HUP0400221A2
HUP0400221A2 HU0400221A HUP0400221A HUP0400221A2 HU P0400221 A2 HUP0400221 A2 HU P0400221A2 HU 0400221 A HU0400221 A HU 0400221A HU P0400221 A HUP0400221 A HU P0400221A HU P0400221 A2 HUP0400221 A2 HU P0400221A2
Authority
HU
Hungary
Prior art keywords
software
protecting
conditional jump
unauthorised use
called conditional
Prior art date
Application number
HU0400221A
Other languages
Hungarian (hu)
Inventor
Jean-Christophe Cuenod
Gilles Sgro
Original Assignee
Validy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Validy filed Critical Validy
Publication of HUP0400221A2 publication Critical patent/HUP0400221A2/en

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12—Protecting executable software
    • G06F21/121—Restricting unauthorised execution of programs
    • G06F21/125—Restricting unauthorised execution of programs by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12—Protecting executable software
    • G06F21/121—Restricting unauthorised execution of programs
    • G06F21/123—Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Storage Device Security (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

A találmány célja egy adatfeldolgozó rendszerben működő védtelenszoftver jogosulatlan használat elleni védelme legalább egy önállóbiztonsági egység alkalmazásával. Az eljárás egy védett szoftverlétrehozására szolgál, úgy, hogy a védtelen szoftver forráskódúváltozatában kiválasztunk legalább egy feltételes elágazást, avédtelen szoftver forráskódú változatát úgy módosítjuk, hogy azegységben végrehajtásra kerülő második végrehajtható programrész alegalább egy kiválasztott feltételes elágazás funkcióját hajtsa végre,és az adatfeldolgozó rendszernek olyan információt adjon, ami lehetővéteszi a végrehajtás folytatását egy kiválasztott helyen. ÓThe purpose of the invention is to protect unprotected software operating in a data processing system against unauthorized use by using at least one independent security unit. The method is used to create a protected software by selecting at least one conditional branch in the source code version of the unprotected software, modifying the source code version of the unprotected software in such a way that the second executable program part executed in the unit performs the function of at least one selected conditional branch and provides the data processing system with such information , which allows execution to continue at a selected location. HE

HU0400221A 2001-07-31 2002-07-04 Method for protecting a software using a so-called conditional jump principle against its unauthorised use HUP0400221A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0110245A FR2828302B1 (en) 2001-07-31 2001-07-31 METHOD FOR PROTECTING SOFTWARE USING A PRINCIPLE SAID "CONDITIONAL CONNECTION" AGAINST ITS UNAUTHORIZED USE
PCT/FR2002/002342 WO2003012374A2 (en) 2001-07-31 2002-07-04 Method for protecting a software using a so-called conditional jump principle against its unauthorised use

Publications (1)

Publication Number Publication Date
HUP0400221A2 true HUP0400221A2 (en) 2004-08-30

Family

ID=8866120

Family Applications (1)

Application Number Title Priority Date Filing Date
HU0400221A HUP0400221A2 (en) 2001-07-31 2002-07-04 Method for protecting a software using a so-called conditional jump principle against its unauthorised use

Country Status (18)

Country Link
EP (1) EP1412705A2 (en)
JP (1) JP3949103B2 (en)
KR (1) KR20040032859A (en)
CN (1) CN1313898C (en)
BR (1) BR0211370A (en)
CA (1) CA2454095A1 (en)
FR (1) FR2828302B1 (en)
HR (1) HRP20040046A2 (en)
HU (1) HUP0400221A2 (en)
IL (1) IL159952A0 (en)
MA (1) MA26124A1 (en)
MX (1) MXPA04000593A (en)
NO (1) NO20040228L (en)
PL (1) PL367485A1 (en)
TN (1) TNSN04010A1 (en)
WO (1) WO2003012374A2 (en)
YU (1) YU5904A (en)
ZA (1) ZA200400351B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101217668B1 (en) * 2011-05-12 2013-01-02 주식회사 안랩 Malicious program hooking prevention apparatus and method
KR101444929B1 (en) * 2012-12-04 2014-09-26 주식회사 안랩 Abnormal call detecting device and abnormal call detecting method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2634917A1 (en) * 1988-08-01 1990-02-02 Pionchon Philippe METHOD AND DEVICE FOR PROTECTING SOFTWARE, ESPECIALLY AGAINST UNAUTHORIZED COPIES
US5754646A (en) * 1995-07-19 1998-05-19 Cable Television Laboratories, Inc. Method for protecting publicly distributed software
WO1999001815A1 (en) * 1997-06-09 1999-01-14 Intertrust, Incorporated Obfuscation techniques for enhancing software security
JP2002518727A (en) * 1998-06-12 2002-06-25 ジェムプリュス How to control the execution of software products

Also Published As

Publication number Publication date
CN1313898C (en) 2007-05-02
WO2003012374A2 (en) 2003-02-13
MA26124A1 (en) 2004-04-01
WO2003012374A3 (en) 2003-12-24
BR0211370A (en) 2004-09-21
CN1541351A (en) 2004-10-27
JP3949103B2 (en) 2007-07-25
TNSN04010A1 (en) 2006-06-01
YU5904A (en) 2006-08-17
CA2454095A1 (en) 2003-02-13
FR2828302A1 (en) 2003-02-07
NO20040228L (en) 2004-03-30
HK1072110A1 (en) 2005-08-12
FR2828302B1 (en) 2010-09-03
EP1412705A2 (en) 2004-04-28
HRP20040046A2 (en) 2004-10-31
PL367485A1 (en) 2005-02-21
JP2004537794A (en) 2004-12-16
MXPA04000593A (en) 2005-02-17
KR20040032859A (en) 2004-04-17
ZA200400351B (en) 2005-03-30
IL159952A0 (en) 2004-06-20

Similar Documents

Publication Publication Date Title
JP4770425B2 (en) Program, method and apparatus for creating protected execution program
US10255414B2 (en) Software self-defense systems and methods
EP1410150B1 (en) Protecting software applications against software piracy
KR101687439B1 (en) A processor-implemented method for ensuring software integrity
US7383583B2 (en) Static and run-time anti-disassembly and anti-debugging
WO2001099034A3 (en) System for obfuscating computer code to prevent disassembly
CN104951674B (en) Information concealing method for application program
DE60144534D1 (en) ZES OF INFORMATION PRESENTED WITH COMPUTERS
KR20070057938A (en) Source code protection
ATE306100T1 (en) APPROACH TO TRACKING DATA
JP2002132364A (en) Method for protecting program from internal analysis, computer readable recording medium and program distribution method
HUP0400223A2 (en) Method for protecting a software using a so-called temporal dissociation principle against its unauthorised use
YU5904A (en) Method for protecting a software using a so-called conditional jump principle against its unauthorised use
EP2947590B1 (en) Program code obfuscation based upon recently executed program code
US9239913B2 (en) Method for obfuscating a computer program
HUP0400232A2 (en) Method for protecting a software using a so-called renaming principle against its unauthorised use
WO2019149630A1 (en) Method for protecting an executable code
HUP0400234A2 (en) Method for protecting a software using a so-called detection and coercion principle against its unauthorised use
EA200400057A1 (en) A METHOD FOR PROTECTING A PROGRAM FROM ITS UNAUTHORIZED USE BY MEANS OF A SO-CALLED VARIABLE PRINCIPLE
DK2225693T3 (en) Method for securing a conditional connection, information carrier, program and secured system for this method
Kumar Novel method for watermarking Java program
Curran et al. Dependency in software watermarking
YU5804A (en) Method for protecting a software using a so-called elementary functions principle against its unauthorised use
Kanzaki et al. Program camouflage: A systematic instruction hiding method for protecting secrets
Kumar A Survey on Program Code Obfuscation Technique

Legal Events

Date Code Title Description
FD9A Lapse of provisional protection due to non-payment of fees