发明名称 |
Program cable obfuscation based upon recently executed program code |
摘要 |
A method of obscuring software code including a plurality of instructions, comprising: determining, by a processor, a number N prior instructions to a current instruction; encoding the current instruction based upon a first function, a second function, and the N prior instructions, wherein the second function is based upon the N prior instructions, and wherein the first function is based upon the current instruction and an output of the second function. |
申请公布号 |
US9547758(B2) |
申请公布日期 |
2017.01.17 |
申请号 |
US201414281232 |
申请日期 |
2014.05.19 |
申请人 |
NXP B.V. |
发明人 |
Hoogerbruggge Jan;Michiels Wil |
分类号 |
G06F21/00;G06F12/14;G06F21/14;G06F9/45 |
主分类号 |
G06F21/00 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of obscuring software code including a plurality of instructions, comprising:
determining, by a processor, a number N prior instructions to a current instruction, wherein N is an integer and greater than zero; encoding the current instruction based upon a first function, a second function, and the N prior instructions, determining that there are join points in the N prior instructions or the current instruction; when there are join points, producing mask values for each of prior instructions before the join point, wherein the mask is set based upon common bits in the parallel instructions prior to the join point; and associating the mask with the current instruction; wherein the second function is based upon the N prior instructions, and wherein the first function is based upon the current instruction and an output of the second function. |
地址 |
Eindhoven NL |