MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / ItaniumRTTIProcessor

Class ItaniumRTTIProcessor

plugins/rtti/itanium.h:116–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114 };
115
116 class ItaniumRTTIProcessor : public RTTIProcessor
117 {
118 bool allowMangledClassNames;
119 bool checkWritableRData;
120 bool virtualFunctionTableSweep;
121
122 std::optional<BaseClassInfo> ProcessVFTBaseClassInfo(uint64_t vftAddr, ClassInfo &classInfo);
123
124 std::optional<ClassInfo> ProcessRTTI(uint64_t objectAddr) override;
125
126 std::optional<VirtualFunctionTableInfo> ProcessVFT(uint64_t vftAddr, ClassInfo &classInfo, std::optional<BaseClassInfo> baseClassInfo) override;
127 public:
128 explicit ItaniumRTTIProcessor(const Ref<BinaryView> &view, bool useMangled = true, bool checkRData = true, bool vttSweep = true);
129
130 void ProcessRTTI() override;
131
132 void ProcessVFT() override;
133 };
134}

Callers 2

RTTIAnalysisFunction · 0.85
VFTAnalysisFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected