Deobfuscation Of Virtualization-Obfuscated Code Through Symbolic Execution And Compilation Optimization

Mingyue Liang,Zhoujun Li,Qiang Zeng, Zhejun Fang

INFORMATION AND COMMUNICATIONS SECURITY, ICICS 2017(2017)

引用 16|浏览27
暂无评分
摘要
Virtualization-obfuscation replaces native code in a binary with semantically equivalent and self-defined bytecode, which, upon execution, is interpreted by a custom virtual machine. It makes the code very difficult to analyze and is thus widely used in malware. How to deobfuscate such virtualization obfuscated code has been an important and challenging problem. We approach the problem from an innovative perspective by transforming it into a compilation optimization problem, and propose a novel technique that combines trace analysis, symbolic execution and compilation optimization to defeat virtualization obfuscation. We implement a prototype system and evaluate it against popular virtualization obfuscators; the results demonstrate that our method is effective in deobfuscation of virtualization-obfuscated code.
更多
查看译文
关键词
Deobfuscation, Virtualization obfuscation, Symbolic execution, Compilation optimization
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要