Computer and Modernization ›› 2012, Vol. 198 ›› Issue (2): 168-170.doi: 10.3969/j.issn.1006-2475.2012.02.045

• 信息安全 • Previous Articles     Next Articles

Research on Obfuscation Technique Based on Branch Functions

CAO Shu-qin, ZHENG Cheng-long   

  1. School of Information Engineering, North China University of Technology, Beijing 100144, China
  • Received:2011-10-12 Revised:1900-01-01 Online:2012-02-24 Published:2012-02-24

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: