Processing

Please wait...

PATENTSCOPE will be unavailable a few hours for maintenance reason on Sunday 05.04.2020 at 10:00 AM CEST
Settings

Settings

1. WO2000039956 - A METHOD OF SOFTWARE PROTECTION USING A RANDOM CODE GENERATOR

Publication Number WO/2000/039956
Publication Date 06.07.2000
International Application No. PCT/US1999/031148
International Filing Date 30.12.1999
IPC
G06F 1/00 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/-G06F13/82
G06F 21/00 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
CPC
G06F 21/125
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
12Protecting executable software
121Restricting unauthorised execution of programs
125by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code
Applicants
  • RAINBOW TECHNOLOGIES, INC. [US/US]; 50 Technology Drive Irvine, CA 92618, US
Inventors
  • ELTETO, Laszlo; US
Agents
  • RITTMASTER, Ted, R. ; Foley & Lardner 2029 Century Park East Los Angeles, CA 90067-3021, US
Priority Data
09/222,00230.12.1998US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) A METHOD OF SOFTWARE PROTECTION USING A RANDOM CODE GENERATOR
(FR) PROCEDE DE PROTECTION DE LOGICIELS A GENERATEUR DE CODES ALEATOIRES
Abstract
(EN)
The computer-based software protection systems are provided using methods that improve the protection of vendor's software (136) against unauthorized use. A code generator (100) generates randomized protection code, which is then used to protect the application software. Because the code is unique for each protected software (131), potential crackers have to analyze and crack every instance of the protection, so that generic hack is almost impossible. Some embodiments of the present invention also randomize license verification module, add and randomize a specific anti-hacking code, and randomize the protection code execution sequence(s). The same embodiments can also select which instructions and how many instructions are randomized. Moreover, these embodiments select where the data is being stored, in which register, memory address and stack position, and also randomize variable offsets. Other embodiments of the present invention are used for interpreted code.
(FR)
L'invention porte sur des systèmes informatiques de protection de logiciels recourant à des techniques améliorant la protection des vendeurs contre leurs utilisation illicites. Un générateur de codes crée un code aléatoire de protection d'un logiciel d'application. Lesdits codes étant propres à chaque logiciel protégé, les pirates potentiels doivent analyser et pirater chacune des instances de la protection, ce qui rend quasi impossible le piratage organisé. Certaines exécutions de l'invention rendent également aléatoire le module de vérification des licences, ajoutent et rendent aléatoire un code anti-piratage informatique, et rendent aléatoires les séquences d'exécution du code de protection. Dans ces mêmes exécutions, on peut choisir: les instructions à rendre aléatoires et leur nombre, ainsi que leur emplacement de stockage (dans quel registre, adresse de mémoire ou position de pile), et rendre aléatoires les décalages de variables. D'autres exécutions de l'invention servent pour des codes interprétés.
Also published as
Latest bibliographic data on file with the International Bureau