发明名称 System and method for revising boolean and arithmetic operations
摘要 Disclosed herein are systems, methods, computer readable media and special purpose processors for obfuscating code. The method includes extracting an operation within program code, selecting a formula to perform the equivalent computation as the extracted operation, and replacing the extracted operation with the selected formula. The formula can be selected randomly or deterministically. The extracted operation can be an arithmetic operation or a Boolean operation.
申请公布号 US8935539(B2) 申请公布日期 2015.01.13
申请号 US201213452144 申请日期 2012.04.20
申请人 Apple Inc. 发明人 Ciet Mathieu;Farrugia Augustin J.;Paun Filip Toma;Riendeau Jean-Francois
分类号 G06F11/30;G06F21/12;H04L9/06;G06F7/00 主分类号 G06F11/30
代理机构 Novak Druce Connolly Bove + Quigg LLP 代理人 Novak Druce Connolly Bove + Quigg LLP
主权项 1. A method comprising: maintaining a table, the table mapping an operation to one or more equivalent formulas; identifying, via a processor, a plurality of operations within program code to generate a set of replaceable operations; selecting a respective formula from the table for each operation in the set of replaceable operations, the selecting based on an input level of complexity; and obfuscating the program code to make the program code more resistant to reverse engineering attempts by replacing in the program code each operation in the set of replaceable operations with the respective formula.
地址 Cupertino CA US