欢迎使用 angr 的文档!¶
欢迎使用 angr 的文档!本文档旨在为学习 angr 提供指南,并作为 API 的参考。如果你是 angr 的新手,
angr 团队维护了许多作为 angr 一部分使用的库。这些库包括:
archinfo - 有关 CPU 架构的信息
pyvex - VEX IR 的 Python 绑定
pypcode - Pcode IR 的 Python 绑定
ailment - angr 的高级中间语言
cle - 多平台二进制加载器
claripy - 求解器抽象层
angr 还有一个 GUI!请查看 angr-management。
- 介绍
- 入门指南
- 核心概念
- 内置的分析器
- 进阶话题
- 扩展 angr
- angr 示例
- 常见问题
- 为什么叫 angr?
- “angr” 应该如何书写?
- 为什么符号执行没有按我想要的方式运行?
- 如何获取有关 angr 正在做什么的诊断信息?
- 为什么 angr 这么慢?
- 如何使用 angr 找到漏洞?
- 为什么选择 VEX 而不是其他 IR(如 LLVM、REIL、BAP 等)?
- 为什么一些 ARM 地址会偏移一个字节?
- 如何序列化 angr 对象?
UnsupportedIROpError("floating point support disabled")是什么意思?- 为什么 angr 的 CFG 与 IDA 的不同?
- 为什么在 SimInspect 断点期间从状态读取时会得到不正确的寄存器值?
- 附录
- API 参考手册
BPAnalysisAngrAnalysisErrorAngrAnnotatedCFGErrorAngrAssemblyErrorAngrBackwardSlicingErrorAngrBladeErrorAngrBladeSimProcErrorAngrCFGErrorAngrCallableErrorAngrCallableMultistateErrorAngrCorruptDBErrorAngrDBErrorAngrDDGErrorAngrDataGraphErrorAngrDecompilationErrorAngrDelayJobNoticeAngrDirectorErrorAngrErrorAngrExitErrorAngrExplorationTechniqueErrorAngrExplorerErrorAngrForwardAnalysisErrorAngrIncompatibleDBErrorAngrIncongruencyErrorAngrInvalidArgumentErrorAngrJobMergingFailureNoticeAngrJobWideningFailureNoticeAngrLifterErrorAngrLoopAnalysisErrorAngrMissingTypeErrorAngrNoPluginErrorAngrPathErrorAngrRuntimeErrorAngrSimOSErrorAngrSkipJobNoticeAngrSurveyorErrorAngrSyscallErrorAngrTracerErrorAngrTypeErrorAngrUnsupportedSyscallErrorAngrVFGErrorAngrVFGRestartAnalysisNoticeAngrValueErrorAngrVaultErrorBladeBlockExplorationTechniqueKnowledgeBasePTChunkPathUnreachableErrorPointerWrapperProjectServerSimAbstractMemoryErrorSimActionErrorSimCCSimCCErrorSimCCallErrorSimConcreteBreakpointErrorSimConcreteMemoryErrorSimConcreteRegisterErrorSimEmptyCallStackErrorSimEngineErrorSimErrorSimEventErrorSimExceptionSimExpressionErrorSimFastMemoryErrorSimFastPathErrorSimFileSimFileBaseSimFileDescriptorSimFileDescriptorDuplexSimFileErrorSimFileStreamSimFilesystemErrorSimHeapBrkSimHeapErrorSimHeapPTMallocSimHostFilesystemSimIRSBErrorSimIRSBNoDecodeErrorSimMemoryAddressErrorSimMemoryErrorSimMemoryLimitErrorSimMemoryMissingErrorSimMergeErrorSimMissingTempErrorSimMountSimOSSimOperationErrorSimPacketsSimPacketsStreamSimPosixErrorSimProcedureSimProcedureArgumentErrorSimProcedureErrorSimRegionMapErrorSimReliftExceptionSimSegfaultErrorSimSegfaultExceptionSimShadowStackErrorSimSlicerErrorSimSolverErrorSimSolverModeErrorSimSolverOptionErrorSimStateSimStateErrorSimStateOptionsErrorSimStatePluginSimStatementErrorSimSymbolicFilesystemErrorSimTranslationErrorSimUCManagerAllocationErrorSimUCManagerErrorSimUnicornErrorSimUnicornSymbolicSimUnicornUnsupportSimUninitializedAccessErrorSimUnsatErrorSimUnsupportedErrorSimValueErrorSimZeroDivisionExceptionSimulationManagerSimulationManagerErrorStateHierarchyTracerEnvironmentErrorUnsupportedCCallErrorUnsupportedDirtyErrorUnsupportedIRExprErrorUnsupportedIROpErrorUnsupportedIRStmtErrorUnsupportedNodeTypeErrorUnsupportedSyscallErrordefault_cc()load_shellcode()register_analysis()- Project
- Plugin Ecosystem
- Program State
- Storage
- Memory Mixins
- Concretization Strategies
- Simulation Manager
- Exploration Techniques
- Simulation Engines
- Simulation Logging
- Procedures
- Calling Conventions and Types
- Knowledge Base
- Serialization
- Analysis
- SimOS
- Function Signature Matching
- Utils
- Errors
- Distributed analysis