Code Obfuscation Algorithm to Resist Static Disassembly
-
-
Abstract
Code obfuscation was employed to prevent the software reverse analysis and protect the important information effectively by strengthening the restore difficult. bf (branch function) algorithm is obfuscation algorithm effective for the static disassembly, but the bf jump is a constant address, so it is easy to be restored. The proposed algorithm based on the bf algorithm improved the defect and enhanced the confusing complexity for the static disassembly, reusing the junk instruction to relocate the bf function jump address and hide the second jump address. In the experiment, the test samples were obfuscated by bf algorithm and the proposed algorithm separately and the static disassembly tool IDA Pro was used for testing, the experimental results show that the new algorithm has significantly improvement in performance and security.
-
-