Invention Grant
- Patent Title: Transformations for software obfuscation and individualization
- Patent Title (中): 软件混淆和个性化的转换
-
Application No.: US11748191Application Date: 2007-05-14
-
Publication No.: US08176473B2Publication Date: 2012-05-08
- Inventor: Matthias Jacob , Mariusz H. Jakubowski
- Applicant: Matthias Jacob , Mariusz H. Jakubowski
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Lee & Hayes, PLLC
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F11/30 ; G06F11/00

Abstract:
Methods and systems for software obfuscation are disclosed. In one exemplary embodiment, the obfuscation includes integrating the checker code with product code to form integrated code. The product code includes a first portion that provides desired functionalities to a software product, while the checker code includes a second portion that protects the product code from unlicensed use. A generated pseudorandom value is used to select one or more instruction sequences of the integrated code. Following the selection, the instruction sequences may be replaced with equivalent instruction sequences to form a new integrated code. Alternatively, the original integrated code is transformed into new integrated code when the selected instruction sequences are optimized. Additionally, the new integrated code may be compared to the original integrated code by generating output states from each integrated code. The new integrated code is functionally equivalent to the original integrated code if the respective output states match.
Public/Granted literature
- US20080288921A1 Transformations for Software Obfuscation and Individualization Public/Granted day:2008-11-20
Information query