Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/angr/rex
/ types & classes
Types & classes
100 in github.com/angr/rex
⨍
Functions
417
◇
Types & classes
100
↓ 59 callers
Class
CannotExploit
rex/exploit/exceptions.py:1
↓ 10 callers
Class
CrashTracerError
rex/crash_tracer/__init__.py:13
↓ 8 callers
Class
Exploit
An Exploit object represents the successful application of an exploit technique to a crash state. It contains the logic for extracting an un
rex/exploit/exploit.py:22
↓ 4 callers
Class
CrashFuzzerException
rex/pov_fuzzing/fuzzing_type_1.py:44
↓ 3 callers
Class
RexWaitAction
Extend WaitAction with a render function
rex/exploit/actions.py:59
↓ 2 callers
Class
AttackAddr
rex/exploit/techniques/explore_for_exploit.py:45
↓ 2 callers
Class
CannotExplore
rex/exploit/exceptions.py:4
↓ 2 callers
Class
IntInfo
rex/exploit/cgc/cgc_exploit.py:72
↓ 2 callers
Class
MemRange
rex/exploit/techniques/explore_for_exploit.py:35
↓ 2 callers
Class
ReadInfo
rex/exploit/techniques/explore_for_exploit.py:25
↓ 2 callers
Class
RexCommandAction
An action that interacts with remote shell after a shell is popped
rex/exploit/actions.py:76
↓ 2 callers
Class
RexOpenChannelAction
Extend OpenChannelAction with a render function
rex/exploit/actions.py:24
↓ 2 callers
Class
RexSendAction
Extend SendAction with a render function
rex/exploit/actions.py:32
↓ 2 callers
Class
SimAddressTracker
This state plugin keeps track of the reads and writes to symbolic addresses
rex/exploit/techniques/explore_for_exploit.py:59
↓ 2 callers
Class
SimPreconstrainedFileStream
rex/preconstrained_file_stream.py:6
↓ 2 callers
Class
WriteInfo
rex/exploit/techniques/explore_for_exploit.py:15
↓ 1 callers
Class
ASTTaint
A dummy taint for input-to-state analysis
rex/crash_tracer/dumb_tracer.py:28
↓ 1 callers
Class
ByteAnalysis
rex/pov_fuzzing/fuzzing_type_2.py:31
↓ 1 callers
Class
ByteAnalysis
rex/pov_fuzzing/fuzzing_type_1.py:23
↓ 1 callers
Class
CGCExploitFactory
Exploit factory for CGC challenges
rex/exploit/cgc_exploit_factory.py:8
↓ 1 callers
Class
CGCFormula
rex/exploit/cgc/cgc_exploit.py:20
↓ 1 callers
Class
CGCType1CircumstantialExploit
A CGC type1 exploit object, which sets a register via Rop.
rex/exploit/cgc/type1/cgc_type1_circumstantial_exploit.py:6
↓ 1 callers
Class
CGCType1RopExploit
A CGC type1 exploit object, which sets a register via Rop.
rex/exploit/cgc/type1/cgc_type1_rop_exploit.py:3
↓ 1 callers
Class
CGCType1ShellcodeExploit
A CGC type1 exploit object, which sets a register via shellcode.
rex/exploit/cgc/type1/cgc_type1_shellcode_exploit.py:3
↓ 1 callers
Class
CGCType2RopExploit
A CGC type2 exploit object, which leaks memory at an address using rop.
rex/exploit/cgc/type2/cgc_type2_rop_exploit.py:3
↓ 1 callers
Class
CGCType2ShellcodeExploit
A CGC type2 exploit object, which leaks the memory contents at an address with shellcode.
rex/exploit/cgc/type2/cgc_type2_shellcode_exploit.py:3
↓ 1 callers
Class
CHESSExploitControl
An exploit that crashes with a controlled instruction pointer and register
rex/exploit/chess/control.py:7
↓ 1 callers
Class
CrashFuzzerException
rex/pov_fuzzing/fuzzing_type_2.py:53
↓ 1 callers
Class
DumbTracer
generate a coredump 1 block before crashing, identify the crash input and then replace the crash input with symbolic data FIXME: assumpti
rex/crash_tracer/dumb_tracer.py:35
↓ 1 callers
Class
ExploitException
rex/exploit/exploit.py:18
↓ 1 callers
Class
ExploitFactory
Managing and creating exploits.
rex/exploit/exploit_factory.py:10
↓ 1 callers
Class
HalfwayTracer
automatically identify where user input is read and then generate coredump from here TODO: it's not automated yet, user needs to specify the
rex/crash_tracer/halfway_tracer.py:12
↓ 1 callers
Class
NumberStr
rex/pov_fuzzing/fuzzing_type_2.py:43
↓ 1 callers
Class
NumberStr
rex/pov_fuzzing/fuzzing_type_1.py:34
↓ 1 callers
Class
RexCloseChannelAction
Extend CloseChannelAction with a render function
rex/exploit/actions.py:67
↓ 1 callers
Class
Scripter
A scripter object that translates rex actions into standalone exploit scripts
rex/scripter/__init__.py:26
↓ 1 callers
Class
ShellcodeFactory
Shellcode manager, manages preferences for shellcode types and in the future, their options :ivar os: Platform of this shellcode facto
rex/exploit/shellcode_factory.py:8
↓ 1 callers
Class
SimTracer
rex/crash_tracer/full_tracer.py:11
Class
AMD64JmpSP
rex/exploit/shellcodes/allarch_jmpsp.py:16
Class
ARMJmpSP
rex/exploit/shellcodes/allarch_jmpsp.py:26
Class
BaseCrash
Some basic functionalities: handles angrop
rex/crash.py:31
Class
CGCExploit
A CGC exploit object, offers more flexibility than an Exploit object for the sake of the game. https://github.com/CyberGrandChallenge/cgc
rex/exploit/cgc/cgc_exploit.py:80
Class
CGCTechnique
rex/exploit/cgc_technique.py:3
Class
CGCType1Exploit
A CGC exploit object, offers more flexibility than an Exploit object for the sake of the game. This should represent a Type 1 POV by allowing
rex/exploit/cgc/cgc_type1_exploit.py:9
Class
CGCType2Exploit
A CGC exploit object, offers more flexibility than an Exploit object for the sake of the game. This should represent a Type 2 POV: https:
rex/exploit/cgc/cgc_type2_exploit.py:5
Class
CGCType2GeneralExploit
A CGC type2 exploit object, which leaks memory from the flag page Might be generated circumstantially or through another technique
rex/exploit/cgc/type2/cgc_type2_general.py:6
Class
CHESSExploit
rex/exploit/chess/chess_exploit.py:5
Class
CHESSExploitLeak
An exploit that leaks some data. Contains logic for extracting and formatting data from output stream. For now leaks are specified as tuples
rex/exploit/chess/leak.py:6
Class
CallJmpSPShellcode
rex/exploit/techniques/call_jmp_sp_shellcode.py:11
Class
CallShellcode
rex/exploit/techniques/call_shellcode.py:15
Class
CircumstantialSetRegister
rex/exploit/techniques/circumstantial_set_register.py:11
Class
CommCrash
Even more advanced crash object handling target communication and tracing
rex/crash.py:307
Class
ComplexAnalysisException
rex/pov_fuzzing/fuzzing_type_2.py:57
Class
ComplexAnalysisException
rex/pov_fuzzing/fuzzing_type_1.py:48
Class
Crash
Triage and exploit a crash using angr. The highest level crash object, perform analysis on the crash state.
rex/crash.py:611
Class
CrashInputType
rex/enums.py:2
Class
CrashTracer
rex/crash_tracer/__init__.py:27
Class
ExploreForExploit
rex/exploit/techniques/explore_for_exploit.py:172
Class
LinuxAMD64Binsh
rex/exploit/shellcodes/linux_amd64_binsh.py:7
Class
LinuxAMD64Connectback
rex/exploit/shellcodes/linux_amd64_connectback.py:11
Class
LinuxAMD64Dupsh
rex/exploit/shellcodes/linux_amd64_dupsh.py:7
Class
LinuxARMBinsh
rex/exploit/shellcodes/linux_arm_binsh.py:7
Class
LinuxARMDupsh
rex/exploit/shellcodes/linux_arm_dupsh.py:10
Class
LinuxMIPS32Binsh
rex/exploit/shellcodes/linux_mips32_binsh.py:10
Class
LinuxMIPS32Connectback
rex/exploit/shellcodes/linux_mips32_connectback.py:10
Class
LinuxMIPS32Dupsh
rex/exploit/shellcodes/linux_mips32_dupsh.py:194
Class
LinuxX86Binsh
rex/exploit/shellcodes/linux_x86_binsh.py:7
Class
LinuxX86Connectback
rex/exploit/shellcodes/linux_x86_connectback.py:8
Class
LinuxX86Dupsh
rex/exploit/shellcodes/linux_x86_dupsh.py:7
Class
MIPS32JmpSP
rex/exploit/shellcodes/allarch_jmpsp.py:34
Class
NetworkFeeder
A class that feeds data to a socket port
rex/network_feeder.py:11
Class
NoSuchShellcode
rex/exploit/exceptions.py:7
Class
NonCrashingInput
rex/crash_tracer/__init__.py:10
Class
NopSleds
rex/exploit/nopsleds.py:7
Class
Ret2Libc
A technique to ROP and invoke system in libc
rex/exploit/techniques/ret2libc.py:14
Class
RexAction
extend archr.action with a render function that translates each interaction action to code snippet
rex/exploit/actions.py:6
Class
RopLeakMemory
Very CGC specific leaking technique
rex/exploit/techniques/rop_leak_memory.py:11
Class
RopRegisterControl
rex/exploit/techniques/rop_register_control.py:12
Class
RopSetRegister
Very CGC specific register setting technique, does a lot of special stuff to make sure the value the register is set to is flexible.
rex/exploit/techniques/rop_set_register.py:12
Class
RopToAcceptSystem
rex/exploit/techniques/rop_to_accept_system.py:12
Class
RopToExecl
rex/exploit/techniques/rop_to_execl.py:13
Class
RopToSystem
rex/exploit/techniques/rop_to_system.py:13
Class
RopToSystemComplicated
rex/exploit/techniques/rop_to_system_complicated.py:14
Class
Shellcode
Base class of all shellcode snippets. :ivar list os: All OSes that this piece of shellcode applies to. :ivar archses: All arch
rex/exploit/shellcode.py:5
Class
ShellcodeLeakAddress
rex/exploit/techniques/shellcode_leak_address.py:9
Class
ShellcodeSetRegister
rex/exploit/techniques/shellcode_set_register.py:10
Class
SimCrash
Advanced crash object handling symbolic states
rex/crash.py:170
Class
Technique
Represents an exploitation technique.
rex/exploit/technique.py:19
Class
TestRunDupsh
tests/test_shellcodes.py:27
Class
TraceMode
rex/crash_tracer/__init__.py:16
Class
Type1CrashFuzzer
rex/pov_fuzzing/fuzzing_type_1.py:71
Class
Type2CrashFuzzer
rex/pov_fuzzing/fuzzing_type_2.py:81
Class
Vulnerability
rex/vulnerability.py:5
Class
X86JmpSP
rex/exploit/shellcodes/allarch_jmpsp.py:8
Class
X86LeakAddress
rex/exploit/shellcodes/x86_leakaddress.py:7
Class
X86SetRegister
rex/exploit/shellcodes/x86_setregister.py:6
Class
avenger
tests/hammer_controller/hammer_controller_borked_cuz_qemu_sucks.c:10
Class
avenger
tests/hammer_controller/hammer_controller.c:10
Class
logging_dup2
tests/test_shellcodes.py:43
Class
logging_execve
tests/test_shellcodes.py:53