Control Flow Reconstruction from Virtualization-Obfuscated Binaries
가상화를 이용하여 난독화된 바이너리의 제어 흐름 재건

Joonhyung Hwang, Taisook Han
2015 Journal of KIISE  
Control flow information is useful in the analysis and comparison of programs. Virtualization-obfuscation hides control structures of the original program by transforming machine instructions into bytecode. Direct examination of the resulting binary reveals only the structure of the interpreter. Recovery of the original instructions requires knowledge of the virtual machine architecture, which is randomly generated and hidden. In this paper, we propose a method to reconstruct original control
more » ... ow using only traces generated from the obfuscated binary. We consider traces as strings and find an automaton that represents the strings. State transitions in the automaton correspond to the control transfers in the original program. We have shown the effectiveness of our method with commercial obfuscators.
doi:10.5626/jok.2015.42.1.44 fatcat:5he4fg446fbgjeu4iu5uvqvixe