# angrop ## Docs - [Introduction to angrop](https://mintlify.wiki/angr/angrop/introduction.md): Automatically generate ROP chains using symbolic execution and constraint solving - [Installation](https://mintlify.wiki/angr/angrop/installation.md): Install angrop and get ready to build ROP chains - [Quickstart Guide](https://mintlify.wiki/angr/angrop/quickstart.md): Build your first ROP chain with angrop in minutes - [ROP Gadgets](https://mintlify.wiki/angr/angrop/concepts/gadgets.md): Understanding ROP gadgets and their types in angrop - [Chain Building](https://mintlify.wiki/angr/angrop/concepts/chain-building.md): How angrop automatically constructs ROP chains - [Symbolic Execution](https://mintlify.wiki/angr/angrop/concepts/symbolic-execution.md): How angrop uses angr's symbolic execution to analyze gadgets - [Architecture Support](https://mintlify.wiki/angr/angrop/concepts/architectures.md): Supported architectures and angrop's architecture-agnostic design - [Finding Gadgets](https://mintlify.wiki/angr/angrop/guides/finding-gadgets.md): Learn how to discover ROP gadgets in binaries using angrop's analysis methods - [Building ROP Chains](https://mintlify.wiki/angr/angrop/guides/building-chains.md): Learn how to compose and combine ROP chains using angrop's chain builder - [Register Operations](https://mintlify.wiki/angr/angrop/guides/register-operations.md): Set and move register values using angrop's register manipulation methods - [Memory Operations](https://mintlify.wiki/angr/angrop/guides/memory-operations.md): Write data to memory and perform arithmetic operations on memory locations - [Function Calls](https://mintlify.wiki/angr/angrop/guides/function-calls.md): Call functions with arguments using angrop's automatic calling convention handling - [System Calls](https://mintlify.wiki/angr/angrop/guides/syscalls.md): Make Linux system calls and spawn shells using angrop's syscall support - [Kernel ROP](https://mintlify.wiki/angr/angrop/guides/kernel-rop.md): Exploit Linux kernel vulnerabilities using angrop's kernel-mode ROP chain generation - [Badbytes](https://mintlify.wiki/angr/angrop/guides/badbytes.md): Handle restricted bytes in ROP chains using angrop's badbyte avoidance techniques - [Chain Optimization](https://mintlify.wiki/angr/angrop/guides/optimization.md): Understand angrop's optimization process for generating efficient ROP chains - [CLI Overview](https://mintlify.wiki/angr/angrop/cli/overview.md): Command-line interface for angrop ROP chain building - [dump Command](https://mintlify.wiki/angr/angrop/cli/dump-command.md): Find and list all ROP gadgets in a binary - [chain Command](https://mintlify.wiki/angr/angrop/cli/chain-command.md): Build ROP chains for specific targets - [ROP](https://mintlify.wiki/angr/angrop/api/rop.md): Core ROP gadget finder and chain builder class - [ChainBuilder](https://mintlify.wiki/angr/angrop/api/chain-builder.md): ROP chain building and composition engine - [RopChain](https://mintlify.wiki/angr/angrop/api/rop-chain.md): ROP chain representation and manipulation - [RopGadget Classes](https://mintlify.wiki/angr/angrop/api/rop-gadget.md): Gadget representation classes for ROP chain building - [RegSetter](https://mintlify.wiki/angr/angrop/api/reg-setter.md): Register setting chain builder for setting registers to concrete or symbolic values - [RegMover](https://mintlify.wiki/angr/angrop/api/reg-mover.md): Register move chain builder for copying values between registers - [MemWriter](https://mintlify.wiki/angr/angrop/api/mem-writer.md): Memory writing chain builder for writing arbitrary data to memory - [MemChanger](https://mintlify.wiki/angr/angrop/api/mem-changer.md): Memory arithmetic chain builder for modifying memory using arithmetic and logical operations - [FuncCaller](https://mintlify.wiki/angr/angrop/api/func-caller.md): Function calling chain builder for invoking functions with automatic calling convention handling - [SysCaller](https://mintlify.wiki/angr/angrop/api/sys-caller.md): System call chain builder for invoking syscalls with automatic argument setup - [SigreturnBuilder](https://mintlify.wiki/angr/angrop/api/sigreturn.md): SROP chain builder for crafting sigreturn-based exploitation chains - [Pivot](https://mintlify.wiki/angr/angrop/api/pivot.md): Stack pivoting chain builder for moving the stack pointer to arbitrary locations - [Shifter](https://mintlify.wiki/angr/angrop/api/shifter.md): Stack shifting chain builder for adjusting stack pointer by specific amounts - [GadgetFinder](https://mintlify.wiki/angr/angrop/api/gadget-finder.md): Advanced API reference for the GadgetFinder class and gadget analysis internals - [Configuration Options](https://mintlify.wiki/angr/angrop/api/configuration.md): Detailed reference for ROP class initialization parameters and configuration - [Utilities](https://mintlify.wiki/angr/angrop/api/utilities.md): Utility functions and error classes for advanced angrop usage - [Simple Register Chain](https://mintlify.wiki/angr/angrop/examples/simple-chain.md): Learn how to build basic ROP chains that set register values - [Execve Chain](https://mintlify.wiki/angr/angrop/examples/execve-chain.md): Build ROP chains to spawn a shell using execve() - [Register Control](https://mintlify.wiki/angr/angrop/examples/register-control.md): Master register manipulation with set_regs() and move_regs() - [Linux Kernel Escape Chain](https://mintlify.wiki/angr/angrop/examples/kernel-escape.md): Building a complete privilege escalation ROP chain for Linux kernel exploitation - [Working with Custom Gadgets](https://mintlify.wiki/angr/angrop/examples/custom-gadgets.md): Analyzing specific addresses and building custom gadget lists - [Complex Chain Composition](https://mintlify.wiki/angr/angrop/examples/complex-chains.md): Advanced ROP chain techniques including register preservation, sigreturn, and multi-stage chains