Analysis updated 2026-07-30 · repo last pushed 2019-10-30
Set CPU registers to specific values to control program execution flow.
Write strings like /bin/sh to memory to spawn a shell during exploitation.
Chain multiple operations together: write a file path, open it, and read its contents in one payload.
Generate copy-paste-ready exploit code for capture-the-flag competition challenges.
| 0verflowme/angrop | 00kaku/gallery-slider-block | 04amanrajj/netwatch | |
|---|---|---|---|
| Stars | — | — | 0 |
| Language | — | JavaScript | Rust |
| Last pushed | 2019-10-30 | 2021-05-19 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | researcher | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires installing angr and its dependencies, and works best with ELF binaries rather than Windows PE files.
angrop is a security tool that automatically finds and assembles "ROP chains", sequences of tiny code fragments reused from existing programs, which security researchers use to exploit memory vulnerabilities. In plain terms, it takes a program, hunts for useful scraps of code already baked into that program, and stitches them together to perform actions the program's authors never intended. It can build these chains, especially long ones, faster than a human could. Under the hood, it rides on top of angr, a broader program-analysis engine. Rather than simply pattern-matching for code snippets, it uses "symbolic execution", a technique that models what a piece of code does under different inputs, and constraint solving to reason about each gadget's effects. For every fragment it finds, it records details like which registers change, what depends on what, and how the stack shifts. That rich metadata lets it chain fragments intelligently rather than guessing. The typical user is a security researcher or a participant in capture-the-flag (CTF) competitions. Concrete use cases include setting CPU registers to specific values, writing data to memory (like the string "/bin/sh" needed to spawn a shell), calling program functions, or adding values to memory locations. You can even concatenate operations: write a file path to memory, open that file, and read its contents, all in one generated payload. The output is copy-paste-ready code for your exploit. One notable tradeoff: because it relies on angr's architecture support, it theoretically works across many platforms, but the README notes that segment analysis for finding executable addresses often breaks on non-ELF binaries like Windows PE files or kernel modules. It's also still actively developed, planned improvements include built-in open/read/write chains for CTFs and support for symbolic values, which would make it more flexible for advanced users.
angrop is a security tool that automatically finds and stitches together small code fragments from existing programs to build exploit payloads, using advanced program analysis to reason about each fragment's effects.
Dormant — no commits in 2+ years (last push 2019-10-30).
No license information provided in the explanation.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.