Research on Android Intelligent Terminal for Code Obfuscation Evaluation Algorithm

LI-KAI WANG, ZHI-DONG ZHAO

Abstract


The code obfuscation is a software protection technique that can effectively increase the cost of reverse analysis and attack of attackers. However, the effectiveness evaluation and verification of the obfuscation algorithm have important problems to be solved in the study of code obfuscation. Currently, most researches on the effectiveness of code obfuscation are based on software complexity. Code obfuscation, as a technology to protect software security, needs to be evaluated from the perspective of reverse attack. Method: This paper introduces the idea of reverse engineering into the evaluation of code obfuscation algorithm. In this paper, a modified algorithm based on BF algorithm is proposed. The garbage instruction in the branch function (BF) algorithm is used to reposition the jump address of the BF function and hide the secondary jump address. The new algorithm improves the defects in BF algorithm and increases the obfuscation complexity of the BF algorithm for static disassembly. Results and Conclusions: The experiments are conducted on the Android smart terminal environment. The static disassembly tool IDAPro is used to test the obfuscation of BF algorithm and the obfuscation of the new algorithm.

Keywords


Code obfuscation assessment, Android smart platform, Reverse engineering, BF function jump, Software security.


DOI
10.12783/dtcse/iceit2017/19842

Refbacks

  • There are currently no refbacks.