发明名称 Performing boolean logic operations using arithmetic operations by code obfuscation
摘要 Method and apparatus for obfuscating computer software code, to protect against reverse-engineering of the code. The obfuscation here is of the part of the code that performs a Boolean logic operation such as an exclusive OR on two (or more) data variables. In the obfuscated code, each of the two variables is first modified by applying to it a function which deconstructs the value of each of the variables, and then the exclusive OR operation is replaced by an arithmetic operation such as addition, subtraction, or multiplication, which is performed on the two deconstructed variables. The non-obfuscated result is recovered by applying a third function to the value generated by the arithmetic operation. This obfuscation is typically carried out by suitably annotating (modifying) the original source code.
申请公布号 US8707053(B2) 申请公布日期 2014.04.22
申请号 US201113024258 申请日期 2011.02.09
申请人 FARRUGIA AUGUSTIN J.;CHEVALLIER-MAMES BENOIT;CIET MATHIEU;ICART THOMAS;APPLE INC. 发明人 FARRUGIA AUGUSTIN J.;CHEVALLIER-MAMES BENOIT;CIET MATHIEU;ICART THOMAS
分类号 G06F12/14 主分类号 G06F12/14
代理机构 代理人
主权项
地址