MCPcopy Create free account

hub / github.com/Mizari/herast / types & classes

Types & classes89 in github.com/Mizari/herast

↓ 43 callersClassAnyPat
Pattern that always successfully matches
herast/tree/patterns/abstracts.py:7
↓ 18 callersClassExprInsPat
Pattern for expression instruction aka ...;
herast/tree/patterns/instructions.py:67
↓ 13 callersClassVarPat
Pattern for matching variables.
herast/tree/patterns/expressions.py:263
↓ 12 callersClassIfPat
Pattern for if instruction.
herast/tree/patterns/instructions.py:84
↓ 12 callersClassObjPat
Pattern for matching objects with addresses.
herast/tree/patterns/expressions.py:122
↓ 11 callersClassModelButton
herast/views/storage_manager_view.py:427
↓ 8 callersClassAsgPat
Class for assignment expression.
herast/tree/patterns/expressions.py:312
↓ 7 callersClassBlockPat
Pattern for block instruction aka curly braces.
herast/tree/patterns/instructions.py:43
↓ 7 callersClassCallPat
Pattern for matching function calls.
herast/tree/patterns/expressions.py:30
↓ 7 callersClassNumPat
Pattern for matching numbers.
herast/tree/patterns/expressions.py:93
↓ 6 callersClassSchemeStorageTreeItem
herast/views/storage_manager_view.py:15
↓ 5 callersClassOrPat
Logical or pattern.
herast/tree/patterns/abstracts.py:23
↓ 4 callersClassGridLayout
herast/views/storage_manager_view.py:445
↓ 4 callersClassMatcher
herast/tree/matcher.py:15
↓ 3 callersClassMemrefPat
Pattern for matching memory references.
herast/tree/patterns/expressions.py:189
↓ 2 callersClassDeepExprPat
Find pattern somewhere inside an item and save it in context if bind_name is provided.
herast/tree/patterns/abstracts.py:64
↓ 2 callersClassHelperReplacer
this scheme either removes or replaces one item with helper function of a given name without arguments
examples/passives/cplusplus/sharedptr.py:5
↓ 2 callersClassMatchContext
herast/tree/match_context.py:12
↓ 2 callersClassPtrPat
herast/tree/patterns/expressions.py:204
↓ 2 callersClassSeqPat
herast/tree/patterns/block_searches.py:7
↓ 2 callersClassVboxLayout
herast/views/storage_manager_view.py:470
↓ 1 callersClassASTContext
AST context, contains additional logic for information, not presented in AST. Also has some code for modifying AST in the process of AST matching.
herast/tree/ast_context.py:6
↓ 1 callersClassASTProcessor
ASTProcessor iterates tree left-to-right and children first example1: A->B->C tree will yield C,B,A example2: A<-B->C tree will yield A,C,B
herast/tree/ast_processor.py:25
↓ 1 callersClassActionManager
herast/tree/actions.py:6
↓ 1 callersClassAssignmentCounterScheme
examples/scripts/assignment_counter.py:7
↓ 1 callersClassBoldDelegate
herast/views/storage_manager_view.py:371
↓ 1 callersClassCallsParser
examples/scripts/calls_parser.py:14
↓ 1 callersClassDrefingScheme
examples/passives/wasm_str_lit_cref_definer.py:7
↓ 1 callersClassExceptionBody
Exception body checks the very first and the very last instructions. Then it will try to find instruction with exception string.
examples/passives/collapse_exception_branch.py:6
↓ 1 callersClassExceptionCollapserScheme
examples/passives/collapse_exception_branch.py:41
↓ 1 callersClassFlareon7ChalScheme
examples/passives/flareon_7_chal.py:27
↓ 1 callersClassForPat
Pattern for for cycle instruction.
herast/tree/patterns/instructions.py:137
↓ 1 callersClassFunctionRenamer
examples/scripts/function_renamer.py:6
↓ 1 callersClassHelperPat
Pattern for matching helper objects.
herast/tree/patterns/expressions.py:76
↓ 1 callersClassHerastPlugin
herast.py:41
↓ 1 callersClassHexRaysCallbackManager
herast/tree/callbacks.py:5
↓ 1 callersClassHexRaysPopupRequestHandler
This is wrapper around HexRaysPopupAction which allows to dynamically decide whether to add Action to popup menu or not. Register this in
herast/tree/actions.py:78
↓ 1 callersClassItemRemovalScheme
examples/passives/call_explore.py:7
↓ 1 callersClassItemRemovalScheme
examples/passives/cplusplus/sharedptr.py:127
↓ 1 callersClassNullsubRemovalScheme
examples/passives/remove_nullsub_calls.py:39
↓ 1 callersClassObjectSetterScheme
examples/scripts/object_setter.py:6
↓ 1 callersClassPatternCreationHandler
herast/tree/selection_factory.py:45
↓ 1 callersClassRefPat
Pattern for matching references.
herast/tree/patterns/expressions.py:176
↓ 1 callersClassReplacingScheme
examples/passives/propagate_error.py:5
↓ 1 callersClassSchemesStorage
herast/schemes_storage.py:27
↓ 1 callersClassStorageManagerForm
herast/views/storage_manager_view.py:381
↓ 1 callersClassStorageManagerModel
herast/views/storage_manager_view.py:78
↓ 1 callersClassStringDtorScheme
examples/passives/cplusplus/string_dtor.py:5
↓ 1 callersClassStructFieldAccessPat
Pattern for structure field access either by pointer or by reference.
herast/tree/patterns/helpers.py:55
↓ 1 callersClassTrampolineFixScheme
examples/passives/update_jump_calls.py:28
↓ 1 callersClassVirtualCollector
examples/scripts/virtual_collector.py:5
ClassASTPatch
herast/tree/ast_patch.py:113
ClassAbstractBinaryOpPat
Abstract class for C's binary operators.
herast/tree/patterns/expressions.py:290
ClassAbstractUnaryOpPat
Abstract class for C's unary operators.
herast/tree/patterns/expressions.py:275
ClassAction
Convenience wrapper with name property allowing to be registered in IDA using ActionManager
herast/tree/actions.py:29
ClassAndPat
Logical and pattern.
herast/tree/patterns/abstracts.py:43
ClassBasePat
Base class for all patterns.
herast/tree/patterns/base_pattern.py:8
ClassBaseSettings
Base class for all possible settings.
herast/settings/base_settings.py:3
ClassBreakPat
Pattern for break instruction.
herast/tree/patterns/instructions.py:247
ClassCFuncGraph
herast/graph/processing.py:2
ClassCFuncGraphViewer
herast/graph/view.py:5
ClassCMAT_LEVEL
herast/tree/consts.py:65
ClassCastPat
Pattern for implicit cast matching
herast/tree/patterns/expressions.py:109
ClassContPat
Pattern for continue instruction.
herast/tree/patterns/instructions.py:235
ClassDoPat
Pattern for do while cycle instruction.
herast/tree/patterns/instructions.py:202
ClassExpressionPat
Base class for expression items patterns.
herast/tree/patterns/expressions.py:8
ClassFnumPat
Class for assignment expression.
herast/tree/patterns/expressions.py:328
ClassGotoPat
Pattern for goto instruction.
herast/tree/patterns/instructions.py:223
ClassHR_EVENT
herast/tree/consts.py:31
ClassHerastSettings
Class for global settings, usually saved in C:\\Users\\USERNAME\\AppData\\Roaming\\Hex-Rays\\IDA Pro\\herast_settings.json
herast/settings/global_settings.py:6
ClassHexRaysEventHandler
herast/tree/callbacks.py:28
ClassHexRaysPopupAction
Wrapper around Action. Represents Action which can be added to menu after right-clicking in Decompile window. Has `check` method that should
herast/tree/actions.py:52
ClassIdbSettings
Class for settings, stored for per project in IDB.
herast/settings/idb_settings.py:29
ClassIdxPat
herast/tree/patterns/expressions.py:231
ClassInstructionPat
herast/tree/patterns/instructions.py:9
ClassIntPat
Pattern for expression, that could be interpreted as integer.
herast/tree/patterns/helpers.py:9
ClassMemptrPat
Pattern for matching memory pointers.
herast/tree/patterns/expressions.py:216
ClassPatchType
herast/tree/ast_patch.py:114
ClassRelativePosition
herast/tree/ast_processor.py:18
ClassRetPat
Pattern for return instruction.
herast/tree/patterns/instructions.py:162
ClassScheme
herast/tree/scheme.py:9
ClassSchemeType
herast/tree/scheme.py:10
ClassShowScriptManager
herast/views/storage_manager_view.py:545
ClassStrPat
Class for assignment expression.
herast/tree/patterns/expressions.py:343
ClassStringPat
Pattern for expression that could be interpreted as string.
herast/tree/patterns/helpers.py:30
ClassSwitchPat
Pattern for break instruction.
herast/tree/patterns/instructions.py:259
ClassTernPat
Pattern for C's ternary operator.
herast/tree/patterns/expressions.py:246
ClassTypePat
Class for assignment expression.
herast/tree/patterns/expressions.py:358
ClassWhilePat
Pattern for while cycle instruction.
herast/tree/patterns/instructions.py:181