Method and apparatus for dynamic obfuscation of static data
US9336370B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Dec 6, 2012 |
| Grant date | May 10, 2016 |
| Priority date | — |
| Expiry date | Jun 27, 2033 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F8/30
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A method and an apparatus that provide rewriting code to dynamically mask program data statically embedded in a first code are described. The program data can be used in multiple instructions in the first code. A code location (e.g. an optimal code location) in the first code can be determined for injecting the rewriting code. The code location may be included in two or more execution paths of first code. Each execution path can have at least one of the instructions using the program data. A second code may be generated based on the first code inserted with the rewriting code at the optimal code location. The second code can include instructions using the program data dynamically masked by the rewriting code. When executed by a processor, the first code and the second code can generate identical results.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.