发明名称 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