Skip to content

alex-ilgayev/ida-pro-junk-code-removal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Deobfuscate Junk Code

Deobfuscate Junk Code (DOJ) is a simple IDA Pro plugin which tries to detect segments of junk code obfuscation.
It has two main parts:

  • A heuristic for finding where junk code starts.
    that code usually created using some 3rd party software, and contains varied long segments of instructions.
    My heuristic was looking for multiple rare x86 assembly instructions which aren't common in normal compiled code.
    The heuristic is independant of the next part, and could be easily expanded.
  • Running that code in unicorn emulator while making register/memory snapshot on each instruction. That state is being checked for finding similar state.

Screenshots

Before


After


Dependencies

  • IDA Pro 7.4
  • Python 3
  • pip install unicorn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages