Slide 5
Slide 5 text
5
Related work
OptiCode: Machine Code Deobfuscation for Malware Analysis,
Nguyen Anh Quynh, Presentation, SysCan SG, Apr 2013
■Support many obfuscation technics
Insert dead instruction
Insert NOP semantic instructions
Insert unreachable code
Insert branch insn to next insn
■Own x86 frontend(details unknown) and default
LLVM optimizer
Generate control flow graph(CFG) consisting of basic
blocks(BB) from machine code
Constant folding
Eliminate dead store instrucitons
Combine instrctions
Simplifly CFG
Merge BB
In this work, I wanted to reproduce
the OptiCode