Striga is an experimental lifter from x86_64 to LLVM IR written in Python.
Striga is an experimental tool that converts x86-64 machine code from compiled programs into LLVM IR (an intermediate representation). It works by disassembling binary instructions, following program execution paths, and translating them into structured code that preserves the original logic. The project includes utilities for lifting Windows executables, optimizing the results, and analyzing protected software. It's designed for binary analysis, reverse engineering research, and understanding how compiled code behaves.
How It Works
Maybe you're debugging a program, analyzing software behavior, or studying how something works under the hood.
This project takes binary instructions and converts them into a clearer, analyzable format that humans can read.
You give it a Windows executable or raw binary, and it reads through the compiled instructions inside.
The tool disassembles each instruction, follows the program's flow through different code paths, and converts everything into LLVM IR—a structured representation that preserves the logic.
The tool can wrap your lifted code in a friendly interface and run optimization passes to simplify and brighten the output.
Now you have clean, structured code showing exactly what the original program does—arithmetic, memory operations, branches, and all.
Whether for security research, debugging, or learning, you now have the program's logic in a form you can read, analyze, and build upon.
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.