angr.analyses.patchfinder¶
- class angr.analyses.patchfinder.OverlappingFunctionsAnalysis¶
Bases:
AnalysisIdentify functions with interleaved blocks.
- __init__()¶
- class angr.analyses.patchfinder.FunctionAlignmentAnalysis¶
Bases:
AnalysisDetermine typical function alignment
- __init__()¶
- class angr.analyses.patchfinder.AtypicallyAlignedFunction¶
Bases:
objectAtypicallyAlignedFunction(function: ‘Function’, expected_alignment: ‘int’)
- function: Function
- expected_alignment: int
- class angr.analyses.patchfinder.PatchedOutFunctionality¶
Bases:
objectPatchedOutFunctionality(patched_function: ‘Function’, patched_out_function: ‘Function’)
- patched_function: Function
- patched_out_function: Function
- class angr.analyses.patchfinder.PatchFinderAnalysis¶
Bases:
AnalysisLooks for binary patches using some basic heuristics: - Looking for interleaved functions - Looking for unaligned functions
- __init__()¶
- atypical_alignments: list[AtypicallyAlignedFunction]
- possibly_patched_out: list[PatchedOutFunctionality]