diff --git a/_bound_imp_dir_wrapper_8cpp_source.html b/_bound_imp_dir_wrapper_8cpp_source.html index d66ace77..4d780823 100644 --- a/_bound_imp_dir_wrapper_8cpp_source.html +++ b/_bound_imp_dir_wrapper_8cpp_source.html @@ -262,8 +262,8 @@ $(function() {
ExeElementWrapper::getOffset
virtual offset_t getOffset()
Definition: ExeElementWrapper.cpp:39
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
ExeNodeWrapper::getParentNode
virtual ExeNodeWrapper * getParentNode()
Definition: ExeNodeWrapper.h:24
Executable::RVA
@ RVA
Definition: Executable.h:38
diff --git a/_bound_imp_dir_wrapper_8h_source.html b/_bound_imp_dir_wrapper_8h_source.html index 24680636..b5bcd55b 100644 --- a/_bound_imp_dir_wrapper_8h_source.html +++ b/_bound_imp_dir_wrapper_8h_source.html @@ -173,8 +173,8 @@ $(function() {
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getSubfieldPtr
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:39
ExeNodeWrapper::getSubfieldName
virtual QString getSubfieldName(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:55
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
Executable
Definition: Executable.h:26
PEFile
Definition: PEFile.h:41
diff --git a/_debug_dir_wrapper_8cpp_source.html b/_debug_dir_wrapper_8cpp_source.html index f2e95333..f6435d0c 100644 --- a/_debug_dir_wrapper_8cpp_source.html +++ b/_debug_dir_wrapper_8cpp_source.html @@ -447,7 +447,7 @@ $(function() {
DebugDirWrapper::getSize
virtual bufsize_t getSize()
Definition: DebugDirWrapper.h:15
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
Executable::RVA
@ RVA
Definition: Executable.h:38
diff --git a/_debug_dir_wrapper_8h_source.html b/_debug_dir_wrapper_8h_source.html index 93e6a836..48f78df0 100644 --- a/_debug_dir_wrapper_8h_source.html +++ b/_debug_dir_wrapper_8h_source.html @@ -324,8 +324,8 @@ $(function() {
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getSubfieldPtr
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:39
ExeNodeWrapper::getSubfieldName
virtual QString getSubfieldName(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:55
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
Executable
Definition: Executable.h:26
diff --git a/_delay_imp_dir_wrapper_8cpp_source.html b/_delay_imp_dir_wrapper_8cpp_source.html index 95b12307..6da4114c 100644 --- a/_delay_imp_dir_wrapper_8cpp_source.html +++ b/_delay_imp_dir_wrapper_8cpp_source.html @@ -473,10 +473,10 @@ $(function() {
ExeElementWrapper::getOffset
virtual offset_t getOffset()
Definition: ExeElementWrapper.cpp:39
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:51
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:53
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
Executable::RVA
@ RVA
Definition: Executable.h:38
diff --git a/_delay_imp_dir_wrapper_8h_source.html b/_delay_imp_dir_wrapper_8h_source.html index 06952dd2..02bc92f7 100644 --- a/_delay_imp_dir_wrapper_8h_source.html +++ b/_delay_imp_dir_wrapper_8h_source.html @@ -248,14 +248,14 @@ $(function() {
DelayImpFuncWrapper::getSize
virtual bufsize_t getSize()
Definition: DelayImpDirWrapper.h:89
DelayImpFuncWrapper::callVia
offset_t callVia()
Definition: DelayImpDirWrapper.cpp:287
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::BITS_64
@ BITS_64
Definition: Executable.h:32
Executable::getBitMode
virtual exe_bits getBitMode()
Definition: Executable.h:49
ImportBaseDirWrapper
Definition: ImportBaseDirWrapper.h:16
ImportBaseDirWrapper::wrap
virtual bool wrap()
Definition: ImportBaseDirWrapper.cpp:115
ImportBaseEntryWrapper
Definition: ImportBaseDirWrapper.h:60
-
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:147
+
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:157
ImportBaseFuncWrapper
Definition: ImportBaseDirWrapper.h:82
PEFile
Definition: PEFile.h:41
diff --git a/_exception_dir_wrapper_8cpp_source.html b/_exception_dir_wrapper_8cpp_source.html index a8aabfaa..60deab06 100644 --- a/_exception_dir_wrapper_8cpp_source.html +++ b/_exception_dir_wrapper_8cpp_source.html @@ -207,8 +207,8 @@ $(function() {
ExceptionEntryWrapper::getSize
virtual bufsize_t getSize()
Definition: ExceptionDirWrapper.cpp:68
ExeElementWrapper::getOffset
virtual offset_t getOffset()
Definition: ExeElementWrapper.cpp:39
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
diff --git a/_exception_dir_wrapper_8h_source.html b/_exception_dir_wrapper_8h_source.html index ded6cffa..ea6c20af 100644 --- a/_exception_dir_wrapper_8h_source.html +++ b/_exception_dir_wrapper_8h_source.html @@ -184,7 +184,7 @@ $(function() {
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getSubfieldPtr
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:39
ExeNodeWrapper::getSubfieldName
virtual QString getSubfieldName(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:55
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
Executable
Definition: Executable.h:26
Executable::addr_type
addr_type
Definition: Executable.h:35
PEFile
Definition: PEFile.h:41
diff --git a/_exe_node_wrapper_8cpp_source.html b/_exe_node_wrapper_8cpp_source.html index 45063764..38a0ab53 100644 --- a/_exe_node_wrapper_8cpp_source.html +++ b/_exe_node_wrapper_8cpp_source.html @@ -246,12 +246,12 @@ $(function() {
ExeNodeWrapper::reloadMapping
virtual void reloadMapping()
Definition: ExeNodeWrapper.h:17
ExeNodeWrapper::getEntryAt
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
Definition: ExeNodeWrapper.cpp:15
ExeNodeWrapper::geEntrySize
virtual bufsize_t geEntrySize()
Definition: ExeNodeWrapper.cpp:105
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:46
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:48
ExeNodeWrapper::canAddEntry
virtual bool canAddEntry()
Definition: ExeNodeWrapper.cpp:63
ExeNodeWrapper::getNextEntryOffset
virtual offset_t getNextEntryOffset()
Definition: ExeNodeWrapper.cpp:92
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
ExeNodeWrapper::addEntry
virtual ExeNodeWrapper * addEntry(ExeNodeWrapper *entry)
Definition: ExeNodeWrapper.cpp:140
diff --git a/_exe_node_wrapper_8h_source.html b/_exe_node_wrapper_8h_source.html index 4f0370ba..56eacf2a 100644 --- a/_exe_node_wrapper_8h_source.html +++ b/_exe_node_wrapper_8h_source.html @@ -116,23 +116,25 @@ $(function() {
37 virtual offset_t getNextEntryOffset();
38 virtual bufsize_t geEntrySize();
39
-
40protected:
-
41 size_t getEntriesCount(std::vector<ExeNodeWrapper*> &_entries);
-
42 ExeNodeWrapper* getEntryAt(std::vector<ExeNodeWrapper*> &_entries, size_t fieldId);
-
43
-
44 virtual void clear();
-
45 virtual void addMapping(ExeNodeWrapper *entry) {}
-
46 virtual bool loadNextEntry(size_t entryNum) { return false; } //TODO!
-
47 virtual ExeNodeWrapper* addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset);
-
48
-
49 virtual bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
-
50
-
51 ExeNodeWrapper* parentNode;
-
52 size_t entryNum;
-
53
-
54 std::vector<ExeNodeWrapper*> entries; // children
-
55};
-
56
+
40 virtual bool isValid() { return true; }
+
41
+
42protected:
+
43 size_t getEntriesCount(std::vector<ExeNodeWrapper*> &_entries);
+
44 ExeNodeWrapper* getEntryAt(std::vector<ExeNodeWrapper*> &_entries, size_t fieldId);
+
45
+
46 virtual void clear();
+
47 virtual void addMapping(ExeNodeWrapper *entry) {}
+
48 virtual bool loadNextEntry(size_t entryNum) { return false; } //TODO!
+
49 virtual ExeNodeWrapper* addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset);
+
50
+
51 virtual bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
+
52
+
53 ExeNodeWrapper* parentNode;
+
54 size_t entryNum;
+
55
+
56 std::vector<ExeNodeWrapper*> entries; // children
+
57};
+
58
bufsize_t
uint32_t bufsize_t
Definition: AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition: AbstractByteBuffer.h:17
ExeElementWrapper.h
@@ -149,17 +151,18 @@ $(function() {
ExeNodeWrapper::wrap
virtual bool wrap()
Definition: ExeNodeWrapper.h:16
ExeNodeWrapper::reloadMapping
virtual void reloadMapping()
Definition: ExeNodeWrapper.h:17
ExeNodeWrapper::getEntryAt
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
Definition: ExeNodeWrapper.cpp:15
-
ExeNodeWrapper::addMapping
virtual void addMapping(ExeNodeWrapper *entry)
Definition: ExeNodeWrapper.h:45
+
ExeNodeWrapper::addMapping
virtual void addMapping(ExeNodeWrapper *entry)
Definition: ExeNodeWrapper.h:47
ExeNodeWrapper::geEntrySize
virtual bufsize_t geEntrySize()
Definition: ExeNodeWrapper.cpp:105
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
ExeNodeWrapper::~ExeNodeWrapper
virtual ~ExeNodeWrapper()
Definition: ExeNodeWrapper.h:14
ExeNodeWrapper::getEntryId
size_t getEntryId()
Definition: ExeNodeWrapper.h:25
-
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:46
+
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:48
ExeNodeWrapper::canAddEntry
virtual bool canAddEntry()
Definition: ExeNodeWrapper.cpp:63
ExeNodeWrapper::getNextEntryOffset
virtual offset_t getNextEntryOffset()
Definition: ExeNodeWrapper.cpp:92
-
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:51
+
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:53
+
ExeNodeWrapper::isValid
virtual bool isValid()
Definition: ExeNodeWrapper.h:40
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::getSubFieldsCount
virtual size_t getSubFieldsCount()
Definition: ExeNodeWrapper.h:22
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
diff --git a/_export_dir_wrapper_8cpp_source.html b/_export_dir_wrapper_8cpp_source.html index a8f0212c..b14d6dad 100644 --- a/_export_dir_wrapper_8cpp_source.html +++ b/_export_dir_wrapper_8cpp_source.html @@ -417,8 +417,8 @@ $(function() {
DataDirEntryWrapper::getDirEntryAddress
offset_t getDirEntryAddress()
Definition: DataDirEntryWrapper.cpp:19
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
diff --git a/_import_base_dir_wrapper_8cpp_source.html b/_import_base_dir_wrapper_8cpp_source.html index 0f97da0b..0775182b 100644 --- a/_import_base_dir_wrapper_8cpp_source.html +++ b/_import_base_dir_wrapper_8cpp_source.html @@ -204,79 +204,103 @@ $(function() {
125 }
126
127 const size_t LIMIT = (-1);
-
128
+
128 const size_t INVALID_LIMIT = 100;
129 size_t cntr = 0;
-
130 for (cntr = 0; cntr < LIMIT; cntr++) {
-
131 if (loadNextEntry(cntr) == false) break;
-
132 }
-
133
-
134 this->importsCount = cntr;
-
135 return (oldCount != this->importsCount); //has count changed
-
136}
-
137
-
138//--------------------------------------------------------------------------------------------------------------
-
139
-
140bool ImportBaseEntryWrapper::isValid()
-
141{
-
142 char *libName = this->getLibraryName();
-
143 bool isValid = imports_util::isNameValid(m_Exe, libName);
-
144 return isValid;
-
145}
-
146
-
147bool ImportBaseEntryWrapper::wrap()
-
148{
-
149 clear();
-
150 thunkToFuncMap.clear();
-
151
-
152 const size_t LIMIT = (-1);
-
153 if (!isValid()) {
-
154 return false;
-
155 }
-
156 size_t cntr = 0;
-
157 if (this->getPtr() == NULL) {
-
158 return false;
-
159 }
-
160 for (cntr = 0; cntr < LIMIT; cntr++) {
-
161 if (loadNextEntry(cntr) == false) break;
-
162 }
-
163 //printf("Entries: %d\n", entries.size());
-
164 return true;
-
165}
-
166
-
167//--------------------------------------------------------------------------------------------------------------
-
168QString ImportBaseFuncWrapper::getShortName()
-
169{
-
170 QString functionName;
-
171 if (isByOrdinal()) {
-
172 uint64_t val = getOrdinal();
-
173 QString out;
-
174#if QT_VERSION >= 0x050000
-
175 out = QString::asprintf("<ord: %llX>", static_cast<unsigned long long>(val));
-
176#else
-
177 out.sprintf("<ord: %llX>", static_cast<unsigned long long>(val));
-
178#endif
-
179 functionName = out;
-
180 } else {
-
181 char *fName = this->getFunctionName();
-
182 if (!fName) return "";
-
183 functionName = fName;
-
184 }
-
185 return functionName;
-
186}
-
187
-
188QString ImportBaseFuncWrapper::getName()
-
189{
-
190 QString functionName = getShortName();
-
191 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
-
192 if (!p) return functionName;
-
193
-
194 char *libName = p->getLibraryName();
-
195 if (!libName) return functionName;
-
196
-
197 functionName = "[" + QString(libName) + "]." + functionName;
-
198 return functionName;
-
199}
-
200
+
130 size_t invalidSeries = 0;
+
131 for (cntr = 0; cntr < LIMIT; cntr++) {
+
132 if (loadNextEntry(cntr) == false) break;
+
133 ExeNodeWrapper* entry = this->entries.at(cntr);
+
134 if (!entry) break;
+
135 if (entry->isValid()) {
+
136 invalidSeries = 0;
+
137 }
+
138 else {
+
139 invalidSeries++;
+
140 if (invalidSeries >= INVALID_LIMIT) break;
+
141 }
+
142 }
+
143
+
144 this->importsCount = cntr;
+
145 return (oldCount != this->importsCount); //has count changed
+
146}
+
147
+
148//--------------------------------------------------------------------------------------------------------------
+
149
+
150bool ImportBaseEntryWrapper::isValid()
+
151{
+
152 char *libName = this->getLibraryName();
+
153 bool isValid = imports_util::isNameValid(m_Exe, libName);
+
154 return isValid;
+
155}
+
156
+
157bool ImportBaseEntryWrapper::wrap()
+
158{
+
159 clear();
+
160 thunkToFuncMap.clear();
+
161
+
162 const size_t LIMIT = (-1);
+
163 const size_t INVALID_LIMIT = 100;
+
164 if (!isValid()) {
+
165 return false;
+
166 }
+
167
+
168 if (this->getPtr() == NULL) {
+
169 return false;
+
170 }
+
171
+
172 size_t cntr = 0;
+
173 size_t invalidSeries = 0;
+
174
+
175 for (cntr = 0; cntr < LIMIT; cntr++) {
+
176 if (loadNextEntry(cntr) == false) break;
+
177 ExeNodeWrapper* entry = this->entries.at(cntr);
+
178 if (!entry) break;
+
179 if (entry->isValid()) {
+
180 invalidSeries = 0;
+
181 }
+
182 else {
+
183 invalidSeries++;
+
184 if (invalidSeries >= INVALID_LIMIT) break;
+
185 }
+
186 }
+
187 //printf("Entries: %d\n", entries.size());
+
188 return true;
+
189}
+
190
+
191//--------------------------------------------------------------------------------------------------------------
+
192QString ImportBaseFuncWrapper::getShortName()
+
193{
+
194 QString functionName;
+
195 if (isByOrdinal()) {
+
196 uint64_t val = getOrdinal();
+
197 QString out;
+
198#if QT_VERSION >= 0x050000
+
199 out = QString::asprintf("<ord: %llX>", static_cast<unsigned long long>(val));
+
200#else
+
201 out.sprintf("<ord: %llX>", static_cast<unsigned long long>(val));
+
202#endif
+
203 functionName = out;
+
204 } else {
+
205 char *fName = this->getFunctionName();
+
206 if (!fName) return "";
+
207 functionName = fName;
+
208 }
+
209 return functionName;
+
210}
+
211
+
212QString ImportBaseFuncWrapper::getName()
+
213{
+
214 QString functionName = getShortName();
+
215 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
+
216 if (!p) return functionName;
+
217
+
218 char *libName = p->getLibraryName();
+
219 if (!libName) return functionName;
+
220
+
221 functionName = "[" + QString(libName) + "]." + functionName;
+
222 return functionName;
+
223}
+
224
bufsize_t
uint32_t bufsize_t
Definition: AbstractByteBuffer.h:14
INVALID_ADDR
const offset_t INVALID_ADDR
Definition: AbstractByteBuffer.h:18
offset_t
uint64_t offset_t
Definition: AbstractByteBuffer.h:17
@@ -288,11 +312,12 @@ $(function() {
ExeElementWrapper::getName
virtual QString getName()=0
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getEntryAt
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
Definition: ExeNodeWrapper.cpp:15
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
ExeNodeWrapper::getEntryId
size_t getEntryId()
Definition: ExeNodeWrapper.h:25
-
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:46
+
ExeNodeWrapper::loadNextEntry
virtual bool loadNextEntry(size_t entryNum)
Definition: ExeNodeWrapper.h:48
+
ExeNodeWrapper::isValid
virtual bool isValid()
Definition: ExeNodeWrapper.h:40
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable
Definition: Executable.h:26
Executable::exe_bits
exe_bits
Definition: Executable.h:28
@@ -312,16 +337,16 @@ $(function() {
ImportBaseDirWrapper::thunkToFuncName
QString thunkToFuncName(offset_t thunk, bool shortName=true)
Definition: ImportBaseDirWrapper.cpp:98
ImportBaseEntryWrapper
Definition: ImportBaseDirWrapper.h:60
ImportBaseEntryWrapper::NameLenLimit
static bufsize_t NameLenLimit
Definition: ImportBaseDirWrapper.h:62
-
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:147
-
ImportBaseEntryWrapper::isValid
bool isValid()
Definition: ImportBaseDirWrapper.cpp:140
+
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:157
+
ImportBaseEntryWrapper::isValid
virtual bool isValid()
Definition: ImportBaseDirWrapper.cpp:150
ImportBaseEntryWrapper::getLibraryName
virtual char * getLibraryName()=0
ImportBaseEntryWrapper::thunkToFuncMap
std::map< offset_t, size_t > thunkToFuncMap
Definition: ImportBaseDirWrapper.h:75
ImportBaseFuncWrapper
Definition: ImportBaseDirWrapper.h:82
-
ImportBaseFuncWrapper::getName
virtual QString getName()
Definition: ImportBaseDirWrapper.cpp:188
+
ImportBaseFuncWrapper::getName
virtual QString getName()
Definition: ImportBaseDirWrapper.cpp:212
ImportBaseFuncWrapper::getOrdinal
virtual uint64_t getOrdinal()=0
ImportBaseFuncWrapper::getFunctionName
virtual char * getFunctionName()=0
ImportBaseFuncWrapper::callVia
virtual offset_t callVia()=0
-
ImportBaseFuncWrapper::getShortName
QString getShortName()
Definition: ImportBaseDirWrapper.cpp:168
+
ImportBaseFuncWrapper::getShortName
QString getShortName()
Definition: ImportBaseDirWrapper.cpp:192
ImportBaseFuncWrapper::isByOrdinal
virtual bool isByOrdinal()=0
PENodeWrapper::getParentNode
virtual PENodeWrapper * getParentNode()
Definition: PENodeWrapper.h:33
imports_util
Definition: ImportBaseDirWrapper.h:10
diff --git a/_import_base_dir_wrapper_8h_source.html b/_import_base_dir_wrapper_8h_source.html index f2b826dc..8de0944f 100644 --- a/_import_base_dir_wrapper_8h_source.html +++ b/_import_base_dir_wrapper_8h_source.html @@ -143,7 +143,7 @@ $(function() {
64 virtual char* getLibraryName() = 0;
65 virtual size_t getSubFieldsCount() { return 1; }
66 bool wrap();
-
67 bool isValid();
+
67 virtual bool isValid();
68
69protected:
70 ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
@@ -220,20 +220,20 @@ $(function() {
ImportBaseEntryWrapper::impDir
ImportBaseDirWrapper * impDir
Definition: ImportBaseDirWrapper.h:76
ImportBaseEntryWrapper::getSubFieldsCount
virtual size_t getSubFieldsCount()
Definition: ImportBaseDirWrapper.h:65
ImportBaseEntryWrapper::NameLenLimit
static bufsize_t NameLenLimit
Definition: ImportBaseDirWrapper.h:62
-
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:147
+
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:157
ImportBaseEntryWrapper::addMapping
void addMapping(ExeNodeWrapper *func)
Definition: ImportBaseDirWrapper.h:73
-
ImportBaseEntryWrapper::isValid
bool isValid()
Definition: ImportBaseDirWrapper.cpp:140
+
ImportBaseEntryWrapper::isValid
virtual bool isValid()
Definition: ImportBaseDirWrapper.cpp:150
ImportBaseEntryWrapper::ImportBaseEntryWrapper
ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
Definition: ImportBaseDirWrapper.h:70
ImportBaseEntryWrapper::getLibraryName
virtual char * getLibraryName()=0
ImportBaseEntryWrapper::thunkToFuncMap
std::map< offset_t, size_t > thunkToFuncMap
Definition: ImportBaseDirWrapper.h:75
ImportBaseFuncWrapper
Definition: ImportBaseDirWrapper.h:82
-
ImportBaseFuncWrapper::getName
virtual QString getName()
Definition: ImportBaseDirWrapper.cpp:188
+
ImportBaseFuncWrapper::getName
virtual QString getName()
Definition: ImportBaseDirWrapper.cpp:212
ImportBaseFuncWrapper::getThunkValSize
bufsize_t getThunkValSize()
Definition: ImportBaseDirWrapper.h:102
ImportBaseFuncWrapper::getOrdinal
virtual uint64_t getOrdinal()=0
ImportBaseFuncWrapper::getAddrSize
bufsize_t getAddrSize()
Definition: ImportBaseDirWrapper.h:96
ImportBaseFuncWrapper::getFunctionName
virtual char * getFunctionName()=0
ImportBaseFuncWrapper::callVia
virtual offset_t callVia()=0
-
ImportBaseFuncWrapper::getShortName
QString getShortName()
Definition: ImportBaseDirWrapper.cpp:168
+
ImportBaseFuncWrapper::getShortName
QString getShortName()
Definition: ImportBaseDirWrapper.cpp:192
ImportBaseFuncWrapper::isByOrdinal
virtual bool isByOrdinal()=0
ImportBaseFuncWrapper::ImportBaseFuncWrapper
ImportBaseFuncWrapper(PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
Definition: ImportBaseDirWrapper.h:84
PEFile
Definition: PEFile.h:41
diff --git a/_import_dir_wrapper_8cpp_source.html b/_import_dir_wrapper_8cpp_source.html index 7ae925d6..e95e7574 100644 --- a/_import_dir_wrapper_8cpp_source.html +++ b/_import_dir_wrapper_8cpp_source.html @@ -453,9 +453,9 @@ $(function() {
ExeElementWrapper::isBit64
bool isBit64()
Definition: ExeElementWrapper.h:58
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:51
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::parentNode
ExeNodeWrapper * parentNode
Definition: ExeNodeWrapper.h:53
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
Executable::RVA
@ RVA
Definition: Executable.h:38
diff --git a/_import_dir_wrapper_8h_source.html b/_import_dir_wrapper_8h_source.html index 3f9160a3..ed9a2a2c 100644 --- a/_import_dir_wrapper_8h_source.html +++ b/_import_dir_wrapper_8h_source.html @@ -244,7 +244,7 @@ $(function() {
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeNodeWrapper::getNextEntryOffset
virtual offset_t getNextEntryOffset()
Definition: ExeNodeWrapper.cpp:92
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::RVA
@ RVA
Definition: Executable.h:38
Executable::RAW
@ RAW
Definition: Executable.h:37
@@ -254,7 +254,7 @@ $(function() {
ImportBaseDirWrapper::thunkSize
static bufsize_t thunkSize(Executable::exe_bits bits)
Definition: ImportBaseDirWrapper.cpp:23
ImportBaseDirWrapper::wrap
virtual bool wrap()
Definition: ImportBaseDirWrapper.cpp:115
ImportBaseEntryWrapper
Definition: ImportBaseDirWrapper.h:60
-
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:147
+
ImportBaseEntryWrapper::wrap
bool wrap()
Definition: ImportBaseDirWrapper.cpp:157
ImportBaseFuncWrapper
Definition: ImportBaseDirWrapper.h:82
ImportDirWrapper
Definition: ImportDirWrapper.h:31
ImportDirWrapper::ImportDirWrapper
ImportDirWrapper(PEFile *pe)
Definition: ImportDirWrapper.h:33
diff --git a/_ld_config_dir_wrapper_8cpp_source.html b/_ld_config_dir_wrapper_8cpp_source.html index d43507aa..37bd7ed2 100644 --- a/_ld_config_dir_wrapper_8cpp_source.html +++ b/_ld_config_dir_wrapper_8cpp_source.html @@ -643,8 +643,8 @@ $(function() {
ExeElementWrapper::getOffset
virtual offset_t getOffset()
Definition: ExeElementWrapper.cpp:39
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
diff --git a/_reloc_dir_wrapper_8cpp_source.html b/_reloc_dir_wrapper_8cpp_source.html index bc3d8dbf..196648c6 100644 --- a/_reloc_dir_wrapper_8cpp_source.html +++ b/_reloc_dir_wrapper_8cpp_source.html @@ -395,8 +395,8 @@ $(function() {
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
ExeNodeWrapper::getEntryAt
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
Definition: ExeNodeWrapper.cpp:15
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
diff --git a/_reloc_dir_wrapper_8h_source.html b/_reloc_dir_wrapper_8h_source.html index 266dfe9e..f0a73270 100644 --- a/_reloc_dir_wrapper_8h_source.html +++ b/_reloc_dir_wrapper_8h_source.html @@ -201,7 +201,7 @@ $(function() {
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getSubfieldPtr
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:39
ExeNodeWrapper::getSubfieldName
virtual QString getSubfieldName(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:55
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
Executable
Definition: Executable.h:26
Executable::addr_type
addr_type
Definition: Executable.h:35
diff --git a/_resource_dir_wrapper_8cpp_source.html b/_resource_dir_wrapper_8cpp_source.html index 360e9863..24f028f3 100644 --- a/_resource_dir_wrapper_8cpp_source.html +++ b/_resource_dir_wrapper_8cpp_source.html @@ -465,8 +465,8 @@ $(function() {
ExeElementWrapper::getFieldOffset
virtual offset_t getFieldOffset(size_t fieldId, size_t subField=FIELD_NONE)
Definition: ExeElementWrapper.cpp:51
ExeElementWrapper::getOffset
virtual offset_t getOffset()
Definition: ExeElementWrapper.cpp:39
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::RVA
@ RVA
Definition: Executable.h:38
Executable::RAW
@ RAW
Definition: Executable.h:37
diff --git a/_resource_strings_wrapper_8cpp_source.html b/_resource_strings_wrapper_8cpp_source.html index adb9f6b9..e70200f7 100644 --- a/_resource_strings_wrapper_8cpp_source.html +++ b/_resource_strings_wrapper_8cpp_source.html @@ -198,7 +198,7 @@ $(function() {
offset_t
uint64_t offset_t
Definition: AbstractByteBuffer.h:17
ResourceStringsWrapper.h
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable
Definition: Executable.h:26
Executable::RAW
@ RAW
Definition: Executable.h:37
diff --git a/_resource_strings_wrapper_8h_source.html b/_resource_strings_wrapper_8h_source.html index a4e6b670..786f461e 100644 --- a/_resource_strings_wrapper_8h_source.html +++ b/_resource_strings_wrapper_8h_source.html @@ -189,7 +189,7 @@ $(function() {
ResourceContentWrapper.h
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
Executable
Definition: Executable.h:26
Executable::RAW
@ RAW
Definition: Executable.h:37
Executable::getContentAt
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
Definition: Executable.h:57
diff --git a/_sect_hdrs_wrapper_8cpp_source.html b/_sect_hdrs_wrapper_8cpp_source.html index c4410c4c..97a91382 100644 --- a/_sect_hdrs_wrapper_8cpp_source.html +++ b/_sect_hdrs_wrapper_8cpp_source.html @@ -679,7 +679,7 @@ $(function() {
ExeNodeWrapper::getLastEntry
ExeNodeWrapper * getLastEntry()
Definition: ExeNodeWrapper.cpp:86
ExeNodeWrapper::getEntryAt
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
Definition: ExeNodeWrapper.cpp:15
ExeNodeWrapper::geEntrySize
virtual bufsize_t geEntrySize()
Definition: ExeNodeWrapper.cpp:105
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
ExeNodeWrapper::getNextEntryOffset
virtual offset_t getNextEntryOffset()
Definition: ExeNodeWrapper.cpp:92
ExeNodeWrapper::getEntriesCount
virtual size_t getEntriesCount()
Definition: ExeNodeWrapper.h:20
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
diff --git a/_sect_hdrs_wrapper_8h_source.html b/_sect_hdrs_wrapper_8h_source.html index 46f96faa..c98b5113 100644 --- a/_sect_hdrs_wrapper_8h_source.html +++ b/_sect_hdrs_wrapper_8h_source.html @@ -256,8 +256,8 @@ $(function() {
ExeElementWrapper::getContentSize
virtual bufsize_t getContentSize()
Definition: ExeElementWrapper.h:20
ExeNodeWrapper
Definition: ExeNodeWrapper.h:9
ExeNodeWrapper::getSubfieldPtr
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:39
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::getSubfieldSize
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
Definition: ExeNodeWrapper.cpp:47
Executable::addr_type
addr_type
Definition: Executable.h:35
PEFile
Definition: PEFile.h:41
diff --git a/_tls_dir_wrapper_8cpp_source.html b/_tls_dir_wrapper_8cpp_source.html index d9b0161d..e5514ecb 100644 --- a/_tls_dir_wrapper_8cpp_source.html +++ b/_tls_dir_wrapper_8cpp_source.html @@ -225,8 +225,8 @@ $(function() {
ExeElementWrapper::getFieldSize
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
Definition: ExeElementWrapper.cpp:12
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition: ExeElementWrapper.h:65
ExeElementWrapper::getNumValue
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
Definition: ExeElementWrapper.cpp:73
-
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:54
-
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:52
+
ExeNodeWrapper::entries
std::vector< ExeNodeWrapper * > entries
Definition: ExeNodeWrapper.h:56
+
ExeNodeWrapper::entryNum
size_t entryNum
Definition: ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition: ExeNodeWrapper.cpp:30
Executable::addr_type
addr_type
Definition: Executable.h:35
Executable::NOT_ADDR
@ NOT_ADDR
Definition: Executable.h:36
diff --git a/class_bound_entry_wrapper-members.html b/class_bound_entry_wrapper-members.html index c18886cc..6b9934c3 100644 --- a/class_bound_entry_wrapper-members.html +++ b/class_bound_entry_wrapper-members.html @@ -145,30 +145,31 @@ $(function() { isMyEntryType(ExeNodeWrapper *entry)ExeNodeWrapperprotectedvirtual isResized()AbstractByteBufferinlinevirtual isTruncated()AbstractByteBufferinlinevirtual - isValid(AbstractByteBuffer *buf)AbstractByteBufferstatic - loadNextEntry(size_t entryNum)ExeNodeWrapperinlineprotectedvirtual - m_ExeExeElementWrapperprotected - MODULE_FORWARDERS_NUM enum valueBoundEntryWrapper - MODULE_NAME_OFFSET enum valueBoundEntryWrapper - NONE enum valueBoundEntryWrapper - operator[](size_t idx)AbstractByteBuffer - parentNodeExeNodeWrapperprotected - pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer - reloadMapping()ExeNodeWrapperinlinevirtual - resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - setBufferedValue(BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)AbstractByteBuffervirtual - setNumValue(size_t fieldId, size_t subField, uint64_t val)ExeElementWrappervirtual - setNumValue(size_t fieldId, uint64_t val)ExeElementWrapperinline - AbstractByteBuffer::setNumValue(offset_t offset, bufsize_t size, uint64_t newVal)AbstractByteBuffer - setStringValue(offset_t rawOffset, QString newText)AbstractByteBuffer - setTextValue(char *textPtr, std::string newText, size_t fieldLimitLen=0)AbstractByteBuffer - substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn)AbstractByteBuffer - TIMESTAMP enum valueBoundEntryWrapper - translateFieldContent(size_t fieldId)ExeElementWrapperinlinevirtual - wrap()BoundEntryWrapperinlinevirtual - ~AbstractByteBuffer()AbstractByteBufferinlinevirtual - ~ExeElementWrapper()ExeElementWrapperinlinevirtual - ~ExeNodeWrapper()ExeNodeWrapperinlinevirtual + isValid()ExeNodeWrapperinlinevirtual + ExeElementWrapper::isValid(AbstractByteBuffer *buf)AbstractByteBufferstatic + loadNextEntry(size_t entryNum)ExeNodeWrapperinlineprotectedvirtual + m_ExeExeElementWrapperprotected + MODULE_FORWARDERS_NUM enum valueBoundEntryWrapper + MODULE_NAME_OFFSET enum valueBoundEntryWrapper + NONE enum valueBoundEntryWrapper + operator[](size_t idx)AbstractByteBuffer + parentNodeExeNodeWrapperprotected + pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer + reloadMapping()ExeNodeWrapperinlinevirtual + resize(bufsize_t newSize)AbstractByteBufferinlinevirtual + setBufferedValue(BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)AbstractByteBuffervirtual + setNumValue(size_t fieldId, size_t subField, uint64_t val)ExeElementWrappervirtual + setNumValue(size_t fieldId, uint64_t val)ExeElementWrapperinline + AbstractByteBuffer::setNumValue(offset_t offset, bufsize_t size, uint64_t newVal)AbstractByteBuffer + setStringValue(offset_t rawOffset, QString newText)AbstractByteBuffer + setTextValue(char *textPtr, std::string newText, size_t fieldLimitLen=0)AbstractByteBuffer + substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn)AbstractByteBuffer + TIMESTAMP enum valueBoundEntryWrapper + translateFieldContent(size_t fieldId)ExeElementWrapperinlinevirtual + wrap()BoundEntryWrapperinlinevirtual + ~AbstractByteBuffer()AbstractByteBufferinlinevirtual + ~ExeElementWrapper()ExeElementWrapperinlinevirtual + ~ExeNodeWrapper()ExeNodeWrapperinlinevirtual