发明名称 |
Flexible instruction sets for obfuscated virtual machines |
摘要 |
A method for protecting computer software code is disclosed. In the embodiment, the method involves receiving instructions corresponding to computer software code for an application, the instructions including a first section of instructions to protect that is indicated by a first indicator and a second section of the instructions to protect that is indicated by a second indicator, rewriting the first section of instructions into a first section of virtual instructions, and rewriting the second section of instructions into a second section of virtual instructions, wherein the first section of instructions includes a first virtual instruction that corresponds to a first handler and the second section of virtual instructions includes a second virtual instruction that corresponds to a second handler, the first handler having different properties than the second handler. |
申请公布号 |
US9501301(B2) |
申请公布日期 |
2016.11.22 |
申请号 |
US201514632879 |
申请日期 |
2015.02.26 |
申请人 |
NXP B.V. |
发明人 |
Teuwen Philippe |
分类号 |
G06F21/00;G06F9/455;G06F21/14;G06F9/44;G06F21/56 |
主分类号 |
G06F21/00 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method for protecting computer software code, the method comprising:
receiving instructions corresponding to the computer software code for an application, the instructions including a first section of instructions to protect that is indicated by a first indicator and a second section of instructions to protect that is indicated by a second indicator; rewriting the first section of instructions into a first section of virtual instructions; and rewriting the second section of instructions into a second section of virtual instructions; wherein the first section of virtual instructions includes a first virtual instruction that corresponds to a first handler and the second section of virtual instructions includes a second virtual instruction that corresponds to a second handler, the first handler having different properties than the second handler, and a property of the first handler corresponds to higher obfuscation and slower execution speed than the second handler. |
地址 |
Eindhoven NL |