Computer and Modernization ›› 2012, Vol. 198 ›› Issue (2): 168-170.doi: 10.3969/j.issn.1006-2475.2012.02.045
• 信息安全 • Previous Articles Next Articles
CAO Shu-qin, ZHENG Cheng-long
Received:
Revised:
Online:
Published:
Abstract: The process of reverse engineering is an executable program typically begins with static disassembly that translates machine code to assembly code, which creates opportunities for theft of intellectual property and discoveries of vulnerabilities of the program. In order to disrupt the static disassembly process so as to make programs harder to disassemble correctly, after a deep research on the static disassembly obfuscation technique based on branch functions and its weakness on invisibility and code execution speed, this paper proposes an improved obfuscation technique based on branch functions which not only can hide the jump instructions efficiently but also enhance the code execution speed, and make the analysis of reverse engineering more difficult at the same time.
Key words: reverse engineering, obfuscation technique, static disassembly, branch functions
CLC Number:
TP309
CAO Shu-qin;ZHENG Cheng-long. Research on Obfuscation Technique Based on Branch Functions[J]. Computer and Modernization, 2012, 198(2): 168-170.
0 / / Recommend
Add to citation manager EndNote|Ris|BibTeX
URL: http://www.c-a-m.org.cn/EN/10.3969/j.issn.1006-2475.2012.02.045
http://www.c-a-m.org.cn/EN/Y2012/V198/I2/168