eversinc33 / MicroSMT
PublicIDA plugin for automatic deobfuscation of opaque predicates by lifting microcode to z3 for SMT reasoning.
MicroSMT is a helper tool for disassembly software that figures out and optionally fixes deceptive always-true or always-false conditions in code.
How It Works
While searching for ways to unravel hidden tricks in program logic, you find MicroSMT, a clever helper that simplifies confusing decisions.
Grab the single easy file from the project page to get started.
Place the file in the add-ons area of your code viewing program.
Set up the free logic puzzle tool Z3 once so everything works smoothly.
Put your cursor on a yes-or-no spot in the code, press the quick shortcut, and watch it uncover the truth.
It tells you if the decision always happens, never does, depends on real inputs, or can't tell, with a simple breakdown.
Tricky parts become straightforward, letting you explore and understand the program effortlessly.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.