Classes | |
| struct | FieldResolutionState |
| struct | BinaryViewWriteTarget |
Functions | |
| bool | undefineForAddress (BinaryViewRef data, uint64_t addr) |
| bool | undefineNameForAddress (BinaryViewRef data, uint64_t addr) |
| bool | undefineNameForLocalVariable (BinaryViewRef data, FunctionRef func, const BinaryNinja::Variable &var) |
| bool | inputNameForAddress (QWidget *parent, BinaryViewRef data, uint64_t addr) |
| bool | inputNameForLocalVariable (QWidget *parent, BinaryViewRef data, FunctionRef function, const BinaryNinja::Variable &var) |
| bool | inputNameForType (QWidget *parent, std::string &name, const QString &title="Set Name", const QString &msg="Enter name:") |
| bool | InferArraySize (TypeRef &type, size_t selectionSize) |
| bool | askForNewType (QWidget *parent, std::optional< BinaryNinja::TypeContainer > container, const std::string &title, bool allowZeroSize, TypeRef &type, BinaryNinja::QualifiedName &name) |
| bool | inputNewType (QWidget *parent, BinaryViewRef data, FunctionRef currentFunction, uint64_t currentAddr, size_t selectionSize, HighlightTokenState &highlight) |
| bool | createInferredMember (QWidget *parent, BinaryViewRef data, HighlightTokenState &highlight, FunctionRef func, const BinaryNinja::FunctionViewType &ilType, size_t instrIndex) |
| bool | createStructMembers (QWidget *parent, BinaryViewRef data, HighlightTokenState &highlight, FunctionRef func) |
| bool | inputPossibleValueSet (QWidget *parent, BinaryViewRef data, FunctionRef currentFunction, const BinaryNinja::FunctionViewType &funcType, const BinaryNinja::Variable &var, size_t ilInstructionIndex=BN_INVALID_EXPR) |
| bool | inputUserVariableValue (View *parent, HighlightTokenState &highlight) |
| bool | eligibleForUserVariableValue (View *parent, HighlightTokenState &highlight) |
| bool | clearUserVariableValue (View *parent, HighlightTokenState &highlight) |
| bool | eligibleToClearUserVariableValue (View *parent, HighlightTokenState &highlight) |
| bool | forceVariableVersion (View *parent, HighlightTokenState &highlight) |
| bool | eligibleToForceVariableVersion (View *parent, HighlightTokenState &highlight) |
| bool | clearVariableVersion (View *parent, HighlightTokenState &highlight) |
| bool | eligibleToClearVariableVersion (View *parent, HighlightTokenState &highlight) |
| bool | getEnumSelection (QWidget *parent, BinaryViewRef data, FunctionRef func, uint64_t constValue, TypeRef &selectedEnum, bool checkValue, bool canTruncate) |
| bool | overwriteCode (BinaryViewRef data, ArchitectureRef arch, uint64_t addr, size_t len, const BinaryNinja::DataBuffer &buffer) |
| bool | overwriteCode (BinaryViewRef data, ArchitectureRef arch, uint64_t addr, const BinaryNinja::DataBuffer &buffer) |
| StructureRef | getInnerMostStructureContaining (BinaryViewRef data, StructureRef structure, size_t &memberIndex, const std::vector< std::string > &nameList, size_t nameIndex, TypeRef &type, std::string &typeName) |
| StructureRef | getInnerMostStructureContainingOffset (BinaryViewRef data, StructureRef structure, const std::vector< std::string > &nameList, size_t nameIndex, size_t offset, TypeRef &type, std::string &typeName) |
| uint64_t | getInnerMostStructureOffset (BinaryViewRef data, StructureRef structure, const std::vector< std::string > &nameList, size_t nameIndex) |
| std::string | createStructureName (BinaryNinja::TypeContainer types, const std::string &prefix="struct_") |
| std::optional< BinaryNinja::Variable > | getSplitVariableForAssignment (FunctionRef func, const BinaryNinja::FunctionViewType &ilType, uint64_t location, const BinaryNinja::Variable &var) |
| std::optional< size_t > | getVariableDefinitionInstructionIndex (FunctionRef func, const BinaryNinja::FunctionViewType &funcType, const BinaryNinja::Variable &var, size_t ilInstructionIndex) |
| std::optional< size_t > | getVariableDefinitionAddress (FunctionRef func, const BinaryNinja::FunctionViewType &funcType, const BinaryNinja::Variable &var, size_t ilInstructionIndex) |
| bool | IsDefaultArgumentOrParameterName (const std::string &name) |
| std::optional< std::string > | GetVariableNameFromExpr (BinaryNinja::Function *func, const BinaryNinja::HighLevelILInstruction &instr) |
| TypeRef | GetFunctionType (BinaryViewRef data, TypeRef type) |
| std::optional< uint64_t > | getFoldableExprAddress (BinaryNinja::HighLevelILFunction *hlil, const HighlightTokenState &highlight) |
| std::optional< uint64_t > | getInvertableConditionAddress (BinaryNinja::HighLevelILFunction *hlil, size_t instrIndex) |
| std::optional< uint64_t > | getEarlyReturnAddress (BinaryNinja::HighLevelILFunction *hlil, size_t instrIndex) |
| std::optional< uint64_t > | getSwitchRecoveryAddress (BinaryNinja::HighLevelILFunction *hlil, size_t instrIndex) |
| BinaryViewWriteTarget | resolveTargetWriteBinaryView (BinaryViewRef view, uint64_t addr) |
| void | updateBinaryViewMemoryMap (BinaryViewRef view, uint64_t writeAddr, size_t writeLen, uint64_t dataOffset) |
| struct FieldResolutionState |
Public Member Functions | |
| void | bindDynamicActions (View *view, HighlightTokenState &highlight) |
Public Attributes | |
| std::vector< std::pair< std::string, FieldResolutionInfoRef > > | goodFieldResolutions = {} |
| std::vector< std::pair< std::string, FieldResolutionInfoRef > > | badFieldResolutions = {} |
| size_t | registeredGoodFieldResolutions = 0 |
| size_t | registeredBadFieldResolutions = 0 |
| void FieldResolutionState::bindDynamicActions | ( | View * | view, |
| HighlightTokenState & | highlight ) |
| std::vector<std::pair<std::string, FieldResolutionInfoRef> > FieldResolutionState::goodFieldResolutions = {} |
| std::vector<std::pair<std::string, FieldResolutionInfoRef> > FieldResolutionState::badFieldResolutions = {} |
| size_t FieldResolutionState::registeredGoodFieldResolutions = 0 |
| size_t FieldResolutionState::registeredBadFieldResolutions = 0 |
| struct BinaryViewWriteTarget |
| Class Members | ||
|---|---|---|
| BinaryViewRef | view | |
| uint64_t | address | |
| bool | updateMemoryMap | |
| bool undefineForAddress | ( | BinaryViewRef | data, |
| uint64_t | addr ) |
| bool undefineNameForAddress | ( | BinaryViewRef | data, |
| uint64_t | addr ) |
| bool undefineNameForLocalVariable | ( | BinaryViewRef | data, |
| FunctionRef | func, | ||
| const BinaryNinja::Variable & | var ) |
| bool inputNameForAddress | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| uint64_t | addr ) |
| bool inputNameForLocalVariable | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| FunctionRef | function, | ||
| const BinaryNinja::Variable & | var ) |
| bool inputNameForType | ( | QWidget * | parent, |
| std::string & | name, | ||
| const QString & | title = "Set Name", | ||
| const QString & | msg = "Enter name:" ) |
| bool InferArraySize | ( | TypeRef & | type, |
| size_t | selectionSize ) |
| bool askForNewType | ( | QWidget * | parent, |
| std::optional< BinaryNinja::TypeContainer > | container, | ||
| const std::string & | title, | ||
| bool | allowZeroSize, | ||
| TypeRef & | type, | ||
| BinaryNinja::QualifiedName & | name ) |
| bool inputNewType | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| FunctionRef | currentFunction, | ||
| uint64_t | currentAddr, | ||
| size_t | selectionSize, | ||
| HighlightTokenState & | highlight ) |
| bool createInferredMember | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| HighlightTokenState & | highlight, | ||
| FunctionRef | func, | ||
| const BinaryNinja::FunctionViewType & | ilType, | ||
| size_t | instrIndex ) |
| bool createStructMembers | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| HighlightTokenState & | highlight, | ||
| FunctionRef | func ) |
| bool inputPossibleValueSet | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| FunctionRef | currentFunction, | ||
| const BinaryNinja::FunctionViewType & | funcType, | ||
| const BinaryNinja::Variable & | var, | ||
| size_t | ilInstructionIndex = BN_INVALID_EXPR ) |
| bool inputUserVariableValue | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool eligibleForUserVariableValue | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool clearUserVariableValue | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool eligibleToClearUserVariableValue | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool forceVariableVersion | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool eligibleToForceVariableVersion | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool clearVariableVersion | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool eligibleToClearVariableVersion | ( | View * | parent, |
| HighlightTokenState & | highlight ) |
| bool getEnumSelection | ( | QWidget * | parent, |
| BinaryViewRef | data, | ||
| FunctionRef | func, | ||
| uint64_t | constValue, | ||
| TypeRef & | selectedEnum, | ||
| bool | checkValue, | ||
| bool | canTruncate ) |
| bool overwriteCode | ( | BinaryViewRef | data, |
| ArchitectureRef | arch, | ||
| uint64_t | addr, | ||
| size_t | len, | ||
| const BinaryNinja::DataBuffer & | buffer ) |
| bool overwriteCode | ( | BinaryViewRef | data, |
| ArchitectureRef | arch, | ||
| uint64_t | addr, | ||
| const BinaryNinja::DataBuffer & | buffer ) |
| StructureRef getInnerMostStructureContaining | ( | BinaryViewRef | data, |
| StructureRef | structure, | ||
| size_t & | memberIndex, | ||
| const std::vector< std::string > & | nameList, | ||
| size_t | nameIndex, | ||
| TypeRef & | type, | ||
| std::string & | typeName ) |
| StructureRef getInnerMostStructureContainingOffset | ( | BinaryViewRef | data, |
| StructureRef | structure, | ||
| const std::vector< std::string > & | nameList, | ||
| size_t | nameIndex, | ||
| size_t | offset, | ||
| TypeRef & | type, | ||
| std::string & | typeName ) |
| uint64_t getInnerMostStructureOffset | ( | BinaryViewRef | data, |
| StructureRef | structure, | ||
| const std::vector< std::string > & | nameList, | ||
| size_t | nameIndex ) |
| std::string createStructureName | ( | BinaryNinja::TypeContainer | types, |
| const std::string & | prefix = "struct_" ) |
| std::optional< BinaryNinja::Variable > getSplitVariableForAssignment | ( | FunctionRef | func, |
| const BinaryNinja::FunctionViewType & | ilType, | ||
| uint64_t | location, | ||
| const BinaryNinja::Variable & | var ) |
| std::optional< size_t > getVariableDefinitionInstructionIndex | ( | FunctionRef | func, |
| const BinaryNinja::FunctionViewType & | funcType, | ||
| const BinaryNinja::Variable & | var, | ||
| size_t | ilInstructionIndex ) |
| std::optional< size_t > getVariableDefinitionAddress | ( | FunctionRef | func, |
| const BinaryNinja::FunctionViewType & | funcType, | ||
| const BinaryNinja::Variable & | var, | ||
| size_t | ilInstructionIndex ) |
| bool IsDefaultArgumentOrParameterName | ( | const std::string & | name | ) |
| std::optional< std::string > GetVariableNameFromExpr | ( | BinaryNinja::Function * | func, |
| const BinaryNinja::HighLevelILInstruction & | instr ) |
| TypeRef GetFunctionType | ( | BinaryViewRef | data, |
| TypeRef | type ) |
| std::optional< uint64_t > getFoldableExprAddress | ( | BinaryNinja::HighLevelILFunction * | hlil, |
| const HighlightTokenState & | highlight ) |
| std::optional< uint64_t > getInvertableConditionAddress | ( | BinaryNinja::HighLevelILFunction * | hlil, |
| size_t | instrIndex ) |
| std::optional< uint64_t > getEarlyReturnAddress | ( | BinaryNinja::HighLevelILFunction * | hlil, |
| size_t | instrIndex ) |
| std::optional< uint64_t > getSwitchRecoveryAddress | ( | BinaryNinja::HighLevelILFunction * | hlil, |
| size_t | instrIndex ) |
| BinaryViewWriteTarget resolveTargetWriteBinaryView | ( | BinaryViewRef | view, |
| uint64_t | addr ) |
| void updateBinaryViewMemoryMap | ( | BinaryViewRef | view, |
| uint64_t | writeAddr, | ||
| size_t | writeLen, | ||
| uint64_t | dataOffset ) |