diff --git a/_abstract_byte_buffer_8cpp.html b/_abstract_byte_buffer_8cpp.html index 65244e8e..20543544 100644 --- a/_abstract_byte_buffer_8cpp.html +++ b/_abstract_byte_buffer_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/AbstractByteBuffer.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -90,8 +103,8 @@ Functions template<typename INT_TYPE > INT_TYPE _getNumValue (void *ptr)   -template<typename INT_TYPE > -bool _setNumValue (void *ptr, INT_TYPE nVal) +template<typename INT_TYPE > +bool _setNumValue (void *ptr, INT_TYPE nVal)  

Function Documentation

@@ -122,39 +135,30 @@ template<typename INT_TYPE >
-template<typename INT_TYPE >
+template<typename INT_TYPE >
- + - + - +
bool _setNumValue bool _setNumValue (void * ptr, void * ptr,
INT_TYPE nVal )INT_TYPE nVal )

Definition at line 319 of file AbstractByteBuffer.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
+ diff --git a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.map b/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.map deleted file mode 100644 index d331d691..00000000 --- a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.md5 b/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.md5 deleted file mode 100644 index c3d9ecbc..00000000 --- a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -194ff47c5a89674e417403af74d41b65 \ No newline at end of file diff --git a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.png b/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.png deleted file mode 100644 index 3951ad7a..00000000 Binary files a/_abstract_byte_buffer_8cpp_ac3cd053e69301cf6e8ca7e6b0ca382f2_cgraph.png and /dev/null differ diff --git a/_abstract_byte_buffer_8cpp_source.html b/_abstract_byte_buffer_8cpp_source.html index 84583b04..07ec2ac9 100644 --- a/_abstract_byte_buffer_8cpp_source.html +++ b/_abstract_byte_buffer_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/AbstractByteBuffer.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
AbstractByteBuffer.cpp
@@ -428,34 +436,34 @@ $(function() { codefold.init(0); });
305 }
306 uint64_t val = (-1);
307 if (size == sizeof(uint8_t)) val = _getNumValue<uint8_t>(ptr);
-
308 else if (size == sizeof(uint16_t)) val = _getNumValue<uint16_t>(ptr);
-
309 else if (size == sizeof(uint32_t)) val = _getNumValue<uint32_t>(ptr);
-
310 else if (size == sizeof(uint64_t)) val = _getNumValue<uint64_t>(ptr);
+
308 else if (size == sizeof(uint16_t)) val = _getNumValue<uint16_t>(ptr);
+
309 else if (size == sizeof(uint32_t)) val = _getNumValue<uint32_t>(ptr);
+
310 else if (size == sizeof(uint64_t)) val = _getNumValue<uint64_t>(ptr);
311 else {
312 return (-1);
313 }
-
314 if (isOk) (*isOk) = true;
-
315 return val;
+
314 if (isOk) (*isOk) = true;
+
315 return val;
316}
317
318template <typename INT_TYPE>
-
319bool _setNumValue(void* ptr, INT_TYPE nVal)
+
319bool _setNumValue(void* ptr, INT_TYPE nVal)
320{
-
321 INT_TYPE* valPtr = (INT_TYPE*)ptr;
-
322 if ((*valPtr) == nVal) return false;
-
323 (*valPtr) = nVal;
+
321 INT_TYPE* valPtr = (INT_TYPE*)ptr;
+
322 if ((*valPtr) == nVal) return false;
+
323 (*valPtr) = nVal;
324 return true;
325}
326
-
327bool AbstractByteBuffer::setNumValue(offset_t offset, bufsize_t size, uint64_t newVal)
+
327bool AbstractByteBuffer::setNumValue(offset_t offset, bufsize_t size, uint64_t newVal)
328{
329 if (size == 0 || offset == INVALID_ADDR) return false;
330 void* ptr = this->getContentAt(offset, size);
-
331 if (ptr == NULL) {
+
331 if (ptr == NULL) {
332 Logger::append(Logger::D_ERROR,
333 "Cannot get Ptr at: %llX of size: %lX!",
334 static_cast<unsigned long long>(offset),
@@ -464,20 +472,20 @@ $(function() { codefold.init(0); });
337 return false;
338 }
339
-
340 if (size == sizeof(uint8_t)) {
-
341 if (!_setNumValue(ptr, uint8_t(newVal)))
+
340 if (size == sizeof(uint8_t)) {
+
341 if (!_setNumValue(ptr, uint8_t(newVal)))
342 return false;
343 }
-
344 else if (size == sizeof(uint16_t)) {
-
345 if (!_setNumValue(ptr, uint16_t(newVal)))
+
344 else if (size == sizeof(uint16_t)) {
+
345 if (!_setNumValue(ptr, uint16_t(newVal)))
346 return false;
347 }
-
348 else if (size == sizeof(uint32_t)) {
-
349 if (!_setNumValue(ptr, uint32_t(newVal)))
+
348 else if (size == sizeof(uint32_t)) {
+
349 if (!_setNumValue(ptr, uint32_t(newVal)))
350 return false;
351 }
-
352 else if (size == sizeof(uint64_t)) {
-
353 if (!_setNumValue(ptr, uint64_t(newVal)))
+
352 else if (size == sizeof(uint64_t)) {
+
353 if (!_setNumValue(ptr, uint64_t(newVal)))
354 return false;
355 } else {
356 Logger::append(Logger::D_ERROR, "Wrong size!");
@@ -488,89 +496,89 @@ $(function() { codefold.init(0); });
361
-
362bool AbstractByteBuffer::setTextValue(char* textPtr, std::string newText, size_t fieldLimitLen)
+
362bool AbstractByteBuffer::setTextValue(char* textPtr, std::string newText, size_t fieldLimitLen)
363{
-
364 if (!textPtr) return false;
+
364 if (!textPtr) return false;
365
-
366 size_t newLen = newText.length() + 1;
-
367 offset_t textOffset = this->getOffset(textPtr);
-
368 if (textOffset == INVALID_ADDR) {
+
366 size_t newLen = newText.length() + 1;
+
367 offset_t textOffset = this->getOffset(textPtr);
+
368 if (textOffset == INVALID_ADDR) {
369 return false;
370 }
371 //check against the buffer overflow
-
372 if (!this->getContentAt(textOffset, newLen)) {
+
372 if (!this->getContentAt(textOffset, newLen)) {
373 return false;
374 }
375 //if both strings are same, do not overwrite
-
376 const char* newTextC = newText.c_str();
-
377 if (!strcmp(newTextC, textPtr)) { //TODO: use a safe comparison
+
376 const char* newTextC = newText.c_str();
+
377 if (!strcmp(newTextC, textPtr)) { //TODO: use a safe comparison
378 return false;
379 }
380 //if the field size is set:
-
381 if (fieldLimitLen != 0) {
-
382 if (this->getContentAt(textOffset, fieldLimitLen)) {
+
381 if (fieldLimitLen != 0) {
+
382 if (this->getContentAt(textOffset, fieldLimitLen)) {
383 //clear the previous field
-
384 memset(textPtr, 0, fieldLimitLen);
-
385 if (newLen > fieldLimitLen) {
-
386 newLen = fieldLimitLen;
+
384 memset(textPtr, 0, fieldLimitLen);
+
385 if (newLen > fieldLimitLen) {
+
386 newLen = fieldLimitLen;
387 }
388 }
389 }
-
390 memcpy(textPtr, newTextC, newLen);
-
391 textPtr[newLen] = '\0';
+
390 memcpy(textPtr, newTextC, newLen);
+
391 textPtr[newLen] = '\0';
392 return true;
393}
394
-
395offset_t AbstractByteBuffer::substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn)
+
395offset_t AbstractByteBuffer::substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn)
396{
-
397 BYTE *contentPart = this->getContentAt(offset, contentSize);
-
398 if (!contentPart) return 0; //invalid offset/size
+
397 BYTE *contentPart = this->getContentAt(offset, contentSize);
+
398 if (!contentPart) return 0; //invalid offset/size
399
400 if (!fIn.isReadable()) return 0;
401
-
402 size_t toLoad = fIn.size() < contentSize ? fIn.size() : contentSize;
-
403 BYTE *fBuf = (BYTE*)::calloc(toLoad, 1);
-
404 if (!fBuf) {
+
402 size_t toLoad = fIn.size() < contentSize ? fIn.size() : contentSize;
+
403 BYTE *fBuf = (BYTE*)::calloc(toLoad, 1);
+
404 if (!fBuf) {
405 return 0;
406 }
-
407 size_t loaded = fIn.read((char*)fBuf, toLoad);
-
408 memset(contentPart, 0, contentSize);
-
409 memcpy(contentPart, fBuf, loaded);
-
410 free(fBuf); fBuf = NULL;
+
407 size_t loaded = fIn.read((char*)fBuf, toLoad);
+
408 memset(contentPart, 0, contentSize);
+
409 memcpy(contentPart, fBuf, loaded);
+
410 free(fBuf); fBuf = NULL;
411
-
412 return loaded;
+
412 return loaded;
413}
414
415//--------------------------------------------
416
-
417BufferView::BufferView(AbstractByteBuffer *v_parent, offset_t v_offset, bufsize_t v_size)
-
418 : parent(v_parent), offset(v_offset), size(v_size)
+
417BufferView::BufferView(AbstractByteBuffer *v_parent, offset_t v_offset, bufsize_t v_size)
+
418 : parent(v_parent), offset(v_offset), size(v_size)
419{
-
420 if (v_parent == NULL) throw BufferException("Cannot make subBuffer for NULL buffer!");
+
420 if (v_parent == NULL) throw BufferException("Cannot make subBuffer for NULL buffer!");
421}
422
423bufsize_t BufferView::getContentSize()
424{
-
425 bufsize_t maxSize = this->parent->getContentSize();
+
425 bufsize_t maxSize = this->parent->getContentSize();
426 if (offset > maxSize) {
427 return 0;
428 }
-
429 if (offset + size > maxSize) {
-
430 bufsize_t trimedSize = maxSize - offset;
-
431 return trimedSize;
+
429 if (offset + size > maxSize) {
+
430 bufsize_t trimedSize = maxSize - offset;
+
431 return trimedSize;
432 }
433 return size;
434}
435
-
436BYTE* BufferView::getContent()
+
436BYTE* BufferView::getContent()
437{
438 return this->parent->getContentAt(offset, getContentSize());
439}
@@ -621,7 +629,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_abstract_byte_buffer_8h.html b/_abstract_byte_buffer_8h.html index 7ad73fd5..79d74f49 100644 --- a/_abstract_byte_buffer_8h.html +++ b/_abstract_byte_buffer_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/AbstractByteBuffer.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -105,28 +118,28 @@ Classes - +

Namespaces

namespace  buf_util
namespace  buf_util
 
- + - +

Typedefs

typedef uint32_t bufsize_t
typedef uint32_t bufsize_t
 
typedef uint64_t offset_t
typedef uint64_t offset_t
 
- +

Functions

bufsize_t buf_util::roundupToUnit (bufsize_t size, bufsize_t unit)
bufsize_t buf_util::roundupToUnit (bufsize_t size, bufsize_t unit)
 
- + - + - +

Variables

const bufsize_t BUFSIZE_MAX = bufsize_t(-1)
const bufsize_t BUFSIZE_MAX = bufsize_t(-1)
 
const offset_t INVALID_ADDR = offset_t(-1)
const offset_t INVALID_ADDR = offset_t(-1)
 
const offset_t OFFSET_MAX = (INVALID_ADDR - 1)
const offset_t OFFSET_MAX = (INVALID_ADDR - 1)
 

Typedef Documentation

@@ -137,7 +150,7 @@ Variables
- +
typedef uint32_t bufsize_ttypedef uint32_t bufsize_t
@@ -153,7 +166,7 @@ Variables
- +
typedef uint64_t offset_ttypedef uint64_t offset_t
@@ -170,7 +183,7 @@ Variables
- +
const bufsize_t BUFSIZE_MAX = bufsize_t(-1)const bufsize_t BUFSIZE_MAX = bufsize_t(-1)
@@ -186,7 +199,7 @@ Variables
- +
const offset_t INVALID_ADDR = offset_t(-1)const offset_t INVALID_ADDR = offset_t(-1)
@@ -202,7 +215,7 @@ Variables
- +
const offset_t OFFSET_MAX = (INVALID_ADDR - 1)const offset_t OFFSET_MAX = (INVALID_ADDR - 1)
@@ -214,7 +227,8 @@ Variables
+
diff --git a/_abstract_byte_buffer_8h_source.html b/_abstract_byte_buffer_8h_source.html index 71611e14..28c40cbf 100644 --- a/_abstract_byte_buffer_8h_source.html +++ b/_abstract_byte_buffer_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/AbstractByteBuffer.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
AbstractByteBuffer.h
@@ -97,10 +105,10 @@ $(function() { codefold.init(0); });
11
12//------------------------------------------------
13
- +
14typedef uint32_t bufsize_t;
16
- +
17typedef uint64_t offset_t;
20
@@ -108,13 +116,13 @@ $(function() { codefold.init(0); });
22{
23public:
- +
24 BufferException(const QString info) : CustomException(info) {}
25};
26
30
@@ -128,40 +136,40 @@ $(function() { codefold.init(0); });
37 virtual ~AbstractByteBuffer() { }
38
-
40 virtual BYTE* getContent() = 0;
+
40 virtual BYTE* getContent() = 0;
41 virtual bool isTruncated() { return false; }
42 virtual bool isResized() { return false; }
43
-
44 BYTE operator[](size_t idx);
+
44 BYTE operator[](size_t idx);
45
-
46 virtual offset_t getOffset(void *ptr, bool allowExceptions = false); // validates
-
47 virtual BYTE* getContentAt(offset_t offset, bufsize_t size, bool allowExceptions = false);
-
48 virtual BYTE* getContentAtPtr(BYTE *ptr, bufsize_t size, bool allowExceptions = false);
+
46 virtual offset_t getOffset(void *ptr, bool allowExceptions = false); // validates
+
47 virtual BYTE* getContentAt(offset_t offset, bufsize_t size, bool allowExceptions = false);
+
48 virtual BYTE* getContentAtPtr(BYTE *ptr, bufsize_t size, bool allowExceptions = false);
49
- - +
50 virtual bool setBufferedValue(BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions = false);
+
51 bool setStringValue(offset_t rawOffset, QString newText);
52
- - - +
53 QString getStringValue(offset_t rawOffset, bufsize_t len = BUFSIZE_MAX, bool acceptNonTerminated = false);
+
54 QString getWStringValue(offset_t rawOffset, bufsize_t len);
+
55 QString getWAsciiStringValue(offset_t rawOffset, bufsize_t len, bool acceptNonTerminated = false);
56
- - + +
59
- - - +
60 bool isAreaEmpty(offset_t rawOffset, bufsize_t size);
+
61 bool fillContent(BYTE filling);
+
62 bool pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc);
63
- - +
64 bool containsBlock(offset_t rawOffset, bufsize_t size);
+
65 bool intersectsBlock(offset_t rawOffset, bufsize_t size);
66
-
67 uint64_t getNumValue(offset_t offset, bufsize_t size, bool* isOk);
-
68 bool setNumValue(offset_t offset, bufsize_t size, uint64_t newVal);
-
69 bool setTextValue(char* textPtr, std::string newText, size_t fieldLimitLen = 0);
+
67 uint64_t getNumValue(offset_t offset, bufsize_t size, bool* isOk);
+
68 bool setNumValue(offset_t offset, bufsize_t size, uint64_t newVal);
+
69 bool setTextValue(char* textPtr, std::string newText, size_t fieldLimitLen = 0);
70
71 //TODO
-
72 virtual bool resize(bufsize_t newSize) { return false; }
-
73 offset_t substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn);
+
72 virtual bool resize(bufsize_t newSize) { return false; }
+
73 offset_t substFragmentByFile(offset_t offset, bufsize_t contentSize, QFile &fIn);
74};
75
@@ -175,7 +183,7 @@ $(function() { codefold.init(0); });
82 virtual ~BufferView() { }
83
84 virtual bufsize_t getContentSize();
-
85 virtual BYTE* getContent();
+
85 virtual BYTE* getContent();
86
87 bufsize_t getRequestedSize() const { return size; }
88
@@ -186,7 +194,6 @@ $(function() { codefold.init(0); });
93};
94
-
INT_TYPE _getNumValue(void *ptr)
const bufsize_t BUFSIZE_MAX
const offset_t OFFSET_MAX
uint32_t bufsize_t
@@ -240,7 +247,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_bound_imp_dir_wrapper_8cpp.html b/_bound_imp_dir_wrapper_8cpp.html index 1ade8ee4..1d9f9995 100644 --- a/_bound_imp_dir_wrapper_8cpp.html +++ b/_bound_imp_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/BoundImpDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
BoundImpDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_bound_imp_dir_wrapper_8cpp_source.html b/_bound_imp_dir_wrapper_8cpp_source.html index d76251a8..8fda032b 100644 --- a/_bound_imp_dir_wrapper_8cpp_source.html +++ b/_bound_imp_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/BoundImpDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
BoundImpDirWrapper.cpp
@@ -104,32 +112,32 @@ $(function() { codefold.init(0); });
18*/
19
- +
20IMAGE_BOUND_IMPORT_DESCRIPTOR* BoundImpDirWrapper::boundImp()
21{
- +
23
- -
25 if (ptr == NULL) return NULL;
- +
24 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
+
25 if (ptr == NULL) return NULL;
+
26 return (IMAGE_BOUND_IMPORT_DESCRIPTOR*) ptr;
27}
28
30{
- -
32 if (!imp || !imp->getPtr()) {
-
33 delete imp;
+ +
32 if (!imp || !imp->getPtr()) {
+
33 delete imp;
34 return false;
35 }
36 // TODO! do it in proper way!
-
37 bool isOk = false;
- -
39 if (!isOk || offset == 0) {
-
40 delete imp;
+
37 bool isOk = false;
+
38 uint64_t offset = imp->getNumValue(BoundEntryWrapper::MODULE_NAME_OFFSET, &isOk);
+
39 if (!isOk || offset == 0) {
+
40 delete imp;
41 return false;
42 }
-
43 entries.push_back(imp);
+
43 entries.push_back(imp);
44 return true;
45}
@@ -138,19 +146,19 @@ $(function() { codefold.init(0); });
47bool BoundImpDirWrapper::wrap()
48{
49 clear();
-
50 size_t oldCount = this->importsCount;
+
50 size_t oldCount = this->importsCount;
51 this->importsCount = 0;
52
53 if (!getDataDirectory()) {
54 return (oldCount != this->importsCount); //has count changed
55 }
56
-
57 size_t cntr = 0;
+
57 size_t cntr = 0;
58 while (loadNextEntry(cntr)) {
-
59 cntr++;
+
59 cntr++;
60 }
61
-
62 this->importsCount = cntr;
+
62 this->importsCount = cntr;
63 return (oldCount != this->importsCount); //has count changed
64}
@@ -158,9 +166,9 @@ $(function() { codefold.init(0); });
66bufsize_t BoundImpDirWrapper::getSize()
67{
-
68 if (getPtr() == NULL) return 0;
-
69 bufsize_t entrySize = static_cast<bufsize_t>(sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
-
70 return entrySize * static_cast<bufsize_t>(this->entries.size());
+
68 if (getPtr() == NULL) return 0;
+
69 bufsize_t entrySize = static_cast<bufsize_t>(sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
+
70 return entrySize * static_cast<bufsize_t>(this->entries.size());
71}
72
@@ -170,19 +178,19 @@ $(function() { codefold.init(0); });
75void* BoundEntryWrapper::getPtr()
76{
77 BoundImpDirWrapper* parent = dynamic_cast<BoundImpDirWrapper*> (this->getParentNode());
-
78 if (!parent) return NULL;
+
78 if (!parent) return NULL;
79
-
80 IMAGE_BOUND_IMPORT_DESCRIPTOR* firstEntry = parent->boundImp();
-
81 if (firstEntry == NULL) return NULL;
+
80 IMAGE_BOUND_IMPORT_DESCRIPTOR* firstEntry = parent->boundImp();
+
81 if (firstEntry == NULL) return NULL;
82
-
83 uint64_t descAddr = parent->getOffset(firstEntry);
-
84 if (descAddr == INVALID_ADDR) return NULL;
+
83 uint64_t descAddr = parent->getOffset(firstEntry);
+
84 if (descAddr == INVALID_ADDR) return NULL;
85
-
86 uint64_t entryOffset = descAddr + (this->entryNum * sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
-
87 if (entryOffset == INVALID_ADDR) return NULL;
+
86 uint64_t entryOffset = descAddr + (this->entryNum * sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
+
87 if (entryOffset == INVALID_ADDR) return NULL;
88
-
89 BYTE *content = this->m_Exe->getContentAt(entryOffset, Executable::RAW, sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
-
90 if (!content) return NULL;
+
89 BYTE *content = this->m_Exe->getContentAt(entryOffset, Executable::RAW, sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR));
+
90 if (!content) return NULL;
91
92 return content;
93}
@@ -192,17 +200,17 @@ $(function() { codefold.init(0); });
96bufsize_t BoundEntryWrapper::getSize()
97{
-
98 if (getPtr() == NULL) return 0;
-
99 return sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR);
+
98 if (getPtr() == NULL) return 0;
+
99 return sizeof(IMAGE_BOUND_IMPORT_DESCRIPTOR);
100}
101
-
102QString BoundEntryWrapper::getName()
+
102QString BoundEntryWrapper::getName()
103{
104 char* name = getLibraryName();
105 if (!name) return "";
-
106 return QString(name);
+
106 return QString(name);
107}
108
@@ -211,20 +219,20 @@ $(function() { codefold.init(0); });
110{
111 //----
112 BoundImpDirWrapper* parent = dynamic_cast<BoundImpDirWrapper*> (this->getParentNode());
-
113 if (!parent) return NULL;
+
113 if (!parent) return NULL;
114
-
115 IMAGE_BOUND_IMPORT_DESCRIPTOR* firstEntry = parent->boundImp();
-
116 if (firstEntry == NULL) return NULL;
+
115 IMAGE_BOUND_IMPORT_DESCRIPTOR* firstEntry = parent->boundImp();
+
116 if (firstEntry == NULL) return NULL;
117
-
118 uint64_t offset = this->getOffset(firstEntry);
-
119 if (offset == INVALID_ADDR) return NULL;
+
118 uint64_t offset = this->getOffset(firstEntry);
+
119 if (offset == INVALID_ADDR) return NULL;
120 //----
-
121 IMAGE_BOUND_IMPORT_DESCRIPTOR* bImp = (IMAGE_BOUND_IMPORT_DESCRIPTOR*) this->getPtr();
-
122 if (bImp == NULL) return NULL;
+
121 IMAGE_BOUND_IMPORT_DESCRIPTOR* bImp = (IMAGE_BOUND_IMPORT_DESCRIPTOR*) this->getPtr();
+
122 if (bImp == NULL) return NULL;
123
-
124 WORD mnOff = bImp->OffsetModuleName;
+
124 WORD mnOff = bImp->OffsetModuleName;
125
-
126 offset += mnOff;
+
126 offset += mnOff;
127
128 char *ptr = (char*) m_Exe->getContentAt(offset, Executable::RAW, 1);
129 return ptr;
@@ -232,25 +240,25 @@ $(function() { codefold.init(0); });
131
-
132void* BoundEntryWrapper::getFieldPtr(size_t fId, size_t subField)
+
132void* BoundEntryWrapper::getFieldPtr(size_t fId, size_t subField)
133{
134 BoundImpDirWrapper* parent = dynamic_cast<BoundImpDirWrapper*> (this->getParentNode());
-
135 if (!parent) return NULL;
+
135 if (!parent) return NULL;
136
-
137 IMAGE_BOUND_IMPORT_DESCRIPTOR* bImp = (IMAGE_BOUND_IMPORT_DESCRIPTOR*) this->getPtr();
-
138 if (bImp == NULL) return NULL;
+
137 IMAGE_BOUND_IMPORT_DESCRIPTOR* bImp = (IMAGE_BOUND_IMPORT_DESCRIPTOR*) this->getPtr();
+
138 if (bImp == NULL) return NULL;
139
-
140 switch (fId) {
-
141 case TIMESTAMP : return &bImp->TimeDateStamp;
-
142 case MODULE_NAME_OFFSET : return &bImp->OffsetModuleName;
-
143 case MODULE_FORWARDERS_NUM : return &bImp->NumberOfModuleForwarderRefs;
+
140 switch (fId) {
+
141 case TIMESTAMP : return &bImp->TimeDateStamp;
+
142 case MODULE_NAME_OFFSET : return &bImp->OffsetModuleName;
+
143 case MODULE_FORWARDERS_NUM : return &bImp->NumberOfModuleForwarderRefs;
144 }
145 return this->getPtr();
146}
147
-
148QString BoundEntryWrapper::getFieldName(size_t fieldId)
+
148QString BoundEntryWrapper::getFieldName(size_t fieldId)
149{
150 switch (fieldId) {
151 case TIMESTAMP : return "TimeDateStamp";
@@ -261,7 +269,6 @@ $(function() { codefold.init(0); });
156}
157
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -289,6 +296,7 @@ $(function() { codefold.init(0); });
DataDirEntryWrapper::getDataDirectory
IMAGE_DATA_DIRECTORY * getDataDirectory()
Definition DataDirEntryWrapper.cpp:10
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:56
ExeNodeWrapper::entryNum
size_t entryNum
Definition ExeNodeWrapper.h:54
ExeNodeWrapper::clear
virtual void clear()
Definition ExeNodeWrapper.cpp:30
@@ -299,7 +307,8 @@ $(function() { codefold.init(0); }); + diff --git a/_bound_imp_dir_wrapper_8h.html b/_bound_imp_dir_wrapper_8h.html index 0367d4c6..06e64bc3 100644 --- a/_bound_imp_dir_wrapper_8h.html +++ b/_bound_imp_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/BoundImpDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_bound_imp_dir_wrapper_8h_source.html b/_bound_imp_dir_wrapper_8h_source.html index 87ba9502..7d7ef68e 100644 --- a/_bound_imp_dir_wrapper_8h_source.html +++ b/_bound_imp_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/BoundImpDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
BoundImpDirWrapper.h
@@ -94,26 +102,26 @@ $(function() { codefold.init(0); });
7public:
- +
9 : DataDirEntryWrapper(pe, pe::DIR_BOUND_IMPORT), importsCount(0) { wrap(); }
10
11 virtual bool wrap();
12
13 virtual void* getPtr() { return boundImp(); }
14 virtual bufsize_t getSize();
-
15 virtual QString getName() { return "BoundImp"; }
+
15 virtual QString getName() { return "BoundImp"; }
16 virtual size_t getFieldsCount() { return this->entries.size(); }
17
-
18 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
-
19 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
+
18 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
+
19 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
20
-
21 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
-
22 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
+
21 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
+
22 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
23
24protected:
25 bool loadNextEntry(size_t entryNum);
26
-
27 IMAGE_BOUND_IMPORT_DESCRIPTOR* boundImp();
+
27 IMAGE_BOUND_IMPORT_DESCRIPTOR* boundImp();
28 size_t importsCount;
29
30friend class BoundEntryWrapper;
@@ -143,16 +151,15 @@ $(function() { codefold.init(0); });
48
49 virtual void* getPtr();
50 virtual bufsize_t getSize();
-
51 virtual QString getName();
+
51 virtual QString getName();
52 virtual char* getLibraryName();
53 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
54 virtual size_t getSubFieldsCount() { return 1; }
55
-
56 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
57 virtual QString getFieldName(size_t fieldId);
+
56 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
57 virtual QString getFieldName(size_t fieldId);
58};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
DataDirEntryWrapper.h
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -199,7 +206,8 @@ $(function() { codefold.init(0); }); + diff --git a/_byte_buffer_8cpp.html b/_byte_buffer_8cpp.html index fd21949d..36d76ec8 100644 --- a/_byte_buffer_8cpp.html +++ b/_byte_buffer_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/ByteBuffer.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ByteBuffer.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_byte_buffer_8cpp_source.html b/_byte_buffer_8cpp_source.html index b5c80a02..cded1335 100644 --- a/_byte_buffer_8cpp_source.html +++ b/_byte_buffer_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/ByteBuffer.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ByteBuffer.cpp
@@ -87,90 +95,90 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
1#include "ByteBuffer.h"
2
- -
4 : content(NULL), contentSize(v_size), padding(v_padding),
-
5 originalSize(v_size)
+ +
4 : content(NULL), contentSize(v_size), padding(v_padding),
+
5 originalSize(v_size)
6{
-
7 if (v_size == 0) throw BufferException("Zero size requested");
+
7 if (v_size == 0) throw BufferException("Zero size requested");
8
-
9 this->content = allocContent(v_size, v_padding);
-
10 this->contentSize = v_size;
+
9 this->content = allocContent(v_size, v_padding);
+
10 this->contentSize = v_size;
11}
12
- -
14 : content(NULL), contentSize(v_size), padding(v_padding),
-
15 originalSize(v_size)
+
13ByteBuffer::ByteBuffer(BYTE *v_content, bufsize_t v_size, bufsize_t v_padding)
+
14 : content(NULL), contentSize(v_size), padding(v_padding),
+
15 originalSize(v_size)
16{
-
17 if (v_size == 0) throw BufferException("Zero size requested");
+
17 if (v_size == 0) throw BufferException("Zero size requested");
18
-
19 this->content = allocContent(v_size, v_padding);
-
20 this->contentSize = v_size;
-
21 ::memcpy(this->content, v_content, v_size);
+
19 this->content = allocContent(v_size, v_padding);
+
20 this->contentSize = v_size;
+
21 ::memcpy(this->content, v_content, v_size);
22}
23
- -
25 : content(NULL), contentSize(0), padding(0),
+ +
25 : content(NULL), contentSize(0), padding(0),
26 originalSize(0)
27{
-
28 if (v_parent == NULL) throw BufferException("Cannot make subBuffer for NULL buffer!");
-
29 if (v_size == 0) throw BufferException("Cannot make 0 size buffer!");
+
28 if (v_parent == NULL) throw BufferException("Cannot make subBuffer for NULL buffer!");
+
29 if (v_size == 0) throw BufferException("Cannot make 0 size buffer!");
30
-
31 bufsize_t parentSize = v_parent->getContentSize();
+
31 bufsize_t parentSize = v_parent->getContentSize();
32
- - +
33 bufsize_t copySize = v_size < parentSize ? v_size : parentSize;
+
34 bufsize_t allocSize = v_size > parentSize ? v_size : parentSize;
35
-
36 BYTE *bContent = v_parent->getContentAt(v_offset, copySize);
-
37 if (bContent == NULL) throw BufferException("Cannot make Buffer for NULL content!");
+
36 BYTE *bContent = v_parent->getContentAt(v_offset, copySize);
+
37 if (bContent == NULL) throw BufferException("Cannot make Buffer for NULL content!");
38
-
39 this->content = allocContent(allocSize, v_padding);
-
40 this->contentSize = allocSize;
+
39 this->content = allocContent(allocSize, v_padding);
+
40 this->contentSize = allocSize;
41 this->originalSize = this->contentSize;
-
42 ::memcpy(this->content, bContent, copySize);
+
42 ::memcpy(this->content, bContent, copySize);
43}
44
- +
46{
-
47 if (v_size == 0) throw BufferException("Zero size requested");
- -
49 BYTE* content = new (std::nothrow) BYTE[allocSize];
-
50 if (content == NULL) {
-
51 throw BufferException("Cannot allocate buffer of size: 0x" + QString::number(allocSize, 16));
+
47 if (v_size == 0) throw BufferException("Zero size requested");
+
48 bufsize_t allocSize = v_size + v_padding;
+
49 BYTE* content = new (std::nothrow) BYTE[allocSize];
+
50 if (content == NULL) {
+
51 throw BufferException("Cannot allocate buffer of size: 0x" + QString::number(allocSize, 16));
52 }
- +
53 ::memset(content, 0, allocSize);
54 return content;
55}
56
- +
58{
-
59 if (newSize == this->contentSize) return true;
+
59 if (newSize == this->contentSize) return true;
60
- +
61 BYTE *newContent = NULL;
62 try {
-
63 newContent = allocContent(newSize, this->padding);
+
63 newContent = allocContent(newSize, this->padding);
64 } catch(BufferException) {
- +
65 newContent = NULL;
66 }
-
67 if (!newContent) return false;
+
67 if (!newContent) return false;
68
-
69 BYTE *oldContent = this->content;
- - +
69 BYTE *oldContent = this->content;
+
70 bufsize_t oldSize = this->contentSize;
+
71 bufsize_t copySize = newSize < oldSize ? newSize : oldSize;
72
- +
73 ::memcpy(newContent, oldContent, copySize);
74
-
75 this->content = newContent;
-
76 this->contentSize = newSize;
+
75 this->content = newContent;
+
76 this->contentSize = newSize;
77
-
78 delete []oldContent;
+
78 delete []oldContent;
79
80 return true;
81}
@@ -185,11 +193,12 @@ $(function() { codefold.init(0); });
87
88
89
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
+
virtual bufsize_t getContentSize()=0
+
virtual BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
bufsize_t originalSize
Definition ByteBuffer.h:28
BYTE * content
Definition ByteBuffer.h:24
@@ -202,7 +211,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_byte_buffer_8h.html b/_byte_buffer_8h.html index 78fe1bfb..a6fc1cc9 100644 --- a/_byte_buffer_8h.html +++ b/_byte_buffer_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ByteBuffer.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -93,7 +106,7 @@ Classes - +

Macros

#define DEFAULT_PADDING   2
#define DEFAULT_PADDING   2
 

Macro Definition Documentation

@@ -104,7 +117,7 @@ Macros
- +
#define DEFAULT_PADDING   2#define DEFAULT_PADDING   2
@@ -116,7 +129,8 @@ Macros
+
diff --git a/_byte_buffer_8h_source.html b/_byte_buffer_8h_source.html index 1b58b667..916a3a4f 100644 --- a/_byte_buffer_8h_source.html +++ b/_byte_buffer_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ByteBuffer.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ByteBuffer.h
@@ -93,22 +101,22 @@ $(function() { codefold.init(0); });
6class ByteBuffer : public AbstractByteBuffer
7{
8public:
-
9 ByteBuffer(bufsize_t v_size, bufsize_t padding = DEFAULT_PADDING);
-
10 ByteBuffer(BYTE *v_content, bufsize_t v_size, bufsize_t padding = DEFAULT_PADDING);
-
11 ByteBuffer(AbstractByteBuffer *sourceBuf, offset_t offset, bufsize_t size, bufsize_t padding = DEFAULT_PADDING);
+
9 ByteBuffer(bufsize_t v_size, bufsize_t padding = DEFAULT_PADDING);
+
10 ByteBuffer(BYTE *v_content, bufsize_t v_size, bufsize_t padding = DEFAULT_PADDING);
+
11 ByteBuffer(AbstractByteBuffer *sourceBuf, offset_t offset, bufsize_t size, bufsize_t padding = DEFAULT_PADDING);
12
13 virtual ~ByteBuffer();
14
15 virtual bufsize_t getContentSize() { return contentSize; }
-
16 virtual BYTE* getContent() { return content; }
-
17 virtual bool resize(bufsize_t newSize);
+
16 virtual BYTE* getContent() { return content; }
+
17 virtual bool resize(bufsize_t newSize);
18
19 virtual bool isResized() { return originalSize != contentSize; }
20
21protected:
-
22 BYTE* allocContent(bufsize_t v_size, bufsize_t padding);
+
22 BYTE* allocContent(bufsize_t v_size, bufsize_t padding);
23
-
24 BYTE *content;
+
24 BYTE *content;
25 bufsize_t contentSize;
26 bufsize_t padding;
27
@@ -116,7 +124,6 @@ $(function() { codefold.init(0); });
29};
30
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
AbstractByteBuffer.h
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
@@ -137,7 +144,8 @@ $(function() { codefold.init(0); }); + diff --git a/_clr_dir_wrapper_8cpp.html b/_clr_dir_wrapper_8cpp.html index 5d5c825a..2dd14c3e 100644 --- a/_clr_dir_wrapper_8cpp.html +++ b/_clr_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ClrDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ClrDirWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_clr_dir_wrapper_8cpp_source.html b/_clr_dir_wrapper_8cpp_source.html index 8306900d..ca888d7f 100644 --- a/_clr_dir_wrapper_8cpp_source.html +++ b/_clr_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ClrDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ClrDirWrapper.cpp
@@ -129,10 +137,10 @@ $(function() { codefold.init(0); });
43
44pe::IMAGE_COR20_HEADER* ClrDirWrapper::clrDir()
45{
-
46 offset_t rva = getDirEntryAddress();
+
46 offset_t rva = getDirEntryAddress();
47
-
48 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(pe::IMAGE_COR20_HEADER));
-
49 if (ptr == NULL) return NULL;
+
48 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(pe::IMAGE_COR20_HEADER));
+
49 if (ptr == NULL) return NULL;
50
51 return (pe::IMAGE_COR20_HEADER*) ptr;
52}
@@ -168,48 +176,48 @@ $(function() { codefold.init(0); });
75
-
76QString ClrDirWrapper::getName()
+
76QString ClrDirWrapper::getName()
77{
78 return "CLR Directory";
79}
80
-
81void* ClrDirWrapper::getFieldPtr(size_t fId, size_t subField)
+
81void* ClrDirWrapper::getFieldPtr(size_t fId, size_t subField)
82{
-
83 pe::IMAGE_COR20_HEADER* d = clrDir();
-
84 if (!d) return NULL;
+
83 pe::IMAGE_COR20_HEADER* d = clrDir();
+
84 if (!d) return NULL;
85
-
86 switch (fId) {
-
87 case CB: return &d->cb;
-
88 case MAJOR_RUNTIME_VER: return &d->MajorRuntimeVersion;
-
89 case MINOR_RUNTIME_VER: return &d->MinorRuntimeVersion;
-
90 case META_DATA_VA: return &d->MetaData.VirtualAddress;
-
91 case META_DATA_SIZE: return &d->MetaData.Size;
-
92 case FLAGS: return &d->Flags;
+
86 switch (fId) {
+
87 case CB: return &d->cb;
+
88 case MAJOR_RUNTIME_VER: return &d->MajorRuntimeVersion;
+
89 case MINOR_RUNTIME_VER: return &d->MinorRuntimeVersion;
+
90 case META_DATA_VA: return &d->MetaData.VirtualAddress;
+
91 case META_DATA_SIZE: return &d->MetaData.Size;
+
92 case FLAGS: return &d->Flags;
93 case ENTRY_POINT:
94 {
-
95 return &d->EntryPointRVA;
+
95 return &d->EntryPointRVA;
96 }
-
97 case RESOURCES_VA: return &d->Resources.VirtualAddress;
-
98 case RESOURCES_SIZE: return &d->Resources.Size;
-
99 case STRONG_NAME_SIGNATURE_VA: return &d->StrongNameSignature.VirtualAddress;
-
100 case STRONG_NAME_SIGNATURE_SIZE: return &d->StrongNameSignature.Size;
-
101 case CODE_MANAGER_TABLE_VA: return &d->CodeManagerTable.VirtualAddress;
-
102 case CODE_MANAGER_TABLE_SIZE: return &d->CodeManagerTable.Size;
-
103 case VTABLE_FIXUPS_VA: return &d->VTableFixups.VirtualAddress;
-
104 case VTABLE_FIXUPS_SIZE: return &d->VTableFixups.Size;
-
105 case EXPORT_ADDR_TABLE_JMPS_VA: return &d->ExportAddressTableJumps.VirtualAddress;
-
106 case EXPORT_ADDR_TABLE_JMPS_SIZE: return &d->ExportAddressTableJumps.Size;
-
107 case MANAGED_NATIVE_HDR_VA: return &d->ManagedNativeHeader.VirtualAddress;
-
108 case MANAGED_NATIVE_HDR_SIZE: return &d->ManagedNativeHeader.Size;
+
97 case RESOURCES_VA: return &d->Resources.VirtualAddress;
+
98 case RESOURCES_SIZE: return &d->Resources.Size;
+
99 case STRONG_NAME_SIGNATURE_VA: return &d->StrongNameSignature.VirtualAddress;
+
100 case STRONG_NAME_SIGNATURE_SIZE: return &d->StrongNameSignature.Size;
+
101 case CODE_MANAGER_TABLE_VA: return &d->CodeManagerTable.VirtualAddress;
+
102 case CODE_MANAGER_TABLE_SIZE: return &d->CodeManagerTable.Size;
+
103 case VTABLE_FIXUPS_VA: return &d->VTableFixups.VirtualAddress;
+
104 case VTABLE_FIXUPS_SIZE: return &d->VTableFixups.Size;
+
105 case EXPORT_ADDR_TABLE_JMPS_VA: return &d->ExportAddressTableJumps.VirtualAddress;
+
106 case EXPORT_ADDR_TABLE_JMPS_SIZE: return &d->ExportAddressTableJumps.Size;
+
107 case MANAGED_NATIVE_HDR_VA: return &d->ManagedNativeHeader.VirtualAddress;
+
108 case MANAGED_NATIVE_HDR_SIZE: return &d->ManagedNativeHeader.Size;
109 }
110 return this->getPtr();
111}
112
-
113QString ClrDirWrapper::getFieldName(size_t fieldId)
+
113QString ClrDirWrapper::getFieldName(size_t fieldId)
114{
115 switch (fieldId) {
116 case CB: return "Cb";
@@ -219,10 +227,10 @@ $(function() { codefold.init(0); });
120 case META_DATA_SIZE: return "MetaData.Size";
121 case FLAGS: return "Flags";
122 case ENTRY_POINT: {
-
123 const pe::IMAGE_COR20_HEADER* d = clrDir();
-
124 if (!d) return "EntryPoint";
+
123 const pe::IMAGE_COR20_HEADER* d = clrDir();
+
124 if (!d) return "EntryPoint";
125
-
126 if (d->Flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
+
126 if (d->Flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
127 return "EntryPointRVA";
128 } else {
129 return "EntryPointToken";
@@ -246,13 +254,13 @@ $(function() { codefold.init(0); });
147
-
148Executable::addr_type ClrDirWrapper::containsAddrType(size_t fieldId, size_t subField)
+
148Executable::addr_type ClrDirWrapper::containsAddrType(size_t fieldId, size_t subField)
149{
-
150 switch (fieldId) {
+
150 switch (fieldId) {
151 case ENTRY_POINT: {
-
152 const pe::IMAGE_COR20_HEADER* d = clrDir();
-
153 if (!d) return Executable::NOT_ADDR;
-
154 if (d->Flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
+
152 const pe::IMAGE_COR20_HEADER* d = clrDir();
+
153 if (!d) return Executable::NOT_ADDR;
+
154 if (d->Flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
155 return Executable::RVA;
156 } else {
157 return Executable::NOT_ADDR;
@@ -272,10 +280,10 @@ $(function() { codefold.init(0); });
171
-
172std::set<DWORD> ClrDirWrapper::getFlagsSet(DWORD flags)
+
172std::set<DWORD> ClrDirWrapper::getFlagsSet(DWORD flags)
173{
-
174 const size_t clrFlagsCount = 6;
-
175 const DWORD clrFlags[clrFlagsCount] = {
+
174 const size_t clrFlagsCount = 6;
+
175 const DWORD clrFlags[clrFlagsCount] = {
176 pe::COMIMAGE_FLAGS_ILONLY,
177 pe::COMIMAGE_FLAGS_32BITREQUIRED,
178 pe::COMIMAGE_FLAGS_IL_LIBRARY,
@@ -283,36 +291,36 @@ $(function() { codefold.init(0); });
180 pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT,
181 pe::COMIMAGE_FLAGS_TRACKDEBUGDATA
182 };
-
183 std::set<DWORD> allFlags;
-
184 for (size_t i = 0; i < clrFlagsCount; ++i) {
-
185 const DWORD nextFlag = clrFlags[i];
-
186 if (flags & nextFlag) {
-
187 allFlags.insert(nextFlag);
+
183 std::set<DWORD> allFlags;
+
184 for (size_t i = 0; i < clrFlagsCount; ++i) {
+
185 const DWORD nextFlag = clrFlags[i];
+
186 if (flags & nextFlag) {
+
187 allFlags.insert(nextFlag);
188 }
189 }
-
190 return allFlags;
+
190 return allFlags;
191}
192
-
193QString ClrDirWrapper::translateFlag(DWORD flags)
+
193QString ClrDirWrapper::translateFlag(DWORD flags)
194{
-
195 if (flags & pe::COMIMAGE_FLAGS_ILONLY) {
+
195 if (flags & pe::COMIMAGE_FLAGS_ILONLY) {
196 return ("IL Only");
197 }
-
198 if (flags & pe::COMIMAGE_FLAGS_32BITREQUIRED) {
+
198 if (flags & pe::COMIMAGE_FLAGS_32BITREQUIRED) {
199 return("32-bit required");
200 }
-
201 if (flags & pe::COMIMAGE_FLAGS_IL_LIBRARY) {
+
201 if (flags & pe::COMIMAGE_FLAGS_IL_LIBRARY) {
202 return ("IL Library");
203 }
-
204 if (flags & pe::COMIMAGE_FLAGS_STRONGNAMESIGNED) {
+
204 if (flags & pe::COMIMAGE_FLAGS_STRONGNAMESIGNED) {
205 return("Strong Name Signed");
206 }
-
207 if (flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
+
207 if (flags & pe::COMIMAGE_FLAGS_NATIVE_ENTRYPOINT) {
208 return("Native EntryPoint");
209 }
-
210 if (flags & pe::COMIMAGE_FLAGS_TRACKDEBUGDATA) {
+
210 if (flags & pe::COMIMAGE_FLAGS_TRACKDEBUGDATA) {
211 return("Track Debug Data");
212 }
213 return "";
@@ -320,27 +328,26 @@ $(function() { codefold.init(0); });
215
-
216QString ClrDirWrapper::translateFieldContent(size_t fieldId)
+
216QString ClrDirWrapper::translateFieldContent(size_t fieldId)
217{
-
218 const pe::IMAGE_COR20_HEADER* d = clrDir();
-
219 if (!d) return "";
+
218 const pe::IMAGE_COR20_HEADER* d = clrDir();
+
219 if (!d) return "";
220
-
221 if (fieldId != FLAGS) return "";
+
221 if (fieldId != FLAGS) return "";
222
-
223 std::set<DWORD> flagsSet = ClrDirWrapper::getFlagsSet(d->Flags);
-
224 std::set<DWORD>::iterator itr;
-
225 QStringList list;
-
226 for (itr = flagsSet.begin() ; itr != flagsSet.end(); ++itr) {
-
227 const DWORD nextFlag = *itr;
-
228 const QString flagInfo = ClrDirWrapper::translateFlag(nextFlag);
-
229 if (flagInfo.length() == 0) continue;
-
230 list.append(flagInfo);
+
223 std::set<DWORD> flagsSet = ClrDirWrapper::getFlagsSet(d->Flags);
+
224 std::set<DWORD>::iterator itr;
+
225 QStringList list;
+
226 for (itr = flagsSet.begin() ; itr != flagsSet.end(); ++itr) {
+
227 const DWORD nextFlag = *itr;
+
228 const QString flagInfo = ClrDirWrapper::translateFlag(nextFlag);
+
229 if (flagInfo.length() == 0) continue;
+
230 list.append(flagInfo);
231 }
-
232 return list.join(";");
+
232 return list.join(";");
233}
234
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
ClrDirWrapper.h
@@ -384,7 +391,8 @@ $(function() { codefold.init(0); }); + diff --git a/_clr_dir_wrapper_8h.html b/_clr_dir_wrapper_8h.html index 694b3861..a05f9fc4 100644 --- a/_clr_dir_wrapper_8h.html +++ b/_clr_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ClrDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -94,7 +107,8 @@ Classes
+
diff --git a/_clr_dir_wrapper_8h_source.html b/_clr_dir_wrapper_8h_source.html index 97e11314..e96602f5 100644 --- a/_clr_dir_wrapper_8h_source.html +++ b/_clr_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ClrDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ClrDirWrapper.h
@@ -120,12 +128,12 @@ $(function() { codefold.init(0); });
32 };
33
-
34 static QString translateFlag(DWORD value);
-
35 static std::set<DWORD> getFlagsSet(DWORD flags);
+
34 static QString translateFlag(DWORD value);
+
35 static std::set<DWORD> getFlagsSet(DWORD flags);
36//---
37 ClrDirWrapper(PEFile *pe)
-
38 : DataDirEntryWrapper(pe, pe::DIR_COM_DESCRIPTOR) { wrap(); }
+
38 : DataDirEntryWrapper(pe, pe::DIR_COM_DESCRIPTOR) { wrap(); }
39
40 ~ClrDirWrapper() { clear(); }
@@ -134,15 +142,15 @@ $(function() { codefold.init(0); });
43
44 virtual void* getPtr();
45 virtual bufsize_t getSize();
-
46 virtual QString getName();
+
46 virtual QString getName();
47 virtual size_t getFieldsCount();
48 virtual size_t getSubFieldsCount() { return 1; }
49
-
50 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
51 virtual QString getFieldName(size_t fieldId);
-
52 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
50 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
51 virtual QString getFieldName(size_t fieldId);
+
52 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
53
-
54 QString translateFieldContent(size_t fieldId);
+
54 QString translateFieldContent(size_t fieldId);
55
56private:
57 pe::IMAGE_COR20_HEADER* clrDir();
@@ -151,7 +159,6 @@ $(function() { codefold.init(0); });
60};
61
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
DataDirEntryWrapper.h
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -198,7 +205,8 @@ $(function() { codefold.init(0); }); + diff --git a/_common_ordinals_lookup_8h.html b/_common_ordinals_lookup_8h.html index dd339690..d5134404 100644 --- a/_common_ordinals_lookup_8h.html +++ b/_common_ordinals_lookup_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/CommonOrdinalsLookup.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -96,7 +109,8 @@ Classes
+
diff --git a/_common_ordinals_lookup_8h_source.html b/_common_ordinals_lookup_8h_source.html index e569f422..5ac3823c 100644 --- a/_common_ordinals_lookup_8h_source.html +++ b/_common_ordinals_lookup_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/CommonOrdinalsLookup.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
CommonOrdinalsLookup.h
@@ -103,19 +111,19 @@ $(function() { codefold.init(0); });
15
-
16 QString findFuncName(QString dllName, int ordinal)
+
16 QString findFuncName(QString dllName, int ordinal)
17 {
18 dllName = dllName.toLower();
19
20 if (!listsMap.contains(dllName)) {
-
21 return QString();
+
21 return QString();
22 }
23
-
24 CommonOrdinalsMap* ordinalsMap = listsMap[dllName];
-
25 if (!ordinalsMap || !ordinalsMap->ord_names.contains(ordinal)) {
-
26 return QString();
+
24 CommonOrdinalsMap* ordinalsMap = listsMap[dllName];
+
25 if (!ordinalsMap || !ordinalsMap->ord_names.contains(ordinal)) {
+
26 return QString();
27 }
-
28 return ordinalsMap->ord_names[ordinal];
+
28 return ordinalsMap->ord_names[ordinal];
29 }
30
@@ -131,18 +139,17 @@ $(function() { codefold.init(0); });
38 void clear()
39 {
-
40 for (auto itr = listsMap.begin(); itr != listsMap.end(); ++itr) {
-
41 delete itr.value();
+
40 for (auto itr = listsMap.begin(); itr != listsMap.end(); ++itr) {
+
41 delete itr.value();
42 }
43 listsMap.clear();
44 }
45
46protected:
-
47 QMap<QString, CommonOrdinalsMap*> listsMap;
+
47 QMap<QString, CommonOrdinalsMap*> listsMap;
48};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
CommonOrdinalsMap.h
CommonOrdinalsOleaut32.h
CommonOrdinalsWS2_32.h
@@ -153,12 +160,14 @@ $(function() { codefold.init(0); });
CommonOrdinalsLookup::findFuncName
QString findFuncName(QString dllName, int ordinal)
Definition CommonOrdinalsLookup.h:16
CommonOrdinalsLookup::clear
void clear()
Definition CommonOrdinalsLookup.h:38
CommonOrdinalsMap
Definition CommonOrdinalsMap.h:6
+
CommonOrdinalsMap::ord_names
QMap< int, QString > ord_names
Definition CommonOrdinalsMap.h:15
CommonOrdinalsOleaut32
Definition CommonOrdinalsOleaut32.h:6
CommonOrdinalsWS2_32
Definition CommonOrdinalsWS2_32.h:6
+ diff --git a/_common_ordinals_map_8h.html b/_common_ordinals_map_8h.html index 7ecf6a42..9951240e 100644 --- a/_common_ordinals_map_8h.html +++ b/_common_ordinals_map_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsMap.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_common_ordinals_map_8h_source.html b/_common_ordinals_map_8h_source.html index 614ff0c0..8793da00 100644 --- a/_common_ordinals_map_8h_source.html +++ b/_common_ordinals_map_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsMap.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
CommonOrdinalsMap.h
@@ -98,15 +106,14 @@ $(function() { codefold.init(0); });
10
-
11 CommonOrdinalsMap(QString _dllName)
-
12 : dllName(_dllName) { }
+
11 CommonOrdinalsMap(QString _dllName)
+
12 : dllName(_dllName) { }
13
-
14 QString dllName;
-
15 QMap<int, QString> ord_names;
+
14 QString dllName;
+
15 QMap<int, QString> ord_names;
16};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
CommonOrdinalsMap
Definition CommonOrdinalsMap.h:6
CommonOrdinalsMap::dllName
QString dllName
Definition CommonOrdinalsMap.h:14
CommonOrdinalsMap::CommonOrdinalsMap
CommonOrdinalsMap()
Definition CommonOrdinalsMap.h:8
@@ -115,7 +122,8 @@ $(function() { codefold.init(0); }); + diff --git a/_common_ordinals_oleaut32_8h.html b/_common_ordinals_oleaut32_8h.html index 59d51c64..069b56ce 100644 --- a/_common_ordinals_oleaut32_8h.html +++ b/_common_ordinals_oleaut32_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsOleaut32.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_common_ordinals_oleaut32_8h_source.html b/_common_ordinals_oleaut32_8h_source.html index 25bac0fd..efc26b5b 100644 --- a/_common_ordinals_oleaut32_8h_source.html +++ b/_common_ordinals_oleaut32_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsOleaut32.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
CommonOrdinalsOleaut32.h
@@ -506,7 +514,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_common_ordinals_w_s2__32_8h.html b/_common_ordinals_w_s2__32_8h.html index 40069760..54964257 100644 --- a/_common_ordinals_w_s2__32_8h.html +++ b/_common_ordinals_w_s2__32_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsWS2_32.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_common_ordinals_w_s2__32_8h_source.html b/_common_ordinals_w_s2__32_8h_source.html index d185d3f8..6661b161 100644 --- a/_common_ordinals_w_s2__32_8h_source.html +++ b/_common_ordinals_w_s2__32_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup/CommonOrdinalsWS2_32.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
CommonOrdinalsWS2_32.h
@@ -225,7 +233,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_custom_exception_8h.html b/_custom_exception_8h.html index ee1b9d74..86ac528f 100644 --- a/_custom_exception_8h.html +++ b/_custom_exception_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/CustomException.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -99,7 +112,7 @@ Classes - +

Macros

#define UNKNOWN_EXCEPTION   (-1)
#define UNKNOWN_EXCEPTION   (-1)
 

Macro Definition Documentation

@@ -110,7 +123,7 @@ Macros
- +
#define UNKNOWN_EXCEPTION   (-1)#define UNKNOWN_EXCEPTION   (-1)
@@ -122,7 +135,8 @@ Macros
+
diff --git a/_custom_exception_8h_source.html b/_custom_exception_8h_source.html index 85516002..a8707c14 100644 --- a/_custom_exception_8h_source.html +++ b/_custom_exception_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/CustomException.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
CustomException.h
@@ -99,24 +107,24 @@ $(function() { codefold.init(0); });
12{
13public:
- -
15 : std::exception(), m_info(info), m_code(code) { m_strInfo = info.toStdString(); }
+
14 CustomException(const QString info, const int32_t code = UNKNOWN_EXCEPTION)
+
15 : std::exception(), m_info(info), m_code(code) { m_strInfo = info.toStdString(); }
16
- -
18 : std::exception(), m_info(""), m_code(code) {}
+
17 CustomException(const int32_t code)
+
18 : std::exception(), m_info(""), m_code(code) {}
19
-
20 virtual ~CustomException() throw () {}
+
20 virtual ~CustomException() throw () {}
21
-
22 QString getInfo() { return (m_info.length() > 0) ? m_info : codeToString(); }
+
22 QString getInfo() { return (m_info.length() > 0) ? m_info : codeToString(); }
23 int getCode() { return m_code; }
-
24 virtual const char *what() const throw() { return m_strInfo.c_str(); }
+
24 virtual const char *what() const throw() { return m_strInfo.c_str(); }
25
26protected:
-
27 virtual QString codeToString() { return ""; } /* for inherited classes */
-
28 QString m_info;
+
27 virtual QString codeToString() { return ""; } /* for inherited classes */
+
28 QString m_info;
29 std::string m_strInfo;
30 const int m_code;
31};
@@ -126,11 +134,10 @@ $(function() { codefold.init(0); });
33class ParserException : public CustomException
34{
35public:
-
36 ParserException(const QString info) : CustomException(info) {}
+
36 ParserException(const QString info) : CustomException(info) {}
37};
38
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
UNKNOWN_EXCEPTION
#define UNKNOWN_EXCEPTION
Definition CustomException.h:9
CustomException
Definition CustomException.h:12
CustomException::what
virtual const char * what() const
Definition CustomException.h:24
@@ -148,7 +155,8 @@ $(function() { codefold.init(0); }); + diff --git a/_d_o_s_exe_8cpp.html b/_d_o_s_exe_8cpp.html index b481840c..664214cf 100644 --- a/_d_o_s_exe_8cpp.html +++ b/_d_o_s_exe_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DOSExe.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DOSExe.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_d_o_s_exe_8cpp_source.html b/_d_o_s_exe_8cpp_source.html index 0117c611..5be09f6f 100644 --- a/_d_o_s_exe_8cpp_source.html +++ b/_d_o_s_exe_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DOSExe.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DOSExe.cpp
@@ -90,12 +98,12 @@ $(function() { codefold.init(0); });
5{
-
6 if (buf == NULL) return false;
+
6 if (buf == NULL) return false;
7
-
8 WORD *magic = (WORD*) buf->getContentAt(0, sizeof(WORD));
-
9 if (magic == NULL) return false;
+
8 WORD *magic = (WORD*) buf->getContentAt(0, sizeof(WORD));
+
9 if (magic == NULL) return false;
10
-
11 if ((*magic) == pe::S_DOS || (*magic) == pe::S_DOS2) {
+
11 if ((*magic) == pe::S_DOS || (*magic) == pe::S_DOS2) {
12 return true;
13 }
14
@@ -106,24 +114,24 @@ $(function() { codefold.init(0); });
19{
- -
21 if (signatureMatches(buf) == false) return NULL;
+
20 Executable *exe = NULL;
+
21 if (signatureMatches(buf) == false) return NULL;
22
23 try {
-
24 exe = new DOSExe(buf);
+
24 exe = new DOSExe(buf);
25 } catch (ExeException) {
26 //
27 }
28
-
29 return exe;
+
29 return exe;
30}
31
32//-------------------------------------------------------------
33
- -
35 : MappedExe(v_buf, Executable::BITS_16), dosHdrWrapper(NULL)
+ +
35 : MappedExe(v_buf, Executable::BITS_16), dosHdrWrapper(NULL)
36{
37 wrap();
38}
@@ -134,16 +142,16 @@ $(function() { codefold.init(0); });
41{
42 this->dosHdrWrapper = new DosHdrWrapper(this);
43
- -
45 if (m_dosHdr == NULL) throw ExeException("Could not Wrap!");
+
44 m_dosHdr = (IMAGE_DOS_HEADER*) getContentAt(0, sizeof(IMAGE_DOS_HEADER));
+
45 if (m_dosHdr == NULL) throw ExeException("Could not Wrap!");
46
- +
47 WORD* magic = (WORD*) this->dosHdrWrapper->getFieldPtr(DosHdrWrapper::MAGIC);
48
-
49 if (this->dosHdrWrapper->getPtr() == NULL || magic == NULL) {
+
49 if (this->dosHdrWrapper->getPtr() == NULL || magic == NULL) {
50 throw ExeException("Could not Wrap!");
51 }
52
-
53 if ((*magic) != pe::S_DOS && (*magic) != pe::S_DOS2) {
+
53 if ((*magic) != pe::S_DOS && (*magic) != pe::S_DOS2) {
54 Logger::append(Logger::D_WARNING, "It is not a DOS file!\n");
55 throw ExeException("It is not a DOS file!");
56 }
@@ -154,14 +162,13 @@ $(function() { codefold.init(0); });
61{
- -
63 if (lfnew == NULL) return 0;
+
62 LONG* lfnew = (LONG*) this->dosHdrWrapper->getFieldPtr(DosHdrWrapper::LFNEW);
+
63 if (lfnew == NULL) return 0;
64
65 return static_cast<offset_t>(*lfnew);
66}
67
-
INT_TYPE _getNumValue(void *ptr)
uint64_t offset_t
@@ -190,7 +197,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_d_o_s_exe_8h.html b/_d_o_s_exe_8h.html index f308f5e6..daa4a477 100644 --- a/_d_o_s_exe_8h.html +++ b/_d_o_s_exe_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DOSExe.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -96,7 +109,7 @@ Classes - +

Macros

#define DOS_PARAGRAPH   0x10
#define DOS_PARAGRAPH   0x10
 

Macro Definition Documentation

@@ -107,7 +120,7 @@ Macros
- +
#define DOS_PARAGRAPH   0x10#define DOS_PARAGRAPH   0x10
@@ -119,7 +132,8 @@ Macros
+
diff --git a/_d_o_s_exe_8h_source.html b/_d_o_s_exe_8h_source.html index b1ff4bbc..8b1c3b87 100644 --- a/_d_o_s_exe_8h_source.html +++ b/_d_o_s_exe_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DOSExe.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
DOSExe.h
@@ -97,7 +105,7 @@ $(function() { codefold.init(0); });
10 DOSExeBuilder() : ExeBuilder() {}
11 virtual bool signatureMatches(AbstractByteBuffer *buf);
12 virtual Executable* build(AbstractByteBuffer *buf);
-
13 QString typeName() { return "MZ"; }
+
13 QString typeName() { return "MZ"; }
14};
15
@@ -115,28 +123,28 @@ $(function() { codefold.init(0); });
25 };
26
-
27 DOSExe(AbstractByteBuffer *v_buf);
+
27 DOSExe(AbstractByteBuffer *v_buf);
28 virtual ~DOSExe() { }
29
30 // inherited from Executable:
31 //
32 virtual void wrap();
33 // FileAddr <-> RVA
-
34 virtual offset_t rawToRva(offset_t raw) { return (raw < codeOffset()) ? INVALID_ADDR : raw - codeOffset(); }
-
35 virtual offset_t rvaToRaw(offset_t rva) { return rva + codeOffset(); } //TODO
+
34 virtual offset_t rawToRva(offset_t raw) { return (raw < codeOffset()) ? INVALID_ADDR : raw - codeOffset(); }
+
35 virtual offset_t rvaToRaw(offset_t rva) { return rva + codeOffset(); } //TODO
36
-
37 virtual bufsize_t getMappedSize(Executable::addr_type aType)
+
37 virtual bufsize_t getMappedSize(Executable::addr_type aType)
38 {
-
39 if (aType == Executable::RAW)
+
39 if (aType == Executable::RAW)
40 return getContentSize();
41 return moduleSize() - codeOffset();
42 }
43
-
44 virtual bufsize_t getAlignment(Executable::addr_type aType) const { return 0; } //TODO
-
45 virtual offset_t getImageBase(bool recalculate = false) { return m_dosHdr->e_cs; }
-
46 virtual offset_t getEntryPoint(Executable::addr_type aType = Executable::RVA) { return codeOffset() + m_dosHdr->e_ip; }
+
44 virtual bufsize_t getAlignment(Executable::addr_type aType) const { return 0; } //TODO
+
45 virtual offset_t getImageBase(bool recalculate = false) { return m_dosHdr->e_cs; }
+
46 virtual offset_t getEntryPoint(Executable::addr_type aType = Executable::RVA) { return codeOffset() + m_dosHdr->e_ip; }
47
48 //---
49 // DOS Exe only:
@@ -148,11 +156,11 @@ $(function() { codefold.init(0); });
55 bufsize_t moduleSize()
56 {
-
57 const size_t unit_size = 0x200;
-
58 WORD size = m_dosHdr->e_cp * unit_size;
+
57 const size_t unit_size = 0x200;
+
58 WORD size = m_dosHdr->e_cp * unit_size;
59 if (m_dosHdr->e_cblp ) {
-
60 WORD trimSize = unit_size - m_dosHdr->e_cblp;
-
61 size -= trimSize;
+
60 WORD trimSize = unit_size - m_dosHdr->e_cblp;
+
61 size -= trimSize;
62 }
63 return static_cast<bufsize_t> (size);
64 }
@@ -160,10 +168,9 @@ $(function() { codefold.init(0); });
65
66
67 DosHdrWrapper *dosHdrWrapper;
-
68 IMAGE_DOS_HEADER* m_dosHdr;
+
68 IMAGE_DOS_HEADER* m_dosHdr;
69};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -208,7 +215,8 @@ $(function() { codefold.init(0); }); + diff --git a/_data_dir_entry_wrapper_8cpp.html b/_data_dir_entry_wrapper_8cpp.html index 93a60ebe..efd16483 100644 --- a/_data_dir_entry_wrapper_8cpp.html +++ b/_data_dir_entry_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DataDirEntryWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DataDirEntryWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_data_dir_entry_wrapper_8cpp_source.html b/_data_dir_entry_wrapper_8cpp_source.html index c6e1708b..7fcd95b5 100644 --- a/_data_dir_entry_wrapper_8cpp_source.html +++ b/_data_dir_entry_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DataDirEntryWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DataDirEntryWrapper.cpp
@@ -88,69 +96,68 @@ $(function() { codefold.init(0); });
2#include "pe/PEFile.h"
3
- -
5 : PENodeWrapper(pe), entryType(v_entryType)
+
4DataDirEntryWrapper::DataDirEntryWrapper(PEFile* pe, pe:: dir_entry v_entryType)
+
5 : PENodeWrapper(pe), entryType(v_entryType)
6{
7 wrap();
8}
9
- +
11{
12
-
13 if (m_PE == NULL) return NULL;
+
13 if (m_PE == NULL) return NULL;
14
- -
16 return d;
+
15 IMAGE_DATA_DIRECTORY *d = m_PE->getDataDirectory();
+
16 return d;
17}
18
20{
- -
22 const size_t recordsCount = dDir ? dDir->getDirsCount() : 0;
+ +
22 const size_t recordsCount = dDir ? dDir->getDirsCount() : 0;
23 if (this->entryType >= recordsCount) return INVALID_ADDR;
24
- -
26 if (!d) return INVALID_ADDR;
+
25 IMAGE_DATA_DIRECTORY *d = getDataDirectory();
+
26 if (!d) return INVALID_ADDR;
27
-
28 offset_t rva = static_cast<offset_t>(d[this->entryType].VirtualAddress);
+
28 offset_t rva = static_cast<offset_t>(d[this->entryType].VirtualAddress);
29 if (rva == 0) return INVALID_ADDR;
-
30 return rva;
+
30 return rva;
31}
32
- +
34{
- -
36 const size_t recordsCount = dDir ? dDir->getDirsCount() : 0;
+ +
36 const size_t recordsCount = dDir ? dDir->getDirsCount() : 0;
37 if (this->entryType >= recordsCount) return 0;
38
- -
40 if (!d) return 0;
+
39 IMAGE_DATA_DIRECTORY *d = getDataDirectory();
+
40 if (!d) return 0;
41
-
42 bufsize_t dirSize = static_cast<bufsize_t>(d[this->entryType].Size);
+
42 bufsize_t dirSize = static_cast<bufsize_t>(d[this->entryType].Size);
43 if (!trimToExeSize) {
-
44 return dirSize;
+
44 return dirSize;
45 }
46
47 if (!this->m_Exe) return 0; // should never happen
48
-
49 offset_t dirRva = d[this->entryType].VirtualAddress;
-
50 offset_t dirRaw = this->m_Exe->rvaToRaw(dirRva);
-
51 if (dirRaw == INVALID_ADDR) {
+
49 offset_t dirRva = d[this->entryType].VirtualAddress;
+
50 offset_t dirRaw = this->m_Exe->rvaToRaw(dirRva);
+
51 if (dirRaw == INVALID_ADDR) {
52 return 0;
53 }
- - +
54 bufsize_t fullSize = this->m_Exe->getContentSize();
+
55 bufsize_t remainingSize = bufsize_t(fullSize - dirRaw);
56
- +
57 return (dirSize < remainingSize) ? dirSize : remainingSize;
58}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -176,7 +183,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_data_dir_entry_wrapper_8h.html b/_data_dir_entry_wrapper_8h.html index 999f489e..07d56184 100644 --- a/_data_dir_entry_wrapper_8h.html +++ b/_data_dir_entry_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DataDirEntryWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_data_dir_entry_wrapper_8h_source.html b/_data_dir_entry_wrapper_8h_source.html index b725d5eb..0f95c07c 100644 --- a/_data_dir_entry_wrapper_8h_source.html +++ b/_data_dir_entry_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DataDirEntryWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DataDirEntryWrapper.h
@@ -95,14 +103,14 @@ $(function() { codefold.init(0); });
8class DataDirEntryWrapper : public PENodeWrapper
9{
10public:
-
11 IMAGE_DATA_DIRECTORY* getDataDirectory();
+
11 IMAGE_DATA_DIRECTORY* getDataDirectory();
12
13 offset_t getDirEntryAddress();
-
14 bufsize_t getDirEntrySize(bool trimToExeSize=false);
+
14 bufsize_t getDirEntrySize(bool trimToExeSize=false);
15 int getDirEntryType() { return this->entryType; }
16
17protected:
-
18 DataDirEntryWrapper(PEFile* pe, pe:: dir_entry v_entryType);
+
18 DataDirEntryWrapper(PEFile* pe, pe:: dir_entry v_entryType);
19
20 int entryType;
21
@@ -110,7 +118,6 @@ $(function() { codefold.init(0); });
23};
24
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
PENodeWrapper.h
@@ -126,7 +133,8 @@ $(function() { codefold.init(0); }); + diff --git a/_data_dir_wrapper_8cpp.html b/_data_dir_wrapper_8cpp.html index 458326e2..4b2b7e25 100644 --- a/_data_dir_wrapper_8cpp.html +++ b/_data_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DataDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DataDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_data_dir_wrapper_8cpp_source.html b/_data_dir_wrapper_8cpp_source.html index e70d4c2f..5705c8d0 100644 --- a/_data_dir_wrapper_8cpp_source.html +++ b/_data_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DataDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DataDirWrapper.cpp
@@ -90,10 +98,10 @@ $(function() { codefold.init(0); });
5{
-
6 if (m_PE == NULL) return NULL;
+
6 if (m_PE == NULL) return NULL;
7
- - +
8 const offset_t myOff = m_PE->peDataDirOffset();
+
9 IMAGE_DATA_DIRECTORY* ptr = (IMAGE_DATA_DIRECTORY*) m_Exe->getContentAt(myOff, getSize());
10 return ptr;
11}
@@ -101,9 +109,9 @@ $(function() { codefold.init(0); });
14{
-
15 if (m_PE == NULL) return 0;
+
15 if (m_PE == NULL) return 0;
16 const size_t count = getDirsCount();
-
17 const bufsize_t size = sizeof(IMAGE_DATA_DIRECTORY) * count;
+
17 const bufsize_t size = sizeof(IMAGE_DATA_DIRECTORY) * count;
18 return size;
19}
@@ -111,12 +119,12 @@ $(function() { codefold.init(0); });
22{
-
23 if (m_PE == NULL) return 0;
+
23 if (m_PE == NULL) return 0;
25 if (!optHdr) return 0;
-
26 bool isOk = false;
-
27 size_t count = optHdr->getNumValue(OptHdrWrapper::RVAS_SIZES_NUM, &isOk);
-
28 if (!isOk) return 0;
+
26 bool isOk = false;
+
27 size_t count = optHdr->getNumValue(OptHdrWrapper::RVAS_SIZES_NUM, &isOk);
+
28 if (!isOk) return 0;
29 if (count > pe::DIR_ENTRIES_COUNT) {
30 count = pe::DIR_ENTRIES_COUNT;
31 }
@@ -125,49 +133,49 @@ $(function() { codefold.init(0); });
34
- +
35void* DataDirWrapper::getFieldPtr(size_t fieldId, size_t subField)
36{
-
37 if (fieldId >= getDirsCount()) {
+
37 if (fieldId >= getDirsCount()) {
38 return getPtr(); // invalid fieldID, give default
39 }
40
- -
42 if (dataDir == NULL) return NULL;
+
41 IMAGE_DATA_DIRECTORY* dataDir = (IMAGE_DATA_DIRECTORY*) getPtr();
+
42 if (dataDir == NULL) return NULL;
43
-
44 switch (subField) {
+
44 switch (subField) {
45 case ADDRESS :
-
46 return (void*)(&dataDir[fieldId].VirtualAddress);
+
46 return (void*)(&dataDir[fieldId].VirtualAddress);
47 case SIZE :
-
48 return (void*)(&dataDir[fieldId].Size);
+
48 return (void*)(&dataDir[fieldId].Size);
49 }
-
50 return (void*)(&dataDir[fieldId].VirtualAddress);
+
50 return (void*)(&dataDir[fieldId].VirtualAddress);
51}
52
- +
53bufsize_t DataDirWrapper::getFieldSize(size_t fieldId, size_t subField)
54{
-
55 if (fieldId >= getDirsCount()) return getSize();
+
55 if (fieldId >= getDirsCount()) return getSize();
56
- -
58 if (dir == NULL) return 0;
+
57 IMAGE_DATA_DIRECTORY* dir = (IMAGE_DATA_DIRECTORY*) getPtr();
+
58 if (dir == NULL) return 0;
59
- +
60 IMAGE_DATA_DIRECTORY record = dir[fieldId];
61
-
62 switch (subField) {
+
62 switch (subField) {
63 case ADDRESS :
-
64 return sizeof(record.VirtualAddress);
+
64 return sizeof(record.VirtualAddress);
65 case SIZE :
-
66 return sizeof(record.Size);
+
66 return sizeof(record.Size);
67 }
-
68 return sizeof(record.VirtualAddress) + sizeof(record.Size);
+
68 return sizeof(record.VirtualAddress) + sizeof(record.Size);
69}
70
- +
71QString DataDirWrapper::getFieldName(size_t fieldId)
72{
-
73 switch (fieldId) {
+
73 switch (fieldId) {
74 case pe::DIR_EXPORT: return "Export Directory";
75 case pe::DIR_IMPORT: return "Import Directory";
76 case pe::DIR_RESOURCE : return "Resource Directory";
@@ -189,15 +197,14 @@ $(function() { codefold.init(0); });
92
- +
94{
- +
95 if (subField != ADDRESS) return Executable::NOT_ADDR;
96
-
97 if (fieldId == pe::DIR_SECURITY) return Executable::RAW;
+
97 if (fieldId == pe::DIR_SECURITY) return Executable::RAW;
98 return Executable::RVA;
99}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -227,7 +234,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_data_dir_wrapper_8h.html b/_data_dir_wrapper_8h.html index 7134ce76..2944fbb1 100644 --- a/_data_dir_wrapper_8h.html +++ b/_data_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DataDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_data_dir_wrapper_8h_source.html b/_data_dir_wrapper_8h_source.html index 0fa0ec60..ab29a769 100644 --- a/_data_dir_wrapper_8h_source.html +++ b/_data_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DataDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DataDirWrapper.h
@@ -107,20 +115,19 @@ $(function() { codefold.init(0); });
18 /* full structure boundaries */
19 virtual void* getPtr();
20 virtual bufsize_t getSize();
-
21 virtual QString getName() { return "Data Directory"; }
+
21 virtual QString getName() { return "Data Directory"; }
22 virtual size_t getFieldsCount() { return getDirsCount(); }
23
24 /* specific field boundaries */
-
25 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
26 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField);
-
27 virtual QString getFieldName(size_t fieldId);
-
28 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
25 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
26 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField);
+
27 virtual QString getFieldName(size_t fieldId);
+
28 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
29
30 /*specific to this wrapper*/
31 size_t getDirsCount();
32};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
PENodeWrapper.h
@@ -147,7 +154,8 @@ $(function() { codefold.init(0); }); + diff --git a/_debug_dir_wrapper_8cpp.html b/_debug_dir_wrapper_8cpp.html index 571cc863..bccb1f17 100644 --- a/_debug_dir_wrapper_8cpp.html +++ b/_debug_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DebugDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DebugDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_debug_dir_wrapper_8cpp_source.html b/_debug_dir_wrapper_8cpp_source.html index 932f5e12..36a503ab 100644 --- a/_debug_dir_wrapper_8cpp_source.html +++ b/_debug_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DebugDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DebugDirWrapper.cpp
@@ -103,20 +111,20 @@ $(function() { codefold.init(0); });
17*/
18
- +
20{
-
21 const size_t dirSize = this->getSize();
-
22 const size_t entriesCount = dirSize / sizeof(IMAGE_DEBUG_DIRECTORY);
-
23 if (cntr >= entriesCount) {
+
21 const size_t dirSize = this->getSize();
+
22 const size_t entriesCount = dirSize / sizeof(IMAGE_DEBUG_DIRECTORY);
+
23 if (cntr >= entriesCount) {
24 return false;
25 }
26
- -
28 if (!dbgEntry || !dbgEntry->getPtr()) {
-
29 delete dbgEntry;
+
27 DebugDirEntryWrapper* dbgEntry = new DebugDirEntryWrapper(m_PE, this, cntr);
+
28 if (!dbgEntry || !dbgEntry->getPtr()) {
+
29 delete dbgEntry;
30 return false;
31 }
-
32 entries.push_back(dbgEntry);
+
32 entries.push_back(dbgEntry);
33 return true;
34}
@@ -124,13 +132,13 @@ $(function() { codefold.init(0); });
37{
-
38 for (auto itr = entries.begin(); itr != entries.end(); ++itr) {
- -
40 if (!dbgEntry) continue;
+
38 for (auto itr = entries.begin(); itr != entries.end(); ++itr) {
+
39 DebugDirEntryWrapper* dbgEntry = dynamic_cast<DebugDirEntryWrapper*>(*itr);
+
40 if (!dbgEntry) continue;
41
-
42 bool isOk = false;
- -
44 if (isOk && typeVal == pe::DT_REPRO) {
+
42 bool isOk = false;
+
43 uint64_t typeVal = dbgEntry->getNumValue(DebugDirEntryWrapper::TYPE, &isOk);
+
44 if (isOk && typeVal == pe::DT_REPRO) {
45 return true;
46 }
47 }
@@ -143,7 +151,7 @@ $(function() { codefold.init(0); });
53{
54 if (this->getDebugStruct()) {
- +
56 this->entries.push_back(cvWrapper);
57 }
58 return true;
@@ -161,32 +169,32 @@ $(function() { codefold.init(0); });
67{
68 if (!getPtr()) return 0;
-
69 return sizeof(IMAGE_DEBUG_DIRECTORY);
+
69 return sizeof(IMAGE_DEBUG_DIRECTORY);
70}
71
- +
72void* DebugDirEntryWrapper::getFieldPtr(size_t fId, size_t subField)
73{
- -
75 if (d == NULL) return NULL;
+
74 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
75 if (d == NULL) return NULL;
76
-
77 switch (fId) {
-
78 case CHARACTERISTIC: return &d->Characteristics;
-
79 case TIMESTAMP: return &d->TimeDateStamp;
-
80 case MAJOR_VER: return &d->MajorVersion;
-
81 case MINOR_VER: return &d->MinorVersion;
-
82 case TYPE: return &d->Type;
-
83 case DATA_SIZE: return &d->SizeOfData;
-
84 case RAW_DATA_ADDR: return &d->AddressOfRawData;
-
85 case RAW_DATA_PTR: return &d->PointerToRawData;
+
77 switch (fId) {
+
78 case CHARACTERISTIC: return &d->Characteristics;
+
79 case TIMESTAMP: return &d->TimeDateStamp;
+
80 case MAJOR_VER: return &d->MajorVersion;
+
81 case MINOR_VER: return &d->MinorVersion;
+
82 case TYPE: return &d->Type;
+
83 case DATA_SIZE: return &d->SizeOfData;
+
84 case RAW_DATA_ADDR: return &d->AddressOfRawData;
+
85 case RAW_DATA_PTR: return &d->PointerToRawData;
86 }
87 return this->getPtr();
88}
89
- +
91{
92 switch (fieldId) {
93 case CHARACTERISTIC: return "Characteristics";
@@ -203,9 +211,9 @@ $(function() { codefold.init(0); });
104
- +
106{
-
107 switch (fieldId) {
+
107 switch (fieldId) {
108 case RAW_DATA_ADDR: return Executable::RVA;
109 case RAW_DATA_PTR: return Executable::RAW;
110 }
@@ -214,9 +222,9 @@ $(function() { codefold.init(0); });
113
- +
115{
-
116 switch (type) {
+
116 switch (type) {
117 case pe::DT_UNKNOWN : return "unknown";
118 case pe::DT_COFF : return "COFF";
119 case pe::DT_CODEVIEW : return "Visual C++ (CodeView)";
@@ -240,62 +248,62 @@ $(function() { codefold.init(0); });
137
- +
139{
-
140 if (fieldId != TYPE) return "";
+
140 if (fieldId != TYPE) return "";
141
- -
143 if (d == NULL) return NULL;
+
142 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
143 if (d == NULL) return NULL;
144
-
145 return translateType(d->Type);
+
145 return translateType(d->Type);
146}
147
- +
149{
- -
151 if (d == NULL) return NULL;
-
152 if (d->Type != DT_CODEVIEW) {
-
153 return NULL;
+
150 IMAGE_DEBUG_DIRECTORY* d = this->debugDir();
+
151 if (d == NULL) return NULL;
+
152 if (d->Type != DT_CODEVIEW) {
+
153 return NULL;
154 }
-
155 offset_t rva = d->PointerToRawData;
-
156 size_t dirSize = d->SizeOfData;
- +
155 offset_t rva = d->PointerToRawData;
+
156 size_t dirSize = d->SizeOfData;
+
157 return m_Exe->getContentAt(rva, Executable::RAW, dirSize);
158}
159
- +
161{
- - -
164 if (!debugStr || !d) return NULL;
-
165 if (d->SizeOfData < sizeof(DEBUG_RSDSI)) {
-
166 return NULL;
+
162 BYTE* debugStr = getDebugStruct();
+
163 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
164 if (!debugStr || !d) return NULL;
+
165 if (d->SizeOfData < sizeof(DEBUG_RSDSI)) {
+
166 return NULL;
167 }
- -
169 if (rdsi->dwSig == CV_SIGNATURE_RSDS) {
-
170 return rdsi;
+
168 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)debugStr;
+
169 if (rdsi->dwSig == CV_SIGNATURE_RSDS) {
+
170 return rdsi;
171 }
-
172 return NULL;
+
172 return NULL;
173}
174
176{
- - -
179 if (!debugStr || !d) return NULL;
-
180 if (d->SizeOfData < sizeof(DEBUG_NB10)) {
-
181 return NULL;
+
177 BYTE* debugStr = getDebugStruct();
+
178 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
179 if (!debugStr || !d) return NULL;
+
180 if (d->SizeOfData < sizeof(DEBUG_NB10)) {
+
181 return NULL;
182 }
- -
184 if (nb->cvHdr.CvSignature == CV_SIGNATURE_NB10) {
-
185 return nb;
+
183 DEBUG_NB10* nb = (DEBUG_NB10*)debugStr;
+
184 if (nb->cvHdr.CvSignature == CV_SIGNATURE_NB10) {
+
185 return nb;
186 }
-
187 return NULL;
+
187 return NULL;
188}
189//-------------------------
@@ -303,9 +311,9 @@ $(function() { codefold.init(0); });
192{
-
193 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
194 if (rdsi) {
-
195 return rdsi;
+
193 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
194 if (rdsi) {
+
195 return rdsi;
196 }
197 return parentDir->getNB10();
198}
@@ -314,113 +322,113 @@ $(function() { codefold.init(0); });
201{
-
202 IMAGE_DEBUG_DIRECTORY* d = parentDir->debugDir();
-
203 if (d == NULL) return 0;
-
204 return d->SizeOfData;
+
202 IMAGE_DEBUG_DIRECTORY* d = parentDir->debugDir();
+
203 if (d == NULL) return 0;
+
204 return d->SizeOfData;
205}
206
- +
207void* DebugDirCVEntryWrapper::getFieldPtr(size_t fId, size_t subField)
208{
-
209 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
210 if (rdsi) {
-
211 switch (fId) {
-
212 case F_CVDBG_SIGN: return &rdsi->dwSig;
-
213 case F_CVDBG_GUID: return &rdsi->guidSig;
-
214 case F_CVDBG_AGE: return &rdsi->age;
-
215 case F_CVDBG_PDB: return &rdsi->szPdb;
+
209 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
210 if (rdsi) {
+
211 switch (fId) {
+
212 case F_CVDBG_SIGN: return &rdsi->dwSig;
+
213 case F_CVDBG_GUID: return &rdsi->guidSig;
+
214 case F_CVDBG_AGE: return &rdsi->age;
+
215 case F_CVDBG_PDB: return &rdsi->szPdb;
216 }
-
217 return rdsi;
+
217 return rdsi;
218 }
-
219 DEBUG_NB10* dbg = parentDir->getNB10();
-
220 if (dbg) {
-
221 switch (fId) {
-
222 case F_CVDBG_SIGN: return &dbg->cvHdr.CvSignature;
-
223 case F_CVDBG_GUID: return &dbg->Signature;
-
224 case F_CVDBG_AGE: return &dbg->Age;
-
225 case F_CVDBG_PDB: return &dbg->PdbFileName;
+
219 DEBUG_NB10* dbg = parentDir->getNB10();
+
220 if (dbg) {
+
221 switch (fId) {
+
222 case F_CVDBG_SIGN: return &dbg->cvHdr.CvSignature;
+
223 case F_CVDBG_GUID: return &dbg->Signature;
+
224 case F_CVDBG_AGE: return &dbg->Age;
+
225 case F_CVDBG_PDB: return &dbg->PdbFileName;
226 }
-
227 return dbg;
+
227 return dbg;
228 }
-
229 return NULL;
+
229 return NULL;
230}
231
- +
233{
-
234 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
235 if (rdsi) {
-
236 QString chunk4 = "";
-
237 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data4); i++) {
-
238 QString out;
+
234 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
235 if (rdsi) {
+
236 QString chunk4 = "";
+
237 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data4); i++) {
+
238 QString out;
239#if QT_VERSION >= 0x050000
-
240 out = QString().asprintf("%02X", rdsi->guidSig.Data4[i]);
+
240 out = QString().asprintf("%02X", rdsi->guidSig.Data4[i]);
241#else
-
242 out = QString().sprintf("%02X", rdsi->guidSig.Data4[i]);
+
242 out = QString().sprintf("%02X", rdsi->guidSig.Data4[i]);
243#endif
-
244 chunk4 += out;
+
244 chunk4 += out;
245 }
-
246 QString chunk5 = "";
-
247 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data5); i++) {
-
248 QString out;
+
246 QString chunk5 = "";
+
247 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data5); i++) {
+
248 QString out;
249#if QT_VERSION >= 0x050000
-
250 out = QString().asprintf("%02X", rdsi->guidSig.Data5[i]);
+
250 out = QString().asprintf("%02X", rdsi->guidSig.Data5[i]);
251#else
-
252 out = QString().sprintf("%02X", rdsi->guidSig.Data5[i]);
+
252 out = QString().sprintf("%02X", rdsi->guidSig.Data5[i]);
253#endif
-
254 chunk5 += out;
+
254 chunk5 += out;
255 }
-
256 QString out;
+
256 QString out;
257#if QT_VERSION >= 0x050000
-
258 out = QString().asprintf("%08X-%04X-%04X-",
-
259 rdsi->guidSig.Data1,
-
260 rdsi->guidSig.Data2,
-
261 rdsi->guidSig.Data3);
+
258 out = QString().asprintf("%08X-%04X-%04X-",
+
259 rdsi->guidSig.Data1,
+
260 rdsi->guidSig.Data2,
+
261 rdsi->guidSig.Data3);
262#else
-
263 out = QString().sprintf("%08X-%04X-%04X-",
-
264 rdsi->guidSig.Data1,
-
265 rdsi->guidSig.Data2,
-
266 rdsi->guidSig.Data3);
+
263 out = QString().sprintf("%08X-%04X-%04X-",
+
264 rdsi->guidSig.Data1,
+
265 rdsi->guidSig.Data2,
+
266 rdsi->guidSig.Data3);
267#endif
-
268 return "{" + out + chunk4 + "-" + chunk5 + "}";
+
268 return "{" + out + chunk4 + "-" + chunk5 + "}";
269 }
270
-
271 DEBUG_NB10* dbg = parentDir->getNB10();
-
272 if (dbg) {
-
273 QString out;
+
271 DEBUG_NB10* dbg = parentDir->getNB10();
+
272 if (dbg) {
+
273 QString out;
274#if QT_VERSION >= 0x050000
-
275 out = QString().asprintf("%04X", dbg->Signature);
+
275 out = QString().asprintf("%04X", dbg->Signature);
276#else
-
277 out = QString().sprintf("%04X", dbg->Signature);
+
277 out = QString().sprintf("%04X", dbg->Signature);
278#endif
-
279 return out;
+
279 return out;
280 }
281 return "";
282}
283
- +
285{
-
286 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)this->getPtr();
+
286 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)this->getPtr();
287 if (!rdsi) return "";
288
-
289 QString out;
+
289 QString out;
290#if QT_VERSION >= 0x050000
-
291 out = QString().asprintf("%.4s", (char*)&rdsi->dwSig);
+
291 out = QString().asprintf("%.4s", (char*)&rdsi->dwSig);
292#else
-
293 out = QString().sprintf("%.4s", (char*)&rdsi->dwSig);
+
293 out = QString().sprintf("%.4s", (char*)&rdsi->dwSig);
294#endif
-
295 return out;
+
295 return out;
296}
297
- +
299{
-
300 switch (fId) {
+
300 switch (fId) {
301 case F_CVDBG_SIGN: return "CvSig";
302 case F_CVDBG_GUID: return "Signature";
303 case F_CVDBG_AGE: return "Age";
@@ -431,25 +439,24 @@ $(function() { codefold.init(0); });
308
- +
310{
-
311 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
312 DEBUG_NB10* dbg = parentDir->getNB10();
-
313 if (!rdsi && !dbg) return "";
+
311 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
312 DEBUG_NB10* dbg = parentDir->getNB10();
+
313 if (!rdsi && !dbg) return "";
314
-
315 char *pdb = NULL;
-
316 if (rdsi) pdb = (char*)rdsi->szPdb;
-
317 if (dbg) pdb = (char*)dbg->PdbFileName;
+
315 char *pdb = NULL;
+
316 if (rdsi) pdb = (char*)rdsi->szPdb;
+
317 if (dbg) pdb = (char*)dbg->PdbFileName;
318
-
319 switch (fId) {
+
319 switch (fId) {
320 case F_CVDBG_SIGN: return getSignature();
321 case F_CVDBG_GUID: return getGuidString();
-
322 case F_CVDBG_PDB: return pdb ? pdb : "";
+
322 case F_CVDBG_PDB: return pdb ? pdb : "";
323 }
324 return "";
325}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -505,7 +512,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_debug_dir_wrapper_8h.html b/_debug_dir_wrapper_8h.html index ec1bee7d..357cc739 100644 --- a/_debug_dir_wrapper_8h.html +++ b/_debug_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DebugDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -98,7 +111,8 @@ Classes
+
diff --git a/_debug_dir_wrapper_8h_source.html b/_debug_dir_wrapper_8h_source.html index 239c9e46..4d9c8a89 100644 --- a/_debug_dir_wrapper_8h_source.html +++ b/_debug_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DebugDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DebugDirWrapper.h
@@ -96,7 +104,7 @@ $(function() { codefold.init(0); });
9public:
-
11 : DataDirEntryWrapper(pe, pe::DIR_DEBUG) { wrap(); }
+
11 : DataDirEntryWrapper(pe, pe::DIR_DEBUG) { wrap(); }
12
13 virtual void* getPtr() { return getDebugDir(); }
@@ -108,7 +116,7 @@ $(function() { codefold.init(0); });
18 }
19
-
20 virtual QString getName() { return "Debug"; }
+
20 virtual QString getName() { return "Debug"; }
21
22 virtual size_t getFieldsCount()
@@ -117,10 +125,10 @@ $(function() { codefold.init(0); });
25 }
26
-
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
-
28 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
-
29 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
-
30 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
+
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
+
28 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
+
29 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
+
30 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
31
32 // debug dir only
33 bool isRepro();
@@ -133,26 +141,26 @@ $(function() { codefold.init(0); });
39 if (!getDataDirectory()) {
40 return false;
41 }
-
42 const size_t LIMIT = (-1);
-
43 size_t cntr = 0;
-
44 for (cntr = 0; cntr < LIMIT; cntr++) {
-
45 if (loadNextEntry(cntr) == false) break;
+
42 const size_t LIMIT = (-1);
+
43 size_t cntr = 0;
+
44 for (cntr = 0; cntr < LIMIT; cntr++) {
+
45 if (loadNextEntry(cntr) == false) break;
46 }
47 return true;
48 }
49
-
50 virtual bool loadNextEntry(size_t cntr);
+
50 virtual bool loadNextEntry(size_t cntr);
51
-
52 IMAGE_DEBUG_DIRECTORY* getDebugDir(size_t index = 0)
+
52 IMAGE_DEBUG_DIRECTORY* getDebugDir(size_t index = 0)
53 {
-
54 const offset_t rva = getDirEntryAddress();
-
55 if (rva == INVALID_ADDR || rva == 0) {
-
56 return NULL;
+
54 const offset_t rva = getDirEntryAddress();
+
55 if (rva == INVALID_ADDR || rva == 0) {
+
56 return NULL;
57 }
-
58 const size_t offset = index * sizeof(IMAGE_DEBUG_DIRECTORY);
-
59 return (IMAGE_DEBUG_DIRECTORY*) m_Exe->getContentAt((rva + offset), Executable::RVA, sizeof(IMAGE_DEBUG_DIRECTORY));
+
58 const size_t offset = index * sizeof(IMAGE_DEBUG_DIRECTORY);
+
59 return (IMAGE_DEBUG_DIRECTORY*) m_Exe->getContentAt((rva + offset), Executable::RVA, sizeof(IMAGE_DEBUG_DIRECTORY));
60 }
61
@@ -182,8 +190,8 @@ $(function() { codefold.init(0); });
82
-
83 DebugDirEntryWrapper(PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
-
84 : PENodeWrapper(pe, rootDir, entryNumber), dbgRootDir(rootDir)
+
83 DebugDirEntryWrapper(PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
+
84 : PENodeWrapper(pe, rootDir, entryNumber), dbgRootDir(rootDir)
85 {
86 wrap();
87 }
@@ -197,35 +205,35 @@ $(function() { codefold.init(0); });
94 virtual bufsize_t getSize();
95
-
96 virtual QString getName()
+
96 virtual QString getName()
97 {
- -
99 if (!d) return "";
-
100 return translateType(d->Type);
+
98 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
99 if (!d) return "";
+
100 return translateType(d->Type);
101 }
102
103 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
104 virtual size_t getSubFieldsCount() { return 1; }
105
-
106 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
107 virtual QString getFieldName(size_t fieldId);
-
108 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
106 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
107 virtual QString getFieldName(size_t fieldId);
+
108 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
109
-
110 QString translateType(int type);
-
111 QString translateFieldContent(size_t fieldId);
+
110 QString translateType(int type);
+
111 QString translateFieldContent(size_t fieldId);
112
113protected:
114
- +
115 IMAGE_DEBUG_DIRECTORY* debugDir()
116 {
-
117 if (!dbgRootDir) return NULL;
+
117 if (!dbgRootDir) return NULL;
118 return this->dbgRootDir->getDebugDir(this->entryNum);
119 }
120
-
121 BYTE* getDebugStruct();
+
121 BYTE* getDebugStruct();
122 pe::DEBUG_RSDSI* getRDSI();
123 pe::DEBUG_NB10* getNB10();
124
@@ -253,10 +261,10 @@ $(function() { codefold.init(0); });
143
-
144 DebugDirCVEntryWrapper(Executable* pe, DebugDirEntryWrapper *_parentDir)
-
145 : ExeNodeWrapper(pe, _parentDir, 0)
+
144 DebugDirCVEntryWrapper(Executable* pe, DebugDirEntryWrapper *_parentDir)
+
145 : ExeNodeWrapper(pe, _parentDir, 0)
146 {
-
147 this->parentDir = _parentDir;
+
147 this->parentDir = _parentDir;
148 }
149
@@ -264,25 +272,24 @@ $(function() { codefold.init(0); });
151 virtual void* getPtr();
152 virtual bufsize_t getSize();
153
-
154 virtual QString getName() { return "CodeView Info"; }
+
154 virtual QString getName() { return "CodeView Info"; }
155 virtual size_t getFieldsCount() { return getPtr() ? FIELD_COUNTER : 0; }
156 virtual size_t getSubFieldsCount() { return 1; }
157
158 // specific field boundaries
-
159 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
160 virtual QString getFieldName(size_t fieldId);
-
161 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
+
159 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
160 virtual QString getFieldName(size_t fieldId);
+
161 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
162
-
163 QString translateFieldContent(size_t fieldId);
+
163 QString translateFieldContent(size_t fieldId);
164
165 //this wrapper only:
-
166 QString getGuidString();
-
167 QString getSignature();
+
166 QString getGuidString();
+
167 QString getSignature();
168private:
169 DebugDirEntryWrapper* parentDir;
170};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -374,7 +381,8 @@ $(function() { codefold.init(0); }); + diff --git a/_delay_imp_dir_wrapper_8cpp.html b/_delay_imp_dir_wrapper_8cpp.html index a80bea91..9a403aeb 100644 --- a/_delay_imp_dir_wrapper_8cpp.html +++ b/_delay_imp_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DelayImpDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DelayImpDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_delay_imp_dir_wrapper_8cpp_source.html b/_delay_imp_dir_wrapper_8cpp_source.html index 074a3283..5d09431c 100644 --- a/_delay_imp_dir_wrapper_8cpp_source.html +++ b/_delay_imp_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DelayImpDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DelayImpDirWrapper.cpp
@@ -112,31 +120,31 @@ $(function() { codefold.init(0); });
25{
- +
27
- -
29 if (ptr == NULL) return NULL;
+
28 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, size);
+
29 if (ptr == NULL) return NULL;
30
31 return ptr;
32}
33
- +
35{
- -
37 if (!imp || !imp->getPtr()) {
-
38 delete imp;
+
36 DelayImpEntryWrapper* imp = new DelayImpEntryWrapper(m_PE, this, cntr);
+
37 if (!imp || !imp->getPtr()) {
+
38 delete imp;
39 return false;
40 }
41 // TODO! do it in proper way!
-
42 bool isOk = false;
-
43 uint64_t offset = imp->getNumValue(DelayImpEntryWrapper::NAME, &isOk);
-
44 if (!isOk || offset == 0) {
-
45 delete imp;
+
42 bool isOk = false;
+
43 uint64_t offset = imp->getNumValue(DelayImpEntryWrapper::NAME, &isOk);
+
44 if (!isOk || offset == 0) {
+
45 delete imp;
46 return false;
47 }
-
48 entries.push_back(imp);
+
48 entries.push_back(imp);
49 return true;
50}
@@ -152,8 +160,8 @@ $(function() { codefold.init(0); });
59{
-
60 bufsize_t entriesNum = static_cast<bufsize_t>(this->getEntriesCount()) + 1; //entries + terminating field
-
61 return getEntrySize() * entriesNum;
+
60 bufsize_t entriesNum = static_cast<bufsize_t>(this->getEntriesCount()) + 1; //entries + terminating field
+
61 return getEntrySize() * entriesNum;
62}
63
@@ -167,36 +175,36 @@ $(function() { codefold.init(0); });
69//---------------------------------------------------------------------------
70
- +
72{
-
73 bool isOk = false;
-
74 uint64_t value = this->getNumValue(INT, &isOk);
-
75 if(!isOk) return NULL;
+
73 bool isOk = false;
+
74 uint64_t value = this->getNumValue(INT, &isOk);
+
75 if(!isOk) return NULL;
76
- - -
79 return (IMAGE_IMPORT_BY_NAME*) ptr;
+ +
78 BYTE *ptr = m_Exe->getContentAt(value, aT, sizeof(IMAGE_IMPORT_BY_NAME));
+
79 return (IMAGE_IMPORT_BY_NAME*) ptr;
80}
81
83 {
-
84 DelayImpFuncWrapper* entry = new DelayImpFuncWrapper(this->m_PE, this, entryNum);
-
85 if (entry->getPtr() == NULL) {
-
86 delete entry;
+
84 DelayImpFuncWrapper* entry = new DelayImpFuncWrapper(this->m_PE, this, entryNum);
+
85 if (entry->getPtr() == NULL) {
+
86 delete entry;
87 return false;
88 }
-
89 bool isOk = false;
- -
91 if (!isOk || thunk == INVALID_ADDR || thunk == 0) {
-
92 delete entry;
+
89 bool isOk = false;
+
90 uint64_t thunk = entry->getNumValue(DelayImpFuncWrapper::NAMETHUNK_ADDR, &isOk);
+
91 if (!isOk || thunk == INVALID_ADDR || thunk == 0) {
+
92 delete entry;
93 return false;
94 }
95 this->entries.push_back(entry);
96
-
98 if (impDir) impDir->addMapping(entry);
+
98 if (impDir) impDir->addMapping(entry);
99 return true;
100 }
@@ -206,21 +214,21 @@ $(function() { codefold.init(0); });
103{
104 DelayImpDirWrapper *parent = dynamic_cast<DelayImpDirWrapper*>(this->parentNode);
105 if (!parent) {
-
106 return NULL;
+
106 return NULL;
107 }
108
-
109 const size_t DL_SIZE = sizeof(pe::IMAGE_DELAY_LOAD);
-
110 pe::IMAGE_DELAY_LOAD* first = (pe::IMAGE_DELAY_LOAD*) parent->firstDelayLd(DL_SIZE);
-
111 if (!first) return NULL;
+
109 const size_t DL_SIZE = sizeof(pe::IMAGE_DELAY_LOAD);
+
110 pe::IMAGE_DELAY_LOAD* first = (pe::IMAGE_DELAY_LOAD*) parent->firstDelayLd(DL_SIZE);
+
111 if (!first) return NULL;
112
-
113 uint64_t descAddr = parent->getOffset(first);
-
114 if (descAddr == INVALID_ADDR) return NULL;
+
113 uint64_t descAddr = parent->getOffset(first);
+
114 if (descAddr == INVALID_ADDR) return NULL;
115
-
116 uint64_t entryOffset = descAddr + (this->entryNum * DL_SIZE);
-
117 if (entryOffset == INVALID_ADDR) return NULL;
+
116 uint64_t entryOffset = descAddr + (this->entryNum * DL_SIZE);
+
117 if (entryOffset == INVALID_ADDR) return NULL;
118
-
119 BYTE *content = this->m_Exe->getContentAt(entryOffset, Executable::RAW, DL_SIZE);
-
120 if (!content) return NULL;
+
119 BYTE *content = this->m_Exe->getContentAt(entryOffset, Executable::RAW, DL_SIZE);
+
120 if (!content) return NULL;
121
122 return (pe::IMAGE_DELAY_LOAD*) content;
123}
@@ -229,59 +237,59 @@ $(function() { codefold.init(0); });
126{
-
127 if (getPtr() == NULL) return 0;
+
127 if (getPtr() == NULL) return 0;
128 return sizeof(pe::IMAGE_DELAY_LOAD);
129}
130
- +
132{
133 char* name = getLibraryName();
134 if (!name) return "";
-
135 return QString(name);
+
135 return QString(name);
136}
137
139{
-
140 bool isOk = false;
-
141 uint64_t offset = this->getNumValue(DelayImpEntryWrapper::NAME, &isOk);
-
142 if (!isOk) return NULL;
+
140 bool isOk = false;
+
141 uint64_t offset = this->getNumValue(DelayImpEntryWrapper::NAME, &isOk);
+
142 if (!isOk) return NULL;
143
- -
145 if (aT == Executable::NOT_ADDR) return NULL;
+ +
145 if (aT == Executable::NOT_ADDR) return NULL;
146
-
147 char *ptr = (char*) m_Exe->getContentAt(offset, aT, 1);
-
148 if (!ptr) return NULL;
+
147 char *ptr = (char*) m_Exe->getContentAt(offset, aT, 1);
+
148 if (!ptr) return NULL;
149
150 return ptr;
151}
152
- +
153void* DelayImpEntryWrapper::getFieldPtr(size_t fId, size_t subField)
154{
-
155 pe::IMAGE_DELAY_LOAD* dLd = (pe::IMAGE_DELAY_LOAD*) this->getPtr();
-
156 if (dLd == NULL) return NULL;
+
155 pe::IMAGE_DELAY_LOAD* dLd = (pe::IMAGE_DELAY_LOAD*) this->getPtr();
+
156 if (dLd == NULL) return NULL;
157
-
158 switch (fId) {
-
159 case ATTRS : return &dLd->grAttrs;
-
160 case NAME : return &dLd->szName;
-
161 case MOD : return &dLd->phmod;
-
162 case IAT : return &dLd->pIAT;
-
163 case INT : return &dLd->pINT;
-
164 case BOUND_IAT : return &dLd->pBoundIAT;
-
165 case UNLOAD_IAT : return &dLd->pUnloadIAT;
-
166 case TIMESTAMP : return &dLd->dwTimestamp;
+
158 switch (fId) {
+
159 case ATTRS : return &dLd->grAttrs;
+
160 case NAME : return &dLd->szName;
+
161 case MOD : return &dLd->phmod;
+
162 case IAT : return &dLd->pIAT;
+
163 case INT : return &dLd->pINT;
+
164 case BOUND_IAT : return &dLd->pBoundIAT;
+
165 case UNLOAD_IAT : return &dLd->pUnloadIAT;
+
166 case TIMESTAMP : return &dLd->dwTimestamp;
167 }
168 return this->getPtr();
169}
170
- +
172{
173 switch (fieldId) {
174 case ATTRS : return "Attributes";
@@ -298,9 +306,9 @@ $(function() { codefold.init(0); });
185
- +
187{
-
188 switch (fieldId) {
+
188 switch (fieldId) {
189 case NAME :
190 case MOD :
191 case IAT :
@@ -308,9 +316,9 @@ $(function() { codefold.init(0); });
193 case BOUND_IAT :
194 case UNLOAD_IAT :
195 {
-
196 bool isOk = false;
-
197 uint64_t offset = this->getNumValue(fieldId, &isOk);
-
198 if (!isOk) return Executable::NOT_ADDR;
+
196 bool isOk = false;
+
197 uint64_t offset = this->getNumValue(fieldId, &isOk);
+
198 if (!isOk) return Executable::NOT_ADDR;
199
200 return m_Exe->detectAddrType(offset, Executable::RVA);
201 }
@@ -324,32 +332,32 @@ $(function() { codefold.init(0); });
209{
-
210 bool isOk = false;
-
211 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
-
212 if (!isOk || addr == INVALID_ADDR) return false;
+
210 bool isOk = false;
+
211 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
+
212 if (!isOk || addr == INVALID_ADDR) return false;
213
214 if (isBit64()) {
-
215 if (addr & ORDINAL_FLAG64) return true;
+
215 if (addr & ORDINAL_FLAG64) return true;
216
217 } else {
-
218 if (addr & ORDINAL_FLAG32) return true;
+
218 if (addr & ORDINAL_FLAG32) return true;
219 }
220 return false;
221}
222
- +
224{
-
225 bool isOk = false;
-
226 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
-
227 if (!isOk || addr == INVALID_ADDR) return INVALID_ADDR;
+
225 bool isOk = false;
+
226 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
+
227 if (!isOk || addr == INVALID_ADDR) return INVALID_ADDR;
228
-
229 size_t fieldSize = this->ptrLen() * 8; // in bits!
-
230 size_t shiftSize = (sizeof(addr) - fieldSize) + 1;
+
229 size_t fieldSize = this->ptrLen() * 8; // in bits!
+
230 size_t shiftSize = (sizeof(addr) - fieldSize) + 1;
231
- -
233 return shiftedVal;
+
232 uint64_t shiftedVal = (addr << shiftSize) >> shiftSize;
+
233 return shiftedVal;
234}
235
@@ -357,65 +365,65 @@ $(function() { codefold.init(0); });
237{
238 //check
-
239 if (isByOrdinal() == true) return NULL;
+
239 if (isByOrdinal() == true) return NULL;
240
-
241 IMAGE_IMPORT_BY_NAME* ptr = getImportByNamePtr();
-
242 if (ptr == NULL) return NULL;
+
241 IMAGE_IMPORT_BY_NAME* ptr = getImportByNamePtr();
+
242 if (ptr == NULL) return NULL;
243
244 return (char*) &ptr->Name;
245}
246
- +
248{
249 if (isByOrdinal() == true) return 0;
250
-
251 IMAGE_IMPORT_BY_NAME* ptr = getImportByNamePtr();
-
252 if (ptr == NULL) return 0;
+
251 IMAGE_IMPORT_BY_NAME* ptr = getImportByNamePtr();
+
252 if (ptr == NULL) return 0;
253
254 return ptr->Hint;
255}
256
- +
257void* DelayImpFuncWrapper::getFieldPtr(size_t fId, size_t subField)
258{
-
259 if (this->parentDir == NULL) return NULL;
+
259 if (this->parentDir == NULL) return NULL;
260
-
261 if (parentDir->getPtr() == NULL) return NULL;
+
261 if (parentDir->getPtr() == NULL) return NULL;
262
-
263 uint64_t offset = INVALID_ADDR;
-
264 bool isOk = false;
+
263 uint64_t offset = INVALID_ADDR;
+
264 bool isOk = false;
265
-
266 switch (fId) {
+
266 switch (fId) {
267 case NAMETHUNK_ADDR :
-
268 offset = parentDir->getNumValue(DelayImpEntryWrapper::INT, &isOk); break;
+
268 offset = parentDir->getNumValue(DelayImpEntryWrapper::INT, &isOk); break;
269 case IAT_ADDR :
-
270 offset = parentDir->getNumValue(DelayImpEntryWrapper::IAT, &isOk); break;
+
270 offset = parentDir->getNumValue(DelayImpEntryWrapper::IAT, &isOk); break;
271 case BOUND_IAT_ADDR :
-
272 offset = parentDir->getNumValue(DelayImpEntryWrapper::BOUND_IAT, &isOk); break;
+
272 offset = parentDir->getNumValue(DelayImpEntryWrapper::BOUND_IAT, &isOk); break;
273 case UNLOAD_IAT_ADDR :
-
274 offset = parentDir->getNumValue(DelayImpEntryWrapper::UNLOAD_IAT, &isOk); break;
+
274 offset = parentDir->getNumValue(DelayImpEntryWrapper::UNLOAD_IAT, &isOk); break;
275 default: return getPtr();
276 }
277
-
278 if (isOk && offset != INVALID_ADDR && offset != 0) {
+
278 if (isOk && offset != INVALID_ADDR && offset != 0) {
279 offset += (this->entryNum * ptrLen());
- -
281 BYTE *ptr = m_Exe->getContentAt(offset, aT, static_cast<bufsize_t>(ptrLen()));
+ +
281 BYTE *ptr = m_Exe->getContentAt(offset, aT, static_cast<bufsize_t>(ptrLen()));
282 return ptr;
283 }
-
284 return NULL;
+
284 return NULL;
285}
286
288{
-
289 bool isOk = false;
-
290 uint64_t offset = parentDir->getNumValue(DelayImpEntryWrapper::IAT, &isOk);
-
291 if (isOk && offset != INVALID_ADDR && offset != 0) {
+
289 bool isOk = false;
+
290 uint64_t offset = parentDir->getNumValue(DelayImpEntryWrapper::IAT, &isOk);
+
291 if (isOk && offset != INVALID_ADDR && offset != 0) {
292 offset += (this->entryNum * ptrLen());
293 return offset;
294 }
@@ -424,9 +432,9 @@ $(function() { codefold.init(0); });
297
- +
299{
-
300 switch (fId) {
+
300 switch (fId) {
301 case NAMETHUNK_ADDR : return "Name Addr.";
302 case IAT_ADDR : return "IAT Addr.";
303 case BOUND_IAT_ADDR : return "Bound IAT";
@@ -437,46 +445,45 @@ $(function() { codefold.init(0); });
308
- +
309bufsize_t DelayImpFuncWrapper::getFieldSize(size_t fieldId, size_t subField)
310{
311 if (!m_Exe) return 0;
-
313 return sizeof (ULONGLONG);
+
313 return sizeof (ULONGLONG);
314 }
-
315 return sizeof (DWORD);
+
315 return sizeof (DWORD);
316}
317
- +
319{
-
320 bool isOk = false;
-
321 uint64_t offset = this->getNumValue(fId, &isOk);
-
322 if (!isOk || offset == INVALID_ADDR || offset == 0) return Executable::NOT_ADDR;
+
320 bool isOk = false;
+
321 uint64_t offset = this->getNumValue(fId, &isOk);
+
322 if (!isOk || offset == INVALID_ADDR || offset == 0) return Executable::NOT_ADDR;
323
- -
325 switch (fId) {
+ +
325 switch (fId) {
326 case IAT_ADDR :
327 case NAMETHUNK_ADDR :
328 case BOUND_IAT_ADDR :
329 case UNLOAD_IAT_ADDR :
-
330 return aT;
+
330 return aT;
331 }
333}
334
-
335IMAGE_IMPORT_BY_NAME* DelayImpFuncWrapper::getImportByNamePtr()
+
335IMAGE_IMPORT_BY_NAME* DelayImpFuncWrapper::getImportByNamePtr()
336{
-
337 bool isOk = false;
-
338 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
-
339 if (!isOk || addr == INVALID_ADDR) return NULL;
+
337 bool isOk = false;
+
338 uint64_t addr = this->getNumValue(NAMETHUNK_ADDR, &isOk);
+
339 if (!isOk || addr == INVALID_ADDR) return NULL;
340
-
341 Executable::addr_type aT = m_Exe->detectAddrType(addr, Executable::RVA);
-
342 BYTE *ptr = m_Exe->getContentAt(addr, aT, sizeof(IMAGE_IMPORT_BY_NAME));
-
343 return (IMAGE_IMPORT_BY_NAME*) ptr;
+
341 Executable::addr_type aT = m_Exe->detectAddrType(addr, Executable::RVA);
+
342 BYTE *ptr = m_Exe->getContentAt(addr, aT, sizeof(IMAGE_IMPORT_BY_NAME));
+
343 return (IMAGE_IMPORT_BY_NAME*) ptr;
344}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -548,7 +555,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_delay_imp_dir_wrapper_8h.html b/_delay_imp_dir_wrapper_8h.html index 960dc97f..868535cc 100644 --- a/_delay_imp_dir_wrapper_8h.html +++ b/_delay_imp_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DelayImpDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -98,7 +111,8 @@ Classes
+
diff --git a/_delay_imp_dir_wrapper_8h_source.html b/_delay_imp_dir_wrapper_8h_source.html index b377075e..16ad4fa3 100644 --- a/_delay_imp_dir_wrapper_8h_source.html +++ b/_delay_imp_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DelayImpDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DelayImpDirWrapper.h
@@ -97,15 +105,15 @@ $(function() { codefold.init(0); });
10public:
- +
12 : ImportBaseDirWrapper(pe, pe::DIR_DELAY_IMPORT) { wrap(); }
13
14 virtual void* getPtr();
15 virtual bufsize_t getSize();
-
16 virtual QString getName() { return "DelayImports"; }
+
16 virtual QString getName() { return "DelayImports"; }
17
18protected:
-
19 virtual bool loadNextEntry(size_t cntr);
+
19 virtual bool loadNextEntry(size_t cntr);
20
21 bool is64(); // autodetect! 64bit PE may use IMAGE_DELAY_LOAD32!
22 bool is32() { return !is64(); }
@@ -138,26 +146,26 @@ $(function() { codefold.init(0); });
46
-
47 DelayImpEntryWrapper(PEFile *pe, DelayImpDirWrapper *importsDir, size_t entryNumber)
-
48 : ImportBaseEntryWrapper(pe, importsDir, entryNumber) { wrap(); }
+
47 DelayImpEntryWrapper(PEFile *pe, DelayImpDirWrapper *importsDir, size_t entryNumber)
+
48 : ImportBaseEntryWrapper(pe, importsDir, entryNumber) { wrap(); }
49
50 //bool wrap();
51
52 virtual void* getPtr();
53 virtual bufsize_t getSize();
-
54 virtual QString getName();
+
54 virtual QString getName();
55 virtual char* getLibraryName();
56 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
57
-
58 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
59 virtual QString getFieldName(size_t fieldId);
-
60 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
58 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
59 virtual QString getFieldName(size_t fieldId);
+
60 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
61
62protected:
63 bool loadNextEntry(size_t entryNum);
64
-
65 virtual IMAGE_IMPORT_BY_NAME* getFirstImpByNamePtr();
+
65 virtual IMAGE_IMPORT_BY_NAME* getFirstImpByNamePtr();
66
67friend class DelayImpFuncWrapper;
68friend class DelayImpDirWrapper;
@@ -181,37 +189,36 @@ $(function() { codefold.init(0); });
83
-
84 DelayImpFuncWrapper(PEFile *pe, DelayImpEntryWrapper *parentDir, size_t entryNumber)
-
85 : ImportBaseFuncWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
+
84 DelayImpFuncWrapper(PEFile *pe, DelayImpEntryWrapper *parentDir, size_t entryNumber)
+
85 : ImportBaseFuncWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
86
87 // full structure boundaries
88 virtual void* getPtr() { return getFieldPtr(IAT_ADDR); }
-
89 virtual bufsize_t getSize() { return sizeof(DWORD); }
+
89 virtual bufsize_t getSize() { return sizeof(DWORD); }
90
91 //virtual QString getName();
92 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
93 virtual size_t getSubFieldsCount() { return 1; }
94
95 // specific field boundaries
-
96 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
97 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
-
98 virtual QString getFieldName(size_t fieldId);
-
99 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField);
+
96 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
97 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
98 virtual QString getFieldName(size_t fieldId);
+
99 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField);
100
101 char* getFunctionName();
-
102 uint16_t getHint();
+
102 uint16_t getHint();
103 bool isByOrdinal();
-
104 virtual uint64_t getOrdinal();
+
104 virtual uint64_t getOrdinal();
105 offset_t callVia();
106
107private:
-
108 size_t ptrLen() { return (m_Exe->getBitMode() == Executable::BITS_64) ? sizeof(uint64_t) : sizeof(uint32_t); }
-
109 virtual IMAGE_IMPORT_BY_NAME* getImportByNamePtr();
+
108 size_t ptrLen() { return (m_Exe->getBitMode() == Executable::BITS_64) ? sizeof(uint64_t) : sizeof(uint32_t); }
+
109 virtual IMAGE_IMPORT_BY_NAME* getImportByNamePtr();
110 DelayImpEntryWrapper* parentDir;
111};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -285,7 +292,8 @@ $(function() { codefold.init(0); }); + diff --git a/_dos_hdr_wrapper_8cpp.html b/_dos_hdr_wrapper_8cpp.html index 1159ab38..53e67836 100644 --- a/_dos_hdr_wrapper_8cpp.html +++ b/_dos_hdr_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DosHdrWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
DosHdrWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_dos_hdr_wrapper_8cpp_source.html b/_dos_hdr_wrapper_8cpp_source.html index 74ea4ad8..d685bdff 100644 --- a/_dos_hdr_wrapper_8cpp_source.html +++ b/_dos_hdr_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/DosHdrWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DosHdrWrapper.cpp
@@ -88,46 +96,46 @@ $(function() { codefold.init(0); });
2#include "pe/DOSExe.h"
3
- +
4void* DosHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
5{
6/*
7 DOSExe *dosExe = dynamic_cast<DOSExe*> (m_Exe);
8 if (dosExe == NULL) return NULL;
9*/
-
10 offset_t myOff = 0;//dosExe->dosHeaderOffset();
- -
12 if (dosHdr == NULL) return NULL; //error
+
10 offset_t myOff = 0;//dosExe->dosHeaderOffset();
+
11 IMAGE_DOS_HEADER* dosHdr = (IMAGE_DOS_HEADER*) m_Exe->getContentAt(myOff, sizeof(IMAGE_DOS_HEADER));
+
12 if (dosHdr == NULL) return NULL; //error
13
-
14 switch (fieldId) {
-
15 case MAGIC: return (void*) &dosHdr->e_magic;
-
16 case CBLP: return (void*) &dosHdr->e_cblp;
-
17 case CP: return (void*) &dosHdr->e_cp;
-
18 case CRLC: return (void*) &dosHdr->e_crlc;
-
19 case CPARHDR: return (void*) &dosHdr->e_cparhdr;
-
20 case MINALLOC: return (void*) &dosHdr->e_minalloc;
-
21 case MAXALLOC: return (void*) &dosHdr->e_maxalloc;
-
22 case SS: return (void*) &dosHdr->e_ss;
-
23 case SP: return (void*) &dosHdr->e_sp;
-
24 case CSUM: return (void*) &dosHdr->e_csum;
-
25 case IP: return (void*) &dosHdr->e_ip;
-
26 case CS: return (void*) &dosHdr->e_cs;
-
27 case LFARLC: return (void*) &dosHdr->e_lfarlc;
-
28 case OVNO: return (void*) &dosHdr->e_ovno;
-
29 case RES: return (void*) &dosHdr->e_res[0];
-
30 case OEMID: return (void*) &dosHdr->e_oemid;
-
31 case OEMINFO: return (void*) &dosHdr->e_oeminfo;
-
32 case RES2: return (void*) &dosHdr->e_res2[0];
-
33 case LFNEW: return (void*) &dosHdr->e_lfanew;
-
34 case FIELD_COUNTER: return (void*) (&dosHdr->e_lfanew + 1);
+
14 switch (fieldId) {
+
15 case MAGIC: return (void*) &dosHdr->e_magic;
+
16 case CBLP: return (void*) &dosHdr->e_cblp;
+
17 case CP: return (void*) &dosHdr->e_cp;
+
18 case CRLC: return (void*) &dosHdr->e_crlc;
+
19 case CPARHDR: return (void*) &dosHdr->e_cparhdr;
+
20 case MINALLOC: return (void*) &dosHdr->e_minalloc;
+
21 case MAXALLOC: return (void*) &dosHdr->e_maxalloc;
+
22 case SS: return (void*) &dosHdr->e_ss;
+
23 case SP: return (void*) &dosHdr->e_sp;
+
24 case CSUM: return (void*) &dosHdr->e_csum;
+
25 case IP: return (void*) &dosHdr->e_ip;
+
26 case CS: return (void*) &dosHdr->e_cs;
+
27 case LFARLC: return (void*) &dosHdr->e_lfarlc;
+
28 case OVNO: return (void*) &dosHdr->e_ovno;
+
29 case RES: return (void*) &dosHdr->e_res[0];
+
30 case OEMID: return (void*) &dosHdr->e_oemid;
+
31 case OEMINFO: return (void*) &dosHdr->e_oeminfo;
+
32 case RES2: return (void*) &dosHdr->e_res2[0];
+
33 case LFNEW: return (void*) &dosHdr->e_lfanew;
+
34 case FIELD_COUNTER: return (void*) (&dosHdr->e_lfanew + 1);
35 }
-
36 return (void*)dosHdr;
+
36 return (void*)dosHdr;
37}
38
- +
39QString DosHdrWrapper::getFieldName(size_t fieldId)
40{
-
41 switch (fieldId) {
+
41 switch (fieldId) {
42 case MAGIC: return "Magic number";
43 case CBLP: return "Bytes on last page of file";
44 case CP: return "Pages in file";
@@ -153,9 +161,9 @@ $(function() { codefold.init(0); });
64
- +
66{
-
67 switch (fieldId) {
+
67 switch (fieldId) {
68 case LFARLC: return Executable::RAW;
69 case LFNEW: return Executable::RAW;
70 }
@@ -163,7 +171,6 @@ $(function() { codefold.init(0); });
72}
73
-
INT_TYPE _getNumValue(void *ptr)
uint64_t offset_t
@@ -198,7 +205,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_dos_hdr_wrapper_8h.html b/_dos_hdr_wrapper_8h.html index 841bb5e3..0af6a89b 100644 --- a/_dos_hdr_wrapper_8h.html +++ b/_dos_hdr_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DosHdrWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_dos_hdr_wrapper_8h_source.html b/_dos_hdr_wrapper_8h_source.html index d1c09751..3f7bed87 100644 --- a/_dos_hdr_wrapper_8h_source.html +++ b/_dos_hdr_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/DosHdrWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
DosHdrWrapper.h
@@ -122,22 +130,21 @@ $(function() { codefold.init(0); });
34 };
35
-
36 DosHdrWrapper(Executable *dosExe) : ExeElementWrapper(dosExe) { }
+
36 DosHdrWrapper(Executable *dosExe) : ExeElementWrapper(dosExe) { }
37
38 /* full structure boundaries */
39 virtual void* getPtr() { return m_Exe->getContent(); }
-
40 virtual bufsize_t getSize() { return sizeof(IMAGE_DOS_HEADER); }
-
41 virtual QString getName() { return "DOS Hdr"; }
+
40 virtual bufsize_t getSize() { return sizeof(IMAGE_DOS_HEADER); }
+
41 virtual QString getName() { return "DOS Hdr"; }
42 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
43
44 /* specific field boundaries */
-
45 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
46 virtual QString getFieldName(size_t fieldId);
-
47 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
45 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
46 virtual QString getFieldName(size_t fieldId);
+
47 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
48};
49
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
ExeElementWrapper.h
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -181,7 +188,8 @@ $(function() { codefold.init(0); }); + diff --git a/_exception_dir_wrapper_8cpp.html b/_exception_dir_wrapper_8cpp.html index 1230ef1e..40ff0d65 100644 --- a/_exception_dir_wrapper_8cpp.html +++ b/_exception_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ExceptionDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ExceptionDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_exception_dir_wrapper_8cpp_source.html b/_exception_dir_wrapper_8cpp_source.html index 7f1d3368..87448abc 100644 --- a/_exception_dir_wrapper_8cpp_source.html +++ b/_exception_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ExceptionDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExceptionDirWrapper.cpp
@@ -100,21 +108,21 @@ $(function() { codefold.init(0); });
13{
14 clear();
15 parsedSize = 0;
-
16 bufsize_t maxSize = getDirEntrySize(true);
-
17 if (maxSize == 0) return false; // nothing to parse
+
16 bufsize_t maxSize = getDirEntrySize(true);
+
17 if (maxSize == 0) return false; // nothing to parse
18
19 if (!exceptFunc64()) return false;
20
-
21 const size_t ENTRY_SIZE = sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
-
22 size_t entryId = 0;
-
23 while (parsedSize < maxSize) {
-
24 ExceptionEntryWrapper* entry = new ExceptionEntryWrapper(this->m_Exe, this, entryId++);
+
21 const size_t ENTRY_SIZE = sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
+
22 size_t entryId = 0;
+
23 while (parsedSize < maxSize) {
+
24 ExceptionEntryWrapper* entry = new ExceptionEntryWrapper(this->m_Exe, this, entryId++);
25
-
26 if (entry->getPtr() == NULL) {
-
27 delete entry;
+
26 if (entry->getPtr() == NULL) {
+
27 delete entry;
28 break;
29 }
-
30 this->parsedSize += ENTRY_SIZE;
+
30 this->parsedSize += ENTRY_SIZE;
31 this->entries.push_back(entry);
32 }
33 Logger::append(Logger::D_INFO,
@@ -127,14 +135,14 @@ $(function() { codefold.init(0); });
40
-
41IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* ExceptionDirWrapper::exceptFunc64()
+
41IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* ExceptionDirWrapper::exceptFunc64()
42{
-
43 offset_t rva = getDirEntryAddress();
-
44 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY));
-
45 if (ptr == NULL) return NULL;
+
43 offset_t rva = getDirEntryAddress();
+
44 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY));
+
45 if (ptr == NULL) return NULL;
46
-
47 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exc = (IMAGE_IA64_RUNTIME_FUNCTION_ENTRY*) ptr;
-
48 return exc;
+
47 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exc = (IMAGE_IA64_RUNTIME_FUNCTION_ENTRY*) ptr;
+
48 return exc;
49}
50
@@ -143,16 +151,16 @@ $(function() { codefold.init(0); });
53void* ExceptionEntryWrapper::getPtr()
54{
-
55 if (this->parentDir == NULL) return NULL;
-
56 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* first = this->parentDir->exceptFunc64();
-
57 if (!first) return NULL;
+
55 if (this->parentDir == NULL) return NULL;
+
56 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* first = this->parentDir->exceptFunc64();
+
57 if (!first) return NULL;
58
-
59 const size_t ENTRY_SIZE = sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
+
59 const size_t ENTRY_SIZE = sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
60
-
61 uint64_t firstOffset = this->getOffset(first);
-
62 uint64_t myOffset = firstOffset + this->entryNum * ENTRY_SIZE;
+
61 uint64_t firstOffset = this->getOffset(first);
+
62 uint64_t myOffset = firstOffset + this->entryNum * ENTRY_SIZE;
63
-
64 BYTE *ptr = m_Exe->getContentAt(myOffset, Executable::RAW, ENTRY_SIZE);
+
64 BYTE *ptr = m_Exe->getContentAt(myOffset, Executable::RAW, ENTRY_SIZE);
65 return ptr;
66}
@@ -160,32 +168,32 @@ $(function() { codefold.init(0); });
68bufsize_t ExceptionEntryWrapper::getSize()
69{
-
70 if (this->parentDir == NULL) return 0;
-
71 if (this->getPtr() == NULL) return 0;
+
70 if (this->parentDir == NULL) return 0;
+
71 if (this->getPtr() == NULL) return 0;
72
-
73 return sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
+
73 return sizeof(IMAGE_IA64_RUNTIME_FUNCTION_ENTRY);
74}
75
-
76void* ExceptionEntryWrapper::getFieldPtr(size_t fieldId, size_t subField)
+
76void* ExceptionEntryWrapper::getFieldPtr(size_t fieldId, size_t subField)
77{
-
78 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exc = (IMAGE_IA64_RUNTIME_FUNCTION_ENTRY*) this->getPtr();
-
79 if (!exc) return NULL;
+
78 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exc = (IMAGE_IA64_RUNTIME_FUNCTION_ENTRY*) this->getPtr();
+
79 if (!exc) return NULL;
80
-
81 switch (fieldId) {
-
82 case BEGIN_ADDR : return &exc->BeginAddress;
-
83 case END_ADDR : return &exc->EndAddress;
-
84 case UNWIND_INFO_ADDR : return &exc->UnwindInfoAddress;
+
81 switch (fieldId) {
+
82 case BEGIN_ADDR : return &exc->BeginAddress;
+
83 case END_ADDR : return &exc->EndAddress;
+
84 case UNWIND_INFO_ADDR : return &exc->UnwindInfoAddress;
85 }
86 return getPtr();
87}
88
-
89QString ExceptionEntryWrapper::getFieldName(size_t fieldId)
+
89QString ExceptionEntryWrapper::getFieldName(size_t fieldId)
90{
-
91 switch (fieldId) {
+
91 switch (fieldId) {
92 case BEGIN_ADDR : return "BeginAddress";
93 case END_ADDR : return "EndAddress";
94 case UNWIND_INFO_ADDR : return "UnwindInfoAddress";
@@ -195,9 +203,9 @@ $(function() { codefold.init(0); });
98
-
99Executable::addr_type ExceptionEntryWrapper::containsAddrType(size_t fieldId, size_t subField)
+
99Executable::addr_type ExceptionEntryWrapper::containsAddrType(size_t fieldId, size_t subField)
100{
-
101 switch (fieldId) {
+
101 switch (fieldId) {
102 case BEGIN_ADDR :
103 case END_ADDR :
104 case UNWIND_INFO_ADDR :
@@ -207,7 +215,6 @@ $(function() { codefold.init(0); });
108}
109
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
ExceptionDirWrapper.h
@@ -242,7 +249,8 @@ $(function() { codefold.init(0); }); + diff --git a/_exception_dir_wrapper_8h.html b/_exception_dir_wrapper_8h.html index 43a905cb..53c68e5a 100644 --- a/_exception_dir_wrapper_8h.html +++ b/_exception_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ExceptionDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_exception_dir_wrapper_8h_source.html b/_exception_dir_wrapper_8h_source.html index e0a082f6..c7ce7848 100644 --- a/_exception_dir_wrapper_8h_source.html +++ b/_exception_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ExceptionDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExceptionDirWrapper.h
@@ -97,7 +105,7 @@ $(function() { codefold.init(0); });
10public:
-
12 : DataDirEntryWrapper(pe, pe::DIR_EXCEPTION), parsedSize(0) { wrap(); }
+
12 : DataDirEntryWrapper(pe, pe::DIR_EXCEPTION), parsedSize(0) { wrap(); }
13
14 bool wrap();
@@ -105,15 +113,15 @@ $(function() { codefold.init(0); });
16 virtual void* getPtr() { return exceptFunc64(); }
17 virtual bufsize_t getSize() { return parsedSize; }
18
-
19 virtual QString getName() { return "Exceptions Dir."; }
+
19 virtual QString getName() { return "Exceptions Dir."; }
20 virtual size_t getFieldsCount() { return entries.size(); }
21
-
22 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField); }
-
23 virtual QString getFieldName(size_t fieldId) { return "Exceptions Block"; }
-
24 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField); }
+
22 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField); }
+
23 virtual QString getFieldName(size_t fieldId) { return "Exceptions Block"; }
+
24 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField); }
25
26protected:
-
27 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exceptFunc64();
+
27 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY* exceptFunc64();
28
29private:
30 bufsize_t parsedSize;
@@ -139,8 +147,8 @@ $(function() { codefold.init(0); });
47
-
48 ExceptionEntryWrapper(Executable *pe, ExceptionDirWrapper *parentDir, size_t entryNumber)
-
49 : ExeNodeWrapper(pe, parentDir, entryNumber), cachedRaw(INVALID_ADDR) { this->parentDir = parentDir;}
+
48 ExceptionEntryWrapper(Executable *pe, ExceptionDirWrapper *parentDir, size_t entryNumber)
+
49 : ExeNodeWrapper(pe, parentDir, entryNumber), cachedRaw(INVALID_ADDR) { this->parentDir = parentDir;}
50
51 bool wrap() { return true; }
@@ -149,14 +157,14 @@ $(function() { codefold.init(0); });
54 virtual void* getPtr();
55
56 virtual bufsize_t getSize();
-
57 virtual QString getName() { return "Exceptions Block"; }
+
57 virtual QString getName() { return "Exceptions Block"; }
58 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
59 virtual size_t getSubFieldsCount() { return 1; }
60
61 // specific field boundaries
-
62 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
63 virtual QString getFieldName(size_t fieldId);
-
64 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField);
+
62 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
63 virtual QString getFieldName(size_t fieldId);
+
64 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField);
65
66private:
67 offset_t cachedRaw;
@@ -164,7 +172,6 @@ $(function() { codefold.init(0); });
69};
70
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -209,7 +216,8 @@ $(function() { codefold.init(0); }); + diff --git a/_exe_element_wrapper_8cpp.html b/_exe_element_wrapper_8cpp.html index 6f882a6a..d95f2efe 100644 --- a/_exe_element_wrapper_8cpp.html +++ b/_exe_element_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeElementWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ExeElementWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_exe_element_wrapper_8cpp_source.html b/_exe_element_wrapper_8cpp_source.html index e818ec5a..bd947d3e 100644 --- a/_exe_element_wrapper_8cpp_source.html +++ b/_exe_element_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeElementWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExeElementWrapper.cpp
@@ -87,10 +95,10 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
1#include "ExeElementWrapper.h"
2
- -
4 : m_Exe(v_exe)
+ +
4 : m_Exe(v_exe)
5{
-
6 if (v_exe == NULL) {
+
6 if (v_exe == NULL) {
7 Logger::append(Logger::D_ERROR, "Cannot initialize with Exe == NULL!");
8 throw CustomException("Cannot initialize with Exe == NULL!");
9 }
@@ -98,103 +106,103 @@ $(function() { codefold.init(0); });
11
- +
12bufsize_t ExeElementWrapper::getFieldSize(size_t fieldId, size_t subField)
13{
-
14 size_t fieldsCount = getFieldsCount();
-
15 if (fieldId >= fieldsCount) return this->getSize();
+
14 size_t fieldsCount = getFieldsCount();
+
15 if (fieldId >= fieldsCount) return this->getSize();
16
-
17 void *ptr = this->getFieldPtr(fieldId, subField);
-
18 if (ptr == NULL) return 0;
+
17 void *ptr = this->getFieldPtr(fieldId, subField);
+
18 if (ptr == NULL) return 0;
19
-
20 void *nextPtr = NULL;
-
21 size_t nextFID = fieldId + 1;
+
20 void *nextPtr = NULL;
+
21 size_t nextFID = fieldId + 1;
22
-
23 if (nextFID < fieldsCount ) nextPtr = this->getFieldPtr(nextFID, subField);
-
24 if (nextPtr != NULL) {
- -
26 if (dif < 0) return 0;
+
23 if (nextFID < fieldsCount ) nextPtr = this->getFieldPtr(nextFID, subField);
+
24 if (nextPtr != NULL) {
+
25 int64_t dif = offset_t (nextPtr) - offset_t (ptr);
+
26 if (dif < 0) return 0;
27
-
28 return (bufsize_t) dif;
+
28 return (bufsize_t) dif;
29 }
30
-
31 offset_t fullSize = this->getSize();
-
32 BYTE *bgnPtr = (BYTE*) getPtr();
-
33 BYTE *endPtr = bgnPtr + fullSize;
- +
31 offset_t fullSize = this->getSize();
+
32 BYTE *bgnPtr = (BYTE*) getPtr();
+
33 BYTE *endPtr = bgnPtr + fullSize;
+
34 offset_t dif = offset_t (endPtr) - offset_t (ptr);
35
-
36 return (bufsize_t) dif;
+
36 return (bufsize_t) dif;
37}
38
40{
-
41 BYTE *ptr = (BYTE*)this->getPtr();
+
41 BYTE *ptr = (BYTE*)this->getPtr();
42 return getOffset(ptr);
43}
44
- +
45offset_t ExeElementWrapper::getOffset(void *ptr, bool allowExceptions)
46{
47 if (!m_Exe) return INVALID_ADDR;
-
48 return m_Exe->getOffset(ptr, allowExceptions);
+
48 return m_Exe->getOffset(ptr, allowExceptions);
49}
50
- +
51offset_t ExeElementWrapper::getFieldOffset(size_t fieldId, size_t subField)
52{
-
53 void* ptr = getFieldPtr(fieldId, subField);
+
53 void* ptr = getFieldPtr(fieldId, subField);
54 return getOffset(ptr);
55}
56
- +
57WrappedValue ExeElementWrapper::getWrappedValue(size_t fieldId, size_t subFieldId)
58{
-
59 if (fieldId == -1) return WrappedValue(); //EMPTY
-
60 void* ptr = getFieldPtr(fieldId, subFieldId);
-
61 if (ptr == NULL) return WrappedValue(); //EMPTY
+
59 if (fieldId == -1) return WrappedValue(); //EMPTY
+
60 void* ptr = getFieldPtr(fieldId, subFieldId);
+
61 if (ptr == NULL) return WrappedValue(); //EMPTY
62
- -
64 if (fieldSize == BUFSIZE_MAX || fieldSize == 0) return WrappedValue(); //EMPTY
+
63 bufsize_t fieldSize = getFieldSize(fieldId, subFieldId);
+
64 if (fieldSize == BUFSIZE_MAX || fieldSize == 0) return WrappedValue(); //EMPTY
65
66 offset_t offset = this->getOffset(ptr);
67 if (offset == INVALID_ADDR) return WrappedValue(); //EMPTY
68
- -
70 return WrappedValue(this->m_Exe, offset, fieldSize, dataType);
+
69 WrappedValue::data_type dataType = this->containsDataType(fieldId, subFieldId);
+
70 return WrappedValue(this->m_Exe, offset, fieldSize, dataType);
71}
72
- +
73uint64_t ExeElementWrapper::getNumValue(size_t fId, size_t subField, bool* isOk)
74{
-
75 if (isOk) (*isOk) = false;
-
76 if (this->m_Exe == NULL) return (-1);
+
75 if (isOk) (*isOk) = false;
+
76 if (this->m_Exe == NULL) return (-1);
77
-
78 offset_t offset = this->getFieldOffset(fId, subField);
-
79 bufsize_t size = this->getFieldSize(fId, subField);
-
80 return this->m_Exe->getNumValue(offset, size, isOk);
+
78 offset_t offset = this->getFieldOffset(fId, subField);
+
79 bufsize_t size = this->getFieldSize(fId, subField);
+
80 return this->m_Exe->getNumValue(offset, size, isOk);
81}
82
- +
83bool ExeElementWrapper::setNumValue(size_t fId, size_t subField, uint64_t newVal)
84{
-
85 if (this->m_Exe == NULL) return false;
+
85 if (this->m_Exe == NULL) return false;
86
-
87 offset_t offset = this->getFieldOffset(fId, subField);
-
88 bufsize_t size = this->getFieldSize(fId, subField);
-
89 return this->m_Exe->setNumValue(offset, size, newVal);
+
87 offset_t offset = this->getFieldOffset(fId, subField);
+
88 bufsize_t size = this->getFieldSize(fId, subField);
+
89 return this->m_Exe->setNumValue(offset, size, newVal);
90}
91
- +
93{
-
94 if (this->m_Exe == NULL) return false;
+
94 if (this->m_Exe == NULL) return false;
95
96 if (this->m_Exe->isAreaEmpty(rawOffset, getSize()) == false) {
97 return false;
@@ -204,22 +212,21 @@ $(function() { codefold.init(0); });
101
- +
103{
-
104 if (this->m_Exe == NULL) return false;
+
104 if (this->m_Exe == NULL) return false;
105
106 if (canCopyToOffset(rawOffset) == false) {
107 Logger::append(Logger::D_ERROR,"The area is not empty!");
108 return false;
109 }
-
110 if (m_Exe->pasteBuffer(rawOffset, this, false) == false) {
+
110 if (m_Exe->pasteBuffer(rawOffset, this, false) == false) {
111 Logger::append(Logger::D_ERROR,"Cannot paste the buffer!");
112 return false;
113 }
114 return true;
115}
-
INT_TYPE _getNumValue(void *ptr)
const bufsize_t BUFSIZE_MAX
uint32_t bufsize_t
const offset_t INVALID_ADDR
@@ -254,7 +261,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_exe_element_wrapper_8h.html b/_exe_element_wrapper_8h.html index a55d0cba..9dfe9b14 100644 --- a/_exe_element_wrapper_8h.html +++ b/_exe_element_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeElementWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -97,7 +110,7 @@ Classes - +

Macros

#define FIELD_NONE   (-1)
#define FIELD_NONE   (-1)
 

Macro Definition Documentation

@@ -108,7 +121,7 @@ Macros
- +
#define FIELD_NONE   (-1)#define FIELD_NONE   (-1)
@@ -120,7 +133,8 @@ Macros
+
diff --git a/_exe_element_wrapper_8h_source.html b/_exe_element_wrapper_8h_source.html index 5af70b6a..c75449c9 100644 --- a/_exe_element_wrapper_8h_source.html +++ b/_exe_element_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeElementWrapper.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ExeElementWrapper.h
@@ -98,47 +106,47 @@ $(function() { codefold.init(0); });
11class ExeElementWrapper : public AbstractByteBuffer
12{
13public:
-
14 ExeElementWrapper(Executable *exe);
+
14 ExeElementWrapper(Executable *exe);
15 virtual ~ExeElementWrapper() {}
16
17 virtual bool wrap() { return true; }
18
19 /* inherited from: AbstractByteBuffer */
20 virtual bufsize_t getContentSize() { return getSize(); }
-
21 virtual BYTE* getContent() { return static_cast<BYTE*>(getPtr()); }
+
21 virtual BYTE* getContent() { return static_cast<BYTE*>(getPtr()); }
22
23 /* full structure boundaries */
24 virtual void* getPtr() = 0;
25 virtual bufsize_t getSize() = 0;
-
26 virtual QString getName() = 0;
+
26 virtual QString getName() = 0;
27
28 virtual size_t getFieldsCount() = 0;
29 virtual size_t getSubFieldsCount() { return 1; }
30
31 virtual offset_t getOffset();
-
32 virtual offset_t getOffset(void *ptr, bool allowExceptions = false);
+
32 virtual offset_t getOffset(void *ptr, bool allowExceptions = false);
33
34 /* specific field boundaries */
-
35 virtual void* getFieldPtr(size_t fieldId, size_t subField) = 0;
-
36 void* getFieldPtr(size_t fieldId) { return getFieldPtr(fieldId, FIELD_NONE); }
-
37 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
-
38 virtual offset_t getFieldOffset(size_t fieldId, size_t subField = FIELD_NONE);
+
35 virtual void* getFieldPtr(size_t fieldId, size_t subField) = 0;
+
36 void* getFieldPtr(size_t fieldId) { return getFieldPtr(fieldId, FIELD_NONE); }
+
37 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
38 virtual offset_t getFieldOffset(size_t fieldId, size_t subField = FIELD_NONE);
39
-
40 virtual QString translateFieldContent(size_t fieldId) { return ""; }
-
41 virtual bool hasSubfieldWrapper(size_t parentType) { return false; }
+
40 virtual QString translateFieldContent(size_t fieldId) { return ""; }
+
41 virtual bool hasSubfieldWrapper(size_t parentType) { return false; }
42
-
43 virtual QString getFieldName(size_t fieldId) = 0;
-
44 virtual WrappedValue getWrappedValue(size_t fieldId, size_t subField);
-
45 virtual WrappedValue getWrappedValue(size_t fieldId) { return getWrappedValue(fieldId, FIELD_NONE); }
+
43 virtual QString getFieldName(size_t fieldId) = 0;
+
44 virtual WrappedValue getWrappedValue(size_t fieldId, size_t subField);
+
45 virtual WrappedValue getWrappedValue(size_t fieldId) { return getWrappedValue(fieldId, FIELD_NONE); }
46
-
47 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE) { return Executable::NOT_ADDR; }
-
48 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::INT; }
+
47 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE) { return Executable::NOT_ADDR; }
+
48 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::INT; }
49
-
50 virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool* isOk);
-
51 uint64_t getNumValue(size_t fieldId, bool* isOk) { return getNumValue(fieldId, FIELD_NONE, isOk); }
+
50 virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool* isOk);
+
51 uint64_t getNumValue(size_t fieldId, bool* isOk) { return getNumValue(fieldId, FIELD_NONE, isOk); }
52
-
53 virtual bool setNumValue(size_t fieldId, size_t subField, uint64_t val);
-
54 bool setNumValue(size_t fieldId, uint64_t val) { return setNumValue(fieldId, FIELD_NONE, val); }
+
53 virtual bool setNumValue(size_t fieldId, size_t subField, uint64_t val);
+
54 bool setNumValue(size_t fieldId, uint64_t val) { return setNumValue(fieldId, FIELD_NONE, val); }
55
56 Executable* getExe() { return m_Exe; }
57
@@ -146,8 +154,8 @@ $(function() { codefold.init(0); });
59 inline bool isBit32() { return Executable::isBit32(m_Exe); }
60
61protected:
-
62 virtual bool canCopyToOffset(offset_t rawOffset);
-
63 bool copyToOffset(offset_t rawOffset);
+
62 virtual bool canCopyToOffset(offset_t rawOffset);
+
63 bool copyToOffset(offset_t rawOffset);
64
65 Executable *m_Exe;
66
@@ -155,7 +163,6 @@ $(function() { codefold.init(0); });
68};
69
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
CustomException.h
@@ -207,7 +214,8 @@ $(function() { codefold.init(0); }); + diff --git a/_exe_factory_8cpp.html b/_exe_factory_8cpp.html index 73cd0808..e0c63b6e 100644 --- a/_exe_factory_8cpp.html +++ b/_exe_factory_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeFactory.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ExeFactory.cpp File Reference
@@ -87,7 +100,8 @@ $(function() {
+ diff --git a/_exe_factory_8cpp_source.html b/_exe_factory_8cpp_source.html index fb0629b8..85e34208 100644 --- a/_exe_factory_8cpp_source.html +++ b/_exe_factory_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeFactory.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExeFactory.cpp
@@ -105,10 +113,10 @@ $(function() { codefold.init(0); });
18{
-
19 std::map<exe_type, ExeBuilder*>::iterator itr;
-
20 for (itr = builders.begin(); itr != builders.end(); ++itr) {
-
21 ExeBuilder* builder = itr->second;
-
22 delete builder;
+
19 std::map<exe_type, ExeBuilder*>::iterator itr;
+
20 for (itr = builders.begin(); itr != builders.end(); ++itr) {
+
21 ExeBuilder* builder = itr->second;
+
22 delete builder;
23 }
24 builders.clear();
25}
@@ -121,14 +129,14 @@ $(function() { codefold.init(0); });
30
31 ExeFactory::init(); //ensue that the builders are initialized
32
-
33 std::map<exe_type, ExeBuilder*>::iterator itr;
-
34 for (itr = builders.begin(); itr != builders.end(); ++itr) {
+
33 std::map<exe_type, ExeBuilder*>::iterator itr;
+
34 for (itr = builders.begin(); itr != builders.end(); ++itr) {
35
-
36 ExeBuilder* builder = itr->second;
-
37 if (builder == NULL) continue;
+
36 ExeBuilder* builder = itr->second;
+
37 if (builder == NULL) continue;
38
-
39 if (builder->signatureMatches(buf)) {
-
40 return itr->first;
+
39 if (builder->signatureMatches(buf)) {
+
40 return itr->first;
41 }
42 }
43 return NONE;
@@ -136,34 +144,33 @@ $(function() { codefold.init(0); });
45
- +
47{
48 ExeFactory::init(); //ensue that the builders are initialized
49
-
50 if (builders.find(type) == builders.end()) {
-
51 return NULL;
+
50 if (builders.find(type) == builders.end()) {
+
51 return NULL;
52 }
- -
54 if (!builder) return NULL;
+
53 ExeBuilder* builder = builders[type];
+
54 if (!builder) return NULL;
55
-
56 return builder->build(buf);
+
56 return builder->build(buf);
57}
58
- +
60{
61 ExeFactory::init(); //ensue that the builders are initialized
62
-
63 if (builders.find(type) == builders.end()) return "Not supported";
+
63 if (builders.find(type) == builders.end()) return "Not supported";
64
- -
66 if (builder == NULL) return "Not supported";
+
65 ExeBuilder* builder = builders[type];
+
66 if (builder == NULL) return "Not supported";
67
-
68 return builder->typeName();
+
68 return builder->typeName();
69}
-
INT_TYPE _getNumValue(void *ptr)
@@ -171,6 +178,7 @@ $(function() { codefold.init(0); });
Definition DOSExe.h:8
Definition Executable.h:14
virtual Executable * build(AbstractByteBuffer *buf)=0
+
virtual bool signatureMatches(AbstractByteBuffer *buf)=0
virtual QString typeName()=0
static exe_type findMatching(AbstractByteBuffer *buf)
static std::map< exe_type, ExeBuilder * > builders
Definition ExeFactory.h:29
@@ -187,7 +195,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_exe_factory_8h.html b/_exe_factory_8h.html index 5536e4d5..08429be4 100644 --- a/_exe_factory_8h.html +++ b/_exe_factory_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeFactory.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_exe_factory_8h_source.html b/_exe_factory_8h_source.html index 03b041ff..55f0edda 100644 --- a/_exe_factory_8h_source.html +++ b/_exe_factory_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeFactory.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExeFactory.h
@@ -92,7 +100,7 @@ $(function() { codefold.init(0); });
5class ExeFactoryException : public CustomException
6{
7public:
-
8 ExeFactoryException(const QString info) : CustomException(info) {}
+
8 ExeFactoryException(const QString info) : CustomException(info) {}
9};
10
@@ -113,14 +121,13 @@ $(function() { codefold.init(0); });
22 static void destroy();
23
24 static exe_type findMatching(AbstractByteBuffer *buf);
-
25 static Executable* build(AbstractByteBuffer *buf, exe_type type);
-
26 static QString getTypeName(exe_type type);
+
25 static Executable* build(AbstractByteBuffer *buf, exe_type type);
+
26 static QString getTypeName(exe_type type);
27
28protected:
29 static std::map<exe_type, ExeBuilder*> builders;
30};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
Executable.h
AbstractByteBuffer
Definition AbstractByteBuffer.h:32
CustomException
Definition CustomException.h:12
@@ -142,7 +149,8 @@ $(function() { codefold.init(0); }); + diff --git a/_exe_node_wrapper_8cpp.html b/_exe_node_wrapper_8cpp.html index 8213ab1a..cbe6dec8 100644 --- a/_exe_node_wrapper_8cpp.html +++ b/_exe_node_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeNodeWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ExeNodeWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_exe_node_wrapper_8cpp_source.html b/_exe_node_wrapper_8cpp_source.html index 3270773f..33f2ae31 100644 --- a/_exe_node_wrapper_8cpp_source.html +++ b/_exe_node_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/ExeNodeWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExeNodeWrapper.cpp
@@ -87,39 +95,39 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
1#include "ExeNodeWrapper.h"
2
- -
4 : ExeElementWrapper(exec), parentNode(parent), entryNum(0)
+ +
4 : ExeElementWrapper(exec), parentNode(parent), entryNum(0)
5{
6 wrap();
7}
8
- -
10 : ExeElementWrapper(exec), parentNode(parent), entryNum(entryNumber)
+
9ExeNodeWrapper::ExeNodeWrapper(Executable *exec, ExeNodeWrapper* parent, size_t entryNumber)
+
10 : ExeElementWrapper(exec), parentNode(parent), entryNum(entryNumber)
11{
12 wrap();
13}
14
- +
16{
17 return this->getEntryAt(this->entries, fieldId);
18}
19
-
20ExeNodeWrapper* ExeNodeWrapper::getEntryAt(std::vector<ExeNodeWrapper*> &_entries, size_t fieldId)
+
20ExeNodeWrapper* ExeNodeWrapper::getEntryAt(std::vector<ExeNodeWrapper*> &_entries, size_t fieldId)
21{
-
22 return (fieldId < _entries.size()) ? _entries[fieldId] : NULL;
+
22 return (fieldId < _entries.size()) ? _entries[fieldId] : NULL;
23}
24
-
25size_t ExeNodeWrapper::getEntriesCount(std::vector<ExeNodeWrapper*> &_entries)
+
25size_t ExeNodeWrapper::getEntriesCount(std::vector<ExeNodeWrapper*> &_entries)
26{
-
27 return _entries.size();
+
27 return _entries.size();
28}
29
@@ -127,66 +135,66 @@ $(function() { codefold.init(0); });
31{
32 size_t entriesCount = this->entries.size();
-
33 for (size_t i = 0; i < entriesCount; i++) {
-
34 delete this->entries[i];
+
33 for (size_t i = 0; i < entriesCount; i++) {
+
34 delete this->entries[i];
35 }
36 this->entries.clear();
37}
38
- +
39void* ExeNodeWrapper::getSubfieldPtr(size_t fieldId, size_t subField)
40{
-
41 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
-
42 if (!entry) return NULL;
+
41 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
+
42 if (!entry) return NULL;
43 //---
-
44 return entry->getFieldPtr(subField);
+
44 return entry->getFieldPtr(subField);
45}
46
- +
47bufsize_t ExeNodeWrapper::getSubfieldSize(size_t fieldId, size_t subField)
48{
-
49 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
-
50 if (!entry) return 0;
+
49 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
+
50 if (!entry) return 0;
51 //---
-
52 return entry->getFieldSize(subField);
+
52 return entry->getFieldSize(subField);
53}
54
- +
55QString ExeNodeWrapper::getSubfieldName(size_t fieldId, size_t subField)
56{
-
57 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
-
58 if (!entry) return "";
+
57 ExeNodeWrapper* entry = this->getEntryAt(fieldId);
+
58 if (!entry) return "";
59 //---
-
60 return entry->getFieldName(subField);
+
60 return entry->getFieldName(subField);
61}
62
64{
- - -
67 if (entrySize == 0) return false;
+
65 offset_t nextOffset = getNextEntryOffset();
+
66 bufsize_t entrySize = geEntrySize();
+
67 if (entrySize == 0) return false;
68
- -
70 bool haveSpace = this->m_Exe->isAreaEmpty(nextOffset, paddedSize);
+
69 bufsize_t paddedSize = entrySize * 2;
+
70 bool haveSpace = this->m_Exe->isAreaEmpty(nextOffset, paddedSize);
72 "NextOffset = %llX size = %lX, canAdd: %u",
-
73 static_cast<unsigned long long>(nextOffset),
-
74 static_cast<unsigned long>(entrySize),
-
75 static_cast<unsigned int>(haveSpace)
+
73 static_cast<unsigned long long>(nextOffset),
+
74 static_cast<unsigned long>(entrySize),
+
75 static_cast<unsigned int>(haveSpace)
76 );
-
77 return haveSpace;
+
77 return haveSpace;
78}
79
- +
81{
-
82 if (!entry) return false;
+
82 if (!entry) return false;
83 return true; //type cast check in inherited wrappers
84}
@@ -194,7 +202,7 @@ $(function() { codefold.init(0); });
87{
-
88 size_t lastId = this->getEntriesCount() - 1;
+
88 size_t lastId = this->getEntriesCount() - 1;
89 return this->getEntryAt(lastId);
90}
@@ -202,48 +210,48 @@ $(function() { codefold.init(0); });
93{
- -
95 if (lastEntry == NULL) return INVALID_ADDR;
+
94 ExeNodeWrapper *lastEntry = getLastEntry();
+
95 if (lastEntry == NULL) return INVALID_ADDR;
96
-
97 offset_t lastOffset = lastEntry->getOffset();
- +
97 offset_t lastOffset = lastEntry->getOffset();
+
98 if (lastOffset == INVALID_ADDR) return INVALID_ADDR;
99
-
100 bufsize_t entrySize = lastEntry->getSize();
- -
102 return nextOffset;
+
100 bufsize_t entrySize = lastEntry->getSize();
+
101 offset_t nextOffset = lastOffset + entrySize;
+
102 return nextOffset;
103}
104
106{
- -
108 if (lastEntry == NULL) return 0;
+
107 ExeNodeWrapper *lastEntry = getLastEntry();
+
108 if (lastEntry == NULL) return 0;
109
-
110 bufsize_t entrySize = lastEntry->getSize();
-
111 return entrySize;
+
110 bufsize_t entrySize = lastEntry->getSize();
+
111 return entrySize;
112}
113
- +
115{
-
116 if (canAddEntry() == false) return NULL;
+
116 if (canAddEntry() == false) return NULL;
117
118 size_t entryNum = this->getEntriesCount();
119
-
120 if (nextOffset == INVALID_ADDR) return NULL;
-
121 if (entry == NULL) {
+
120 if (nextOffset == INVALID_ADDR) return NULL;
+
121 if (entry == NULL) {
122 // if no entry supplied, duplicate the last entry...
-
123 entry = this->getLastEntry();
+
123 entry = this->getLastEntry();
124 }
125
-
126 if (isMyEntryType(entry) == false) return NULL;
+
126 if (isMyEntryType(entry) == false) return NULL;
127// if (entrySize != entry->getSize()) return NULL;
-
128 if (m_Exe->pasteBuffer(nextOffset, entry, false) == false) {
-
129 return NULL;
+
128 if (m_Exe->pasteBuffer(nextOffset, entry, false) == false) {
+
129 return NULL;
130 }
-
131 if (loadNextEntry(entryNum) == false) return NULL;
+
131 if (loadNextEntry(entryNum) == false) return NULL;
134 "Entries count: %lu",
@@ -254,14 +262,13 @@ $(function() { codefold.init(0); });
139
- +
141{
142 offset_t offset = getNextEntryOffset();
-
143 return addEntryAt(entry, offset);
+
143 return addEntryAt(entry, offset);
144}
145
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -269,8 +276,13 @@ $(function() { codefold.init(0); });
bool pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool isAreaEmpty(offset_t rawOffset, bufsize_t size)
+
virtual bufsize_t getSize()=0
+
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
+
virtual void * getFieldPtr(size_t fieldId, size_t subField)=0
+
virtual offset_t getOffset()
Executable * m_Exe
+
virtual QString getFieldName(size_t fieldId)=0
virtual bool isMyEntryType(ExeNodeWrapper *entry)
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
virtual ExeNodeWrapper * addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset)
@@ -296,7 +308,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_exe_node_wrapper_8h.html b/_exe_node_wrapper_8h.html index cce2354c..fdf0771a 100644 --- a/_exe_node_wrapper_8h.html +++ b/_exe_node_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeNodeWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -94,7 +107,7 @@ Classes - +

Variables

const size_t INVALID_ENTRYNUM = (-1)
const size_t INVALID_ENTRYNUM = (-1)
 

Variable Documentation

@@ -105,7 +118,7 @@ Variables
- +
const size_t INVALID_ENTRYNUM = (-1)const size_t INVALID_ENTRYNUM = (-1)
@@ -117,7 +130,8 @@ Variables
+
diff --git a/_exe_node_wrapper_8h_source.html b/_exe_node_wrapper_8h_source.html index 8783662e..c827edf8 100644 --- a/_exe_node_wrapper_8h_source.html +++ b/_exe_node_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/ExeNodeWrapper.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ExeNodeWrapper.h
@@ -95,15 +103,15 @@ $(function() { codefold.init(0); });
8class ExeNodeWrapper : public ExeElementWrapper
9{
10public:
-
11 ExeNodeWrapper(Executable *pe, ExeNodeWrapper* parent = NULL);
-
12 ExeNodeWrapper(Executable *pe, ExeNodeWrapper* parent, size_t entryNumber);
+
11 ExeNodeWrapper(Executable *pe, ExeNodeWrapper* parent = NULL);
+
12 ExeNodeWrapper(Executable *pe, ExeNodeWrapper* parent, size_t entryNumber);
13
14 virtual ~ExeNodeWrapper() { clear(); }
15
16 virtual bool wrap() { return true; }
17 virtual void reloadMapping() {}
18
-
19 virtual ExeNodeWrapper* getEntryAt(size_t fieldId);
+
19 virtual ExeNodeWrapper* getEntryAt(size_t fieldId);
20 virtual size_t getEntriesCount() { return getEntriesCount(this->entries); }
21 virtual size_t getEntriesNum() { return getEntriesCount(this->entries); }
22 virtual size_t getSubFieldsCount() { return (this->entries.size() == 0) ? 0 : this->entries[0]->getFieldsCount(); }
@@ -111,15 +119,15 @@ $(function() { codefold.init(0); });
24 virtual ExeNodeWrapper* getParentNode() { return parentNode; }
25 size_t getEntryId() { return entryNum; }
26
-
27 virtual void* getSubfieldPtr(size_t fieldId, size_t subField);
-
28 virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField);
-
29 virtual QString getSubfieldName(size_t fieldId, size_t subField);
+
27 virtual void* getSubfieldPtr(size_t fieldId, size_t subField);
+
28 virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField);
+
29 virtual QString getSubfieldName(size_t fieldId, size_t subField);
30
-
31 virtual QString getFieldName(size_t fieldId) = 0;
+
31 virtual QString getFieldName(size_t fieldId) = 0;
32 //---
33 virtual bool canAddEntry();
34
-
35 virtual ExeNodeWrapper* addEntry(ExeNodeWrapper *entry);
+
35 virtual ExeNodeWrapper* addEntry(ExeNodeWrapper *entry);
36 ExeNodeWrapper* getLastEntry();
37 virtual offset_t getNextEntryOffset();
38 virtual bufsize_t geEntrySize();
@@ -127,15 +135,15 @@ $(function() { codefold.init(0); });
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);
+
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) {}
+
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);
+
49 virtual ExeNodeWrapper* addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset);
50
-
51 virtual bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
+
51 virtual bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
52
53 ExeNodeWrapper* parentNode;
54 size_t entryNum;
@@ -144,7 +152,6 @@ $(function() { codefold.init(0); });
57};
58
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
ExeElementWrapper.h
@@ -183,7 +190,8 @@ $(function() { codefold.init(0); }); + diff --git a/_executable_8cpp.html b/_executable_8cpp.html index 713d4b6a..905976c9 100644 --- a/_executable_8cpp.html +++ b/_executable_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/Executable.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
Executable.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_executable_8cpp_source.html b/_executable_8cpp_source.html index 023c1796..bc8f6edb 100644 --- a/_executable_8cpp_source.html +++ b/_executable_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/Executable.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
Executable.cpp
@@ -88,104 +96,104 @@ $(function() { codefold.init(0); });
2#include "FileBuffer.h"
3
- -
5 : buf(v_buf), bitMode(v_bitMode)
+ +
5 : buf(v_buf), bitMode(v_bitMode)
6{
-
7 if (!v_buf) throw ExeException("Cannot make an Exe from NULL buffer");
+
7 if (!v_buf) throw ExeException("Cannot make an Exe from NULL buffer");
8}
9
- +
10BYTE* Executable::getContentAt(offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions)
11{
-
12 offset_t raw = this->toRaw(offset, aType, allowExceptions);
-
13 if (raw == INVALID_ADDR) {
-
14 return NULL;
+
12 offset_t raw = this->toRaw(offset, aType, allowExceptions);
+
13 if (raw == INVALID_ADDR) {
+
14 return NULL;
15 }
- +
16 return AbstractByteBuffer::getContentAt(raw, size, allowExceptions);
17}
18
- +
20{
- +
21 if (addr == INVALID_ADDR || addrType == Executable::NOT_ADDR) {
22 return false;
23 }
- -
25 offset_t mappedTo = mappedFrom + this->getMappedSize(addrType);
+
24 offset_t mappedFrom = (addrType == Executable::VA) ? this->getImageBase() : 0;
+
25 offset_t mappedTo = mappedFrom + this->getMappedSize(addrType);
26
-
27 return (addr >= mappedFrom && addr < mappedTo) ? true : false;
+
27 return (addr >= mappedFrom && addr < mappedTo) ? true : false;
28}
29
- +
31{
-
32 if (va == INVALID_ADDR) return INVALID_ADDR;
+
32 if (va == INVALID_ADDR) return INVALID_ADDR;
33
-
34 const offset_t mappedFrom = this->getImageBase();
- +
34 const offset_t mappedFrom = this->getImageBase();
+
35 const offset_t mappedTo = mappedFrom + this->getMappedSize(Executable::RVA);
36
-
37 if (autodetect && !isValidAddr(va, Executable::VA)) {
-
38 return va;
+
37 if (autodetect && !isValidAddr(va, Executable::VA)) {
+
38 return va;
39 }
-
40 if (va < mappedFrom) return va;
+
40 if (va < mappedFrom) return va;
41
- -
43 return rva;
+
42 offset_t rva = va - mappedFrom;
+
43 return rva;
44}
45
- +
47{
- +
48 if (inType == Executable::NOT_ADDR || outType == Executable::NOT_ADDR ) {
49 return INVALID_ADDR;
50 }
-
51 if (!isValidAddr(inAddr, inType)) {
+
51 if (!isValidAddr(inAddr, inType)) {
52 return INVALID_ADDR;
53 }
-
54 if (inType == outType) return inAddr;
+
54 if (inType == outType) return inAddr;
55
-
56 const offset_t imgBase = this->getImageBase();
+
56 const offset_t imgBase = this->getImageBase();
57
58 if (outType == Executable::RAW) {
-
59 if (inType == Executable::VA) {
-
60 if (inAddr < imgBase) return INVALID_ADDR;
- - +
59 if (inType == Executable::VA) {
+
60 if (inAddr < imgBase) return INVALID_ADDR;
+
61 inAddr = inAddr - imgBase;
+
62 inType = Executable::RVA;
63 }
64 return this->rvaToRaw(inAddr);
65 }
-
66 if (inType == Executable::RAW) {
-
67 offset_t out = this->rawToRva(inAddr);
-
68 if (out == INVALID_ADDR) return INVALID_ADDR;
+
66 if (inType == Executable::RAW) {
+
67 offset_t out = this->rawToRva(inAddr);
+
68 if (out == INVALID_ADDR) return INVALID_ADDR;
69
-
70 if (outType == Executable::VA) {
-
71 return out + imgBase;
+
70 if (outType == Executable::VA) {
+
71 return out + imgBase;
72 }
-
73 return out;
+
73 return out;
74 }
-
75 if (outType == Executable::RVA) {
-
76 if (inAddr < imgBase) return INVALID_ADDR;
-
77 return inAddr - imgBase;
+
75 if (outType == Executable::RVA) {
+
76 if (inAddr < imgBase) return INVALID_ADDR;
+
77 return inAddr - imgBase;
78 }
-
79 if (outType == Executable::VA) {
-
80 return inAddr + imgBase;
+
79 if (outType == Executable::VA) {
+
80 return inAddr + imgBase;
81 }
82 return INVALID_ADDR;
83}
84
- +
85offset_t Executable::toRaw(offset_t offset, addr_type aT, bool allowExceptions)
86{
87 if (offset == INVALID_ADDR) {
88 return INVALID_ADDR;
89 }
90
-
91 if (aT == Executable::RAW) {
+
91 if (aT == Executable::RAW) {
92 if (offset >= this->getRawSize()) {
93 return INVALID_ADDR;
94 }
@@ -193,65 +201,65 @@ $(function() { codefold.init(0); });
96 return offset;
97 }
98
-
99 if (aT == Executable::VA) {
+
99 if (aT == Executable::VA) {
100 offset = VaToRva(offset, false);
- +
101 aT = Executable::RVA;
102 }
103
- -
105 if (aT == Executable::RVA){
+
104 offset_t convertedOffset = INVALID_ADDR;
+
105 if (aT == Executable::RVA){
106 try {
-
107 convertedOffset = this->rvaToRaw(offset);
+
107 convertedOffset = this->rvaToRaw(offset);
108 } catch (CustomException) {
-
109 if (allowExceptions) throw;
+
109 if (allowExceptions) throw;
110 }
111 }
112 //---
- +
113 if (convertedOffset == INVALID_ADDR) {
115 "Address out of bounds: offset = %llX addrType = %u",
116 static_cast<unsigned long long>(offset),
-
117 static_cast<unsigned int>(aT)
+
117 static_cast<unsigned int>(aT)
118 );
-
119 if (allowExceptions) throw CustomException("Address out of bounds!");
+
119 if (allowExceptions) throw CustomException("Address out of bounds!");
120 }
121 //---
-
122 return convertedOffset;
+
122 return convertedOffset;
123}
124
- +
126{
-
127 if (hintType == Executable::RAW) {
-
128 if (this->isValidAddr(offset, hintType) == false) {
+
127 if (hintType == Executable::RAW) {
+
128 if (this->isValidAddr(offset, hintType) == false) {
-
130 } else return hintType; // it is RAW
+
130 } else return hintType; // it is RAW
131 }
132
- -
134 hintType = Executable::RVA; // check RVA by default
+
133 if (hintType == Executable::NOT_ADDR) {
+
134 hintType = Executable::RVA; // check RVA by default
135 }
-
136 if (this->isValidAddr(offset, hintType) == false) {
-
137 if (hintType == Executable::RVA) {
-
138 hintType = Executable::VA; // if not RVA, try VA
+
136 if (this->isValidAddr(offset, hintType) == false) {
+
137 if (hintType == Executable::RVA) {
+
138 hintType = Executable::VA; // if not RVA, try VA
139 } else {
-
140 hintType = Executable::RVA; // if not VA, try RVA
+
140 hintType = Executable::RVA; // if not VA, try RVA
141 }
142 }
-
143 if (this->isValidAddr(offset, hintType) == false) {
+
143 if (this->isValidAddr(offset, hintType) == false) {
144 return Executable::NOT_ADDR; //every attempt failed! it's invalid!
145 }
-
146 return hintType;
+
146 return hintType;
147}
148
- +
150{
-
151 FileBuffer* fBuf = dynamic_cast<FileBuffer*>(buf);
-
152 if (fBuf) {
-
153 return fBuf->getFileName();
+
151 FileBuffer* fBuf = dynamic_cast<FileBuffer*>(buf);
+
152 if (fBuf) {
+
153 return fBuf->getFileName();
154 }
155 return "";
156}
@@ -262,27 +270,26 @@ $(function() { codefold.init(0); });
159{
160 if (!buf) return 0;
161
-
162 FileBuffer* fBuf = dynamic_cast<FileBuffer*>(buf);
-
163 if (fBuf) {
-
164 return fBuf->getFileSize();
+
162 FileBuffer* fBuf = dynamic_cast<FileBuffer*>(buf);
+
163 if (fBuf) {
+
164 return fBuf->getFileSize();
165 }
166 return buf->getContentSize();
167}
168
- +
169bool Executable::dumpFragment(offset_t offset, bufsize_t size, QString fileName)
170{
-
171 BufferView *view = new BufferView(this, offset, size);
-
172 if (!view) return false;
+
171 BufferView *view = new BufferView(this, offset, size);
+
172 if (!view) return false;
173
-
174 bufsize_t dumpedSize = FileBuffer::dump(fileName, *view, false);
-
175 delete view;
+
174 bufsize_t dumpedSize = FileBuffer::dump(fileName, *view, false);
+
175 delete view;
176
-
177 return dumpedSize ? true : false;
+
177 return dumpedSize ? true : false;
178}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -325,7 +332,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_executable_8h.html b/_executable_8h.html index 8b5498d5..4ac7f92b 100644 --- a/_executable_8h.html +++ b/_executable_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Executable.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -99,7 +112,8 @@ Classes
+
diff --git a/_executable_8h_source.html b/_executable_8h_source.html index 0ef09f11..ad197d7b 100644 --- a/_executable_8h_source.html +++ b/_executable_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Executable.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
Executable.h
@@ -95,7 +103,7 @@ $(function() { codefold.init(0); });
8class ExeException : public CustomException
9{
10public:
-
11 ExeException(const QString info) : CustomException(info) {}
+
11 ExeException(const QString info) : CustomException(info) {}
12};
13
@@ -107,7 +115,7 @@ $(function() { codefold.init(0); });
18
19 virtual bool signatureMatches(AbstractByteBuffer *buf) = 0;
20 virtual Executable* build(AbstractByteBuffer *buf) = 0;
-
21 virtual QString typeName() = 0;
+
21 virtual QString typeName() = 0;
22};
23
@@ -133,8 +141,8 @@ $(function() { codefold.init(0); });
39 VA = 3
40 };
-
41 static bool isBit64(Executable *exe) { return (!exe || exe->getBitMode() != Executable::BITS_64) ? false: true; }
-
42 static bool isBit32(Executable *exe) { return (!exe || exe->getBitMode() != Executable::BITS_32) ? false: true; }
+
41 static bool isBit64(Executable *exe) { return (!exe || exe->getBitMode() != Executable::BITS_64) ? false: true; }
+
42 static bool isBit32(Executable *exe) { return (!exe || exe->getBitMode() != Executable::BITS_32) ? false: true; }
43
44 bool isBit64() { return isBit64(this); }
45 bool isBit32() { return isBit32(this); }
@@ -144,70 +152,70 @@ $(function() { codefold.init(0); });
49 virtual exe_bits getBitMode() { return this->bitMode; }
50
51 virtual bufsize_t getContentSize() { return buf->getContentSize(); }
-
52 virtual BYTE* getContent() { return buf->getContent(); }
+
52 virtual BYTE* getContent() { return buf->getContent(); }
53 //wrapper:
54 virtual offset_t getRawSize() const { return static_cast<offset_t>(buf->getContentSize()); }
55
-
56 BYTE* getContentAtPtr(BYTE* ptr, bufsize_t size, bool allowExceptions = false) { return AbstractByteBuffer::getContentAtPtr(ptr, size, allowExceptions); }
-
57 BYTE* getContentAt(offset_t offset, bufsize_t size, bool allowExceptions = false) { return AbstractByteBuffer::getContentAt(offset, size, allowExceptions); }
+
56 BYTE* getContentAtPtr(BYTE* ptr, bufsize_t size, bool allowExceptions = false) { return AbstractByteBuffer::getContentAtPtr(ptr, size, allowExceptions); }
+
57 BYTE* getContentAt(offset_t offset, bufsize_t size, bool allowExceptions = false) { return AbstractByteBuffer::getContentAt(offset, size, allowExceptions); }
58
-
59 virtual BYTE* getContentAt(offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions = false);
+
59 virtual BYTE* getContentAt(offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions = false);
60//------------------------------
-
61 virtual bufsize_t getMappedSize(Executable::addr_type aType) = 0;
-
62 virtual bufsize_t getAlignment(Executable::addr_type aType) const = 0;
-
63 virtual offset_t getImageBase(bool recalculate = false) = 0;
-
64 virtual offset_t getEntryPoint(Executable::addr_type aType = Executable::RVA) = 0;
+
61 virtual bufsize_t getMappedSize(Executable::addr_type aType) = 0;
+
62 virtual bufsize_t getAlignment(Executable::addr_type aType) const = 0;
+
63 virtual offset_t getImageBase(bool recalculate = false) = 0;
+
64 virtual offset_t getEntryPoint(Executable::addr_type aType = Executable::RVA) = 0;
65
66 virtual bufsize_t getImageSize() { return getMappedSize(Executable::VA); }
67
68 /* All Entry Points of the application, including: main EP, Exports, TLS Callbacks */
-
69 virtual size_t getAllEntryPoints(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA)
+
69 virtual size_t getAllEntryPoints(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA)
70 {
-
71 offset_t mainEP = getEntryPoint(aType);
-
72 entrypoints.insert(mainEP, "_start");
+
71 offset_t mainEP = getEntryPoint(aType);
+
72 entrypoints.insert(mainEP, "_start");
73 return 1;
74 }
75
76 /* conversions */
-
77 virtual bool isValidAddr(offset_t addr, addr_type addrType);
-
78 virtual bool isValidVA(offset_t va) { return isValidAddr(va, Executable::VA); }
+
77 virtual bool isValidAddr(offset_t addr, addr_type addrType);
+
78 virtual bool isValidVA(offset_t va) { return isValidAddr(va, Executable::VA); }
79
-
80 virtual offset_t convertAddr(offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType);
+
80 virtual offset_t convertAddr(offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType);
81
-
82 virtual offset_t toRaw(offset_t offset, addr_type addrType, bool allowExceptions = false); //any type of offset to raw
-
83 Executable::addr_type detectAddrType(offset_t addr, Executable::addr_type hintType); //TODO
+
82 virtual offset_t toRaw(offset_t offset, addr_type addrType, bool allowExceptions = false); //any type of offset to raw
+
83 Executable::addr_type detectAddrType(offset_t addr, Executable::addr_type hintType); //TODO
84
85 // returns INVALID_ADDR if failed
86 // FileAddr <-> RVA
-
87 virtual offset_t rawToRva(offset_t raw) = 0;
-
88 virtual offset_t rvaToRaw(offset_t rva) = 0;
+
87 virtual offset_t rawToRva(offset_t raw) = 0;
+
88 virtual offset_t rvaToRaw(offset_t rva) = 0;
89
90 // VA <-> RVA
-
91 virtual offset_t VaToRva(offset_t va, bool autodetect = false);
+
91 virtual offset_t VaToRva(offset_t va, bool autodetect = false);
92
-
93 virtual offset_t rvaToVa(offset_t rva)
+
93 virtual offset_t rvaToVa(offset_t rva)
94 {
-
95 return (rva == INVALID_ADDR) ? INVALID_ADDR : (rva + this->getImageBase());
+
95 return (rva == INVALID_ADDR) ? INVALID_ADDR : (rva + this->getImageBase());
96 }
97
98 // VA -> FileAddr
-
99 virtual offset_t vaToRaw(offset_t va)
+
99 virtual offset_t vaToRaw(offset_t va)
100 {
-
101 if (va == INVALID_ADDR) return INVALID_ADDR;
+
101 if (va == INVALID_ADDR) return INVALID_ADDR;
102
-
103 offset_t rva = this->VaToRva(va, true);
-
104 return rvaToRaw(rva);
+
103 offset_t rva = this->VaToRva(va, true);
+
104 return rvaToRaw(rva);
105 }
106
-
107 QString getFileName();
+
107 QString getFileName();
108
-
109 virtual bool resize(bufsize_t newSize) { return buf->resize(newSize); }
+
109 virtual bool resize(bufsize_t newSize) { return buf->resize(newSize); }
110
111 virtual bool isResized() { return buf ? buf->isResized() : false; }
112
@@ -217,17 +225,16 @@ $(function() { codefold.init(0); });
116 AbstractByteBuffer* getFileBuffer() const { return buf; }
117 bufsize_t getFileSize() const;
118
-
119 virtual bool dumpFragment(offset_t offset, bufsize_t size, QString fileName);
+
119 virtual bool dumpFragment(offset_t offset, bufsize_t size, QString fileName);
120
121protected:
-
122 Executable(AbstractByteBuffer *v_buf, exe_bits v_bitMode);
+
122 Executable(AbstractByteBuffer *v_buf, exe_bits v_bitMode);
123
124 exe_bits bitMode;
125 AbstractByteBuffer *buf;
126};
127
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
AbstractByteBuffer.h
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
INVALID_ADDR
const offset_t INVALID_ADDR
Definition AbstractByteBuffer.h:18
@@ -300,7 +307,8 @@ $(function() { codefold.init(0); }); + diff --git a/_export_dir_wrapper_8cpp.html b/_export_dir_wrapper_8cpp.html index 32826fec..1b5a8453 100644 --- a/_export_dir_wrapper_8cpp.html +++ b/_export_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ExportDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -88,9 +101,9 @@ $(function() { - + - +

Macros

#define INVALID_NAME   "<invalid>"
#define INVALID_NAME   "<invalid>"
 
#define INVALID_ID   (-1)
#define INVALID_ID   (-1)
 

Macro Definition Documentation

@@ -101,7 +114,7 @@ Macros
- +
#define INVALID_ID   (-1)#define INVALID_ID   (-1)
@@ -117,7 +130,7 @@ Macros
- +
#define INVALID_NAME   "<invalid>"#define INVALID_NAME   "<invalid>"
@@ -129,7 +142,8 @@ Macros
+
diff --git a/_export_dir_wrapper_8cpp_source.html b/_export_dir_wrapper_8cpp_source.html index c2803c52..84861923 100644 --- a/_export_dir_wrapper_8cpp_source.html +++ b/_export_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ExportDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ExportDirWrapper.cpp
@@ -107,13 +115,13 @@ $(function() { codefold.init(0); });
21*/
22
- +
23IMAGE_EXPORT_DIRECTORY* ExportDirWrapper::exportDir()
24{
- - -
27 if (ptr == NULL) return NULL;
+ +
26 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_EXPORT_DIRECTORY));
+
27 if (ptr == NULL) return NULL;
28
-
29 return (IMAGE_EXPORT_DIRECTORY*) ptr;
+
29 return (IMAGE_EXPORT_DIRECTORY*) ptr;
30}
31
@@ -128,27 +136,27 @@ $(function() { codefold.init(0); });
39{
- -
41 if (exp == NULL) return 0;
+
40 IMAGE_EXPORT_DIRECTORY* exp = exportDir();
+
41 if (exp == NULL) return 0;
42
-
43 size_t maxNames = exp->NumberOfNames;
+
43 size_t maxNames = exp->NumberOfNames;
44
-
45 offset_t nameOrdRVA = exp->AddressOfNameOrdinals;
+
45 offset_t nameOrdRVA = exp->AddressOfNameOrdinals;
46 //uint64_t nameRVA = exp->AddressOfNames;
-
47 size_t i = 0;
-
48 for (i = 0; i < maxNames; i++) {
+
47 size_t i = 0;
+
48 for (i = 0; i < maxNames; i++) {
49
-
50 WORD* nameOrd = (WORD*) this->m_Exe->getContentAt(nameOrdRVA, Executable::RVA, sizeof(WORD));
+
50 WORD* nameOrd = (WORD*) this->m_Exe->getContentAt(nameOrdRVA, Executable::RVA, sizeof(WORD));
51 //DWORD* name = (DWORD*) this->m_Exe->getContentAt(nameRVA, Executable::RVA, sizeof(DWORD));
-
52 if (nameOrd == NULL) break;
+
52 if (nameOrd == NULL) break;
53
-
54 this->ordToNameId[*nameOrd] = i;//*name;
+
54 this->ordToNameId[*nameOrd] = i;//*name;
55
-
56 nameOrdRVA += sizeof(WORD);
+
56 nameOrdRVA += sizeof(WORD);
57 //nameRVA += sizeof(DWORD);
58 }
59 //printf("parsed num: %d\n", this->ordToNameRVA.size());
-
60 return i;
+
60 return i;
61}
62
@@ -157,16 +165,16 @@ $(function() { codefold.init(0); });
64{
65 clear();
66
-
67 IMAGE_EXPORT_DIRECTORY* exp = exportDir();
-
68 if (exp == NULL) return 0;
+
67 IMAGE_EXPORT_DIRECTORY* exp = exportDir();
+
68 if (exp == NULL) return 0;
69
-
70 size_t maxFunc = exp->NumberOfFunctions;
+
70 size_t maxFunc = exp->NumberOfFunctions;
71
-
72 for (size_t i = 0; i < maxFunc; i++) {
+
72 for (size_t i = 0; i < maxFunc; i++) {
73 //TODO: build entries...
-
74 ExportEntryWrapper *entry = new ExportEntryWrapper(m_Exe, this, i);
-
75 if (entry->getPtr() == NULL) {
-
76 delete entry;
+
74 ExportEntryWrapper *entry = new ExportEntryWrapper(m_Exe, this, i);
+
75 if (entry->getPtr() == NULL) {
+
76 delete entry;
77 break;
78 }
79 this->entries.push_back(entry);
@@ -178,54 +186,54 @@ $(function() { codefold.init(0); });
85{
-
86 if (getPtr() == NULL) return 0;
-
87 return sizeof(IMAGE_EXPORT_DIRECTORY);
+
86 if (getPtr() == NULL) return 0;
+
87 return sizeof(IMAGE_EXPORT_DIRECTORY);
88}
89
- +
91{
-
92 QString infoName = "Export";
- +
92 QString infoName = "Export";
+
93 QString libName = this->getLibraryName();
94 if (libName.length() >= 0) {
-
95 infoName += ": "+ libName;
+
95 infoName += ": "+ libName;
96 }
-
97 return infoName;
+
97 return infoName;
98}
99
- +
100void* ExportDirWrapper::getFieldPtr(size_t fId, size_t subField)
101{
- -
103 if (d == NULL) return NULL;
+
102 IMAGE_EXPORT_DIRECTORY* d = exportDir();
+
103 if (d == NULL) return NULL;
104
-
105 switch (fId) {
-
106 case CHARACTERISTIC: return &d->Characteristics;
-
107 case TIMESTAMP: return &d->TimeDateStamp;
-
108 case MAJOR_VER: return &d->MajorVersion;
-
109 case MINOR_VER: return &d->MinorVersion;
-
110 case NAME_RVA: return &d->Name;
-
111 case BASE: return &d->Base;
-
112 case FUNCTIONS_NUM: return &d->NumberOfFunctions;
-
113 case NAMES_NUM: return &d->NumberOfNames;
-
114 case FUNCTIONS_RVA: return &d->AddressOfFunctions;
-
115 case FUNC_NAMES_RVA: return &d->AddressOfNames;
-
116 case NAMES_ORDINALS_RVA: return &d->AddressOfNameOrdinals;
+
105 switch (fId) {
+
106 case CHARACTERISTIC: return &d->Characteristics;
+
107 case TIMESTAMP: return &d->TimeDateStamp;
+
108 case MAJOR_VER: return &d->MajorVersion;
+
109 case MINOR_VER: return &d->MinorVersion;
+
110 case NAME_RVA: return &d->Name;
+
111 case BASE: return &d->Base;
+
112 case FUNCTIONS_NUM: return &d->NumberOfFunctions;
+
113 case NAMES_NUM: return &d->NumberOfNames;
+
114 case FUNCTIONS_RVA: return &d->AddressOfFunctions;
+
115 case FUNC_NAMES_RVA: return &d->AddressOfNames;
+
116 case NAMES_ORDINALS_RVA: return &d->AddressOfNameOrdinals;
117 }
118 return this->getPtr();
119}
120
- +
121QString ExportDirWrapper::getFieldName(size_t fieldId)
122{
123 switch (fieldId) {
124 case CHARACTERISTIC: return "Characteristics";
125 case TIMESTAMP: {
-
126 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
-
127 if (myPe && myPe->isReproBuild()) {
+
126 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
+
127 if (myPe && myPe->isReproBuild()) {
128 return "ReproChecksum";
129 }
130 return "TimeDateStamp";
@@ -245,9 +253,9 @@ $(function() { codefold.init(0); });
144
- +
146{
-
147 switch (fieldId) {
+
147 switch (fieldId) {
148 case NAME_RVA:
149 case FUNCTIONS_RVA:
150 case FUNC_NAMES_RVA:
@@ -261,22 +269,22 @@ $(function() { codefold.init(0); });
158{
-
159 bool isOk = false;
+
159 bool isOk = false;
160 offset_t offset = this->getNumValue(NAME_RVA, &isOk);
-
161 if (!isOk) return NULL;
+
161 if (!isOk) return NULL;
162
- -
164 if (aT == Executable::NOT_ADDR) return NULL;
+ +
164 if (aT == Executable::NOT_ADDR) return NULL;
165
-
166 char *ptr = (char*) m_Exe->getContentAt(offset, aT, 1);
-
167 if (!ptr) return NULL;
+
166 char *ptr = (char*) m_Exe->getContentAt(offset, aT, 1);
+
167 if (!ptr) return NULL;
168
169 return ptr;
170}
171
- +
173{
174 char *name = this->_getLibraryName();
175 if (!name) return name;
@@ -284,15 +292,15 @@ $(function() { codefold.init(0); });
177 if (pe_util::isStrLonger(name, 100)) {
178 return INVALID_NAME;
179 }
-
180 return QString(name);
+
180 return QString(name);
181}
182
183//----------------------------------------------------------------------------------------------------
- +
184void* ExportEntryWrapper::getFieldPtr(size_t fieldId, size_t subField)
185{
-
186 switch (fieldId) {
+
186 switch (fieldId) {
187 case FUNCTION_RVA: return getFuncRvaPtr();
188 case NAME_RVA: return getFuncNameRvaPtr();
189 }
@@ -300,56 +308,56 @@ $(function() { codefold.init(0); });
191}
192
-
193DWORD* ExportEntryWrapper::getFuncRvaPtr()
+
193DWORD* ExportEntryWrapper::getFuncRvaPtr()
194{
-
195 if (this->parentDir == NULL) return NULL;
-
196 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
-
197 if (exp == NULL) return NULL;
+
195 if (this->parentDir == NULL) return NULL;
+
196 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
+
197 if (exp == NULL) return NULL;
198
-
199 uint64_t funcRva = exp->AddressOfFunctions;
-
200 funcRva += (this->entryNum * sizeof(DWORD));
+
199 uint64_t funcRva = exp->AddressOfFunctions;
+
200 funcRva += (this->entryNum * sizeof(DWORD));
201
- +
202 DWORD *ptr = (DWORD*) m_Exe->getContentAt(funcRva, Executable::RVA, sizeof(DWORD));
203 return ptr;
204}
205
207{
-
208 if (this->parentDir == NULL || parentDir->exportDir() == NULL) {
+
208 if (this->parentDir == NULL || parentDir->exportDir() == NULL) {
209 return 0;
210 }
-
211 return sizeof(DWORD);
+
211 return sizeof(DWORD);
212}
213
215{
-
216 if (getFuncName() == NULL) return true;
+
216 if (getFuncName() == NULL) return true;
217 return false;
218}
219
- +
221{
222 if (isByOrdinal()) {
- - -
225 QTextStream(&ordStr) << "<ord: " << QString::number(val, 16) << ">";
-
226 return ordStr;
+
223 uint32_t val = getOrdinal();
+
224 QString ordStr;
+
225 QTextStream(&ordStr) << "<ord: " << QString::number(val, 16) << ">";
+
226 return ordStr;
227 }
228 char* name = getFuncName();
-
229 if (name == NULL) return "";
-
230 return QString(name);
+
229 if (name == NULL) return "";
+
230 return QString(name);
231}
232
- +
233QString ExportEntryWrapper::getFieldName(size_t fieldId)
234{
-
235 switch (fieldId) {
+
235 switch (fieldId) {
236 case FUNCTION_RVA: return "FuncRva";
237 case NAME_RVA: return "FuncNameRva";
238 }
@@ -360,70 +368,70 @@ $(function() { codefold.init(0); });
243{
-
244 DWORD *ptr = this->getFuncRvaPtr();
-
245 if (ptr == NULL) return INVALID_ADDR;
-
246 offset_t addr = static_cast<offset_t>(*ptr);
-
247 return addr;
+
244 DWORD *ptr = this->getFuncRvaPtr();
+
245 if (ptr == NULL) return INVALID_ADDR;
+
246 offset_t addr = static_cast<offset_t>(*ptr);
+
247 return addr;
248}
249
- +
251{
-
252 if (this->parentDir == NULL) return 0;
-
253 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
-
254 if (exp == NULL) return 0;
+
252 if (this->parentDir == NULL) return 0;
+
253 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
+
254 if (exp == NULL) return 0;
255
-
256 uint32_t ordinal = static_cast<uint32_t>(this->entryNum) + exp->Base;
-
257 return ordinal;
+
256 uint32_t ordinal = static_cast<uint32_t>(this->entryNum) + exp->Base;
+
257 return ordinal;
258}
259
-
260uint32_t ExportEntryWrapper::getFuncNameId()
+
260uint32_t ExportEntryWrapper::getFuncNameId()
261{
-
262 if (this->parentDir == NULL) return INVALID_ID;
+
262 if (this->parentDir == NULL) return INVALID_ID;
263
-
264 WORD ord = static_cast<WORD>(this->entryNum);
-
265 std::map<WORD, DWORD>::iterator found = parentDir->ordToNameId.find(ord);
-
266 if (found == parentDir->ordToNameId.end()) {
+
264 WORD ord = static_cast<WORD>(this->entryNum);
+
265 std::map<WORD, DWORD>::iterator found = parentDir->ordToNameId.find(ord);
+
266 if (found == parentDir->ordToNameId.end()) {
267 return INVALID_ID;
268 }
-
269 return found->second;
+
269 return found->second;
270}
271
272void* ExportEntryWrapper::getFuncNameRvaPtr()
273{
-
274 uint32_t nameId = getFuncNameId();
-
275 if (nameId == INVALID_ID) return NULL;
+
274 uint32_t nameId = getFuncNameId();
+
275 if (nameId == INVALID_ID) return NULL;
276
-
277 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
-
278 if (exp == NULL) return NULL;
+
277 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
+
278 if (exp == NULL) return NULL;
279
-
280 if (nameId >= exp->NumberOfNames) return NULL;
+
280 if (nameId >= exp->NumberOfNames) return NULL;
281
-
282 uint64_t nameAddrRVA = exp->AddressOfNames + (nameId * sizeof(DWORD));
-
283 DWORD* valuePtr = (DWORD*) this->m_Exe->getContentAt(nameAddrRVA, Executable::RVA, sizeof(DWORD));
-
284 return valuePtr;
+
282 uint64_t nameAddrRVA = exp->AddressOfNames + (nameId * sizeof(DWORD));
+
283 DWORD* valuePtr = (DWORD*) this->m_Exe->getContentAt(nameAddrRVA, Executable::RVA, sizeof(DWORD));
+
284 return valuePtr;
285}
286
288{
-
289 DWORD* valuePtr = (DWORD*) getFuncNameRvaPtr();
-
290 if (valuePtr == NULL) return INVALID_ADDR;
-
291 DWORD value = (*valuePtr);
-
292 return static_cast<offset_t>(value);
+
289 DWORD* valuePtr = (DWORD*) getFuncNameRvaPtr();
+
290 if (valuePtr == NULL) return INVALID_ADDR;
+
291 DWORD value = (*valuePtr);
+
292 return static_cast<offset_t>(value);
293}
294
296{
- -
298 if (funcRva == INVALID_ADDR) return NULL;
+
297 uint64_t funcRva = getFuncNameRva();
+
298 if (funcRva == INVALID_ADDR) return NULL;
299
300 char* name = (char*) this->m_Exe->getContentAt(funcRva, Executable::RVA, 1);
-
301 if (name == NULL) return NULL;
+
301 if (name == NULL) return NULL;
302 //TODO.... verify
303 return name;
304}
@@ -432,29 +440,28 @@ $(function() { codefold.init(0); });
307{
-
308 if (this->parentDir == NULL) return NULL;
-
309 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
-
310 if (exp == NULL) return NULL;
+
308 if (this->parentDir == NULL) return NULL;
+
309 IMAGE_EXPORT_DIRECTORY* exp = parentDir->exportDir();
+
310 if (exp == NULL) return NULL;
311
-
312 DWORD* funcRvaPtr = (DWORD*) this->getFuncRvaPtr();
-
313 if (funcRvaPtr == NULL) return NULL;
+
312 DWORD* funcRvaPtr = (DWORD*) this->getFuncRvaPtr();
+
313 if (funcRvaPtr == NULL) return NULL;
314
-
315 char* strPtr = (char*) m_Exe->getContentAt( (*funcRvaPtr), Executable::RVA, 1);
-
316 if (strPtr == NULL) return NULL;
+
315 char* strPtr = (char*) m_Exe->getContentAt( (*funcRvaPtr), Executable::RVA, 1);
+
316 if (strPtr == NULL) return NULL;
317
-
318 uint64_t offset = m_Exe->getOffset((BYTE*) strPtr);
-
319 if (offset == INVALID_ADDR) return NULL;
+
318 uint64_t offset = m_Exe->getOffset((BYTE*) strPtr);
+
319 if (offset == INVALID_ADDR) return NULL;
320
-
321 size_t maxLen = m_Exe->getRawSize() - offset;
-
322 size_t forwarderNameLen = pe_util::forwarderNameLen(strPtr, maxLen);
+
321 size_t maxLen = m_Exe->getRawSize() - offset;
+
322 size_t forwarderNameLen = pe_util::forwarderNameLen(strPtr, maxLen);
323 if (forwarderNameLen > 0) {
-
324 return strPtr;
+
324 return strPtr;
325 }
-
326 return NULL;
+
326 return NULL;
327}
328
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -520,7 +527,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_export_dir_wrapper_8h.html b/_export_dir_wrapper_8h.html index 17798fbb..a14a8814 100644 --- a/_export_dir_wrapper_8h.html +++ b/_export_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ExportDirWrapper.h File Reference + + @@ -32,23 +34,33 @@
- + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_export_dir_wrapper_8h_source.html b/_export_dir_wrapper_8h_source.html index 00773809..0f632c90 100644 --- a/_export_dir_wrapper_8h_source.html +++ b/_export_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ExportDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ExportDirWrapper.h
@@ -113,29 +121,29 @@ $(function() { codefold.init(0); });
24
-
26 : DataDirEntryWrapper(pe, pe::DIR_EXPORT) { wrap(); }
+
26 : DataDirEntryWrapper(pe, pe::DIR_EXPORT) { wrap(); }
27
28 bool wrap();
29
30 virtual void* getPtr() { return exportDir(); }
31 virtual bufsize_t getSize();
-
32 virtual QString getName();
+
32 virtual QString getName();
33 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
34 virtual size_t getSubFieldsCount() { return 1; }
35
-
36 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
37 virtual QString getFieldName(size_t fieldId);
-
38 virtual QString getLibraryName();
+
36 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
37 virtual QString getFieldName(size_t fieldId);
+
38 virtual QString getLibraryName();
39
-
40 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
40 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
41
42protected:
43 char* _getLibraryName();
44 void clear();
45 size_t mapNames();
46
-
47 IMAGE_EXPORT_DIRECTORY* exportDir();
+
47 IMAGE_EXPORT_DIRECTORY* exportDir();
48 std::map<WORD, DWORD> ordToNameId;
49
50friend class ExportEntryWrapper;
@@ -158,46 +166,45 @@ $(function() { codefold.init(0); });
64
-
65 ExportEntryWrapper(Executable *pe, ExportDirWrapper *parentDir, size_t entryNumber)
-
66 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
+
65 ExportEntryWrapper(Executable *pe, ExportDirWrapper *parentDir, size_t entryNumber)
+
66 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
67
68 // full structure boundaries
69 virtual void* getPtr() { return getFuncRvaPtr(); }
70 virtual bufsize_t getSize();
-
71 virtual QString getName();
+
71 virtual QString getName();
72
73 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
74 virtual size_t getSubFieldsCount() { return 1; }
75
76 // specific field boundaries
-
77 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);// { return getPtr(); }
-
78 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return sizeof(DWORD); }
+
77 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);// { return getPtr(); }
+
78 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return sizeof(DWORD); }
79
-
80 virtual QString getFieldName(size_t fieldId);
-
81 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::RVA; }
+
80 virtual QString getFieldName(size_t fieldId);
+
81 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::RVA; }
82
83 bool isByOrdinal();
-
84 uint32_t getOrdinal();
+
84 uint32_t getOrdinal();
85
86 offset_t getFuncRva();
87 offset_t getFuncNameRva();
88
89 char* getFuncName();
-
90 QString getuncNameStr() { char* name = getFuncName(); return name ? name : ""; }
+
90 QString getuncNameStr() { char* name = getFuncName(); return name ? name : ""; }
91 char* getForwarder(); // NULL if not forwarded
-
92 QString getForwarderStr() { char* forwarder = getForwarder(); return forwarder ? forwarder : ""; }
+
92 QString getForwarderStr() { char* forwarder = getForwarder(); return forwarder ? forwarder : ""; }
93
94private:
-
95 DWORD* getFuncRvaPtr();
-
96 uint32_t getFuncNameId();
+
95 DWORD* getFuncRvaPtr();
+
96 uint32_t getFuncNameId();
97 void* getFuncNameRvaPtr();
98
99 ExportDirWrapper* parentDir;
100};
101
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
DataDirEntryWrapper.h
@@ -266,7 +273,8 @@ $(function() { codefold.init(0); }); + diff --git a/_file_buffer_8cpp.html b/_file_buffer_8cpp.html index 3a460d4a..194e7123 100644 --- a/_file_buffer_8cpp.html +++ b/_file_buffer_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/FileBuffer.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
FileBuffer.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_file_buffer_8cpp_source.html b/_file_buffer_8cpp_source.html index 890129d0..5c9d5261 100644 --- a/_file_buffer_8cpp_source.html +++ b/_file_buffer_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/FileBuffer.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
FileBuffer.cpp
@@ -88,38 +96,38 @@ $(function() { codefold.init(0); });
2
3
- - +
4FileView::FileView(QString &path, bufsize_t maxSize)
+
5 : AbstractFileBuffer(path), fIn (path)
6{
7 if (fIn.open(QIODevice::ReadOnly) == false) {
-
8 throw FileBufferException("Cannot open the file: " + path);
+
8 throw FileBufferException("Cannot open the file: " + path);
9 }
10 this->fileSize = fIn.size();
11 if (fileSize == 0) {
12 std::cerr << fIn.errorString().toStdString() << std::endl;
13 throw FileBufferException("The file is empty");
14 }
- -
16 this->mappedSize = (readableSize > maxSize) ? maxSize : readableSize;
+
15 bufsize_t readableSize = getMappableSize(fIn);
+
16 this->mappedSize = (readableSize > maxSize) ? maxSize : readableSize;
17
-
18 uchar *pData = fIn.map(0, this->mappedSize);
+
18 uchar *pData = fIn.map(0, this->mappedSize);
19 if (!pData) {
-
20 throw BufferException("Cannot map the file: " + path + " of size: 0x" + QString::number(this->mappedSize, 16));
+
20 throw BufferException("Cannot map the file: " + path + " of size: 0x" + QString::number(this->mappedSize, 16));
21 }
-
22 this->mappedContent = (BYTE*) pData;
+
22 this->mappedContent = (BYTE*) pData;
23}
24
26{
-
27 fIn.unmap((uchar*)this->mappedContent);
+
27 fIn.unmap((uchar*)this->mappedContent);
28 fIn.close();
29}
30
- +
32{
34 if (size > FILEVIEW_MAXSIZE) {
@@ -131,79 +139,79 @@ $(function() { codefold.init(0); });
39//----------------------------------------------------------------
40
- +
41ByteBuffer* AbstractFileBuffer::read(QString &path, bufsize_t minBufSize, const bool allowTruncate)
42{
-
43 QFile fIn(path);
+
43 QFile fIn(path);
44 if (fIn.open(QIODevice::ReadOnly) == false) {
-
45 throw FileBufferException("Cannot open the file: " + path);
+
45 throw FileBufferException("Cannot open the file: " + path);
46 }
- +
47 ByteBuffer *bufferedFile = read(fIn, minBufSize, allowTruncate);
48 fIn.close();
-
49 return bufferedFile;
+
49 return bufferedFile;
50}
51
- +
52ByteBuffer* AbstractFileBuffer::read(QFile &fIn, bufsize_t minBufSize, const bool allowTruncate) //throws exceptions
53{
- - +
54 bufsize_t readableSize = getReadableSize(fIn);
+
55 bufsize_t allocSize = (readableSize < minBufSize) ? minBufSize : readableSize;
56
- +
57 ByteBuffer *bufferedFile = NULL;
58 do {
59 try {
-
60 bufferedFile = new ByteBuffer(allocSize); //throws exceptions
+
60 bufferedFile = new ByteBuffer(allocSize); //throws exceptions
61 }
62 catch (CustomException)
63 {
-
64 if (!allowTruncate) throw;
-
65 allocSize /= 2;
+
64 if (!allowTruncate) throw;
+
65 allocSize /= 2;
66 }
-
67 } while(!bufferedFile && allocSize);
+
67 } while(!bufferedFile && allocSize);
68
-
69 char *content = (char*) bufferedFile->getContent();
-
70 bufsize_t contentSize = bufferedFile->getContentSize();
+
69 char *content = (char*) bufferedFile->getContent();
+
70 bufsize_t contentSize = bufferedFile->getContentSize();
71
72 if (!content || !contentSize) throw FileBufferException("Cannot allocate buffer");
73 //printf("Reading...%lx , BUFSIZE_MAX = %lx\n", allocSize, BUFSIZE_MAX);
74
- - -
77 offset_t maxOffset = contentSize - 1;
+
75 bufsize_t readSize = 0;
+
76 offset_t prevOffset = 0;
+
77 offset_t maxOffset = contentSize - 1;
78
-
79 while (offset_t(fIn.pos()) < maxOffset) {
+
79 while (offset_t(fIn.pos()) < maxOffset) {
80
-
81 bufsize_t maxSize = contentSize - readSize;
- +
81 bufsize_t maxSize = contentSize - readSize;
+
82 if (maxSize > FILEVIEW_MAXSIZE) maxSize = FILEVIEW_MAXSIZE;
83
-
84 readSize += fIn.read(content + readSize, maxSize);
-
85 if (prevOffset == fIn.pos()) break; //cannot read more!
-
86 prevOffset = fIn.pos();
+
84 readSize += fIn.read(content + readSize, maxSize);
+
85 if (prevOffset == fIn.pos()) break; //cannot read more!
+
86 prevOffset = fIn.pos();
87 }
89 "Read size: %lX",
-
90 static_cast<unsigned long>(readSize)
+
90 static_cast<unsigned long>(readSize)
91 );
-
92 return bufferedFile;
+
92 return bufferedFile;
93}
94
- +
96{
-
97 qint64 fileSize = fIn.size();
- - +
97 qint64 fileSize = fIn.size();
+
98 if (fileSize > qint64(FILE_MAXSIZE)) {
+
99 fileSize = qint64(FILE_MAXSIZE);
100 }
101 return static_cast<bufsize_t>(fileSize);
102}
103
- +
105{
-
106 if (!path.length()) return 0;
-
107 QFile fIn(path);
+
106 if (!path.length()) return 0;
+
107 QFile fIn(path);
108 if (!fIn.open(QIODevice::ReadOnly)) return 0;
109 const bufsize_t size = getReadableSize(fIn);
110 fIn.close();
@@ -212,32 +220,33 @@ $(function() { codefold.init(0); });
113
- +
114bufsize_t AbstractFileBuffer::dump(const QString &path, AbstractByteBuffer &bBuf, bool allowExceptions)
115{
-
116 BYTE* buf = bBuf.getContent();
-
117 bufsize_t bufSize = bBuf.getContentSize();
-
118 if (buf == NULL) {
-
119 if (allowExceptions) throw FileBufferException("Buffer is empty");
+
116 BYTE* buf = bBuf.getContent();
+
117 bufsize_t bufSize = bBuf.getContentSize();
+
118 if (buf == NULL) {
+
119 if (allowExceptions) throw FileBufferException("Buffer is empty");
120 return 0;
121 }
-
122 QFile fOut(path);
-
123 if (fOut.open(QFile::WriteOnly) == false) {
-
124 if (allowExceptions) throw FileBufferException("Cannot open the file: " + path + " for writing");
+
122 QFile fOut(path);
+
123 if (fOut.open(QFile::WriteOnly) == false) {
+
124 if (allowExceptions) throw FileBufferException("Cannot open the file: " + path + " for writing");
125 return 0;
126 }
-
127 bufsize_t wrote = static_cast<bufsize_t> (fOut.write((char*)buf, bufSize));
-
128 fOut.close();
-
129 return wrote;
+
127 bufsize_t wrote = static_cast<bufsize_t> (fOut.write((char*)buf, bufSize));
+
128 fOut.close();
+
129 return wrote;
130}
131
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
const bufsize_t FILEVIEW_MAXSIZE
Definition FileBuffer.h:7
const bufsize_t FILE_MAXSIZE
Definition FileBuffer.h:6
+
virtual bufsize_t getContentSize()=0
+
virtual BYTE * getContent()=0
static bufsize_t getReadableSize(QFile &fIn)
static bufsize_t dump(const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
@@ -245,6 +254,8 @@ $(function() { codefold.init(0); }); +
virtual BYTE * getContent()
Definition ByteBuffer.h:16
+
virtual bufsize_t getContentSize()
Definition ByteBuffer.h:15
virtual ~FileView()
@@ -258,7 +269,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_file_buffer_8h.html b/_file_buffer_8h.html index f698ebaf..39819b8f 100644 --- a/_file_buffer_8h.html +++ b/_file_buffer_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/FileBuffer.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -100,9 +113,9 @@ Classes - + - +

Variables

const bufsize_t FILE_MAXSIZE = BUFSIZE_MAX
const bufsize_t FILE_MAXSIZE = BUFSIZE_MAX
 
const bufsize_t FILEVIEW_MAXSIZE = (1024*1024*400)
const bufsize_t FILEVIEW_MAXSIZE = (1024*1024*400)
 

Variable Documentation

@@ -113,7 +126,7 @@ Variables
- +
const bufsize_t FILE_MAXSIZE = BUFSIZE_MAXconst bufsize_t FILE_MAXSIZE = BUFSIZE_MAX
@@ -129,7 +142,7 @@ Variables
- +
const bufsize_t FILEVIEW_MAXSIZE = (1024*1024*400)const bufsize_t FILEVIEW_MAXSIZE = (1024*1024*400)
@@ -141,7 +154,8 @@ Variables
+
diff --git a/_file_buffer_8h_source.html b/_file_buffer_8h_source.html index 63919435..f74a8cae 100644 --- a/_file_buffer_8h_source.html +++ b/_file_buffer_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/FileBuffer.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
FileBuffer.h
@@ -96,7 +104,7 @@ $(function() { codefold.init(0); });
9class FileBufferException : public BufferException
10{
11public:
-
12 FileBufferException(const QString info) : BufferException(info) {}
+
12 FileBufferException(const QString info) : BufferException(info) {}
13};
14
@@ -104,20 +112,20 @@ $(function() { codefold.init(0); });
16class AbstractFileBuffer {
17public:
-
18 static ByteBuffer* read(QString &file, bufsize_t minBufSize, const bool allowTruncate); //throws exceptions
-
19 static bufsize_t getReadableSize(QFile &fIn);
+
18 static ByteBuffer* read(QString &file, bufsize_t minBufSize, const bool allowTruncate); //throws exceptions
+
19 static bufsize_t getReadableSize(QFile &fIn);
20
-
21 static bufsize_t getReadableSize(const QString &path);
-
22 static bufsize_t dump(const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions = false);
-
23 QString getFileName() { return this->fileName; }
+
21 static bufsize_t getReadableSize(const QString &path);
+
22 static bufsize_t dump(const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions = false);
+
23 QString getFileName() { return this->fileName; }
24
25protected:
-
26 static ByteBuffer* read(QFile &fIn, bufsize_t minBufSize, const bool allowTruncate); //throws exceptions
+
26 static ByteBuffer* read(QFile &fIn, bufsize_t minBufSize, const bool allowTruncate); //throws exceptions
27
-
28 AbstractFileBuffer(QString v_fileName) :fileName(v_fileName) {}
+
28 AbstractFileBuffer(QString v_fileName) :fileName(v_fileName) {}
29
-
30 QString fileName;
-
31 qint64 fileSize; // real size of the file
+
30 QString fileName;
+
31 qint64 fileSize; // real size of the file
32};
33
@@ -126,20 +134,20 @@ $(function() { codefold.init(0); });
35class FileView : public AbstractByteBuffer, public AbstractFileBuffer
36{
37public:
-
38 static bufsize_t getMappableSize(QFile &fIn);
+
38 static bufsize_t getMappableSize(QFile &fIn);
39
-
40 FileView(QString &fileName, bufsize_t maxSize = FILE_MAXSIZE); //throws exceptions
+
40 FileView(QString &fileName, bufsize_t maxSize = FILE_MAXSIZE); //throws exceptions
41 virtual ~FileView();
42
43 virtual bufsize_t getContentSize() { return mappedSize; }
-
44 virtual BYTE* getContent() { return mappedContent; }
+
44 virtual BYTE* getContent() { return mappedContent; }
45 bufsize_t getMappableSize() { return FileView::getMappableSize(fIn); }
46 virtual bool isTruncated() { return fIn.size() > mappedSize; }
47
48protected:
-
49 BYTE *mappedContent;
+
49 BYTE *mappedContent;
50 bufsize_t mappedSize;
-
51 QFile fIn;
+
51 QFile fIn;
52};
53
@@ -149,25 +157,25 @@ $(function() { codefold.init(0); });
56{
57public:
-
58 FileBuffer(QString &fileName, bufsize_t minSize, bool allowTruncate) //throws exceptions
+
58 FileBuffer(QString &fileName, bufsize_t minSize, bool allowTruncate) //throws exceptions
59 : AbstractFileBuffer(fileName)
60 {
-
61 QFile fIn(fileName);
+
61 QFile fIn(fileName);
62 if (fIn.open(QFile::ReadOnly) == false) {
63 throw FileBufferException("Cannot open the file: " + fileName);
64 }
65 fileSize = fIn.size();
-
66 this->m_Buf = read(fIn, minSize, allowTruncate);//throws exceptions
+
66 this->m_Buf = read(fIn, minSize, allowTruncate);//throws exceptions
67 fIn.close();
68 }
69
70 virtual ~FileBuffer() { delete m_Buf; }
71
-
72 virtual bufsize_t getContentSize() { return (m_Buf == NULL) ? 0 : m_Buf->getContentSize(); }
-
73 virtual BYTE* getContent() { return (m_Buf == NULL) ? NULL : m_Buf->getContent(); }
+
72 virtual bufsize_t getContentSize() { return (m_Buf == NULL) ? 0 : m_Buf->getContentSize(); }
+
73 virtual BYTE* getContent() { return (m_Buf == NULL) ? NULL : m_Buf->getContent(); }
74 offset_t getFileSize() { return static_cast<offset_t>(fileSize); }
-
75 bool resize(bufsize_t newSize) { return m_Buf->resize(newSize); }
+
75 bool resize(bufsize_t newSize) { return m_Buf->resize(newSize); }
76
77 virtual bool isResized() { return m_Buf ? m_Buf->isResized() : false; }
78
@@ -183,7 +191,6 @@ $(function() { codefold.init(0); });
86 ByteBuffer* m_Buf;
87};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
BUFSIZE_MAX
const bufsize_t BUFSIZE_MAX
Definition AbstractByteBuffer.h:15
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
@@ -230,7 +237,8 @@ $(function() { codefold.init(0); }); + diff --git a/_file_hdr_wrapper_8cpp.html b/_file_hdr_wrapper_8cpp.html index a3421c2c..ceaf31d8 100644 --- a/_file_hdr_wrapper_8cpp.html +++ b/_file_hdr_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/FileHdrWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
Namespaces | @@ -91,18 +104,19 @@ $(function() { - +

Namespaces

namespace  util
namespace  util
 
- +

Functions

QString util::getDateString (const quint64 timestamp)
QString util::getDateString (const quint64 timestamp)
 
+
diff --git a/_file_hdr_wrapper_8cpp_source.html b/_file_hdr_wrapper_8cpp_source.html index 4639b2bc..f25d42fe 100644 --- a/_file_hdr_wrapper_8cpp_source.html +++ b/_file_hdr_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/FileHdrWrapper.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
FileHdrWrapper.cpp
@@ -93,16 +101,16 @@ $(function() { codefold.init(0); });
7namespace util {
- +
8 QString getDateString(const quint64 timestamp)
9 {
-
10 const time_t rawtime = (const time_t)timestamp;
-
11 QString format = "dddd, dd.MM.yyyy hh:mm:ss";
+
10 const time_t rawtime = (const time_t)timestamp;
+
11 QString format = "dddd, dd.MM.yyyy hh:mm:ss";
12#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-
13 QDateTime date1(QDateTime::fromSecsSinceEpoch(rawtime));
+
13 QDateTime date1(QDateTime::fromSecsSinceEpoch(rawtime));
14#else
-
15 QDateTime date1(QDateTime::fromTime_t(rawtime));
+
15 QDateTime date1(QDateTime::fromTime_t(rawtime));
16#endif
-
17 return date1.toUTC().toString(format) + " UTC";
+
17 return date1.toUTC().toString(format) + " UTC";
18 }
19};
@@ -118,111 +126,111 @@ $(function() { codefold.init(0); });
27 if (s_fHdrCharact.size() != 0) {
28 return; //already initialized
29 }
-
30 s_fHdrCharact[F_RELOCS_STRIPPED] = "Relocation info stripped from file.";
-
31 s_fHdrCharact[F_EXECUTABLE_IMAGE] = "File is executable (i.e. no unresolved external references).";
-
32 s_fHdrCharact[F_LINE_NUMS_STRIPPED] = "Line numbers stripped from file.";
-
33 s_fHdrCharact[F_LOCAL_SYMS_STRIPPED] = "Local symbols stripped from file.";
-
34 s_fHdrCharact[F_AGGRESIVE_WS_TRIM] = "Aggressively trim working set";
-
35 s_fHdrCharact[F_LARGE_ADDRESS_AWARE] = "App can handle >2gb addresses";
-
36 s_fHdrCharact[F_BYTES_REVERSED_LO] = "Bytes of machine word are reversed.";
-
37 s_fHdrCharact[F_MACHINE_32BIT] = "32 bit word machine.";
-
38 s_fHdrCharact[F_DEBUG_STRIPPED] = "Debugging info stripped from file in .DBG file";
-
39 s_fHdrCharact[F_REMOVABLE_RUN_FROM_SWAP] = "If Image is on removable media, copy and run from the swap file.";
-
40 s_fHdrCharact[F_NET_RUN_FROM_SWAP] = "If Image is on Net, copy and run from the swap file.";
-
41 s_fHdrCharact[F_SYSTEM] = "System File.";
-
42 s_fHdrCharact[F_DLL] = "File is a DLL.";
-
43 s_fHdrCharact[F_UP_SYSTEM_ONLY] = "File should only be run on a UP machine";
-
44 s_fHdrCharact[F_BYTES_REVERSED_HI] = "Bytes of machine word are reversed.";
+
30 s_fHdrCharact[F_RELOCS_STRIPPED] = "Relocation info stripped from file.";
+
31 s_fHdrCharact[F_EXECUTABLE_IMAGE] = "File is executable (i.e. no unresolved external references).";
+
32 s_fHdrCharact[F_LINE_NUMS_STRIPPED] = "Line numbers stripped from file.";
+
33 s_fHdrCharact[F_LOCAL_SYMS_STRIPPED] = "Local symbols stripped from file.";
+
34 s_fHdrCharact[F_AGGRESIVE_WS_TRIM] = "Aggressively trim working set";
+
35 s_fHdrCharact[F_LARGE_ADDRESS_AWARE] = "App can handle >2gb addresses";
+
36 s_fHdrCharact[F_BYTES_REVERSED_LO] = "Bytes of machine word are reversed.";
+
37 s_fHdrCharact[F_MACHINE_32BIT] = "32 bit word machine.";
+
38 s_fHdrCharact[F_DEBUG_STRIPPED] = "Debugging info stripped from file in .DBG file";
+
39 s_fHdrCharact[F_REMOVABLE_RUN_FROM_SWAP] = "If Image is on removable media, copy and run from the swap file.";
+
40 s_fHdrCharact[F_NET_RUN_FROM_SWAP] = "If Image is on Net, copy and run from the swap file.";
+
41 s_fHdrCharact[F_SYSTEM] = "System File.";
+
42 s_fHdrCharact[F_DLL] = "File is a DLL.";
+
43 s_fHdrCharact[F_UP_SYSTEM_ONLY] = "File should only be run on a UP machine";
+
44 s_fHdrCharact[F_BYTES_REVERSED_HI] = "Bytes of machine word are reversed.";
45}
46
- +
47std::vector<DWORD> FileHdrWrapper::splitCharact(DWORD characteristics)
48{
49 if (s_fHdrCharact.size() == 0) initCharact();
50
-
51 std::vector<DWORD> chSet;
-
52 for (std::map<DWORD, QString>::iterator iter = s_fHdrCharact.begin(); iter != s_fHdrCharact.end(); ++iter) {
-
53 if (characteristics & iter->first) {
-
54 chSet.push_back(iter->first);
+
51 std::vector<DWORD> chSet;
+
52 for (std::map<DWORD, QString>::iterator iter = s_fHdrCharact.begin(); iter != s_fHdrCharact.end(); ++iter) {
+
53 if (characteristics & iter->first) {
+
54 chSet.push_back(iter->first);
55 }
56 }
-
57 return chSet;
+
57 return chSet;
58}
59
- +
61{
62 if (s_fHdrCharact.size() == 0)
64
-
65 if (s_fHdrCharact.find(charact) == s_fHdrCharact.end()) return "";
-
66 return s_fHdrCharact[charact];
+
65 if (s_fHdrCharact.find(charact) == s_fHdrCharact.end()) return "";
+
66 return s_fHdrCharact[charact];
67}
68
70{
-
71 s_machine[M_UNKNOWN] = "s_machine unknown";
+
71 s_machine[M_UNKNOWN] = "s_machine unknown";
72
-
73 s_machine[M_I386] = "Intel 386";
-
74 s_machine[M_R3000] = "MIPS little-endian, 0x160 big-endian";
-
75 s_machine[M_R4000] = "MIPS little-endian";
-
76 s_machine[M_R10000] = "MIPS little-endian";
-
77 s_machine[M_WCEMIPSV2] = " MIPS little-endian WCE v2";
-
78 s_machine[M_ALPHA] = "Alpha_AXP";
-
79 s_machine[M_SH3] = "SH3 little-endian";
-
80 s_machine[M_SH3DSP] = "SH3DSP";
-
81 s_machine[M_SH3E] = "SH3E little-endian";
-
82 s_machine[M_SH4] = "SH4 little-endian";
-
83 s_machine[M_SH5] = "SH5";
-
84 s_machine[M_ARM] = "ARM Little-Endian";
-
85 s_machine[M_THUMB] = "Thumb";
-
86 s_machine[M_THUMB2] = "Thumb2";
-
87 s_machine[M_AM33] = "AM33";
-
88 s_machine[M_POWERPC] = "IBM PowerPC Little-Endian";
-
89 s_machine[M_POWERPCFP] = "PowerRPCFP";
-
90 s_machine[M_IA64] = "Intel 64";
-
91 s_machine[M_MIPS16] = "MIPS";
-
92 s_machine[M_ALPHA64] = "ALPHA64";
-
93 s_machine[M_MIPSFPU] = "MIPS";
-
94 s_machine[M_MIPSFPU16] = "MIPS";
-
95 s_machine[M_AXP64] = "M_ALPHA64";
-
96 s_machine[M_TRICORE] = " Infineon";
-
97 s_machine[M_CEF] = "CEF";
-
98 s_machine[M_EBC] = "EFI Byte Code";
-
99 s_machine[M_AMD64] = "AMD64 (K8)";
-
100 s_machine[M_M32R] = "M32R little-endian";
-
101 s_machine[M_CEE] = "CEE";
-
102 s_machine[M_RISCV32] = "RISC-V 32-bit Address Space";
-
103 s_machine[M_RISCV64] = "RISC-V 64-bit Address Space";
-
104 s_machine[M_RISCV128] = "RISC-V 128-bit Address Space";
-
105 s_machine[M_ARM64LE] = "ARM64 Little Endian";
-
106 s_machine[M_LOONGARCH32] = "LoongArch 32-bit Processor Family";
-
107 s_machine[M_LOONGARCH64] = "LoongArch 64-bit Processor Family";
-
108 s_machine[M_LINUXDOTNET64] = "AMD64 .Net For Linux";
-
109 s_machine[M_OSXDOTNET64] = "AMD64 .Net For Mac OS";
-
110 s_machine[M_FREEBSDDOTNET64] = "AMD64 .Net For Free BSD";
-
111 s_machine[M_NETBSDDOTNET64] = "AMD64 .Net For Net BSD";
-
112 s_machine[M_SUNDOTNET64] = "AMD64 .Net For Sun (Oracle Solaris)";
-
113 s_machine[M_LINUXDOTNET32] = "Intel 386 .Net For Linux";
-
114 s_machine[M_OSXDOTNET32] = "Intel 386 .Net For Mac OS";
-
115 s_machine[M_FREEBSDDOTNET32] = "Intel 386 .Net For Free BSD";
-
116 s_machine[M_NETBSDDOTNET32] = "Intel 386 .Net For Net BSD";
-
117 s_machine[M_SUNDOTNET32] = "Intel 386 .Net For Sun (Oracle Solaris)";
+
73 s_machine[M_I386] = "Intel 386";
+
74 s_machine[M_R3000] = "MIPS little-endian, 0x160 big-endian";
+
75 s_machine[M_R4000] = "MIPS little-endian";
+
76 s_machine[M_R10000] = "MIPS little-endian";
+
77 s_machine[M_WCEMIPSV2] = " MIPS little-endian WCE v2";
+
78 s_machine[M_ALPHA] = "Alpha_AXP";
+
79 s_machine[M_SH3] = "SH3 little-endian";
+
80 s_machine[M_SH3DSP] = "SH3DSP";
+
81 s_machine[M_SH3E] = "SH3E little-endian";
+
82 s_machine[M_SH4] = "SH4 little-endian";
+
83 s_machine[M_SH5] = "SH5";
+
84 s_machine[M_ARM] = "ARM Little-Endian";
+
85 s_machine[M_THUMB] = "Thumb";
+
86 s_machine[M_THUMB2] = "Thumb2";
+
87 s_machine[M_AM33] = "AM33";
+
88 s_machine[M_POWERPC] = "IBM PowerPC Little-Endian";
+
89 s_machine[M_POWERPCFP] = "PowerRPCFP";
+
90 s_machine[M_IA64] = "Intel 64";
+
91 s_machine[M_MIPS16] = "MIPS";
+
92 s_machine[M_ALPHA64] = "ALPHA64";
+
93 s_machine[M_MIPSFPU] = "MIPS";
+
94 s_machine[M_MIPSFPU16] = "MIPS";
+
95 s_machine[M_AXP64] = "M_ALPHA64";
+
96 s_machine[M_TRICORE] = " Infineon";
+
97 s_machine[M_CEF] = "CEF";
+
98 s_machine[M_EBC] = "EFI Byte Code";
+
99 s_machine[M_AMD64] = "AMD64 (K8)";
+
100 s_machine[M_M32R] = "M32R little-endian";
+
101 s_machine[M_CEE] = "CEE";
+
102 s_machine[M_RISCV32] = "RISC-V 32-bit Address Space";
+
103 s_machine[M_RISCV64] = "RISC-V 64-bit Address Space";
+
104 s_machine[M_RISCV128] = "RISC-V 128-bit Address Space";
+
105 s_machine[M_ARM64LE] = "ARM64 Little Endian";
+
106 s_machine[M_LOONGARCH32] = "LoongArch 32-bit Processor Family";
+
107 s_machine[M_LOONGARCH64] = "LoongArch 64-bit Processor Family";
+
108 s_machine[M_LINUXDOTNET64] = "AMD64 .Net For Linux";
+
109 s_machine[M_OSXDOTNET64] = "AMD64 .Net For Mac OS";
+
110 s_machine[M_FREEBSDDOTNET64] = "AMD64 .Net For Free BSD";
+
111 s_machine[M_NETBSDDOTNET64] = "AMD64 .Net For Net BSD";
+
112 s_machine[M_SUNDOTNET64] = "AMD64 .Net For Sun (Oracle Solaris)";
+
113 s_machine[M_LINUXDOTNET32] = "Intel 386 .Net For Linux";
+
114 s_machine[M_OSXDOTNET32] = "Intel 386 .Net For Mac OS";
+
115 s_machine[M_FREEBSDDOTNET32] = "Intel 386 .Net For Free BSD";
+
116 s_machine[M_NETBSDDOTNET32] = "Intel 386 .Net For Net BSD";
+
117 s_machine[M_SUNDOTNET32] = "Intel 386 .Net For Sun (Oracle Solaris)";
118}
119
- +
121{
122 if (s_machine.size() == 0)
123 initMachine();
124
-
125 if (s_machine.find(val) == s_machine.end()) return "";
-
126 return s_machine[val];
+
125 if (s_machine.find(val) == s_machine.end()) return "";
+
126 return s_machine[val];
127}
128
@@ -233,45 +241,45 @@ $(function() { codefold.init(0); });
132 // use cached if exists
133 return (void*) hdr;
134 }
-
135 if (m_PE == NULL) return NULL;
+
135 if (m_PE == NULL) return NULL;
136
-
137 offset_t myOff = m_PE->peFileHdrOffset();
-
138 IMAGE_FILE_HEADER* hdr = (IMAGE_FILE_HEADER*) m_Exe->getContentAt(myOff, sizeof(IMAGE_FILE_HEADER));
-
139 if (!hdr) return NULL; //error
+
137 offset_t myOff = m_PE->peFileHdrOffset();
+
138 IMAGE_FILE_HEADER* hdr = (IMAGE_FILE_HEADER*) m_Exe->getContentAt(myOff, sizeof(IMAGE_FILE_HEADER));
+
139 if (!hdr) return NULL; //error
140
141 return (void*) hdr;
142}
143
-
144void* FileHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
+
144void* FileHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
145{
-
146 IMAGE_FILE_HEADER * hdr = reinterpret_cast<IMAGE_FILE_HEADER*>(getPtr());
-
147 if (!hdr) return NULL;
+
146 IMAGE_FILE_HEADER * hdr = reinterpret_cast<IMAGE_FILE_HEADER*>(getPtr());
+
147 if (!hdr) return NULL;
148
-
149 IMAGE_FILE_HEADER &fileHeader = (*hdr);
-
150 switch (fieldId) {
-
151 case MACHINE: return (void*) &fileHeader.Machine;
-
152 case SEC_NUM: return (void*) &fileHeader.NumberOfSections;
-
153 case TIMESTAMP: return (void*) &fileHeader.TimeDateStamp;
-
154 case SYMBOL_PTR: return (void*) &fileHeader.PointerToSymbolTable;
-
155 case SYMBOL_NUM: return (void*) &fileHeader.NumberOfSymbols;
-
156 case OPTHDR_SIZE: return (void*) &fileHeader.SizeOfOptionalHeader;
-
157 case CHARACT: return (void*) &fileHeader.Characteristics;
+
149 IMAGE_FILE_HEADER &fileHeader = (*hdr);
+
150 switch (fieldId) {
+
151 case MACHINE: return (void*) &fileHeader.Machine;
+
152 case SEC_NUM: return (void*) &fileHeader.NumberOfSections;
+
153 case TIMESTAMP: return (void*) &fileHeader.TimeDateStamp;
+
154 case SYMBOL_PTR: return (void*) &fileHeader.PointerToSymbolTable;
+
155 case SYMBOL_NUM: return (void*) &fileHeader.NumberOfSymbols;
+
156 case OPTHDR_SIZE: return (void*) &fileHeader.SizeOfOptionalHeader;
+
157 case CHARACT: return (void*) &fileHeader.Characteristics;
158 }
-
159 return (void*) &fileHeader;
+
159 return (void*) &fileHeader;
160}
161
-
162QString FileHdrWrapper::getFieldName(size_t fieldId)
+
162QString FileHdrWrapper::getFieldName(size_t fieldId)
163{
-
164 switch (fieldId) {
+
164 switch (fieldId) {
165 case MACHINE: return("Machine");
166 case SEC_NUM: return ("Sections Count");
167 case TIMESTAMP: {
-
168 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
-
169 if (myPe && myPe->isReproBuild()) {
+
168 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
+
169 if (myPe && myPe->isReproBuild()) {
170 return "ReproChecksum";
171 }
172 return("Time Date Stamp");
@@ -286,34 +294,33 @@ $(function() { codefold.init(0); });
181
-
182Executable::addr_type FileHdrWrapper::containsAddrType(size_t fieldId, size_t subField)
+
182Executable::addr_type FileHdrWrapper::containsAddrType(size_t fieldId, size_t subField)
183{
184 return Executable::NOT_ADDR;
185}
186
-
187QString FileHdrWrapper::translateFieldContent(size_t fieldId)
+
187QString FileHdrWrapper::translateFieldContent(size_t fieldId)
188{
-
189 IMAGE_FILE_HEADER * hdr = reinterpret_cast<IMAGE_FILE_HEADER*>(getPtr());
+
189 IMAGE_FILE_HEADER * hdr = reinterpret_cast<IMAGE_FILE_HEADER*>(getPtr());
190 if (!hdr) return "";
191
-
192 IMAGE_FILE_HEADER &fileHeader = (*hdr);
-
193 switch (fieldId) {
-
194 case MACHINE: return FileHdrWrapper::translateMachine(fileHeader.Machine);
+
192 IMAGE_FILE_HEADER &fileHeader = (*hdr);
+
193 switch (fieldId) {
+
194 case MACHINE: return FileHdrWrapper::translateMachine(fileHeader.Machine);
195 case TIMESTAMP: {
-
196 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
-
197 if (myPe && myPe->isReproBuild()) {
+
196 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
+
197 if (myPe && myPe->isReproBuild()) {
198 return ""; // This is not a real timestamp
199 }
-
200 return util::getDateString(fileHeader.TimeDateStamp);
+
200 return util::getDateString(fileHeader.TimeDateStamp);
201 }
202 }
203 return "";
204}
205
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
FileHdrWrapper.h
PEFile.h
@@ -349,7 +356,8 @@ $(function() { codefold.init(0); }); + diff --git a/_file_hdr_wrapper_8h.html b/_file_hdr_wrapper_8h.html index 9f6442d4..3c95567c 100644 --- a/_file_hdr_wrapper_8h.html +++ b/_file_hdr_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/FileHdrWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -96,7 +109,8 @@ Classes
+
diff --git a/_file_hdr_wrapper_8h_source.html b/_file_hdr_wrapper_8h_source.html index a3164efb..d4893188 100644 --- a/_file_hdr_wrapper_8h_source.html +++ b/_file_hdr_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/FileHdrWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
FileHdrWrapper.h
@@ -116,33 +124,32 @@ $(function() { codefold.init(0); });
27 static std::map<DWORD, QString> s_machine;
28
29 static void initCharact();
-
30 static std::vector<DWORD> splitCharact(DWORD characteristics);
-
31 static QString translateCharacteristics(DWORD charact);
+
30 static std::vector<DWORD> splitCharact(DWORD characteristics);
+
31 static QString translateCharacteristics(DWORD charact);
32
33 static void initMachine();
-
34 static QString translateMachine(DWORD val);
+
34 static QString translateMachine(DWORD val);
35
-
36 FileHdrWrapper(PEFile *pe) : PEElementWrapper(pe), hdr(NULL) {}
-
37 bool wrap() { hdr = NULL; getPtr(); return true; }
+
36 FileHdrWrapper(PEFile *pe) : PEElementWrapper(pe), hdr(NULL) {}
+
37 bool wrap() { hdr = NULL; getPtr(); return true; }
38
39 /* full structure boundaries */
40 virtual void* getPtr();
-
41 virtual bufsize_t getSize() { return sizeof(IMAGE_FILE_HEADER); }
-
42 virtual QString getName() { return "File Hdr"; }
+
41 virtual bufsize_t getSize() { return sizeof(IMAGE_FILE_HEADER); }
+
42 virtual QString getName() { return "File Hdr"; }
43 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
44
45 /* specific field boundaries */
-
46 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
47 virtual QString getFieldName(size_t fieldId);
-
48 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
46 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
47 virtual QString getFieldName(size_t fieldId);
+
48 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
49
-
50 virtual QString translateFieldContent(size_t fieldId);
+
50 virtual QString translateFieldContent(size_t fieldId);
51private:
-
52 IMAGE_FILE_HEADER* hdr;
+
52 IMAGE_FILE_HEADER* hdr;
53};
54
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
PENodeWrapper.h
@@ -180,7 +187,8 @@ $(function() { codefold.init(0); }); + diff --git a/_formatter_8cpp.html b/_formatter_8cpp.html index 7873cb54..2c5468f2 100644 --- a/_formatter_8cpp.html +++ b/_formatter_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/Formatter.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
Formatter.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_formatter_8cpp_source.html b/_formatter_8cpp_source.html index 14d88ed0..b4f74f55 100644 --- a/_formatter_8cpp_source.html +++ b/_formatter_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/Formatter.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
Formatter.cpp
@@ -89,28 +97,28 @@ $(function() { codefold.init(0); });
3
4//----------------
- -
6 : buf(v_buf)
+ +
6 : buf(v_buf)
7{
-
8 if (v_buf == NULL) throw BufferException("Cannot make HexFilter for NULL buffer!");
+
8 if (v_buf == NULL) throw BufferException("Cannot make HexFilter for NULL buffer!");
9}
10
11//---------------------------------------------------
-
12const QString Formatter::operator[](std::size_t idx) const
+
12const QString Formatter::operator[](std::size_t idx) const
13{
-
14 BYTE b = (*buf)[idx];
+
14 BYTE b = (*buf)[idx];
15 if (isHex) {
-
16 return QString::number(b, 16).leftJustified(2,'0');
+
16 return QString::number(b, 16).leftJustified(2,'0');
17 }
-
18 if (pe_util::isPrintable(b) == false) {
+
18 if (pe_util::isPrintable(b) == false) {
20 return "..";
21 }
-
22 return "\\x"+ QString::number(b, 16).leftJustified(2,'0');
+
22 return "\\x"+ QString::number(b, 16).leftJustified(2,'0');
23 }
-
24 return QChar(b);
+
24 return QChar(b);
25}
26
@@ -151,7 +159,6 @@ $(function() { codefold.init(0); });
61 formatters.clear();
62}
63*/
-
INT_TYPE _getNumValue(void *ptr)
@@ -164,7 +171,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_formatter_8h.html b/_formatter_8h.html index 74efcd2a..c34f680a 100644 --- a/_formatter_8h.html +++ b/_formatter_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Formatter.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -98,7 +111,8 @@ Classes
+
diff --git a/_formatter_8h_source.html b/_formatter_8h_source.html index 60ef9863..1acb1f08 100644 --- a/_formatter_8h_source.html +++ b/_formatter_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Formatter.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
Formatter.h
@@ -93,10 +101,10 @@ $(function() { codefold.init(0); });
6class AbstractFormatter
7{
8public:
-
9 AbstractFormatter(AbstractByteBuffer *v_buf);
+
9 AbstractFormatter(AbstractByteBuffer *v_buf);
10 virtual ~AbstractFormatter() {}
11
-
12 virtual const QString operator[](std::size_t idx) const = 0;
+
12 virtual const QString operator[](std::size_t idx) const = 0;
13
14protected:
15 AbstractByteBuffer *buf;
@@ -107,17 +115,17 @@ $(function() { codefold.init(0); });
18class Formatter : public AbstractFormatter{
19public:
- +
20 Formatter(AbstractByteBuffer *buf, bool _isHex = false, bool _isSkipNonprintable = false)
- +
22 isHex(_isHex),isSkipNonprintable(_isSkipNonprintable)
23 {
24 }
25
-
26 void setHex(bool isEnabled) { isHex = isEnabled; }
-
27 void setSkipNonPrintable(bool isEnabled) { isSkipNonprintable = isEnabled; }
+
26 void setHex(bool isEnabled) { isHex = isEnabled; }
+
27 void setSkipNonPrintable(bool isEnabled) { isSkipNonprintable = isEnabled; }
28
-
29 const QString operator[](std::size_t idx) const;
+
29 const QString operator[](std::size_t idx) const;
30
31protected:
32 bool isHex;
@@ -129,7 +137,7 @@ $(function() { codefold.init(0); });
36class HexFormatter : public Formatter
37{
38public:
-
39 HexFormatter(AbstractByteBuffer *buf) : Formatter(buf, true, false) {}
+
39 HexFormatter(AbstractByteBuffer *buf) : Formatter(buf, true, false) {}
40};
41
@@ -157,7 +165,6 @@ $(function() { codefold.init(0); });
63 std::map<int, AbstractFormatter> formatters;
64};
65*/
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
AbstractByteBuffer.h
AbstractByteBuffer
Definition AbstractByteBuffer.h:32
AbstractFormatter
Definition Formatter.h:7
@@ -177,7 +184,8 @@ $(function() { codefold.init(0); }); + diff --git a/_import_base_dir_wrapper_8cpp.html b/_import_base_dir_wrapper_8cpp.html index 7d3cf15e..026df493 100644 --- a/_import_base_dir_wrapper_8cpp.html +++ b/_import_base_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ImportBaseDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ImportBaseDirWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_import_base_dir_wrapper_8cpp_source.html b/_import_base_dir_wrapper_8cpp_source.html index baa497ed..19b934eb 100644 --- a/_import_base_dir_wrapper_8cpp_source.html +++ b/_import_base_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ImportBaseDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ImportBaseDirWrapper.cpp
@@ -91,15 +99,15 @@ $(function() { codefold.init(0); });
5bufsize_t ImportBaseEntryWrapper::NameLenLimit = 0xFF;
6
- +
7bool imports_util::isNameValid(Executable *pe, char* myName)
8{
-
9 if (!myName) return false; // do not parse, invalid entry
- -
11 if (upperLimit == 0) return false;
+
9 if (!myName) return false; // do not parse, invalid entry
+
10 bufsize_t upperLimit = pe->getMaxSizeFromPtr((BYTE*) myName);
+
11 if (upperLimit == 0) return false;
12
- -
14 if (isInvalid) return false;
-
15 if (pe_util::noWhiteCount(myName) == 0) return false;
+
13 bool isInvalid = pe_util::hasNonPrintable(myName, upperLimit);
+
14 if (isInvalid) return false;
+
15 if (pe_util::noWhiteCount(myName) == 0) return false;
16
17 return true;
18}
@@ -109,35 +117,35 @@ $(function() { codefold.init(0); });
21using namespace imports_util;
22
- -
24 if (bits == Executable::BITS_32) return sizeof (uint32_t);
-
25 else if (bits == Executable::BITS_64) return sizeof (uint64_t);
+ +
24 if (bits == Executable::BITS_32) return sizeof (uint32_t);
+
25 else if (bits == Executable::BITS_64) return sizeof (uint64_t);
26 return 0;
27}
28
29
- +
31{
- -
33 if (func == NULL) return;
+
32 ImportBaseFuncWrapper* func = dynamic_cast<ImportBaseFuncWrapper*> (funcNode);
+
33 if (func == NULL) return;
34
- -
36 if (via == INVALID_ADDR) return;
+
35 offset_t via = func->callVia();
+
36 if (via == INVALID_ADDR) return;
37 /*
38 if (m_Exe->isValidVA(via)) {
39 via = m_Exe->VaToRva(via);
40 }*/
-
41 ImportBaseEntryWrapper* lib = dynamic_cast<ImportBaseEntryWrapper*>(func->getParentNode());
-
42 if (!lib) return;
+
41 ImportBaseEntryWrapper* lib = dynamic_cast<ImportBaseEntryWrapper*>(func->getParentNode());
+
42 if (!lib) return;
43
44 this->thunksList.push_back(via);
-
45 size_t num = lib->getEntryId();
- +
45 size_t num = lib->getEntryId();
+
46 thunkToLibMap[via] = num;
47
-
48 num = func->getEntryId();
-
49 lib->thunkToFuncMap[via] = num;
+
48 num = func->getEntryId();
+
49 lib->thunkToFuncMap[via] = num;
50}
51
@@ -156,62 +164,62 @@ $(function() { codefold.init(0); });
62 size_t entriesCount = this->entries.size();
63
-
64 for (size_t i = 0; i < entriesCount; i++) {
- -
66 if (lib == NULL) continue;
+
64 for (size_t i = 0; i < entriesCount; i++) {
+
65 ImportBaseEntryWrapper* lib = dynamic_cast<ImportBaseEntryWrapper*> (this->getEntryAt(i));
+
66 if (lib == NULL) continue;
67
-
68 size_t funcCount = lib->getEntriesCount();
-
69 for (size_t fI = 0; fI < funcCount; fI++) {
-
70 addMapping(lib->getEntryAt(fI));
+
68 size_t funcCount = lib->getEntriesCount();
+
69 for (size_t fI = 0; fI < funcCount; fI++) {
+
70 addMapping(lib->getEntryAt(fI));
71 }
72 }
73}
74
- +
76{
-
77 std::map<offset_t, size_t>::iterator libItr = thunkToLibMap.find(thunk);
-
78 if (libItr == thunkToLibMap.end()) return NULL;
+
77 std::map<offset_t, size_t>::iterator libItr = thunkToLibMap.find(thunk);
+
78 if (libItr == thunkToLibMap.end()) return NULL;
79
-
80 size_t libId = libItr->second;
-
81 ImportBaseEntryWrapper* lib = dynamic_cast<ImportBaseEntryWrapper*>(this->getEntryAt(libId));
-
82 return lib;
+
80 size_t libId = libItr->second;
+
81 ImportBaseEntryWrapper* lib = dynamic_cast<ImportBaseEntryWrapper*>(this->getEntryAt(libId));
+
82 return lib;
83}
84
- +
86{
- -
88 if (!lib) return NULL;
+ +
88 if (!lib) return NULL;
89
-
90 std::map<offset_t, size_t>::iterator funcItr = lib->thunkToFuncMap.find(thunk);
-
91 if (funcItr == lib->thunkToFuncMap.end()) return NULL;
+
90 std::map<offset_t, size_t>::iterator funcItr = lib->thunkToFuncMap.find(thunk);
+
91 if (funcItr == lib->thunkToFuncMap.end()) return NULL;
92
-
93 ImportBaseFuncWrapper* func = dynamic_cast<ImportBaseFuncWrapper*>(lib->getEntryAt(funcItr->second));
-
94 return func;
+
93 ImportBaseFuncWrapper* func = dynamic_cast<ImportBaseFuncWrapper*>(lib->getEntryAt(funcItr->second));
+
94 return func;
95}
96
- +
97QString ImportBaseDirWrapper::thunkToFuncName(offset_t thunk, bool shortName)
98{
- -
100 if (func == NULL) return "";
-
101 if (shortName) {
-
102 return func->getShortName();
+ +
100 if (func == NULL) return "";
+
101 if (shortName) {
+
102 return func->getShortName();
103 }
-
104 return func->getName();
+
104 return func->getName();
105}
106
- +
108{
- -
110 if (!lib) return "";
-
111 return lib->getName();
+ +
110 if (!lib) return "";
+
111 return lib->getName();
112}
113
@@ -221,7 +229,7 @@ $(function() { codefold.init(0); });
116 clearMapping();
117 clear();
118
-
119 size_t oldCount = this->importsCount;
+
119 size_t oldCount = this->importsCount;
120 this->importsCount = 0;
121 this->invalidEntries = 0;
122
@@ -229,25 +237,25 @@ $(function() { codefold.init(0); });
124 return (oldCount != this->importsCount); //has count changed
125 }
126
-
127 const size_t LIMIT = (-1);
-
128 const size_t INVALID_LIMIT = 100;
-
129 size_t cntr = 0;
-
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;
+
127 const size_t LIMIT = (-1);
+
128 const size_t INVALID_LIMIT = 100;
+
129 size_t cntr = 0;
+
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++;
+
139 invalidSeries++;
140 this->invalidEntries++;
-
141 if (invalidSeries >= INVALID_LIMIT) break;
+
141 if (invalidSeries >= INVALID_LIMIT) break;
142 }
143 }
144
-
145 this->importsCount = cntr;
+
145 this->importsCount = cntr;
146 return (oldCount != this->importsCount); //has count changed
147}
@@ -257,7 +265,7 @@ $(function() { codefold.init(0); });
150{
151 if (this->invalidEntries > 0) return false;
152
-
153 const QList<offset_t> thunks = getThunksList();
+
153 const QList<offset_t> thunks = getThunksList();
154 if (!thunks.size()) return false;
155 return true;
156}
@@ -269,7 +277,7 @@ $(function() { codefold.init(0); });
160bool ImportBaseEntryWrapper::isValid()
161{
162 if (this->invalidEntries > 0) return false;
-
163 char *libName = this->getLibraryName();
+
163 char *libName = this->getLibraryName();
164 if (!imports_util::isNameValid(m_Exe, libName)) return false;
165 return true;
166}
@@ -283,29 +291,29 @@ $(function() { codefold.init(0); });
172
173 this->invalidEntries = 0;
174
-
175 const size_t LIMIT = (-1);
-
176 const size_t INVALID_LIMIT = 100;
+
175 const size_t LIMIT = (-1);
+
176 const size_t INVALID_LIMIT = 100;
177 if (!isValid()) {
178 return false;
179 }
180
-
181 if (this->getPtr() == NULL) {
+
181 if (this->getPtr() == NULL) {
182 return false;
183 }
184
-
185 size_t cntr = 0;
-
186 size_t invalidSeries = 0;
-
187 for (cntr = 0; cntr < LIMIT; cntr++) {
-
188 if (loadNextEntry(cntr) == false) break;
-
189 ExeNodeWrapper* entry = this->entries.at(cntr);
-
190 if (!entry) break;
-
191 if (entry->isValid()) {
-
192 invalidSeries = 0;
+
185 size_t cntr = 0;
+
186 size_t invalidSeries = 0;
+
187 for (cntr = 0; cntr < LIMIT; cntr++) {
+
188 if (loadNextEntry(cntr) == false) break;
+
189 ExeNodeWrapper* entry = this->entries.at(cntr);
+
190 if (!entry) break;
+
191 if (entry->isValid()) {
+
192 invalidSeries = 0;
193 }
194 else {
-
195 invalidSeries++;
+
195 invalidSeries++;
196 this->invalidEntries++;
-
197 if (invalidSeries >= INVALID_LIMIT) break;
+
197 if (invalidSeries >= INVALID_LIMIT) break;
198 }
199 }
200 //printf("Entries: %d\n", entries.size());
@@ -315,69 +323,68 @@ $(function() { codefold.init(0); });
203
204//--------------------------------------------------------------------------------------------------------------
-
205QString ImportBaseFuncWrapper::getShortName()
+
205QString ImportBaseFuncWrapper::getShortName()
206{
-
207 QString functionName;
+
207 QString functionName;
208 if (isByOrdinal()) {
-
209 uint64_t val = getOrdinal();
-
210 QString out;
+
209 uint64_t val = getOrdinal();
+
210 QString out;
211#if QT_VERSION >= 0x050000
-
212 out = QString::asprintf("<ord: %llX>", static_cast<unsigned long long>(val));
+
212 out = QString::asprintf("<ord: %llX>", static_cast<unsigned long long>(val));
213#else
-
214 out.sprintf("<ord: %llX>", static_cast<unsigned long long>(val));
+
214 out.sprintf("<ord: %llX>", static_cast<unsigned long long>(val));
215#endif
-
216 functionName = out;
+
216 functionName = out;
217 } else {
-
218 char *fName = this->getFunctionName();
+
218 char *fName = this->getFunctionName();
219 if (!fName) return "";
-
220 functionName = fName;
+
220 functionName = fName;
221 }
-
222 return functionName;
+
222 return functionName;
223}
224
-
225QString ImportBaseFuncWrapper::getLibName()
+
225QString ImportBaseFuncWrapper::getLibName()
226{
-
227 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
+
227 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
228 if (!p) return "";
229
-
230 char *libName = p->getLibraryName();
-
231 if (!libName) return "";
+
230 char *libName = p->getLibraryName();
+
231 if (!libName) return "";
232
-
233 return QString(libName);
+
233 return QString(libName);
234}
235
-
236QString ImportBaseFuncWrapper::getName()
+
236QString ImportBaseFuncWrapper::getName()
237{
-
238 QString libName = getLibName();
-
239 QString functionName = getShortName();
+
238 QString libName = getLibName();
+
239 QString functionName = getShortName();
240
-
241 if (!libName.length()) return functionName;
+
241 if (!libName.length()) return functionName;
242
-
243 return "[" + QString(libName) + "]." + functionName;
+
243 return "[" + QString(libName) + "]." + functionName;
244}
245
246bool ImportBaseFuncWrapper::isValid()
247{
-
248 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
+
248 ImportBaseEntryWrapper *p = dynamic_cast<ImportBaseEntryWrapper*>(this->getParentNode());
249 if (!p) return false;
250
-
251 char *libName = p->getLibraryName();
-
252 if (!imports_util::isNameValid(m_Exe, libName)) return false;
+
251 char *libName = p->getLibraryName();
+
252 if (!imports_util::isNameValid(m_Exe, libName)) return false;
253
254 if (!isByOrdinal()) {
-
255 char *fName = this->getFunctionName();
+
255 char *fName = this->getFunctionName();
256 if (!imports_util::isNameValid(m_Exe, fName)) return false;
257 }
258 return true;
259}
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -386,11 +393,13 @@ $(function() { codefold.init(0); });
DataDirEntryWrapper::getDataDirectory
IMAGE_DATA_DIRECTORY * getDataDirectory()
Definition DataDirEntryWrapper.cpp:10
ExeElementWrapper::getPtr
virtual void * getPtr()=0
ExeElementWrapper::m_Exe
Executable * m_Exe
Definition ExeElementWrapper.h:65
+
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:56
ExeNodeWrapper::getEntryId
size_t getEntryId()
Definition ExeNodeWrapper.h:25
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::clear
virtual void clear()
Definition ExeNodeWrapper.cpp:30
Executable
Definition Executable.h:26
@@ -436,7 +445,8 @@ $(function() { codefold.init(0); }); + diff --git a/_import_base_dir_wrapper_8h.html b/_import_base_dir_wrapper_8h.html index d63b9482..7981fe25 100644 --- a/_import_base_dir_wrapper_8h.html +++ b/_import_base_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ImportBaseDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -99,18 +112,19 @@ Classes - +

Namespaces

namespace  imports_util
namespace  imports_util
 
- +

Functions

bool imports_util::isNameValid (Executable *pe, char *myName)
bool imports_util::isNameValid (Executable *pe, char *myName)
 
+
diff --git a/_import_base_dir_wrapper_8h_source.html b/_import_base_dir_wrapper_8h_source.html index b87b9acf..1335d2b6 100644 --- a/_import_base_dir_wrapper_8h_source.html +++ b/_import_base_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ImportBaseDirWrapper.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ImportBaseDirWrapper.h
@@ -96,7 +104,7 @@ $(function() { codefold.init(0); });
10namespace imports_util {
11// inline uint64_t getUpperLimit(Executable *pe, void* fieldPtr);
-
12 inline bool isNameValid(Executable *pe, char* myName);
+
12 inline bool isNameValid(Executable *pe, char* myName);
13};
14
@@ -104,7 +112,7 @@ $(function() { codefold.init(0); });
15class ImportBaseDirWrapper : public DataDirEntryWrapper
16{
17public:
-
18 static bufsize_t thunkSize(Executable::exe_bits bits);
+
18 static bufsize_t thunkSize(Executable::exe_bits bits);
19
20 virtual bool wrap();
21 virtual bool isValid();
@@ -113,29 +121,29 @@ $(function() { codefold.init(0); });
24 virtual void reloadMapping();
25 virtual size_t getFieldsCount() { return this->importsCount; }
26
-
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
-
28 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
-
29 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
-
30 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
+
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
+
28 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
+
29 virtual QString getFieldName(size_t fieldId) { return getFieldName(fieldId, FIELD_NONE); }
+
30 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE) { return getSubfieldSize(fieldId, subField); }
31
-
32 QString thunkToFuncName(offset_t thunk, bool shortName=true);
-
33 QString thunkToLibName(offset_t thunk);
+
32 QString thunkToFuncName(offset_t thunk, bool shortName=true);
+
33 QString thunkToLibName(offset_t thunk);
34
-
35 QList<offset_t> getThunksList() { return this->thunksList; }
+
35 QList<offset_t> getThunksList() { return this->thunksList; }
36
- -
38 std::map<offset_t, size_t>::iterator libItr = thunkToLibMap.find(thunk);
-
39 return (libItr != thunkToLibMap.end());
+
37 bool hasThunk(offset_t thunk) {
+
38 std::map<offset_t, size_t>::iterator libItr = thunkToLibMap.find(thunk);
+
39 return (libItr != thunkToLibMap.end());
40 }
41
-
42 ImportBaseFuncWrapper* thunkToFunction(offset_t thunk);
+
42 ImportBaseFuncWrapper* thunkToFunction(offset_t thunk);
43
44protected:
- - +
45 ImportBaseDirWrapper(PEFile *pe, pe:: dir_entry v_entryType)
+
46 : DataDirEntryWrapper(pe, v_entryType),
48 {
49 }
@@ -143,11 +151,11 @@ $(function() { codefold.init(0); });
50
51 //virtual bool loadNextEntry(size_t entryNum) = 0;
52
- - +
53 void addMapping(ExeNodeWrapper *func);
+
55 //---
56 std::map<offset_t, size_t> thunkToLibMap;
- +
57 QList<offset_t> thunksList;
58
@@ -170,14 +178,14 @@ $(function() { codefold.init(0); });
75
76protected:
- - - +
77 ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
+
78 : PENodeWrapper(pe, importsDir, entryNumber),
+
79 impDir(importsDir), invalidEntries(0)
80 {
81 }
82
- +
83 void addMapping(ExeNodeWrapper *func) { if (impDir) impDir->addMapping(func); }
84
85 std::map<offset_t, size_t> thunkToFuncMap;
@@ -193,18 +201,18 @@ $(function() { codefold.init(0); });
94{
95public:
- - +
96 ImportBaseFuncWrapper(PEFile *pe, ImportBaseEntryWrapper* parentLib, size_t entryNumber)
+
97 : PENodeWrapper(pe, parentLib, entryNumber) { }
98
-
99 virtual QString getName();
- - +
99 virtual QString getName();
+
100 QString getShortName();
+
101 QString getLibName();
102
103 virtual bool isValid();
104
105 virtual bool isByOrdinal() = 0;
-
106 virtual uint64_t getOrdinal() = 0;
+
106 virtual uint64_t getOrdinal() = 0;
107 virtual char* getFunctionName() = 0;
108
109 virtual offset_t callVia() = 0;
@@ -212,8 +220,8 @@ $(function() { codefold.init(0); });
112 {
-
113 size_t val = (isBit64()) ? sizeof(uint64_t) : sizeof(uint32_t);
-
114 return static_cast<bufsize_t>(val);
+
113 size_t val = (isBit64()) ? sizeof(uint64_t) : sizeof(uint32_t);
+
114 return static_cast<bufsize_t>(val);
115 }
116
@@ -223,7 +231,6 @@ $(function() { codefold.init(0); });
120};
121
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -290,7 +297,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_import_dir_wrapper_8cpp.html b/_import_dir_wrapper_8cpp.html index 4b504f2f..3e8f053d 100644 --- a/_import_dir_wrapper_8cpp.html +++ b/_import_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ImportDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ImportDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_import_dir_wrapper_8cpp_source.html b/_import_dir_wrapper_8cpp_source.html index 6dabff95..b4a4d870 100644 --- a/_import_dir_wrapper_8cpp_source.html +++ b/_import_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ImportDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ImportDirWrapper.cpp
@@ -99,102 +107,102 @@ $(function() { codefold.init(0); });
12
-
13IMAGE_IMPORT_BY_NAME* ImportedFuncWrapper::getImportByNamePtr()
+
13IMAGE_IMPORT_BY_NAME* ImportedFuncWrapper::getImportByNamePtr()
14{
-
15 bool isOk = false;
-
16 uint64_t offset = this->getNumValue(ImportedFuncWrapper::ORIG_THUNK, &isOk);
-
17 if (!isOk || offset == INVALID_ADDR) {
+
15 bool isOk = false;
+
16 uint64_t offset = this->getNumValue(ImportedFuncWrapper::ORIG_THUNK, &isOk);
+
17 if (!isOk || offset == INVALID_ADDR) {
18 offset = this->getNumValue(ImportedFuncWrapper::THUNK, &isOk);
19 }
-
20 if (!isOk) return NULL;
-
21 BYTE *ptr = this->m_Exe->getContentAt(offset, Executable::RVA, sizeof(IMAGE_IMPORT_BY_NAME));
-
22 return (IMAGE_IMPORT_BY_NAME*) ptr;
+
20 if (!isOk) return NULL;
+
21 BYTE *ptr = this->m_Exe->getContentAt(offset, Executable::RVA, sizeof(IMAGE_IMPORT_BY_NAME));
+
22 return (IMAGE_IMPORT_BY_NAME*) ptr;
23}
24
-
25offset_t ImportedFuncWrapper::getFieldRVA(ImportEntryWrapper::FieldID fId)
+
25offset_t ImportedFuncWrapper::getFieldRVA(ImportEntryWrapper::FieldID fId)
26{
27 if (!parentNode) return 0;
28 bool is32 = isBit32();
29
-
30 bool isOk;
-
31 uint64_t thunkRva = parentNode->getNumValue(fId, &isOk);
-
32 if (!isOk) return 0; //TODO
+
30 bool isOk;
+
31 uint64_t thunkRva = parentNode->getNumValue(fId, &isOk);
+
32 if (!isOk) return 0; //TODO
33
-
34 if (is32) thunkRva = (int32_t)(thunkRva);
-
35 if (thunkRva == 0 || thunkRva == (-1)) return 0; //TODO
+
34 if (is32) thunkRva = (int32_t)(thunkRva);
+
35 if (thunkRva == 0 || thunkRva == (-1)) return 0; //TODO
36
-
37 size_t thunkValSize = this->getThunkValSize();
-
38 offset_t offset = this->entryNum * thunkValSize;
+
37 size_t thunkValSize = this->getThunkValSize();
+
38 offset_t offset = this->entryNum * thunkValSize;
39
-
40 offset_t fieldRVA = thunkRva + offset;
-
41 return fieldRVA;
+
40 offset_t fieldRVA = thunkRva + offset;
+
41 return fieldRVA;
42}
43
-
44void* ImportedFuncWrapper::getValuePtr(ImportEntryWrapper::FieldID fId)
+
44void* ImportedFuncWrapper::getValuePtr(ImportEntryWrapper::FieldID fId)
45{
-
46 if (!parentNode) return NULL;
+
46 if (!parentNode) return NULL;
47 bool is64 = isBit64();
48
-
49 bool isOk;
-
50 uint64_t thunkRva = parentNode->getNumValue(fId, &isOk);
-
51 if (!isOk) {
+
49 bool isOk;
+
50 uint64_t thunkRva = parentNode->getNumValue(fId, &isOk);
+
51 if (!isOk) {
52 //printf("Failed getting value!\n");
-
53 return NULL;
+
53 return NULL;
54 }
-
55 if (!is64) thunkRva = (int32_t)(thunkRva);
-
56 if (thunkRva == 0 || thunkRva == -1) return NULL;
+
55 if (!is64) thunkRva = (int32_t)(thunkRva);
+
56 if (thunkRva == 0 || thunkRva == -1) return NULL;
57
-
58 bufsize_t thunkValSize = this->getThunkValSize();
+
58 bufsize_t thunkValSize = this->getThunkValSize();
59 offset_t offset = static_cast<offset_t>(this->entryNum) * thunkValSize;
60
-
61 offset_t thunkAddr = m_Exe->toRaw(thunkRva + offset, Executable::RVA);
-
62 void* thunkPtr = m_Exe->getContentAt(thunkAddr, thunkValSize);
-
63 return thunkPtr;
+
61 offset_t thunkAddr = m_Exe->toRaw(thunkRva + offset, Executable::RVA);
+
62 void* thunkPtr = m_Exe->getContentAt(thunkAddr, thunkValSize);
+
63 return thunkPtr;
64}
65
-
66uint64_t ImportedFuncWrapper::getThunkValue()
+
66uint64_t ImportedFuncWrapper::getThunkValue()
67{
68 bool is64 = (m_Exe->getBitMode() == Executable::BITS_64) ? true : false;
69
-
70 uint64_t ordinal = 0;
-
71 void* thunkPtr = getPtr();
-
72 if (!thunkPtr) return 0;
+
70 uint64_t ordinal = 0;
+
71 void* thunkPtr = getPtr();
+
72 if (!thunkPtr) return 0;
73
74 if (is64) {
-
75 uint64_t* ptr = (uint64_t*) thunkPtr;
-
76 ordinal = *ptr;
-
77 if (ordinal & ORDINAL_FLAG64) ordinal ^= ORDINAL_FLAG64;
+
75 uint64_t* ptr = (uint64_t*) thunkPtr;
+
76 ordinal = *ptr;
+
77 if (ordinal & ORDINAL_FLAG64) ordinal ^= ORDINAL_FLAG64;
78
79 } else {
-
80 uint32_t* ptr = (uint32_t*) thunkPtr;
-
81 ordinal = *ptr;
-
82 if (uint32_t(ordinal) & ORDINAL_FLAG32) ordinal ^= ORDINAL_FLAG32;
+
80 uint32_t* ptr = (uint32_t*) thunkPtr;
+
81 ordinal = *ptr;
+
82 if (uint32_t(ordinal) & ORDINAL_FLAG32) ordinal ^= ORDINAL_FLAG32;
83 }
84
-
85 return ordinal;
+
85 return ordinal;
86}
87
88bool ImportedFuncWrapper::isByOrdinal()
89{
-
90 void *p = getValuePtr(ImportEntryWrapper::ORIG_FIRST_THUNK);
-
91 if (!p) p = getValuePtr(ImportEntryWrapper::FIRST_THUNK);
-
92 if (!p) return false;
+
90 void *p = getValuePtr(ImportEntryWrapper::ORIG_FIRST_THUNK);
+
91 if (!p) p = getValuePtr(ImportEntryWrapper::FIRST_THUNK);
+
92 if (!p) return false;
93
94 if (isBit64()) {
-
95 uint64_t* ptr = (uint64_t*) p;
-
96 if ((*ptr) & ORDINAL_FLAG64) return true;
+
95 uint64_t* ptr = (uint64_t*) p;
+
96 if ((*ptr) & ORDINAL_FLAG64) return true;
97
98 } else {
-
99 uint32_t* ptr = (uint32_t*) p;
-
100 if ((*ptr) & ORDINAL_FLAG32) return true;
+
99 uint32_t* ptr = (uint32_t*) p;
+
100 if ((*ptr) & ORDINAL_FLAG32) return true;
101 }
102 return false;
103}
@@ -204,11 +212,11 @@ $(function() { codefold.init(0); });
107{
-
108 if (isByOrdinal()) return NULL;
+
108 if (isByOrdinal()) return NULL;
109
- -
111 if (!dataPtr) return NULL;
-
112 char *name = (char*) dataPtr->Name;
+
110 IMAGE_IMPORT_BY_NAME* dataPtr = this->getImportByNamePtr();
+
111 if (!dataPtr) return NULL;
+
112 char *name = (char*) dataPtr->Name;
113 return name;
114}
@@ -221,39 +229,39 @@ $(function() { codefold.init(0); });
120
-
121void* ImportedFuncWrapper::getFieldPtr(size_t fId, size_t subField)
+
121void* ImportedFuncWrapper::getFieldPtr(size_t fId, size_t subField)
122{
-
123 void *entryPtr = this->getPtr();
-
124 if (entryPtr == NULL) return NULL;
+
123 void *entryPtr = this->getPtr();
+
124 if (entryPtr == NULL) return NULL;
125
-
126 switch (fId) {
+
126 switch (fId) {
127 case ORIG_THUNK: return (void*) getValuePtr(ImportEntryWrapper::ORIG_FIRST_THUNK);
128 case THUNK: return (void*) getValuePtr(ImportEntryWrapper::FIRST_THUNK);
129 case FORWARDER: return (void*) getValuePtr(ImportEntryWrapper::FORWARDER);
130 case HINT :
131 {
-
132 if (isByOrdinal()) return NULL;
-
133 IMAGE_IMPORT_BY_NAME* dataPtr = this->getImportByNamePtr();
+
132 if (isByOrdinal()) return NULL;
+
133 IMAGE_IMPORT_BY_NAME* dataPtr = this->getImportByNamePtr();
134 return (void*) &dataPtr->Hint;
135 }
136 };
-
137 return entryPtr;
+
137 return entryPtr;
138}
139
-
140bufsize_t ImportedFuncWrapper::getFieldSize(size_t fieldId, size_t subField)
+
140bufsize_t ImportedFuncWrapper::getFieldSize(size_t fieldId, size_t subField)
141{
-
142 if (fieldId == HINT) return sizeof (WORD);
-
143 bufsize_t entrySize = (isBit64()) ? sizeof(uint64_t) : sizeof(uint32_t);
-
144 return entrySize;
+
142 if (fieldId == HINT) return sizeof (WORD);
+
143 bufsize_t entrySize = (isBit64()) ? sizeof(uint64_t) : sizeof(uint32_t);
+
144 return entrySize;
145}
146
-
147QString ImportedFuncWrapper::getFieldName(size_t fId)
+
147QString ImportedFuncWrapper::getFieldName(size_t fId)
148{
-
149 switch (fId) {
+
149 switch (fId) {
150 case ORIG_THUNK: return "Original Thunk";
151 case THUNK: return "Thunk";
152 case FORWARDER: return "Forwarder";
@@ -264,7 +272,7 @@ $(function() { codefold.init(0); });
157
-
158Executable::addr_type ImportedFuncWrapper::containsAddrType(size_t fId, size_t subField)
+
158Executable::addr_type ImportedFuncWrapper::containsAddrType(size_t fId, size_t subField)
159{
160 if (this->isByOrdinal()) {
161 return Executable::NOT_ADDR;
@@ -283,16 +291,16 @@ $(function() { codefold.init(0); });
174 {
- -
176 offset_t thunk = func->getThunkValue();
+ +
176 offset_t thunk = func->getThunkValue();
177
-
178 if (thunk == 0 || thunk == INVALID_ADDR) {
-
179 delete func;
-
180 func = NULL;
+
178 if (thunk == 0 || thunk == INVALID_ADDR) {
+
179 delete func;
+
180 func = NULL;
181 return false;
182 } else {
-
183 entries.push_back(func);
- +
183 entries.push_back(func);
+
184 addMapping(func);
185 }
186 return true;
187 }
@@ -302,24 +310,24 @@ $(function() { codefold.init(0); });
191{
-
192 if (m_PE == NULL) return NULL;
- -
194 if (!d) return NULL;
+
192 if (m_PE == NULL) return NULL;
+
193 IMAGE_DATA_DIRECTORY *d = m_PE->getDataDirectory();
+
194 if (!d) return NULL;
195
-
196 offset_t importRva = static_cast<offset_t>(d[pe::DIR_IMPORT].VirtualAddress);
-
197 if (importRva == 0) return NULL;
+
196 offset_t importRva = static_cast<offset_t>(d[pe::DIR_IMPORT].VirtualAddress);
+
197 if (importRva == 0) return NULL;
198
-
199 offset_t descAddr = this->m_PE->toRaw(importRva, Executable::RVA);
-
200 if (descAddr == INVALID_ADDR) {
-
201 return NULL; // address invalid
+
199 offset_t descAddr = this->m_PE->toRaw(importRva, Executable::RVA);
+
200 if (descAddr == INVALID_ADDR) {
+
201 return NULL; // address invalid
202 }
- -
204 if (dirPtr == NULL) return NULL; // address invalid
+
203 BYTE *dirPtr = this->m_PE->getContentAt(descAddr, Executable::RAW, sizeof(IMAGE_IMPORT_DESCRIPTOR));
+
204 if (dirPtr == NULL) return NULL; // address invalid
205
- +
206 offset_t entryOffset = descAddr + (this->entryNum * sizeof(IMAGE_IMPORT_DESCRIPTOR));
207
-
208 BYTE *content = this->m_PE->getContentAt(entryOffset, Executable::RAW, sizeof(IMAGE_IMPORT_DESCRIPTOR));
-
209 if (!content) return NULL;
+
208 BYTE *content = this->m_PE->getContentAt(entryOffset, Executable::RAW, sizeof(IMAGE_IMPORT_DESCRIPTOR));
+
209 if (!content) return NULL;
210 return (void*) content;
211}
@@ -327,12 +335,12 @@ $(function() { codefold.init(0); });
214{
-
215 return sizeof(IMAGE_IMPORT_DESCRIPTOR);
+
215 return sizeof(IMAGE_IMPORT_DESCRIPTOR);
216}
217
- +
219{
220 char *name = getLibraryName();
221 if (!name) return "";
@@ -344,36 +352,36 @@ $(function() { codefold.init(0); });
226{
227 void *ptr = this->getPtr();
- -
229 if (!desc) return false;
+
228 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) ptr;
+
229 if (!desc) return false;
230
-
231 if (desc->TimeDateStamp == (-1)) return true;
+
231 if (desc->TimeDateStamp == (-1)) return true;
232 return false;
233}
234
- +
235void* ImportEntryWrapper::getFieldPtr(size_t fId, size_t subField)
236{
237 void *ptr = this->getPtr();
- -
239 if (!desc) return NULL;
+
238 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) ptr;
+
239 if (!desc) return NULL;
240
-
241 switch (fId) {
-
242 case ORIG_FIRST_THUNK: return (void*) &desc->OriginalFirstThunk;
-
243 case TIMESTAMP: return (void*) &desc->TimeDateStamp;
-
244 case FORWARDER: return (void*) &desc->ForwarderChain;
-
245 case NAME: return (void*) &desc->Name;
-
246 case FIRST_THUNK: return (void*) &desc->FirstThunk;
+
241 switch (fId) {
+
242 case ORIG_FIRST_THUNK: return (void*) &desc->OriginalFirstThunk;
+
243 case TIMESTAMP: return (void*) &desc->TimeDateStamp;
+
244 case FORWARDER: return (void*) &desc->ForwarderChain;
+
245 case NAME: return (void*) &desc->Name;
+
246 case FIRST_THUNK: return (void*) &desc->FirstThunk;
247 }
-
248 return desc;
+
248 return desc;
249}
250
- +
252{
-
253 switch (fId) {
+
253 switch (fId) {
254 case ORIG_FIRST_THUNK: return "OriginalFirstThunk";
255 case TIMESTAMP: return "TimeDateStamp";
256 case FORWARDER: return "Forwarder";
@@ -385,9 +393,9 @@ $(function() { codefold.init(0); });
262
- +
264{
-
265 switch (fId) {
+
265 switch (fId) {
266 case ORIG_FIRST_THUNK:
267 case NAME:
268 case FIRST_THUNK:
@@ -400,28 +408,28 @@ $(function() { codefold.init(0); });
275{
- -
277 if (!desc) {
-
278 return NULL;
+
276 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) getPtr();
+
277 if (!desc) {
+
278 return NULL;
279 }
280
-
281 offset_t nameRVA = desc->Name;
- -
283 if (nAddr == INVALID_ADDR) return NULL;
+
281 offset_t nameRVA = desc->Name;
+
282 offset_t nAddr = m_Exe->toRaw(nameRVA, Executable::RVA);
+
283 if (nAddr == INVALID_ADDR) return NULL;
284
285 //TODO: reimplement it:
-
286 char *name = (char*) m_Exe->getContentAt(nAddr, sizeof(char));
- +
286 char *name = (char*) m_Exe->getContentAt(nAddr, sizeof(char));
+
287 offset_t peSize = m_Exe->getRawSize();
288
- - - +
289 bufsize_t upperLimit = m_Exe->getMaxSizeFromPtr((BYTE*) name);
+ +
291 size_t limit = (size_t) upperLimit < HARD_LIMIT ? upperLimit : HARD_LIMIT;
292
-
293 if (pe_util::isStrLonger(name, limit)) {
-
294 if (upperLimit < HARD_LIMIT) {
+
293 if (pe_util::isStrLonger(name, limit)) {
+
294 if (upperLimit < HARD_LIMIT) {
295 return name; // Name at the end of File. FileBuffer secures it with appended \0
296 }
-
297 return NULL;
+
297 return NULL;
298 }
299 return name;
300}
@@ -430,58 +438,58 @@ $(function() { codefold.init(0); });
302//---------------------------------
303
- +
305{
306 PEFile *pe = dynamic_cast<PEFile*> (this->m_Exe);
-
307 if (pe == NULL) return NULL;
+
307 if (pe == NULL) return NULL;
308
- -
310 return d;
+
309 IMAGE_DATA_DIRECTORY *d = pe->getDataDirectory();
+
310 return d;
311}
312
- +
313IMAGE_IMPORT_DESCRIPTOR* ImportDirWrapper::firstDescriptor()
314{
- -
316 if (!d) return NULL;
+
315 IMAGE_DATA_DIRECTORY *d = getDataDirectory();
+
316 if (!d) return NULL;
317
-
318 uint32_t importRva = d[pe::DIR_IMPORT].VirtualAddress;
-
319 if (importRva == 0) return NULL;
+
318 uint32_t importRva = d[pe::DIR_IMPORT].VirtualAddress;
+
319 if (importRva == 0) return NULL;
320
-
321 offset_t descAddr = this->m_Exe->toRaw(importRva, Executable::RVA);
-
322 if (descAddr == INVALID_ADDR) return NULL; // address invalid
+
321 offset_t descAddr = this->m_Exe->toRaw(importRva, Executable::RVA);
+
322 if (descAddr == INVALID_ADDR) return NULL; // address invalid
323
- -
325 if (dirPtr == NULL) return NULL; // address invalid
- +
324 BYTE *dirPtr = this->m_Exe->getContentAt(descAddr, Executable::RAW, sizeof(IMAGE_IMPORT_DESCRIPTOR));
+
325 if (dirPtr == NULL) return NULL; // address invalid
+
326 return (IMAGE_IMPORT_DESCRIPTOR*) dirPtr;
327}
328
- +
330{
- -
332 if (!imp || !imp->getPtr()) {
-
333 delete imp;
+
331 ImportEntryWrapper* imp = new ImportEntryWrapper(m_PE, this, cntr);
+
332 if (!imp || !imp->getPtr()) {
+
333 delete imp;
334 return false;
335 }
-
336 bool isOk = false;
- -
338 if (!isOk) {
-
339 delete imp;
+
336 bool isOk = false;
+
337 uint64_t thunk = imp->getNumValue(ImportEntryWrapper::FIRST_THUNK, &isOk);
+
338 if (!isOk) {
+
339 delete imp;
340 return false;
341 }
- -
343 if (!isOk) {
-
344 delete imp;
+
342 uint64_t oThunk = imp->getNumValue(ImportEntryWrapper::ORIG_FIRST_THUNK, &isOk);
+
343 if (!isOk) {
+
344 delete imp;
345 return false;
346 }
-
347 if (!thunk && !oThunk) {
-
348 delete imp;
+
347 if (!thunk && !oThunk) {
+
348 delete imp;
349 return false;
350 }
-
351 entries.push_back(imp);
+
351 entries.push_back(imp);
352 return true;
353}
@@ -489,12 +497,11 @@ $(function() { codefold.init(0); });
356{
-
357 size_t fields = getFieldsCount() + 1; //fields + terminating field
-
358 return static_cast<bufsize_t>(fields) * sizeof(IMAGE_IMPORT_DESCRIPTOR);
+
357 size_t fields = getFieldsCount() + 1; //fields + terminating field
+
358 return static_cast<bufsize_t>(fields) * sizeof(IMAGE_IMPORT_DESCRIPTOR);
359}
360
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -568,7 +575,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_import_dir_wrapper_8h.html b/_import_dir_wrapper_8h.html index e0ea5f89..ed87a366 100644 --- a/_import_dir_wrapper_8h.html +++ b/_import_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ImportDirWrapper.h File Reference + + @@ -32,23 +34,33 @@
- + + + +
@@ -98,7 +111,8 @@ Classes
+
diff --git a/_import_dir_wrapper_8h_source.html b/_import_dir_wrapper_8h_source.html index a3266e22..64fa6e2e 100644 --- a/_import_dir_wrapper_8h_source.html +++ b/_import_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ImportDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ImportDirWrapper.h
@@ -119,18 +127,18 @@ $(function() { codefold.init(0); });
32public:
-
34 : ImportBaseDirWrapper(pe, pe::DIR_IMPORT) { wrap(); }
+
34 : ImportBaseDirWrapper(pe, pe::DIR_IMPORT) { wrap(); }
35
36 virtual void* getPtr() { return firstDescriptor(); }
37 virtual bufsize_t getSize();
-
38 virtual QString getName() { return "Imports"; }
+
38 virtual QString getName() { return "Imports"; }
39
40protected:
-
41 virtual bool loadNextEntry(size_t cntr);
+
41 virtual bool loadNextEntry(size_t cntr);
42
-
43 IMAGE_DATA_DIRECTORY* getDataDirectory();
-
44 IMAGE_IMPORT_DESCRIPTOR *firstDescriptor();
+
43 IMAGE_DATA_DIRECTORY* getDataDirectory();
+
44 IMAGE_IMPORT_DESCRIPTOR *firstDescriptor();
45
46friend class ImportEntryWrapper;
47};
@@ -155,8 +163,8 @@ $(function() { codefold.init(0); });
63
-
64 ImportEntryWrapper(PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)
-
65 : ImportBaseEntryWrapper(pe, importsDir, entryNumber) { wrap(); }
+
64 ImportEntryWrapper(PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)
+
65 : ImportBaseEntryWrapper(pe, importsDir, entryNumber) { wrap(); }
66
67 //virtual bool wrap();
@@ -167,18 +175,18 @@ $(function() { codefold.init(0); });
72
73 virtual bufsize_t getSize();
74 bool isBound();
-
75 virtual QString getName();
+
75 virtual QString getName();
76 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
77
78 /* specific field boundaries */
-
79 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
80 virtual QString getFieldName(size_t fieldId);
-
81 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
79 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
80 virtual QString getFieldName(size_t fieldId);
+
81 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
82
83 bufsize_t geEntrySize()
84 {
-
85 if (m_Exe == NULL) return 0;
+
85 if (m_Exe == NULL) return 0;
86 return ImportBaseDirWrapper::thunkSize(m_Exe->getBitMode());
87 }
@@ -186,21 +194,21 @@ $(function() { codefold.init(0); });
89 virtual offset_t getNextEntryOffset()
90 {
-
91 offset_t nextOffset = INVALID_ADDR;
+
91 offset_t nextOffset = INVALID_ADDR;
92 //get after existing entries:
93 if (this->getEntriesCount() > 0) {
94 return ExeNodeWrapper::getNextEntryOffset();
95 }
96 //get by thunk:
-
97 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) this->getPtr();
+
97 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) this->getPtr();
98 if (!desc) return INVALID_ADDR;
99
-
100 offset_t firstThunk = desc->FirstThunk;
-
101 if (firstThunk == 0) {
-
102 firstThunk = desc->OriginalFirstThunk;
+
100 offset_t firstThunk = desc->FirstThunk;
+
101 if (firstThunk == 0) {
+
102 firstThunk = desc->OriginalFirstThunk;
103 }
-
104 nextOffset = m_Exe->convertAddr(desc->FirstThunk, Executable::RVA, Executable::RAW);
-
105 return nextOffset;
+
104 nextOffset = m_Exe->convertAddr(desc->FirstThunk, Executable::RVA, Executable::RAW);
+
105 return nextOffset;
106 }
107
@@ -230,13 +238,13 @@ $(function() { codefold.init(0); });
128
-
129 ImportedFuncWrapper(PEFile *pe, ImportEntryWrapper* parentLib, size_t entryNumber)
-
130 : ImportBaseFuncWrapper(pe, parentLib, entryNumber) {}// this->parentLib = parentLib; }
+
129 ImportedFuncWrapper(PEFile *pe, ImportEntryWrapper* parentLib, size_t entryNumber)
+
130 : ImportBaseFuncWrapper(pe, parentLib, entryNumber) {}// this->parentLib = parentLib; }
131
132 /* full structure boundaries */
133 virtual void* getPtr();
-
134 virtual IMAGE_IMPORT_BY_NAME* getImportByNamePtr();
+
134 virtual IMAGE_IMPORT_BY_NAME* getImportByNamePtr();
135
136 virtual bufsize_t getSize();
137 //virtual QString getName();
@@ -244,26 +252,25 @@ $(function() { codefold.init(0); });
139 virtual size_t getSubFieldsCount() { return 1; }
140
141 /* specific field boundaries */
-
142 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
143 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
-
144 virtual QString getFieldName(size_t fieldId);
-
145 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
142 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
143 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
144 virtual QString getFieldName(size_t fieldId);
+
145 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
146
-
147 uint64_t getThunkValue();
+
147 uint64_t getThunkValue();
148
-
149 offset_t getFieldRVA(ImportEntryWrapper::FieldID fId);
-
150 void* getValuePtr(ImportEntryWrapper::FieldID fId);
+
149 offset_t getFieldRVA(ImportEntryWrapper::FieldID fId);
+
150 void* getValuePtr(ImportEntryWrapper::FieldID fId);
151
152 virtual offset_t callVia() { return getFieldRVA(ImportEntryWrapper::FIRST_THUNK); }
153 bool isByOrdinal();
-
154 virtual uint64_t getOrdinal() { return getThunkValue(); }
+
154 virtual uint64_t getOrdinal() { return getThunkValue(); }
155 char* getFunctionName();
156
157friend class ImportDirWrapper;
158};
159
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -343,7 +350,8 @@ $(function() { codefold.init(0); }); + diff --git a/_ld_config_dir_wrapper_8cpp.html b/_ld_config_dir_wrapper_8cpp.html index 64e07a0d..1a189498 100644 --- a/_ld_config_dir_wrapper_8cpp.html +++ b/_ld_config_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/LdConfigDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -87,7 +100,7 @@ $(function() { - +

Macros

#define getStructFieldOffset(STRUCT, FIELD)   ((ULONGLONG) &(STRUCT.FIELD) - (ULONGLONG)&STRUCT)
#define getStructFieldOffset(STRUCT, FIELD)   ((ULONGLONG) &(STRUCT.FIELD) - (ULONGLONG)&STRUCT)
 

Macro Definition Documentation

@@ -98,14 +111,14 @@ Macros
- + - + - +
#define getStructFieldOffset#define getStructFieldOffset ( STRUCT, STRUCT,
FIELD )   ((ULONGLONG) &(STRUCT.FIELD) - (ULONGLONG)&STRUCT) FIELD )   ((ULONGLONG) &(STRUCT.FIELD) - (ULONGLONG)&STRUCT)
@@ -117,7 +130,8 @@ Macros
+
diff --git a/_ld_config_dir_wrapper_8cpp_source.html b/_ld_config_dir_wrapper_8cpp_source.html index 8a24edcb..593f097b 100644 --- a/_ld_config_dir_wrapper_8cpp_source.html +++ b/_ld_config_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/LdConfigDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
LdConfigDirWrapper.cpp
@@ -91,66 +99,66 @@ $(function() { codefold.init(0); });
5
6bufsize_t LdConfigDirWrapper::getLdConfigDirSize()
7{
-
8 bufsize_t dirSize = 0;
+
8 bufsize_t dirSize = 0;
9
10 if (m_Exe->getBitMode() == Executable::BITS_32) {
-
11 dirSize = sizeof(pe::IMAGE_LOAD_CONFIG_DIRECTORY32);
+
11 dirSize = sizeof(pe::IMAGE_LOAD_CONFIG_DIRECTORY32);
12 } else if (m_Exe->getBitMode() == Executable::BITS_64) {
-
13 dirSize = sizeof(pe::IMAGE_LOAD_CONFIG_DIRECTORY64);
+
13 dirSize = sizeof(pe::IMAGE_LOAD_CONFIG_DIRECTORY64);
14 }
-
15 return dirSize;
+
15 return dirSize;
16}
17
18bufsize_t LdConfigDirWrapper::getHdrDefinedSize()
19{
-
20 const offset_t rva = getDirEntryAddress();
-
21 offset_t raw = INVALID_ADDR;
+
20 const offset_t rva = getDirEntryAddress();
+
21 offset_t raw = INVALID_ADDR;
22 try {
-
23 raw = m_Exe->rvaToRaw(rva);
+
23 raw = m_Exe->rvaToRaw(rva);
24 } catch (CustomException) {
-
25 raw = INVALID_ADDR;
+
25 raw = INVALID_ADDR;
26 }
-
27 if (raw == INVALID_ADDR) return 0;
+
27 if (raw == INVALID_ADDR) return 0;
28
29 offset_t offset = INVALID_ADDR;
30
31 if (m_Exe->getBitMode() == Executable::BITS_32) {
-
32 pe::IMAGE_LOAD_CONFIG_DIRECTORY32 ld = { 0 };
-
33 offset = getStructFieldOffset(ld, Size);
+
32 pe::IMAGE_LOAD_CONFIG_DIRECTORY32 ld = { 0 };
+
33 offset = getStructFieldOffset(ld, Size);
34
35 } else if (m_Exe->getBitMode() == Executable::BITS_64) {
-
36 pe::IMAGE_LOAD_CONFIG_DIRECTORY64 ld = { 0 };
-
37 offset = getStructFieldOffset(ld, Size);
+
36 pe::IMAGE_LOAD_CONFIG_DIRECTORY64 ld = { 0 };
+
37 offset = getStructFieldOffset(ld, Size);
38 }
-
39 DWORD* sizePtr = (DWORD*) m_Exe->getContentAt((raw + offset), sizeof(DWORD));
+
39 DWORD* sizePtr = (DWORD*) m_Exe->getContentAt((raw + offset), sizeof(DWORD));
40 if (!sizePtr) return 0;
41 return bufsize_t(*sizePtr);
42}
43
44void* LdConfigDirWrapper::getLdConfigDirPtr()
45{
-
46 offset_t rva = getDirEntryAddress();
-
47 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, this->getSize());
+
46 offset_t rva = getDirEntryAddress();
+
47 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, this->getSize());
48 return ptr;
49}
50
-
51bool LdConfigDirWrapper::wrapSubentriesTable(size_t parentFieldId, size_t counterFieldId)
+
51bool LdConfigDirWrapper::wrapSubentriesTable(size_t parentFieldId, size_t counterFieldId)
52{
-
53 bool isOk = false;
-
54 size_t count = this->getNumValue(counterFieldId, &isOk);
-
55 if (!isOk) {
+
53 bool isOk = false;
+
54 size_t count = this->getNumValue(counterFieldId, &isOk);
+
55 if (!isOk) {
56 return false;
57 }
-
58 for (size_t i = 0 ; i < count; i++) {
-
59 LdConfigEntryWrapper *entry = new LdConfigEntryWrapper(m_Exe, this, i, parentFieldId);
-
60 if (!entry || !entry->getPtr()) {
-
61 delete entry;
+
58 for (size_t i = 0 ; i < count; i++) {
+
59 LdConfigEntryWrapper *entry = new LdConfigEntryWrapper(m_Exe, this, i, parentFieldId);
+
60 if (!entry || !entry->getPtr()) {
+
61 delete entry;
62 break;
63 }
64 this->entries.push_back(entry);
-
65 this->subEntriesMap[parentFieldId].push_back(entry);
+
65 this->subEntriesMap[parentFieldId].push_back(entry);
66 }
-
67 return isOk;
+
67 return isOk;
68}
69
@@ -182,28 +190,28 @@ $(function() { codefold.init(0); });
93{
-
94 std::map<uint32_t, std::vector<ExeNodeWrapper*> >::iterator mapItr;
-
95 for (mapItr = this->subEntriesMap.begin(); mapItr != this->subEntriesMap.end(); ++mapItr) {
-
96 std::vector<ExeNodeWrapper*> &vec = mapItr->second;
-
97 vec.clear();
+
94 std::map<uint32_t, std::vector<ExeNodeWrapper*> >::iterator mapItr;
+
95 for (mapItr = this->subEntriesMap.begin(); mapItr != this->subEntriesMap.end(); ++mapItr) {
+
96 std::vector<ExeNodeWrapper*> &vec = mapItr->second;
+
97 vec.clear();
98 }
100}
101
- +
103{
-
104 bool isOk = false;
-
105 offset_t offset = this->getNumValue(parentId, &isOk);
-
106 if (!isOk) return NULL;
+
104 bool isOk = false;
+
105 offset_t offset = this->getNumValue(parentId, &isOk);
+
106 if (!isOk) return NULL;
107
- -
109 if (aT == Executable::NOT_ADDR) return NULL;
+ +
109 if (aT == Executable::NOT_ADDR) return NULL;
110
-
111 bufsize_t handlerSize = static_cast<bufsize_t>(this->firstSubEntrySize(parentId));
-
112 char *ptr = (char*) m_Exe->getContentAt(offset, aT, handlerSize);
-
113 if (!ptr) return NULL;
+
111 bufsize_t handlerSize = static_cast<bufsize_t>(this->firstSubEntrySize(parentId));
+
112 char *ptr = (char*) m_Exe->getContentAt(offset, aT, handlerSize);
+
113 if (!ptr) return NULL;
114
115 return ptr;
116}
@@ -213,207 +221,207 @@ $(function() { codefold.init(0); });
119{
120 //validate the offset
- - +
121 const offset_t rva = getDirEntryAddress();
+
122 if (!m_Exe->isValidAddr(rva, Executable::RVA)) {
123 return 0;
124 }
-
125 const bufsize_t hdrSize = this->getHdrDefinedSize();
-
126 const bufsize_t structSize = getLdConfigDirSize();
- +
125 const bufsize_t hdrSize = this->getHdrDefinedSize();
+
126 const bufsize_t structSize = getLdConfigDirSize();
+
127 const bufsize_t totalSize = (hdrSize < structSize) ? hdrSize : structSize;
128 // is the size correct
-
129 const offset_t rvaEnd = rva + totalSize - 1;
- +
129 const offset_t rvaEnd = rva + totalSize - 1;
+
130 if (!m_Exe->isValidAddr(rvaEnd, Executable::RVA)) {
131 return 0;
132 }
-
133 return totalSize;
+
133 return totalSize;
134}
135
-
136offset_t LdConfigDirWrapper::_getFieldDelta(bool is32b, size_t fId)
+
136offset_t LdConfigDirWrapper::_getFieldDelta(bool is32b, size_t fId)
137{
-
138 static pe::IMAGE_LOAD_CONFIG_DIRECTORY32 ld32 = { 0 };
-
139 static pe::IMAGE_LOAD_CONFIG_DIRECTORY64 ld64 = { 0 };
+
138 static pe::IMAGE_LOAD_CONFIG_DIRECTORY32 ld32 = { 0 };
+
139 static pe::IMAGE_LOAD_CONFIG_DIRECTORY64 ld64 = { 0 };
140
141 //offset from the beginning of the IMAGE_LOAD_CONFIG_DIRECTORY_T strucure
- -
143 switch (fId) {
+
142 offset_t fieldOffset = INVALID_ADDR;
+
143 switch (fId) {
144 case SIZE :
- +
145 fieldOffset = (is32b) ? getStructFieldOffset(ld32, Size) : getStructFieldOffset(ld64, Size);
146 break;
147 case TIMEST :
- +
148 fieldOffset = (is32b) ? getStructFieldOffset(ld32,TimeDateStamp) : getStructFieldOffset(ld64, TimeDateStamp);
149 break;
150 case MAJOR_VER :
- +
151 fieldOffset = (is32b) ? getStructFieldOffset(ld32,MajorVersion) : getStructFieldOffset(ld64, MajorVersion);
152 break;
153 case MINOR_VER :
- +
154 fieldOffset = (is32b) ? getStructFieldOffset(ld32, MinorVersion) : getStructFieldOffset(ld64, MinorVersion);
155 break;
156 case GLOBAL_FLAGS_CLEAR :
- +
157 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GlobalFlagsClear) : getStructFieldOffset(ld64, GlobalFlagsClear);
158 break;
159 case GLOBAL_FLAGS_SET :
- +
160 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GlobalFlagsSet) : getStructFieldOffset(ld64, GlobalFlagsSet);
161 break;
- +
163 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CriticalSectionDefaultTimeout) : getStructFieldOffset(ld64, CriticalSectionDefaultTimeout);
164 break;
165 case DECOMMIT_FREE :
- +
166 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DeCommitFreeBlockThreshold) : getStructFieldOffset(ld64, DeCommitFreeBlockThreshold);
167 break;
168
169 case DECOMMIT_TOTAL :
- +
170 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DeCommitTotalFreeThreshold) : getStructFieldOffset(ld64, DeCommitTotalFreeThreshold);
171 break;
172 case LOCK_PREFIX :
- +
173 fieldOffset = (is32b) ? getStructFieldOffset(ld32, LockPrefixTable) : getStructFieldOffset(ld64, LockPrefixTable);
174 break;
175 case MAX_ALLOC :
- +
176 fieldOffset = (is32b) ? getStructFieldOffset(ld32, MaximumAllocationSize) : getStructFieldOffset(ld64, MaximumAllocationSize);
177 break;
178 case VIRTUAL_MEM :
- +
179 fieldOffset = (is32b) ? getStructFieldOffset(ld32, VirtualMemoryThreshold) : getStructFieldOffset(ld64, VirtualMemoryThreshold);
180 break;
181 case PROC_HEAP_FLAGS32 : //PROC_AFF_MASK64
182 {
- +
183 fieldOffset = (is32b) ? getStructFieldOffset(ld32, ProcessHeapFlags) : getStructFieldOffset(ld64, ProcessAffinityMask);
184 break;
185 }
186 case PROC_AFF_MASK32 : // PROC_HEAP_FLAGS64
187 {
- +
188 fieldOffset = (is32b) ? getStructFieldOffset(ld32, ProcessAffinityMask) : getStructFieldOffset(ld64, ProcessHeapFlags);
189 break;
190 }
191 case CSD_VER :
- +
192 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CSDVersion) : getStructFieldOffset(ld64, CSDVersion);
193 break;
- +
195 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DependentLoadFlags) : getStructFieldOffset(ld64, DependentLoadFlags);
196 break;
197 case EDIT_LIST :
- +
198 fieldOffset = (is32b) ? getStructFieldOffset(ld32, EditList) : getStructFieldOffset(ld64, EditList);
199 break;
200 case SEC_COOKIE :
- +
201 fieldOffset = (is32b) ? getStructFieldOffset(ld32, SecurityCookie) : getStructFieldOffset(ld64, SecurityCookie);
202 break;
203 case SEH_TABLE :
- +
204 fieldOffset = (is32b) ? getStructFieldOffset(ld32, SEHandlerTable) : getStructFieldOffset(ld64, SEHandlerTable);
205 break;
206 case SEH_COUNT :
- +
207 fieldOffset = (is32b) ? getStructFieldOffset(ld32, SEHandlerCount) : getStructFieldOffset(ld64, SEHandlerCount);
208 break;
209
210 // W8.1 part:
211 case GUARD_CHECK :
- +
212 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardCFCheckFunctionPointer) : getStructFieldOffset(ld64, GuardCFCheckFunctionPointer);
213 break;
214 case GUARD_DISPATCH :
- +
215 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardCFDispatchFunctionPointer) : getStructFieldOffset(ld64, GuardCFDispatchFunctionPointer);
216 break;
217 case GUARD_TABLE:
- +
218 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardCFFunctionTable) : getStructFieldOffset(ld64, GuardCFFunctionTable);
219 break;
220 case GUARD_COUNT:
- +
221 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardCFFunctionCount) : getStructFieldOffset(ld64, GuardCFFunctionCount);
222 break;
223 case GUARD_FLAGS:
- +
224 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardFlags) : getStructFieldOffset(ld64, GuardFlags);
225 break;
226
227 // W10 part:
- +
229 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CodeIntegrity.Flags) : getStructFieldOffset(ld64, CodeIntegrity.Flags);
230 break;
- +
232 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CodeIntegrity.Catalog) : getStructFieldOffset(ld64, CodeIntegrity.Catalog);
233 break;
- +
235 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CodeIntegrity.CatalogOffset) : getStructFieldOffset(ld64, CodeIntegrity.CatalogOffset);
236 break;
- +
238 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CodeIntegrity.Reserved) : getStructFieldOffset(ld64, CodeIntegrity.Reserved);
239 break;
- +
241 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardAddressTakenIatEntryTable) : getStructFieldOffset(ld64, GuardAddressTakenIatEntryTable);
242 break;
- +
244 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardAddressTakenIatEntryCount) : getStructFieldOffset(ld64, GuardAddressTakenIatEntryCount);
245 break;
- +
247 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardLongJumpTargetTable) : getStructFieldOffset(ld64, GuardLongJumpTargetTable);
248 break;
- +
250 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardLongJumpTargetCount) : getStructFieldOffset(ld64, GuardLongJumpTargetCount);
251 break;
- +
253 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DynamicValueRelocTable) : getStructFieldOffset(ld64, DynamicValueRelocTable);
254 break;
255 case CHPE_METADATA_PTR:
- +
256 fieldOffset = (is32b) ? getStructFieldOffset(ld32, CHPEMetadataPointer) : getStructFieldOffset(ld64, CHPEMetadataPointer);
257 break;
- +
259 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardRFFailureRoutine) : getStructFieldOffset(ld64, GuardRFFailureRoutine);
260 break;
- +
262 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardRFFailureRoutineFunctionPointer) : getStructFieldOffset(ld64, GuardRFFailureRoutineFunctionPointer);
263 break;
- +
265 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DynamicValueRelocTableOffset) : getStructFieldOffset(ld64, DynamicValueRelocTableOffset);
266 break;
- +
268 fieldOffset = (is32b) ? getStructFieldOffset(ld32, DynamicValueRelocTableSection) : getStructFieldOffset(ld64, DynamicValueRelocTableSection);
269 break;
270 case RESERVED2:
- +
271 fieldOffset = (is32b) ? getStructFieldOffset(ld32, Reserved2) : getStructFieldOffset(ld64, Reserved2);
272 break;
- +
274 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardRFVerifyStackPointerFunctionPointer) : getStructFieldOffset(ld64, GuardRFVerifyStackPointerFunctionPointer);
275 break;
- +
277 fieldOffset = (is32b) ? getStructFieldOffset(ld32, HotPatchTableOffset) : getStructFieldOffset(ld64, HotPatchTableOffset);
278 break;
279 case RESERVED3:
- +
280 fieldOffset = (is32b) ? getStructFieldOffset(ld32, Reserved3) : getStructFieldOffset(ld64, Reserved3);
281 break;
- +
283 fieldOffset = (is32b) ? getStructFieldOffset(ld32, EnclaveConfigurationPointer) : getStructFieldOffset(ld64, EnclaveConfigurationPointer);
284 break;
- +
286 fieldOffset = (is32b) ? getStructFieldOffset(ld32, VolatileMetadataPointer) : getStructFieldOffset(ld64, VolatileMetadataPointer);
287 break;
- +
289 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardEHContinuationTable) : getStructFieldOffset(ld64, GuardEHContinuationTable);
290 break;
- +
292 fieldOffset = (is32b) ? getStructFieldOffset(ld32, GuardEHContinuationCount) : getStructFieldOffset(ld64, GuardEHContinuationCount);
293 break;
294 }
-
295 return fieldOffset;
+
295 return fieldOffset;
296}
297
- +
298void* LdConfigDirWrapper::getFieldPtr(size_t fId, size_t subField)
299{
-
300 const bool is32b = (m_Exe->getBitMode() == Executable::BITS_32) ? true : false;
+
300 const bool is32b = (m_Exe->getBitMode() == Executable::BITS_32) ? true : false;
301
-
302 offset_t fieldDelta = _getFieldDelta(is32b, fId);
-
303 if (fieldDelta != INVALID_ADDR) {
-
304 const offset_t hdrSize = this->getHdrDefinedSize();
-
305 if (fieldDelta >= hdrSize) {
-
306 return NULL;
+
302 offset_t fieldDelta = _getFieldDelta(is32b, fId);
+
303 if (fieldDelta != INVALID_ADDR) {
+
304 const offset_t hdrSize = this->getHdrDefinedSize();
+
305 if (fieldDelta >= hdrSize) {
+
306 return NULL;
307 }
308 return m_Exe->getContentAt(this->getOffset() + fieldDelta, 1);
309 }
-
310 return NULL;
+
310 return NULL;
311}
312
- +
313QString LdConfigDirWrapper::getFieldName(size_t fieldId)
314{
315 if (!m_Exe) return "";
-
316 const bool is32bit = (m_Exe->getBitMode() == Executable::BITS_32);
-
317 switch (fieldId) {
+
316 const bool is32bit = (m_Exe->getBitMode() == Executable::BITS_32);
+
317 switch (fieldId) {
318 case SIZE : return "Size";
319 case TIMEST : return "TimeDateStamp";
320 case MAJOR_VER : return "MajorVersion";
@@ -428,11 +436,11 @@ $(function() { codefold.init(0); });
329 case VIRTUAL_MEM : return "VirtualMemoryThreshold";
330 case PROC_HEAP_FLAGS32 : //PROC_AFF_MASK64
331 {
-
332 return (is32bit) ? "ProcessHeapFlags" : "ProcessAffinityMask";
+
332 return (is32bit) ? "ProcessHeapFlags" : "ProcessAffinityMask";
333 }
334 case PROC_AFF_MASK32 : // PROC_HEAP_FLAGS64
335 {
-
336 return (is32bit) ? "ProcessAffinityMask" : "ProcessHeapFlags";
+
336 return (is32bit) ? "ProcessAffinityMask" : "ProcessHeapFlags";
337 }
338 case CSD_VER : return "CSDVersion";
339 case DEPENDENT_LOAD_FLAGS : return "DependentLoadFlags";
@@ -477,9 +485,9 @@ $(function() { codefold.init(0); });
378
- +
380{
-
381 switch (fieldId) {
+
381 switch (fieldId) {
382 case LOCK_PREFIX :
383 case EDIT_LIST :
384 case SEC_COOKIE :
@@ -503,75 +511,75 @@ $(function() { codefold.init(0); });
402
- +
403std::set<DWORD> LdConfigDirWrapper::getGuardFlagsSet(DWORD flags)
404{
-
405 const size_t guardFlagsCount = 13;
- - - - - - - - - - - - - - +
405 const size_t guardFlagsCount = 13;
+
406 const DWORD guardFlags[guardFlagsCount] = {
+
407 IMAGE_GUARD_CF_INSTRUMENTED,
+
408 IMAGE_GUARD_CFW_INSTRUMENTED,
+
409 IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT,
+
410 IMAGE_GUARD_SECURITY_COOKIE_UNUSED,
+
411 IMAGE_GUARD_PROTECT_DELAYLOAD_IAT,
+
412 IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION,
+
413 IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT,
+
414 IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION,
+
415 IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT,
+
416 IMAGE_GUARD_RF_INSTRUMENTED,
+
417 IMAGE_GUARD_RF_ENABLE,
+
418 IMAGE_GUARD_RF_STRICT,
+
419 IMAGE_GUARD_RETPOLINE_PRESENT
420 };
-
421 std::set<DWORD> allFlags;
-
422 for (size_t i = 0; i < guardFlagsCount; ++i) {
-
423 const DWORD nextFlag = guardFlags[i];
-
424 if (flags & nextFlag) {
-
425 allFlags.insert(nextFlag);
+
421 std::set<DWORD> allFlags;
+
422 for (size_t i = 0; i < guardFlagsCount; ++i) {
+
423 const DWORD nextFlag = guardFlags[i];
+
424 if (flags & nextFlag) {
+
425 allFlags.insert(nextFlag);
426 }
427 }
-
428 return allFlags;
+
428 return allFlags;
429}
430
- +
432{
- +
433 if (flags & IMAGE_GUARD_CF_INSTRUMENTED) {
434 return ("CF_INSTRUMENTED");
435 }
- +
436 if (flags & IMAGE_GUARD_CFW_INSTRUMENTED) {
437 return ("CFW_INSTRUMENTED");
438 }
- +
439 if (flags & IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT) {
440 return ("CF_FUNCTION_TABLE_PRESENT");
441 }
- +
442 if (flags & IMAGE_GUARD_SECURITY_COOKIE_UNUSED) {
443 return ("SECURITY_COOKIE_UNUSED");
444 }
- +
445 if (flags & IMAGE_GUARD_PROTECT_DELAYLOAD_IAT) {
446 return ("PROTECT_DELAYLOAD_IAT");
447 }
- +
448 if (flags & IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION) {
449 return ("DELAYLOAD_IAT_IN_ITS_OWN_SECTION");
450 }
- +
451 if (flags & IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT) {
452 return ("CF_EXPORT_SUPPRESSION_INFO_PRESENT");
453 }
- +
454 if (flags & IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION) {
455 return ("CF_ENABLE_EXPORT_SUPPRESSION");
456 }
- +
457 if (flags & IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT) {
458 return ("CF_LONGJUMP_TABLE_PRESENT");
459 }
- +
460 if (flags & IMAGE_GUARD_RF_INSTRUMENTED) {
461 return ("RF_INSTRUMENTED");
462 }
- +
463 if (flags & IMAGE_GUARD_RF_ENABLE) {
464 return ("RF_ENABLE");
465 }
- +
466 if (flags & IMAGE_GUARD_RF_STRICT) {
467 return ("RF_STRICT");
468 }
- +
469 if (flags & IMAGE_GUARD_RETPOLINE_PRESENT) {
470 return ("RETPOLINE_PRESENT");
471 }
472 return "";
@@ -579,30 +587,30 @@ $(function() { codefold.init(0); });
474
- +
476{
-
477 bool isOk = false;
-
478 DWORD GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
-
479 if (!isOk) {
+
477 bool isOk = false;
+
478 DWORD GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
+
479 if (!isOk) {
480 return "-";
481 }
- -
483 std::set<DWORD>::iterator itr;
- -
485 for (itr = flagsSet.begin() ; itr != flagsSet.end(); ++itr) {
-
486 const DWORD nextFlag = *itr;
- -
488 if (flagInfo.length() == 0) continue;
-
489 list.append(flagInfo);
+
482 std::set<DWORD> flagsSet = LdConfigDirWrapper::getGuardFlagsSet(GuardFlags);
+
483 std::set<DWORD>::iterator itr;
+
484 QStringList list;
+
485 for (itr = flagsSet.begin() ; itr != flagsSet.end(); ++itr) {
+
486 const DWORD nextFlag = *itr;
+
487 const QString flagInfo = LdConfigDirWrapper::translateGuardFlag(nextFlag);
+
488 if (flagInfo.length() == 0) continue;
+
489 list.append(flagInfo);
490 }
-
491 return list.join(delim);
+
491 return list.join(delim);
492}
493
- +
495{
-
496 if (fieldId == GUARD_FLAGS) {
+
496 if (fieldId == GUARD_FLAGS) {
497 return translateGuardFlagsContent(";");;
498 }
499 return "";
@@ -613,20 +621,20 @@ $(function() { codefold.init(0); });
504{
-
505 if (this->parentDir == NULL) return NULL;
+
505 if (this->parentDir == NULL) return NULL;
506
-
507 void* first = parentDir->firstSubEntryPtr(this->parentFieldId);
-
508 if (first == NULL) return NULL;
-
509 bufsize_t fieldSize = static_cast<bufsize_t>(parentDir->firstSubEntrySize(this->parentFieldId));
-
510 if (fieldSize == 0) return NULL;
+
507 void* first = parentDir->firstSubEntryPtr(this->parentFieldId);
+
508 if (first == NULL) return NULL;
+
509 bufsize_t fieldSize = static_cast<bufsize_t>(parentDir->firstSubEntrySize(this->parentFieldId));
+
510 if (fieldSize == 0) return NULL;
511
512 offset_t offset = this->getOffset(first);
-
513 if (offset == INVALID_ADDR) return NULL;
+
513 if (offset == INVALID_ADDR) return NULL;
514
515 //offset from the beginning:
- -
517 offset += fieldOffset;
-
518 void *ptr = m_Exe->getContentAt(offset, Executable::RAW, fieldSize);
+
516 offset_t fieldOffset = (this->entryNum * fieldSize);
+
517 offset += fieldOffset;
+
518 void *ptr = m_Exe->getContentAt(offset, Executable::RAW, fieldSize);
519 return ptr;
520}
@@ -634,7 +642,7 @@ $(function() { codefold.init(0); });
523{
-
524 if (this->parentDir == NULL) return 0;
+
524 if (this->parentDir == NULL) return 0;
525 if (!getPtr()) return 0;
526 bufsize_t size = static_cast<bufsize_t>(parentDir->firstSubEntrySize(this->parentFieldId));
527 return size;
@@ -642,37 +650,36 @@ $(function() { codefold.init(0); });
529
- +
530void* LdConfigEntryWrapper::getFieldPtr(size_t fieldId, size_t subField)
531{
532 void* ptr = getPtr();
-
533 if (!ptr) return NULL;
+
533 if (!ptr) return NULL;
534
-
535 if (fieldId == NONE) {
+
535 if (fieldId == NONE) {
536 return ptr;
537 }
-
538 size_t counter = getFieldsCount();
-
539 if (fieldId >= counter) return NULL;
-
540 if (fieldId == HANDLER_ADDR) {
+
538 size_t counter = getFieldsCount();
+
539 if (fieldId >= counter) return NULL;
+
540 if (fieldId == HANDLER_ADDR) {
541 return ptr;
542 }
-
543 return (void*)((ULONGLONG)ptr + sizeof(DWORD));
+
543 return (void*)((ULONGLONG)ptr + sizeof(DWORD));
544}
545
- +
546bufsize_t LdConfigEntryWrapper::getFieldSize(size_t fieldId, size_t subField)
547{
548 size_t count = this->getFieldsCount();
549 if (fieldId >= count) {
550 return 0;
551 }
-
552 if (fieldId == HANDLER_ADDR) {
-
553 return sizeof(DWORD);
+
552 if (fieldId == HANDLER_ADDR) {
+
553 return sizeof(DWORD);
554 }
-
555 return sizeof(BYTE);
+
555 return sizeof(BYTE);
556}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -770,7 +777,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_ld_config_dir_wrapper_8h.html b/_ld_config_dir_wrapper_8h.html index 85e90531..52102340 100644 --- a/_ld_config_dir_wrapper_8h.html +++ b/_ld_config_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/LdConfigDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -96,7 +109,8 @@ Classes
+
diff --git a/_ld_config_dir_wrapper_8h_source.html b/_ld_config_dir_wrapper_8h_source.html index 4786a12c..6969a024 100644 --- a/_ld_config_dir_wrapper_8h_source.html +++ b/_ld_config_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/LdConfigDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
LdConfigDirWrapper.h
@@ -148,67 +156,67 @@ $(function() { codefold.init(0); });
68 };
69
-
70 static std::set<DWORD> getGuardFlagsSet(DWORD flags);
-
71 static QString translateGuardFlag(DWORD flags);
+
70 static std::set<DWORD> getGuardFlagsSet(DWORD flags);
+
71 static QString translateGuardFlag(DWORD flags);
72
73 LdConfigDirWrapper(PEFile* pe)
-
74 : DataDirEntryWrapper(pe, pe::DIR_LOAD_CONFIG) { wrap(); }
+
74 : DataDirEntryWrapper(pe, pe::DIR_LOAD_CONFIG) { wrap(); }
75
76 bool wrap();
77
78 virtual void* getPtr();
79 virtual bufsize_t getSize();
-
80 virtual QString getName() { return "LdConfig"; }
+
80 virtual QString getName() { return "LdConfig"; }
81
82 virtual size_t getFieldsCount()
83 {
-
84 const offset_t realSize = getSize();
-
85 const bool is32b = (m_Exe->getBitMode() == Executable::BITS_32) ? true : false;
-
86 size_t fId = FIELD_COUNTER - 1;
-
87 offset_t fieldDelta = INVALID_ADDR;
-
88 for (; fId != 0; fId--) {
-
89 fieldDelta = _getFieldDelta(is32b, fId);
-
90 if (fieldDelta < realSize) break;
+
84 const offset_t realSize = getSize();
+
85 const bool is32b = (m_Exe->getBitMode() == Executable::BITS_32) ? true : false;
+
86 size_t fId = FIELD_COUNTER - 1;
+
87 offset_t fieldDelta = INVALID_ADDR;
+
88 for (; fId != 0; fId--) {
+
89 fieldDelta = _getFieldDelta(is32b, fId);
+
90 if (fieldDelta < realSize) break;
91 }
-
92 if ((fieldDelta == INVALID_ADDR) || (fieldDelta > realSize)) {
+
92 if ((fieldDelta == INVALID_ADDR) || (fieldDelta > realSize)) {
93 return 0;
94 }
-
95 return (fId + 1);
+
95 return (fId + 1);
96 }
97
98 virtual size_t getSubFieldsCount() { return 1; }
99
-
100 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
101 virtual QString getFieldName(size_t fieldId);
-
102 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
100 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
101 virtual QString getFieldName(size_t fieldId);
+
102 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
103
-
104 virtual ExeNodeWrapper* getSubfieldWrapper(size_t parentType, size_t fieldId)
+
104 virtual ExeNodeWrapper* getSubfieldWrapper(size_t parentType, size_t fieldId)
105 {
-
106 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
-
107 if (subList == NULL) return 0;
-
108 return this->getEntryAt(*subList, fieldId);
+
106 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
+
107 if (subList == NULL) return 0;
+
108 return this->getEntryAt(*subList, fieldId);
109 }
110
-
111 virtual size_t getSubfieldWrapperCount(size_t parentType)
+
111 virtual size_t getSubfieldWrapperCount(size_t parentType)
112 {
-
113 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
-
114 if (subList == NULL) return 0;
-
115 return getEntriesCount(*subList);
+
113 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
+
114 if (subList == NULL) return 0;
+
115 return getEntriesCount(*subList);
116 }
117
-
118 virtual bool hasSubfieldWrapper(size_t parentType)
+
118 virtual bool hasSubfieldWrapper(size_t parentType)
119 {
-
120 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
-
121 if (subList == NULL) return false;
+
120 std::vector<ExeNodeWrapper*> *subList = getSubEntriesList(parentType);
+
121 if (subList == NULL) return false;
122 return true;
123 }
@@ -216,56 +224,56 @@ $(function() { codefold.init(0); });
125 bool hasSupressionInfo()
126 {
-
127 bool isOk = false;
-
128 bool isSupressed = false;
-
129 uint64_t GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
-
130 if (isOk) {
-
131 isSupressed = (GuardFlags & IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT) || (GuardFlags & 0x10000000);
+
127 bool isOk = false;
+
128 bool isSupressed = false;
+
129 uint64_t GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
+
130 if (isOk) {
+
131 isSupressed = (GuardFlags & IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT) || (GuardFlags & 0x10000000);
132 }
-
133 return isSupressed;
+
133 return isSupressed;
134 }
135
136 size_t metadataSize()
137 {
-
138 bool isOk = false;
-
139 uint64_t GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
-
140 if (!isOk) {
+
138 bool isOk = false;
+
139 uint64_t GuardFlags = this->getNumValue(GUARD_FLAGS, &isOk);
+
140 if (!isOk) {
141 return 0;
142 }
-
143 bool isSupressed = (GuardFlags & IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT) || (GuardFlags & 0x10000000);
-
144 if (!isSupressed) {
+
143 bool isSupressed = (GuardFlags & IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT) || (GuardFlags & 0x10000000);
+
144 if (!isSupressed) {
145 return 0;
146 }
-
147 const size_t metadata_fields = ((GuardFlags & IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK) >> IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT);
-
148 return metadata_fields;
+
147 const size_t metadata_fields = ((GuardFlags & IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK) >> IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT);
+
148 return metadata_fields;
149 }
150
-
151 QString translateGuardFlagsContent(const QString &delim);
-
152 virtual QString translateFieldContent(size_t fieldId);
+
151 QString translateGuardFlagsContent(const QString &delim);
+
152 virtual QString translateFieldContent(size_t fieldId);
153
154protected:
155 virtual void clear();
-
156 void* firstSubEntryPtr(size_t parentId);
+
156 void* firstSubEntryPtr(size_t parentId);
157
-
158 size_t firstSubEntrySize(size_t parentId)
+
158 size_t firstSubEntrySize(size_t parentId)
159 {
-
160 if (parentId == LdConfigDirWrapper::SEH_TABLE) {
+
160 if (parentId == LdConfigDirWrapper::SEH_TABLE) {
161 // SEH entries have no metadata
-
162 return sizeof(DWORD);
+
162 return sizeof(DWORD);
163 }
-
164 const size_t metadata_fields = metadataSize();
-
165 return sizeof(DWORD) + (metadata_fields * sizeof(BYTE));
+
164 const size_t metadata_fields = metadataSize();
+
165 return sizeof(DWORD) + (metadata_fields * sizeof(BYTE));
166 }
167
168private:
-
169 static offset_t _getFieldDelta(bool is32b, size_t fId);
+
169 static offset_t _getFieldDelta(bool is32b, size_t fId);
170
-
171 bool wrapSubentriesTable(size_t parentFieldId, size_t counterFieldId);
+
171 bool wrapSubentriesTable(size_t parentFieldId, size_t counterFieldId);
172
173 // get the size of the structure
174 inline bufsize_t getLdConfigDirSize();
@@ -275,13 +283,13 @@ $(function() { codefold.init(0); });
178
179 inline void* getLdConfigDirPtr();
180
-
181 std::vector<ExeNodeWrapper*>* getSubEntriesList(size_t parentType)
+
181 std::vector<ExeNodeWrapper*>* getSubEntriesList(size_t parentType)
182 {
-
183 std::map<uint32_t, std::vector<ExeNodeWrapper*> >::iterator itr = subEntriesMap.find(parentType);
-
184 if (itr == subEntriesMap.end()){
-
185 return NULL;
+
183 std::map<uint32_t, std::vector<ExeNodeWrapper*> >::iterator itr = subEntriesMap.find(parentType);
+
184 if (itr == subEntriesMap.end()){
+
185 return NULL;
186 }
-
187 return &(itr->second);
+
187 return &(itr->second);
188 }
189
190 std::map<uint32_t, std::vector<ExeNodeWrapper*> > subEntriesMap;
@@ -304,11 +312,11 @@ $(function() { codefold.init(0); });
204
-
205 LdConfigEntryWrapper(Executable* pe, LdConfigDirWrapper *_parentDir, size_t entryNumber, size_t _parentFieldId)
-
206 : ExeNodeWrapper(pe, _parentDir, entryNumber),
-
207 parentFieldId(_parentFieldId)
+
205 LdConfigEntryWrapper(Executable* pe, LdConfigDirWrapper *_parentDir, size_t entryNumber, size_t _parentFieldId)
+
206 : ExeNodeWrapper(pe, _parentDir, entryNumber),
+
207 parentFieldId(_parentFieldId)
208 {
-
209 this->parentDir = _parentDir;
+
209 this->parentDir = _parentDir;
210 }
211
@@ -316,7 +324,7 @@ $(function() { codefold.init(0); });
213 virtual void* getPtr();
214 virtual bufsize_t getSize();
215
-
216 virtual QString getName() { return "Address"; }
+
216 virtual QString getName() { return "Address"; }
217
218 virtual size_t getFieldsCount()
@@ -330,14 +338,14 @@ $(function() { codefold.init(0); });
226
227 // specific field boundaries
-
228 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
228 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
229
-
230 bufsize_t getFieldSize(size_t fieldId, size_t subField);
+
230 bufsize_t getFieldSize(size_t fieldId, size_t subField);
231
-
232 virtual QString getFieldName(size_t fieldId)
+
232 virtual QString getFieldName(size_t fieldId)
233 {
-
234 if (fieldId == HANDLER_ADDR) {
+
234 if (fieldId == HANDLER_ADDR) {
235 return "Address";
236 }
237 return "Metadata";
@@ -345,9 +353,9 @@ $(function() { codefold.init(0); });
239
-
240 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
+
240 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
241 {
-
242 if (fieldId == HANDLER_ADDR) {
+
242 if (fieldId == HANDLER_ADDR) {
243 return Executable::RVA;
244 }
245 return Executable::NOT_ADDR;
@@ -359,7 +367,6 @@ $(function() { codefold.init(0); });
250 size_t parentFieldId;
251};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -471,7 +478,8 @@ $(function() { codefold.init(0); }); + diff --git a/_mapped_exe_8cpp.html b/_mapped_exe_8cpp.html index 6688b928..81f60212 100644 --- a/_mapped_exe_8cpp.html +++ b/_mapped_exe_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/MappedExe.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
MappedExe.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_mapped_exe_8cpp_source.html b/_mapped_exe_8cpp_source.html index ae99151e..be390788 100644 --- a/_mapped_exe_8cpp_source.html +++ b/_mapped_exe_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/MappedExe.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
MappedExe.cpp
@@ -89,31 +97,30 @@ $(function() { codefold.init(0); });
4{
-
5 std::map<size_t, ExeElementWrapper*>::iterator itr;
-
6 for (itr = this->wrappers.begin(); itr != this->wrappers.end(); ++itr){
- -
8 delete wrapper;
+
5 std::map<size_t, ExeElementWrapper*>::iterator itr;
+
6 for (itr = this->wrappers.begin(); itr != this->wrappers.end(); ++itr){
+
7 ExeElementWrapper* wrapper = itr->second;
+
8 delete wrapper;
9 }
10 wrappers.clear();
11}
12
- +
14{
-
15 if (wrappers.find(wrapperId) == wrappers.end()) return NULL;
-
16 return wrappers[wrapperId];
+
15 if (wrappers.find(wrapperId) == wrappers.end()) return NULL;
+
16 return wrappers[wrapperId];
17}
18
- +
20{
21 if (wrappers.find(id) == wrappers.end()) return "";
-
22 return wrappers[id]->getName();
+
22 return wrappers[id]->getName();
23}
-
INT_TYPE _getNumValue(void *ptr)
virtual QString getName()=0
@@ -124,7 +131,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_mapped_exe_8h.html b/_mapped_exe_8h.html index e2c70021..b8c261f9 100644 --- a/_mapped_exe_8h.html +++ b/_mapped_exe_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/MappedExe.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -97,7 +110,8 @@ Classes
+
diff --git a/_mapped_exe_8h_source.html b/_mapped_exe_8h_source.html index 64f1bec1..abaa89d6 100644 --- a/_mapped_exe_8h_source.html +++ b/_mapped_exe_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/MappedExe.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
MappedExe.h
@@ -96,7 +104,7 @@ $(function() { codefold.init(0); });
9public:
10 enum WRAPPERS {
- +
11 WR_NONE = size_t(-1),
13 };
@@ -104,10 +112,10 @@ $(function() { codefold.init(0); });
15 ExeWrappersContainer() { }
16 virtual ~ExeWrappersContainer(void) { clearWrappers(); }
17
-
18 virtual ExeElementWrapper* getWrapper(size_t wrapperId);
+
18 virtual ExeElementWrapper* getWrapper(size_t wrapperId);
19
20 size_t wrappersCount() { return wrappers.size(); }
-
21 QString getWrapperName(size_t id);
+
21 QString getWrapperName(size_t id);
22
23protected:
24 virtual void wrap() = 0;
@@ -121,7 +129,7 @@ $(function() { codefold.init(0); });
30class MappedExe : public Executable, public ExeWrappersContainer {
31public:
- +
32 virtual bool canResize(bufsize_t newSize)
33 {
34 // disabled by default
35 return false;
@@ -129,11 +137,11 @@ $(function() { codefold.init(0); });
37
-
38 virtual bool resize(bufsize_t newSize)
+
38 virtual bool resize(bufsize_t newSize)
39 {
-
40 if (!canResize(newSize)) return false;
+
40 if (!canResize(newSize)) return false;
41
- +
42 if (Executable::resize(newSize)) {
43 wrap();
44 return true;
45 }
@@ -145,14 +153,13 @@ $(function() { codefold.init(0); });
50
51protected:
54
55 virtual ~MappedExe(void) { }
56};
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
@@ -182,7 +189,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_opt_hdr_wrapper_8cpp.html b/_opt_hdr_wrapper_8cpp.html index 382ce57e..d8792335 100644 --- a/_opt_hdr_wrapper_8cpp.html +++ b/_opt_hdr_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/OptHdrWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
OptHdrWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_opt_hdr_wrapper_8cpp_source.html b/_opt_hdr_wrapper_8cpp_source.html index 069e3066..d6aa92e3 100644 --- a/_opt_hdr_wrapper_8cpp_source.html +++ b/_opt_hdr_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/OptHdrWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
OptHdrWrapper.cpp
@@ -90,7 +98,7 @@ $(function() { codefold.init(0); });
4using namespace std;
5
6std::map<DWORD, QString> OptHdrWrapper::s_optMagic;
-
7std::map<std::pair<WORD,WORD>, QString> OptHdrWrapper::s_osVersion;
+
7std::map<std::pair<WORD,WORD>, QString> OptHdrWrapper::s_osVersion;
8std::map<DWORD, QString> OptHdrWrapper::s_dllCharact;
9std::map<DWORD, QString> OptHdrWrapper::s_subsystem;
10
@@ -114,71 +122,71 @@ $(function() { codefold.init(0); });
27
-
28QString OptHdrWrapper::translateDllCharacteristics(DWORD charact)
+
28QString OptHdrWrapper::translateDllCharacteristics(DWORD charact)
29{
30 if (s_dllCharact.size() == 0) initDllCharact();
31
-
32 if (s_dllCharact.find(charact) == s_dllCharact.end()) return "";
-
33 return s_dllCharact[charact];
+
32 if (s_dllCharact.find(charact) == s_dllCharact.end()) return "";
+
33 return s_dllCharact[charact];
34}
35
-
36std::vector<DWORD> OptHdrWrapper::splitDllCharact(DWORD characteristics)
+
36std::vector<DWORD> OptHdrWrapper::splitDllCharact(DWORD characteristics)
37{
38 if (s_dllCharact.size() == 0) initDllCharact();
39
-
40 std::vector<DWORD> chSet;
-
41 map<DWORD, QString>::iterator iter;
-
42 for (iter = s_dllCharact.begin(); iter != s_dllCharact.end(); ++iter) {
-
43 if (characteristics & iter->first) {
-
44 chSet.push_back(iter->first);
+
40 std::vector<DWORD> chSet;
+
41 map<DWORD, QString>::iterator iter;
+
42 for (iter = s_dllCharact.begin(); iter != s_dllCharact.end(); ++iter) {
+
43 if (characteristics & iter->first) {
+
44 chSet.push_back(iter->first);
45 }
46 }
-
47 return chSet;
+
47 return chSet;
48}
49
-
50QString OptHdrWrapper::translateOptMagic(DWORD p)
+
50QString OptHdrWrapper::translateOptMagic(DWORD p)
51{
52 if (s_optMagic.size() == 0) {
53 s_optMagic[pe::OH_NT32] = "NT32";
54 s_optMagic[pe::OH_NT64] = "NT64";
55 s_optMagic[pe::OH_ROM] = "ROM";
56 }
-
57 if (s_optMagic.find(p) == s_optMagic.end()) return "";
-
58 return s_optMagic[p];
+
57 if (s_optMagic.find(p) == s_optMagic.end()) return "";
+
58 return s_optMagic[p];
59}
60
-
61QString OptHdrWrapper::translateOSVersion(WORD major, WORD minor)
+
61QString OptHdrWrapper::translateOSVersion(WORD major, WORD minor)
62{
63 if (s_osVersion.size() == 0) {
-
64 s_osVersion[pair<WORD,WORD>(8, 0)] = "Windows 8";
-
65 s_osVersion[pair<WORD,WORD>(7, 0)] = "Windows 7";
-
66 s_osVersion[pair<WORD,WORD>(6, 0)] = "Windows Vista / Server 2008";
+
64 s_osVersion[pair<WORD,WORD>(8, 0)] = "Windows 8";
+
65 s_osVersion[pair<WORD,WORD>(7, 0)] = "Windows 7";
+
66 s_osVersion[pair<WORD,WORD>(6, 0)] = "Windows Vista / Server 2008";
67
-
68 s_osVersion[pair<WORD,WORD>(5, 2)] = "Windows Server 2003";
-
69 s_osVersion[pair<WORD,WORD>(5, 1)] = "Windows XP";
-
70 s_osVersion[pair<WORD,WORD>(5, 0)] = "Windows 2000 / XP";
+
68 s_osVersion[pair<WORD,WORD>(5, 2)] = "Windows Server 2003";
+
69 s_osVersion[pair<WORD,WORD>(5, 1)] = "Windows XP";
+
70 s_osVersion[pair<WORD,WORD>(5, 0)] = "Windows 2000 / XP";
71
-
72 s_osVersion[pair<WORD,WORD>(4, 90)] = "Windows ME";
-
73 s_osVersion[pair<WORD,WORD>(4, 10)] = "Windows 98";
-
74 s_osVersion[pair<WORD,WORD>(4, 0)] = "Windows 95 / NT 4.0";
+
72 s_osVersion[pair<WORD,WORD>(4, 90)] = "Windows ME";
+
73 s_osVersion[pair<WORD,WORD>(4, 10)] = "Windows 98";
+
74 s_osVersion[pair<WORD,WORD>(4, 0)] = "Windows 95 / NT 4.0";
75
-
76 s_osVersion[pair<WORD,WORD>(3, 51)] = "Windows NT 3.51";
-
77 s_osVersion[pair<WORD,WORD>(3, 10)] = "Windows NT 3.1";
+
76 s_osVersion[pair<WORD,WORD>(3, 51)] = "Windows NT 3.51";
+
77 s_osVersion[pair<WORD,WORD>(3, 10)] = "Windows NT 3.1";
78 }
-
79 pair<WORD,WORD> p(major, minor);
-
80 if (s_osVersion.find(p) == s_osVersion.end()) return "";
-
81 return s_osVersion[p];
+
79 pair<WORD,WORD> p(major, minor);
+
80 if (s_osVersion.find(p) == s_osVersion.end()) return "";
+
81 return s_osVersion[p];
82}
83
-
84QString OptHdrWrapper::translateSubsystem(DWORD subsystem)
+
84QString OptHdrWrapper::translateSubsystem(DWORD subsystem)
85{
86 if (s_subsystem.size() == 0) {
87 s_subsystem[pe::SUB_UNKNOWN] = "Unknown subsystem";
@@ -196,19 +204,19 @@ $(function() { codefold.init(0); });
99 s_subsystem[pe::SUB_XBOX] = "XBOX";
100 s_subsystem[pe::SUB_WINDOWS_BOOT_APP] = "WINDOWS_BOOT_APPLICATION";
101 }
-
102 if (s_subsystem.find(subsystem) == s_subsystem.end()) return "";
-
103 return s_subsystem[subsystem];
+
102 if (s_subsystem.find(subsystem) == s_subsystem.end()) return "";
+
103 return s_subsystem[subsystem];
104}
105//-------------------------------------------
106bool OptHdrWrapper::wrap()
107{
-
108 opt32 = NULL;
-
109 opt64 = NULL;
+
108 opt32 = NULL;
+
109 opt64 = NULL;
110 getPtr();
-
111 bool isOk = false;
-
112 DWORD charact = static_cast<DWORD>(this->getNumValue(DLL_CHARACT, &isOk));
+
111 bool isOk = false;
+
112 DWORD charact = static_cast<DWORD>(this->getNumValue(DLL_CHARACT, &isOk));
113 this->dllCharact.clear();
114 if (isOk) {
115 this->dllCharact = this->splitDllCharact(charact);
@@ -220,7 +228,7 @@ $(function() { codefold.init(0); });
121{
-
122 if (m_PE == NULL) {
+
122 if (m_PE == NULL) {
123 return Executable::BITS_32; // default
124 }
125 return m_PE->getHdrBitMode();
@@ -228,25 +236,25 @@ $(function() { codefold.init(0); });
127
- +
128IMAGE_NT_HEADERS32* OptHdrWrapper::nt32()
129{
-
130 if (m_PE == NULL) return NULL;
-
131 if (getHdrBitMode() != Executable::BITS_32) return NULL;
+
130 if (m_PE == NULL) return NULL;
+
131 if (getHdrBitMode() != Executable::BITS_32) return NULL;
132
- - +
133 offset_t myOff = m_PE->peNtHdrOffset();
+
134 IMAGE_NT_HEADERS32* hdr = (IMAGE_NT_HEADERS32*) m_Exe->getContentAt(myOff, sizeof(IMAGE_NT_HEADERS32));
135 return hdr;
136}
137
- +
138IMAGE_NT_HEADERS64* OptHdrWrapper::nt64()
139{
-
140 if (m_PE == NULL) return NULL;
-
141 if (getHdrBitMode() != Executable::BITS_64) return NULL;
+
140 if (m_PE == NULL) return NULL;
+
141 if (getHdrBitMode() != Executable::BITS_64) return NULL;
142
- - +
143 offset_t myOff = m_PE->peNtHdrOffset();
+
144 IMAGE_NT_HEADERS64* hdr = (IMAGE_NT_HEADERS64*) m_Exe->getContentAt(myOff, sizeof(IMAGE_NT_HEADERS64));
145 return hdr;
146}
@@ -255,13 +263,13 @@ $(function() { codefold.init(0); });
150{
-
151 if (opt32 == NULL && opt64 == NULL) {
- -
153 if (ntHdr32) {
+
151 if (opt32 == NULL && opt64 == NULL) {
+
152 IMAGE_NT_HEADERS32* ntHdr32 = nt32();
+
153 if (ntHdr32) {
154 this->opt32 = &(ntHdr32->OptionalHeader);
155 } else {
- -
157 this->opt64 = (ntHdr64) ? &(ntHdr64->OptionalHeader) : NULL;
+
156 IMAGE_NT_HEADERS64* ntHdr64 = nt64();
+
157 this->opt64 = (ntHdr64) ? &(ntHdr64->OptionalHeader) : NULL;
158 }
159 }
160 void *ptr = (opt32) ? (void*) opt32 : (void*) opt64;
@@ -272,34 +280,34 @@ $(function() { codefold.init(0); });
165{
-
166 IMAGE_OPTIONAL_HEADER32* opt32 = (nt32()) ? &(nt32()->OptionalHeader) : NULL;
-
167 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
-
168 if (opt32 == NULL && opt64 == NULL) return 0;
+
166 IMAGE_OPTIONAL_HEADER32* opt32 = (nt32()) ? &(nt32()->OptionalHeader) : NULL;
+
167 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
+
168 if (opt32 == NULL && opt64 == NULL) return 0;
169
- +
170 bufsize_t size = opt32 ? sizeof(IMAGE_OPTIONAL_HEADER32) : sizeof(IMAGE_OPTIONAL_HEADER64);
171 return size;
172}
173
- +
174bufsize_t OptHdrWrapper::getFieldSize(size_t fId, size_t subField)
175{
-
176 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
-
177 if (opt64 != NULL) {
-
178 if (fId == CODE_BASE) return sizeof (opt64->BaseOfCode);
-
179 if (fId == DATA_BASE) return 0;
+
176 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
+
177 if (opt64 != NULL) {
+
178 if (fId == CODE_BASE) return sizeof (opt64->BaseOfCode);
+
179 if (fId == DATA_BASE) return 0;
180 }
- +
181 return ExeElementWrapper::getFieldSize(fId, subField);
182}
183
- +
184void* OptHdrWrapper::getFieldPtr(size_t fId, size_t subField)
185{
-
186 IMAGE_OPTIONAL_HEADER32* opt32 = (nt32()) ? &(nt32()->OptionalHeader) : NULL;
-
187 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
+
186 IMAGE_OPTIONAL_HEADER32* opt32 = (nt32()) ? &(nt32()->OptionalHeader) : NULL;
+
187 IMAGE_OPTIONAL_HEADER64* opt64 = (nt64()) ? &(nt64()->OptionalHeader) : NULL;
188
-
189 switch (fId) {
+
189 switch (fId) {
190 case MAGIC :
191 return opt32 ? (void*)&opt32->Magic : (void*)&opt64->Magic;
192
@@ -320,7 +328,7 @@ $(function() { codefold.init(0); });
207 return opt32 ? (void*)&opt32->BaseOfCode : (void*)&opt64->BaseOfCode;
208
209 case DATA_BASE :
-
210 return opt32 ? (void*)&opt32->BaseOfData : NULL;
+
210 return opt32 ? (void*)&opt32->BaseOfData : NULL;
211
212 case IMAGE_BASE :
213 return opt32 ? (void*)&opt32->ImageBase : (void*)&opt64->ImageBase;
@@ -376,19 +384,19 @@ $(function() { codefold.init(0); });
263
- +
265{
-
266 bool isOk = false;
-
267 uint32_t num = -1;
+
266 bool isOk = false;
+
267 uint32_t num = -1;
268
269 switch (fieldId) {
270 case MAGIC :
-
271 num = static_cast<uint32_t>(this->getNumValue(fieldId, &isOk));
-
272 if (!isOk) return "";
+
271 num = static_cast<uint32_t>(this->getNumValue(fieldId, &isOk));
+
272 if (!isOk) return "";
273 return this->translateOptMagic(num);
274 case SUBSYS :
-
275 num = static_cast<uint32_t>(this->getNumValue(fieldId, &isOk));
-
276 if (!isOk) return "";
+
275 num = static_cast<uint32_t>(this->getNumValue(fieldId, &isOk));
+
276 if (!isOk) return "";
277 return this->translateSubsystem(num);
278 }
279 return "";
@@ -396,9 +404,9 @@ $(function() { codefold.init(0); });
281
- +
282QString OptHdrWrapper::getFieldName(size_t fieldId)
283{
-
284 switch (fieldId) {
+
284 switch (fieldId) {
285 case MAGIC: return ("Magic");
286 case LINKER_MAJOR: return ("Linker Ver. (Major)");
287 case LINKER_MINOR: return ("Linker Ver. (Minor)");
@@ -447,15 +455,15 @@ $(function() { codefold.init(0); });
330
- +
332{
-
333 switch (fieldId) {
+
333 switch (fieldId) {
334 case EP:
335 case CODE_BASE:
336 case DATA_BASE:
337 return Executable::RVA;
338 }
-
339 if (fieldId == IMAGE_BASE) {
+
339 if (fieldId == IMAGE_BASE) {
340 return Executable::VA;
341 }
@@ -463,7 +471,6 @@ $(function() { codefold.init(0); });
344
345//-----------------------
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -540,7 +547,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_opt_hdr_wrapper_8h.html b/_opt_hdr_wrapper_8h.html index 791a2f57..94d117e9 100644 --- a/_opt_hdr_wrapper_8h.html +++ b/_opt_hdr_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/OptHdrWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_opt_hdr_wrapper_8h_source.html b/_opt_hdr_wrapper_8h_source.html index bb3cc830..1f34a727 100644 --- a/_opt_hdr_wrapper_8h_source.html +++ b/_opt_hdr_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/OptHdrWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
OptHdrWrapper.h
@@ -132,50 +140,49 @@ $(function() { codefold.init(0); });
44 };
45 static std::map<DWORD, QString> s_optMagic;
-
46 static std::map<std::pair<WORD,WORD>, QString> s_osVersion;
+
46 static std::map<std::pair<WORD,WORD>, QString> s_osVersion;
47 static std::map<DWORD, QString> s_dllCharact;
48 static std::map<DWORD, QString> s_subsystem;
49
50 static void initDllCharact();
-
51 static std::vector<DWORD> splitDllCharact(DWORD characteristics);
-
52 static QString translateDllCharacteristics(DWORD charact);
+
51 static std::vector<DWORD> splitDllCharact(DWORD characteristics);
+
52 static QString translateDllCharacteristics(DWORD charact);
53
-
54 static QString translateOptMagic(DWORD magic);
-
55 static QString translateOSVersion(WORD major, WORD minor);
-
56 static QString translateSubsystem(DWORD subsystem);
+
54 static QString translateOptMagic(DWORD magic);
+
55 static QString translateOSVersion(WORD major, WORD minor);
+
56 static QString translateSubsystem(DWORD subsystem);
57 //----
58
-
59 OptHdrWrapper(PEFile *pe) : PEElementWrapper(pe), opt32(NULL), opt64(NULL) { wrap(); }
+
59 OptHdrWrapper(PEFile *pe) : PEElementWrapper(pe), opt32(NULL), opt64(NULL) { wrap(); }
60 bool wrap();
61
62 /* full structure boundaries */
63 virtual void* getPtr();
64 virtual bufsize_t getSize();
-
65 virtual QString getName() { return "Optional Hdr"; }
+
65 virtual QString getName() { return "Optional Hdr"; }
66 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
67
68 /* specific field boundaries */
-
69 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
70 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
69 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
70 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
71
-
72 virtual QString translateFieldContent(size_t fieldId);
+
72 virtual QString translateFieldContent(size_t fieldId);
73
-
74 virtual QString getFieldName(size_t fieldId);
-
75 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
74 virtual QString getFieldName(size_t fieldId);
+
75 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
76
77 Executable::exe_bits getHdrBitMode();
-
78 IMAGE_NT_HEADERS32* nt32();
-
79 IMAGE_NT_HEADERS64* nt64();
+
78 IMAGE_NT_HEADERS32* nt32();
+
79 IMAGE_NT_HEADERS64* nt64();
80
81 //DataDirWrapper dataDir;
82protected:
-
83 IMAGE_OPTIONAL_HEADER32* opt32;
-
84 IMAGE_OPTIONAL_HEADER64* opt64;
+
83 IMAGE_OPTIONAL_HEADER32* opt32;
+
84 IMAGE_OPTIONAL_HEADER64* opt64;
85 std::vector<DWORD> dllCharact;
86};
87
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
PENodeWrapper.h
@@ -248,7 +255,8 @@ $(function() { codefold.init(0); }); + diff --git a/_p_e_core_8cpp.html b/_p_e_core_8cpp.html index 39e11a13..5b692491 100644 --- a/_p_e_core_8cpp.html +++ b/_p_e_core_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PECore.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -87,7 +100,7 @@ $(function() { - +

Macros

#define DEFAULT_IMGBASE   0x10000
#define DEFAULT_IMGBASE   0x10000
 

Macro Definition Documentation

@@ -98,7 +111,7 @@ Macros
- +
#define DEFAULT_IMGBASE   0x10000#define DEFAULT_IMGBASE   0x10000
@@ -110,7 +123,8 @@ Macros
+
diff --git a/_p_e_core_8cpp_source.html b/_p_e_core_8cpp_source.html index 10050c52..083b6b2d 100644 --- a/_p_e_core_8cpp_source.html +++ b/_p_e_core_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PECore.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
PECore.cpp
@@ -91,44 +99,44 @@ $(function() { codefold.init(0); });
6{
-
7 dos = NULL;
-
8 fHdr = NULL;
-
9 opt32 = NULL;
-
10 opt64 = NULL;
+
7 dos = NULL;
+
8 fHdr = NULL;
+
9 opt32 = NULL;
+
10 opt64 = NULL;
11}
12
- +
14{
-
15 buf = v_buf;
-
16 const bool allowExceptionsFromBuffer = false;
+
15 buf = v_buf;
+
16 const bool allowExceptionsFromBuffer = false;
17
18 // reset all:
19 reset();
20
21 offset_t offset = 0;
- +
22 this->dos = (IMAGE_DOS_HEADER*) buf->getContentAt(offset, sizeof(IMAGE_DOS_HEADER), allowExceptionsFromBuffer);
23 if (!dos) throw ExeException("Could not wrap PECore: invalid DOS Header!");
24
-
25 offset = dos->e_lfanew + sizeof(DWORD); //skip 'PE' signature
- +
25 offset = dos->e_lfanew + sizeof(DWORD); //skip 'PE' signature
+
26 this->fHdr = (IMAGE_FILE_HEADER*) buf->getContentAt(offset, sizeof(IMAGE_FILE_HEADER), allowExceptionsFromBuffer);
27 if (!fHdr) throw ExeException("Could not wrap PECore!");
28
-
29 offset = offset + sizeof(IMAGE_FILE_HEADER);
- -
31 if (!magic) throw ExeException("Could not wrap PECore: invalid FileHeader");
+
29 offset = offset + sizeof(IMAGE_FILE_HEADER);
+
30 WORD *magic = (WORD*) buf->getContentAt(offset, sizeof(WORD), allowExceptionsFromBuffer);
+
31 if (!magic) throw ExeException("Could not wrap PECore: invalid FileHeader");
32
-
33 const Executable::exe_bits mode = ((*magic) == pe::OH_NT64) ? Executable::BITS_64 : Executable::BITS_32;
- - +
33 const Executable::exe_bits mode = ((*magic) == pe::OH_NT64) ? Executable::BITS_64 : Executable::BITS_32;
+
34 const size_t ntHdrSize = (mode == Executable::BITS_32) ? sizeof(IMAGE_OPTIONAL_HEADER32) : sizeof(IMAGE_OPTIONAL_HEADER64);
+
35 BYTE *ntHdrPtr = buf->getContentAt(offset, ntHdrSize, allowExceptionsFromBuffer);
36
-
37 if (ntHdrPtr) {
- -
39 this->opt32 = (IMAGE_OPTIONAL_HEADER32*)ntHdrPtr;
+
37 if (ntHdrPtr) {
+
38 if (mode == Executable::BITS_32) {
+
39 this->opt32 = (IMAGE_OPTIONAL_HEADER32*)ntHdrPtr;
40 }
-
41 else if (mode == Executable::BITS_64) {
-
42 this->opt64 = (IMAGE_OPTIONAL_HEADER64*)ntHdrPtr;
+
41 else if (mode == Executable::BITS_64) {
+
42 this->opt64 = (IMAGE_OPTIONAL_HEADER64*)ntHdrPtr;
43 }
44 }
45 if (!this->opt32 && !this->opt64) {
@@ -163,8 +171,8 @@ $(function() { codefold.init(0); });
68 if (offset == INVALID_ADDR) {
69 return INVALID_ADDR;
70 }
-
71 const offset_t signSize = sizeof(DWORD);
-
72 return offset + signSize;
+
71 const offset_t signSize = sizeof(DWORD);
+
72 return offset + signSize;
73}
74
@@ -175,7 +183,7 @@ $(function() { codefold.init(0); });
78 if (offset == INVALID_ADDR) {
79 return INVALID_ADDR;
80 }
-
81 return offset + sizeof(IMAGE_FILE_HEADER);
+
81 return offset + sizeof(IMAGE_FILE_HEADER);
82}
83
@@ -183,9 +191,9 @@ $(function() { codefold.init(0); });
84bufsize_t PECore::peNtHeadersSize() const
85{
86 if (this->getHdrBitMode() == Executable::BITS_64)
-
87 return sizeof(IMAGE_NT_HEADERS64);
+
87 return sizeof(IMAGE_NT_HEADERS64);
88
-
89 return sizeof(IMAGE_NT_HEADERS32);
+
89 return sizeof(IMAGE_NT_HEADERS32);
90}
91
@@ -205,7 +213,7 @@ $(function() { codefold.init(0); });
104
-
105bufsize_t PECore::getAlignment(Executable::addr_type aType) const
+
105bufsize_t PECore::getAlignment(Executable::addr_type aType) const
106{
107 if (this->opt32) {
108 if (aType == Executable::RAW) return opt32->FileAlignment;
@@ -222,14 +230,14 @@ $(function() { codefold.init(0); });
119{
-
120 bufsize_t imgSize = 0;
+
120 bufsize_t imgSize = 0;
121 if (this->opt32) {
122 imgSize = opt32->SizeOfImage;
123 }
124 if (this->opt64) {
125 imgSize = opt64->SizeOfImage;
126 }
-
127 return imgSize;
+
127 return imgSize;
128}
129
@@ -248,9 +256,9 @@ $(function() { codefold.init(0); });
141
-
142offset_t PECore::getImageBase(bool recalculate)
+
142offset_t PECore::getImageBase(bool recalculate)
143{
-
144 offset_t imgBase = 0;
+
144 offset_t imgBase = 0;
145 if (this->opt32) {
146 imgBase = opt32->ImageBase;
147 }
@@ -259,22 +267,21 @@ $(function() { codefold.init(0); });
150 }
151 //can be null, under XP. In this case, the binary will be relocated to 10000h
152 //(quote: http://code.google.com/p/corkami/wiki/PE)
-
153 if (imgBase == 0 && recalculate) {
-
154 imgBase = DEFAULT_IMGBASE;
+
153 if (imgBase == 0 && recalculate) {
+
154 imgBase = DEFAULT_IMGBASE;
155 }
156 //in 32 bit PEs: it can be any value as long as ImageBase + 'SizeOfImage' < 80000000h
157 //if the ImageBase is bigger than that, the binary will be relocated to 10000h
158 if (this->opt32) {
-
159 offset_t maxOffset = this->getImageSize() + imgBase;
-
160 if (maxOffset >= 0x80000000 && recalculate) {
-
161 imgBase = DEFAULT_IMGBASE;
+
159 offset_t maxOffset = this->getImageSize() + imgBase;
+
160 if (maxOffset >= 0x80000000 && recalculate) {
+
161 imgBase = DEFAULT_IMGBASE;
162 }
163 }
-
164 return imgBase;
+
164 return imgBase;
165}
166
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -308,7 +315,8 @@ $(function() { codefold.init(0); }); + diff --git a/_p_e_core_8h.html b/_p_e_core_8h.html index 2df44c63..7dbc54d3 100644 --- a/_p_e_core_8h.html +++ b/_p_e_core_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PECore.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -94,7 +107,8 @@ Classes
+
diff --git a/_p_e_core_8h_source.html b/_p_e_core_8h_source.html index 2630a4b1..8538d8e0 100644 --- a/_p_e_core_8h_source.html +++ b/_p_e_core_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PECore.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
PECore.h
@@ -97,7 +105,7 @@ $(function() { codefold.init(0); });
10
-
12 : buf(NULL), dos(NULL), fHdr(NULL), opt32(NULL), opt64(NULL) {}
+
12 : buf(NULL), dos(NULL), fHdr(NULL), opt32(NULL), opt64(NULL) {}
13
@@ -107,12 +115,12 @@ $(function() { codefold.init(0); });
17 }
18
-
19 bool wrap(AbstractByteBuffer *v_buf);
+
19 bool wrap(AbstractByteBuffer *v_buf);
20
21 virtual offset_t getRawSize() const { return static_cast<offset_t>(buf->getContentSize()); }
22
-
23 virtual bufsize_t getAlignment(Executable::addr_type aType) const;
-
24 virtual offset_t getImageBase(bool recalculate = false);
+
23 virtual bufsize_t getAlignment(Executable::addr_type aType) const;
+
24 virtual offset_t getImageBase(bool recalculate = false);
25 virtual bufsize_t getImageSize();
26
27 Executable::exe_bits getHdrBitMode() const;
@@ -124,19 +132,19 @@ $(function() { codefold.init(0); });
33 bufsize_t hdrsSize() const;
34
- +
35 void setImageSize(bufsize_t newSize)
36 {
37 if (opt32) {
-
38 this->opt32->SizeOfImage = newSize;
+
38 this->opt32->SizeOfImage = newSize;
39 }
40 else if (opt64) {
-
41 this->opt64->SizeOfImage = newSize;
+
41 this->opt64->SizeOfImage = newSize;
42 }
43 }
44
- +
45 IMAGE_FILE_HEADER *getFileHeader() const
46 {
47 return fHdr;
48 }
@@ -146,16 +154,15 @@ $(function() { codefold.init(0); });
51 void reset();
53
- - - - +
54 IMAGE_DOS_HEADER *dos;
+
55 IMAGE_FILE_HEADER* fHdr;
+
56 IMAGE_OPTIONAL_HEADER32* opt32;
+
57 IMAGE_OPTIONAL_HEADER64* opt64;
58
59friend class PEFile;
60};
61
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -190,7 +197,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_p_e_file_8cpp.html b/_p_e_file_8cpp.html index 865dd54d..3c5cb53b 100644 --- a/_p_e_file_8cpp.html +++ b/_p_e_file_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PEFile.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
PEFile.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_p_e_file_8cpp_source.html b/_p_e_file_8cpp_source.html index d221eb5a..0485555e 100644 --- a/_p_e_file_8cpp_source.html +++ b/_p_e_file_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PEFile.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
PEFile.cpp
@@ -90,26 +98,26 @@ $(function() { codefold.init(0); });
5{
-
6 if (buf == NULL) return false;
+
6 if (buf == NULL) return false;
7
- -
9 WORD *magic = (WORD*) buf->getContentAt(dosOffset, sizeof(WORD));
-
10 if (magic == NULL) return false;
+
8 offset_t dosOffset = 0;
+
9 WORD *magic = (WORD*) buf->getContentAt(dosOffset, sizeof(WORD));
+
10 if (magic == NULL) return false;
11
-
12 if ((*magic) != pe::S_DOS) {
+
12 if ((*magic) != pe::S_DOS) {
13 return false;
14 }
-
15 offset_t newOffset = dosOffset + (sizeof(IMAGE_DOS_HEADER) - sizeof(LONG));
-
16 LONG* lfnew = (LONG*) buf->getContentAt(newOffset, sizeof(LONG));
-
17 if (lfnew == NULL) {
+
15 offset_t newOffset = dosOffset + (sizeof(IMAGE_DOS_HEADER) - sizeof(LONG));
+
16 LONG* lfnew = (LONG*) buf->getContentAt(newOffset, sizeof(LONG));
+
17 if (lfnew == NULL) {
18 return false;
19 }
-
20 offset_t peOffset = static_cast<offset_t>(*lfnew);
-
21 DWORD *peMagic = (DWORD*) buf->getContentAt(peOffset, sizeof(DWORD));
-
22 if (peMagic == NULL) {
+
20 offset_t peOffset = static_cast<offset_t>(*lfnew);
+
21 DWORD *peMagic = (DWORD*) buf->getContentAt(peOffset, sizeof(DWORD));
+
22 if (peMagic == NULL) {
23 return false;
24 }
-
25 if (*peMagic == pe::S_NT) {
+
25 if (*peMagic == pe::S_NT) {
26 return true;
27 }
28 return false;
@@ -119,98 +127,98 @@ $(function() { codefold.init(0); });
32{
- -
34 if (signatureMatches(buf) == false) return NULL;
+
33 Executable *exe = NULL;
+
34 if (signatureMatches(buf) == false) return NULL;
35
36 try {
-
37 exe = new PEFile(buf);
+
37 exe = new PEFile(buf);
38 } catch (ExeException) {
-
39 exe = NULL;
+
39 exe = NULL;
40 }
-
41 return exe;
+
41 return exe;
42}
43
44//-------------------------------------------------------------
- +
45long PEFile::computeChecksum(BYTE* buffer, size_t bufferSize, offset_t checksumOffset)
46{
-
47 if (!buffer || !bufferSize) return 0;
+
47 if (!buffer || !bufferSize) return 0;
48
-
49 WORD* wordsBuff = reinterpret_cast<WORD*>(buffer);
-
50 const size_t wordsCount = bufferSize / sizeof(WORD);
-
51 const size_t remainingBytes = bufferSize % sizeof(WORD);
+
49 WORD* wordsBuff = reinterpret_cast<WORD*>(buffer);
+
50 const size_t wordsCount = bufferSize / sizeof(WORD);
+
51 const size_t remainingBytes = bufferSize % sizeof(WORD);
52
-
53 size_t checksumBgn = 0;
-
54 size_t checksumEnd = 0;
- - -
57 checksumEnd = checksumBgn + sizeof(DWORD);
+
53 size_t checksumBgn = 0;
+
54 size_t checksumEnd = 0;
+
55 if (checksumOffset != INVALID_ADDR) {
+
56 checksumBgn = size_t(checksumOffset);
+
57 checksumEnd = checksumBgn + sizeof(DWORD);
58 }
59
-
60 const long long maxVal = ((long long)1) << 32;
-
61 long long checksum = 0;
+
60 const long long maxVal = ((long long)1) << 32;
+
61 long long checksum = 0;
62
-
63 for (int i = 0; i < wordsCount; i++) {
- +
63 for (int i = 0; i < wordsCount; i++) {
+
64 WORD chunk = wordsBuff[i];
65
-
66 size_t bI = i * sizeof(WORD);
- -
68 size_t mask = (checksumEnd - bI) % sizeof(WORD);
-
69 size_t shift = (sizeof(WORD) - mask) * 8;
-
70 chunk = (chunk >> shift) << shift;
+
66 size_t bI = i * sizeof(WORD);
+
67 if (checksumBgn != checksumEnd && bI >= checksumBgn && bI < checksumEnd) {
+
68 size_t mask = (checksumEnd - bI) % sizeof(WORD);
+
69 size_t shift = (sizeof(WORD) - mask) * 8;
+
70 chunk = (chunk >> shift) << shift;
71 }
72
-
73 checksum = (checksum & 0xffffffff) + chunk + (checksum >> 32);
-
74 if (checksum > maxVal) {
-
75 checksum = (checksum & 0xffffffff) + (checksum >> 32);
+
73 checksum = (checksum & 0xffffffff) + chunk + (checksum >> 32);
+
74 if (checksum > maxVal) {
+
75 checksum = (checksum & 0xffffffff) + (checksum >> 32);
76 }
77 }
78
79 // Handle the remaining bytes
-
80 if (remainingBytes > 0) {
-
81 WORD chunk = 0;
- +
80 if (remainingBytes > 0) {
+
81 WORD chunk = 0;
+
82 memcpy(&chunk, buffer + wordsCount * sizeof(WORD), remainingBytes);
83
-
84 size_t bI = wordsCount * sizeof(WORD);
- -
86 size_t mask = (checksumEnd - bI) % sizeof(WORD);
-
87 size_t shift = (sizeof(WORD) - mask) * 8;
-
88 chunk = (chunk >> shift) << shift;
+
84 size_t bI = wordsCount * sizeof(WORD);
+
85 if (checksumBgn != checksumEnd && bI >= checksumBgn && bI < checksumEnd) {
+
86 size_t mask = (checksumEnd - bI) % sizeof(WORD);
+
87 size_t shift = (sizeof(WORD) - mask) * 8;
+
88 chunk = (chunk >> shift) << shift;
89 }
90
-
91 checksum = (checksum & 0xffffffff) + chunk + (checksum >> 32);
-
92 if (checksum > maxVal) {
-
93 checksum = (checksum & 0xffffffff) + (checksum >> 32);
+
91 checksum = (checksum & 0xffffffff) + chunk + (checksum >> 32);
+
92 if (checksum > maxVal) {
+
93 checksum = (checksum & 0xffffffff) + (checksum >> 32);
94 }
95 }
-
96 checksum = (checksum & 0xffff) + (checksum >> 16);
-
97 checksum = (checksum)+(checksum >> 16);
-
98 checksum = checksum & 0xffff;
- -
100 return checksum;
+
96 checksum = (checksum & 0xffff) + (checksum >> 16);
+
97 checksum = (checksum)+(checksum >> 16);
+
98 checksum = checksum & 0xffff;
+
99 checksum += bufferSize;
+
100 return checksum;
101}
102
104
- -
106 : MappedExe(v_buf, Executable::BITS_32),
-
107 dosHdrWrapper(NULL), fHdr(NULL), optHdr(NULL), sects(NULL),
-
108 album(NULL)
+ +
106 : MappedExe(v_buf, Executable::BITS_32),
+
107 dosHdrWrapper(NULL), fHdr(NULL), optHdr(NULL), sects(NULL),
+
108 album(NULL)
109{
111
-
112 _init(v_buf);
+
112 _init(v_buf);
114}
115
- +
117{
118 // wrap the core:
-
119 core.wrap(v_buf);
+
119 core.wrap(v_buf);
120
121 album = new ResourcesAlbum(this);
122
@@ -219,12 +227,12 @@ $(function() { codefold.init(0); });
125 this->wrappers[WR_DOS_HDR] = this->dosHdrWrapper;
126
127 this->fHdr = new FileHdrWrapper(this);
-
128 if (fHdr->getPtr() == NULL) throw ExeException("Cannot parse FileHdr: It is not PE File!");
+
128 if (fHdr->getPtr() == NULL) throw ExeException("Cannot parse FileHdr: It is not PE File!");
129 this->wrappers[WR_FILE_HDR] = fHdr;
130 this->wrappers[WR_RICH_HDR] = new RichHdrWrapper(this);
131
132 this->optHdr = new OptHdrWrapper(this);
-
133 if (optHdr->getPtr() == NULL) throw ExeException("Cannot parse OptionalHeader: It is not PE File!");
+
133 if (optHdr->getPtr() == NULL) throw ExeException("Cannot parse OptionalHeader: It is not PE File!");
135
136 this->sects = new SectHdrsWrapper(this);
@@ -244,8 +252,8 @@ $(function() { codefold.init(0); });
150 dataDirEntries[pe::DIR_RESOURCE] = new ResourceDirWrapper(this, album);
151 dataDirEntries[pe::DIR_COM_DESCRIPTOR] = new ClrDirWrapper(this);
152
-
153 for (int i = 0; i < pe::DIR_ENTRIES_COUNT; i++) {
- +
153 for (int i = 0; i < pe::DIR_ENTRIES_COUNT; i++) {
+
154 this->wrappers[WR_DIR_ENTRY + i] = dataDirEntries[i];
155 }
156 if (this->album) {
157 this->album->wrapLeafsContent();
@@ -260,18 +268,18 @@ $(function() { codefold.init(0); });
166
-
167 this->dosHdrWrapper = NULL;
-
168 this->fHdr = NULL;
-
169 this->optHdr = NULL;
-
170 this->sects = NULL;
+
167 this->dosHdrWrapper = NULL;
+
168 this->fHdr = NULL;
+
169 this->optHdr = NULL;
+
170 this->sects = NULL;
171}
172
174{
-
175 for (size_t i = 0 ; i < pe::DIR_ENTRIES_COUNT; i++) {
- +
175 for (size_t i = 0 ; i < pe::DIR_ENTRIES_COUNT; i++) {
+
176 dataDirEntries[i] = NULL;
177 }
178}
@@ -279,12 +287,12 @@ $(function() { codefold.init(0); });
181{
- +
182 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
183 // rewrap the core:
184 core.wrap(this->buf);
185 // rewrap the PE headers:
-
186 for (int i = 0; i < WR_DIR_ENTRY; i++) {
-
187 this->wrappers[i]->wrap();
+
186 for (int i = 0; i < WR_DIR_ENTRY; i++) {
+
187 this->wrappers[i]->wrap();
188 }
189 // rewrap the sections:
190 this->sects->wrap();
@@ -294,12 +302,12 @@ $(function() { codefold.init(0); });
194{
-
195 bool anyModified = false;
+
195 bool anyModified = false;
196 // rewrap directories
-
197 for (size_t i = 0 ; i < pe::DIR_ENTRIES_COUNT; i++) {
-
198 if (dataDirEntries[i]) {
-
199 if (dataDirEntries[i]->wrap()) {
-
200 anyModified = true;
+
197 for (size_t i = 0 ; i < pe::DIR_ENTRIES_COUNT; i++) {
+
198 if (dataDirEntries[i]) {
+
199 if (dataDirEntries[i]->wrap()) {
+
200 anyModified = true;
201 }
202 }
203 }
@@ -307,7 +315,7 @@ $(function() { codefold.init(0); });
205 if (this->album) {
206 this->album->wrapLeafsContent();
207 }
-
208 return anyModified;
+
208 return anyModified;
209}
210
@@ -322,27 +330,27 @@ $(function() { codefold.init(0); });
217pe::RICH_DANS_HEADER* PEFile::getRichHeaderBgn(pe::RICH_SIGNATURE* richSign)
218{
-
219 if (!richSign) return NULL;
+
219 if (!richSign) return NULL;
220
-
221 DWORD xorkey = richSign->checksum;
-
222 const offset_t richOffset = this->getOffset(richSign);
+
221 DWORD xorkey = richSign->checksum;
+
222 const offset_t richOffset = this->getOffset(richSign);
223
-
224 pe::RICH_DANS_HEADER* dansHdr = NULL;
+
224 pe::RICH_DANS_HEADER* dansHdr = NULL;
225
-
226 offset_t offset = richOffset - sizeof(pe::RICH_DANS_HEADER);
+
226 offset_t offset = richOffset - sizeof(pe::RICH_DANS_HEADER);
227 while (offset > 0) {
228 dansHdr = (pe::RICH_DANS_HEADER*) this->getContentAt(offset, sizeof(pe::RICH_DANS_HEADER));
229 if (!dansHdr) {
230 break;
231 }
-
232 if (dansHdr->dansId == (pe::DANS_HDR_MAGIC ^ xorkey)) {
+
232 if (dansHdr->dansId == (pe::DANS_HDR_MAGIC ^ xorkey)) {
233 break; //got it!
234 }
235 //walking back
-
236 offset -= sizeof(DWORD);
+
236 offset -= sizeof(DWORD);
237 }
-
238 if (!dansHdr || dansHdr->dansId != (pe::DANS_HDR_MAGIC ^ xorkey)) {
-
239 return NULL; //not found
+
238 if (!dansHdr || dansHdr->dansId != (pe::DANS_HDR_MAGIC ^ xorkey)) {
+
239 return NULL; //not found
240 }
241 return dansHdr;
242}
@@ -351,29 +359,29 @@ $(function() { codefold.init(0); });
244pe::RICH_SIGNATURE* PEFile::getRichHeaderSign()
245{
-
246 size_t dosStubOffset = this->core.dos->e_lfarlc;
-
247 size_t dosStubEnd = this->core.dos->e_lfanew; // PE header start
-
248 const size_t maxSize = dosStubEnd - dosStubOffset; // Rich Header is somewhere in the space between DOS and PE headers
-
249 BYTE *dosPtr = this->getContentAt(dosStubOffset, maxSize);
-
250 if (!dosPtr) {
-
251 return NULL;
+
246 size_t dosStubOffset = this->core.dos->e_lfarlc;
+
247 size_t dosStubEnd = this->core.dos->e_lfanew; // PE header start
+
248 const size_t maxSize = dosStubEnd - dosStubOffset; // Rich Header is somewhere in the space between DOS and PE headers
+
249 BYTE *dosPtr = this->getContentAt(dosStubOffset, maxSize);
+
250 if (!dosPtr) {
+
251 return NULL;
252 }
253
-
254 pe::RICH_SIGNATURE* richSign = NULL;
-
255 size_t toSearchSize = maxSize;
-
256 const offset_t startOffset = dosStubOffset; //we are starting from the beginning of DOS stub
-
257 const size_t step = sizeof(DWORD); //RichHeader is padded by DWORDS
+
254 pe::RICH_SIGNATURE* richSign = NULL;
+
255 size_t toSearchSize = maxSize;
+
256 const offset_t startOffset = dosStubOffset; //we are starting from the beginning of DOS stub
+
257 const size_t step = sizeof(DWORD); //RichHeader is padded by DWORDS
258
-
259 while (toSearchSize > 0) {
-
260 richSign = (pe::RICH_SIGNATURE*) this->getContentAt(startOffset + toSearchSize, sizeof(pe::RICH_SIGNATURE));
+
259 while (toSearchSize > 0) {
+
260 richSign = (pe::RICH_SIGNATURE*) this->getContentAt(startOffset + toSearchSize, sizeof(pe::RICH_SIGNATURE));
261 if (!richSign) break;
262 if (richSign->richId == pe::RICH_HDR_MAGIC) break; //got it!
263 // the search goes backward.
- +
264 toSearchSize -= step;
265 }
-
266 if (!richSign) return NULL;
+
266 if (!richSign) return NULL;
267 if (richSign->richId != pe::RICH_HDR_MAGIC) {
-
268 return NULL; //invalid
+
268 return NULL; //invalid
269 }
270 return richSign;
271}
@@ -382,99 +390,99 @@ $(function() { codefold.init(0); });
274{
- +
275 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
276 if (!this->_getSectionsCount()) {
277 return INVALID_ADDR;
278 }
-
279 SectionHdrWrapper* sec = this->_getSecHdr(0);
+
279 SectionHdrWrapper* sec = this->_getSecHdr(0);
280 if (!sec) {
281 return INVALID_ADDR;
282 }
-
283 return sec->getContentOffset(Executable::RVA);
+
284}
285
287{
-
288 if (this->optHdr == NULL) return INVALID_ADDR;
+
288 if (this->optHdr == NULL) return INVALID_ADDR;
290}
291
- +
292IMAGE_DATA_DIRECTORY* PEFile::getDataDirectory()
293{
-
294 if (this->wrappers[WR_DATADIR] == NULL) return NULL;
-
295 return static_cast<IMAGE_DATA_DIRECTORY*>(this->wrappers[WR_DATADIR]->getPtr());
+
294 if (this->wrappers[WR_DATADIR] == NULL) return NULL;
+
295 return static_cast<IMAGE_DATA_DIRECTORY*>(this->wrappers[WR_DATADIR]->getPtr());
296}
297
- +
299{
-
300 if (aType == Executable::NOT_ADDR) return 0;
+
300 if (aType == Executable::NOT_ADDR) return 0;
301
-
302 if (aType == Executable::RAW) {
+
302 if (aType == Executable::RAW) {
303 return this->getContentSize();
304 }
-
305 const size_t unit_size = 0x1000;
-
306 bufsize_t vSize = 0;
- - +
305 const size_t unit_size = 0x1000;
+
306 bufsize_t vSize = 0;
+
307 if (aType == Executable::VA || aType == Executable::RVA) {
+
308 vSize = core.getImageSize();
309 }
-
310 if (vSize < unit_size) {
-
311 return unit_size;
+
310 if (vSize < unit_size) {
+
311 return unit_size;
312 }
-
313 return vSize;
+
313 return vSize;
314}
315
- +
317{
-
318 if (optHdr == NULL) return INVALID_ADDR;
+
318 if (optHdr == NULL) return INVALID_ADDR;
319
-
320 bool isOk = false;
- -
322 if (isOk == false) return INVALID_ADDR;
+
320 bool isOk = false;
+
321 offset_t entryPoint = static_cast<offset_t> (optHdr->getNumValue(OptHdrWrapper::EP, &isOk));
+
322 if (isOk == false) return INVALID_ADDR;
323
- -
325 if (addrType != epType) {
-
326 entryPoint = this->convertAddr(entryPoint, epType, addrType);
+ +
325 if (addrType != epType) {
+
326 entryPoint = this->convertAddr(entryPoint, epType, addrType);
327 }
-
328 return entryPoint;
+
328 return entryPoint;
329}
330
- +
332{
-
333 if (optHdr == NULL) return false;
+
333 if (optHdr == NULL) return false;
334
- - -
337 return isOk;
+
335 offset_t epRva = this->convertAddr(entry, aType, Executable::RVA);
+
336 bool isOk = optHdr->setNumValue(OptHdrWrapper::EP, epRva);
+
337 return isOk;
338}
339
341{
-
342 bool isOk = false;
- -
344 if (isOk == false) return 0;
+
342 bool isOk = false;
+
343 uint64_t secNum = this->fHdr->getNumValue(FileHdrWrapper::SEC_NUM , &isOk);
+
344 if (isOk == false) return 0;
345
-
346 return static_cast<size_t> (secNum);
+
346 return static_cast<size_t> (secNum);
347}
348
- +
349bool PEFile::setHdrSectionsNum(size_t newNum)
350{
-
351 uint64_t count = newNum;
- -
353 if (canSet == false) {
+
351 uint64_t count = newNum;
+
352 bool canSet = fHdr->setNumValue(FileHdrWrapper::SEC_NUM , count);
+
353 if (canSet == false) {
354 Logger::append(Logger::D_ERROR,"Can not change FileHdr!");
355 return false;
356 }
@@ -483,11 +491,11 @@ $(function() { codefold.init(0); });
359
- +
361{
-
362 uint64_t size = newSize;
- -
364 if (canSet == false) {
+
362 uint64_t size = newSize;
+
363 bool canSet = optHdr->setNumValue(OptHdrWrapper::IMAGE_SIZE, size);
+
364 if (canSet == false) {
365 Logger::append(Logger::D_ERROR, "Can not change OptHdr!");
366 return false;
367 }
@@ -496,9 +504,9 @@ $(function() { codefold.init(0); });
370
- +
371size_t PEFile::_getSectionsCount(bool useMapped) const
372{
-
373 if (useMapped == false) {
+
373 if (useMapped == false) {
374 return hdrSectionsNum();
375 }
376 return (this->sects) ? this->sects->getEntriesCount() : 0;
@@ -506,58 +514,58 @@ $(function() { codefold.init(0); });
378
- +
380{
- -
382 if (raw >= this->getMappedSize(Executable::RAW)) return INVALID_ADDR;
+
381 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
382 if (raw >= this->getMappedSize(Executable::RAW)) return INVALID_ADDR;
383
- -
385 if (sec) {
-
386 offset_t bgnVA = sec->getContentOffset(Executable::VA);
-
387 offset_t bgnRaw = sec->getContentOffset(Executable::RAW);
- + +
385 if (sec) {
+ + +
388 if (bgnVA == INVALID_ADDR || bgnRaw == INVALID_ADDR) return INVALID_ADDR;
389
-
390 bufsize_t curr = (raw - bgnRaw);
+
390 bufsize_t curr = (raw - bgnRaw);
391
-
392 bufsize_t vSize = sec->getContentSize(Executable::VA, true);
-
393 if (curr >= vSize) {
+
392 bufsize_t vSize = sec->getContentSize(Executable::VA, true);
+
393 if (curr >= vSize) {
394 //address out of section
395 return INVALID_ADDR;
396 }
-
397 return bgnVA + curr;
+
397 return bgnVA + curr;
398 }
399 //TODO: make more tests
400 if (this->_getSectionsCount() == 0) return raw;
-
401 if (raw < this->hdrsSize()) {
-
402 return raw;
+
401 if (raw < this->hdrsSize()) {
+
402 return raw;
403 } //else: content that is between the end of sections headers and the first virtual section is not mapped
404 return INVALID_ADDR;
405}
406
- +
408{
- -
410 if (rva >= this->getMappedSize(Executable::RVA)) {
+
409 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
410 if (rva >= this->getMappedSize(Executable::RVA)) {
411 return INVALID_ADDR;
412 }
- -
414 if (sec) {
-
415 offset_t bgnRVA = sec->getContentOffset(Executable::RVA);
-
416 offset_t bgnRaw = sec->getContentOffset(Executable::RAW);
-
417 if (bgnRVA == INVALID_ADDR || bgnRaw == INVALID_ADDR) {
+ +
414 if (sec) {
+ + +
417 if (bgnRVA == INVALID_ADDR || bgnRaw == INVALID_ADDR) {
418 return INVALID_ADDR;
419 }
-
420 bufsize_t curr = (rva - bgnRVA);
-
421 bufsize_t rawSize = sec->getContentSize(Executable::RAW, true);
-
422 if (curr >= rawSize) {
+
420 bufsize_t curr = (rva - bgnRVA);
+
421 bufsize_t rawSize = sec->getContentSize(Executable::RAW, true);
+
422 if (curr >= rawSize) {
423 // the address might be in a virtual cave that is not related to any raw address
424 return INVALID_ADDR;
425 }
-
426 return bgnRaw + curr;
+
426 return bgnRaw + curr;
427 }
-
428 if (rva >= this->getMappedSize(Executable::RAW)) {
+
428 if (rva >= this->getMappedSize(Executable::RAW)) {
429 return INVALID_ADDR;
430 }
431 if (this->_getSectionsCount()) { // do this check only if sections count is non-zero
@@ -567,65 +575,65 @@ $(function() { codefold.init(0); });
435 }
436 }
437 // at this point we are sure that the address is within the raw size:
-
438 return rva;
+
438 return rva;
439}
440
- +
442{
-
443 if (eType >= pe::DIR_ENTRIES_COUNT) return NULL;
-
444 return dataDirEntries[eType];
+
443 if (eType >= pe::DIR_ENTRIES_COUNT) return NULL;
+
444 return dataDirEntries[eType];
445}
446
- +
448{
- -
450 SectionHdrWrapper *sec = this->_getSecHdr(secId);
-
451 if (!sec) {
+
449 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
450 SectionHdrWrapper *sec = this->_getSecHdr(secId);
+
451 if (!sec) {
452 Logger::append(Logger::D_WARNING, "No such section");
-
453 return NULL;
+
453 return NULL;
454 }
-
455 return _createSectionView(sec);
+
455 return _createSectionView(sec);
456}
457
- +
458bool PEFile::moveDataDirEntry(pe::dir_entry dirNum, offset_t newOffset, Executable::addr_type addrType)
459{
-
460 bool allowExceptions = true; //TODO: configure exception mode outside...
+
460 bool allowExceptions = true; //TODO: configure exception mode outside...
461
- -
463 if (entry == NULL) {
-
464 if (allowExceptions) throw ExeException("No such Data Directory");
+
462 DataDirEntryWrapper *entry = getDataDirEntry(dirNum);
+
463 if (entry == NULL) {
+
464 if (allowExceptions) throw ExeException("No such Data Directory");
465 return false;
466 }
- - -
469 if (ddirWrapper == NULL || ddir == NULL) {
-
470 if (allowExceptions) throw ExeException("Cannot fetch DataDirTable");
+
467 DataDirWrapper* ddirWrapper = dynamic_cast<DataDirWrapper*> (this->wrappers[WR_DATADIR]);
+
468 IMAGE_DATA_DIRECTORY *ddir = this->getDataDirectory();
+
469 if (ddirWrapper == NULL || ddir == NULL) {
+
470 if (allowExceptions) throw ExeException("Cannot fetch DataDirTable");
471 return false;
472 }
- - -
475 if (dataDirAddr == INVALID_ADDR) {
-
476 if (allowExceptions) throw ExeException("Invalid new offset");
+
473 Executable::addr_type dataDirAddrType = ddirWrapper->containsAddrType(dirNum, DataDirWrapper::ADDRESS);
+
474 offset_t dataDirAddr = this->convertAddr(newOffset, addrType, dataDirAddrType);
+
475 if (dataDirAddr == INVALID_ADDR) {
+
476 if (allowExceptions) throw ExeException("Invalid new offset");
477 return false;
478 }
-
479 offset_t targetRaw = this->toRaw(newOffset, addrType);
-
480 if (entry->canCopyToOffset(targetRaw) == false) {
-
481 if (allowExceptions) throw ExeException("Cannot copy: no space at such offset");
+
479 offset_t targetRaw = this->toRaw(newOffset, addrType);
+
480 if (entry->canCopyToOffset(targetRaw) == false) {
+
481 if (allowExceptions) throw ExeException("Cannot copy: no space at such offset");
482 return false;
483 }
-
484 if (entry->copyToOffset(targetRaw) == false) {
-
485 if (allowExceptions) throw ExeException("Cannot copy: error occured");
+
484 if (entry->copyToOffset(targetRaw) == false) {
+
485 if (allowExceptions) throw ExeException("Cannot copy: error occured");
486 return false;
487 }
-
488 entry->fillContent(0);
-
489 ddir[dirNum].VirtualAddress = static_cast<DWORD>(dataDirAddr);
-
490 entry->wrap();
+
488 entry->fillContent(0);
+
489 ddir[dirNum].VirtualAddress = static_cast<DWORD>(dataDirAddr);
+
490 entry->wrap();
491 return true;
492}
@@ -633,12 +641,12 @@ $(function() { codefold.init(0); });
495{
- -
497 if (sec == NULL || sec->canAddEntry() == false) {
+ +
497 if (sec == NULL || sec->canAddEntry() == false) {
498 return false;
499 }
-
500 const size_t secCount = hdrSectionsNum();
- +
500 const size_t secCount = hdrSectionsNum();
+
501 if (secCount == SectHdrsWrapper::SECT_COUNT_MAX) {
502 return false; //limit exceeded
503 }
504 //TODO: some more checks? overlay?
@@ -647,154 +655,154 @@ $(function() { codefold.init(0); });
507
- +
509{
-
510 if (!r_size && !v_size) return nullptr; //nothing to add
+
510 if (!r_size && !v_size) return nullptr; //nothing to add
511
-
512 bufsize_t newSize = 0;
- - -
515 SectionHdrWrapper* secHdrWr = nullptr;
+
512 bufsize_t newSize = 0;
+
513 bufsize_t roundedRawEnd = 0;
+
514 bufsize_t roundedVirtualEnd = 0;
+
515 SectionHdrWrapper* secHdrWr = nullptr;
516 { //scope0
- +
517 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
518 if (!_canAddNewSection()) {
519 return nullptr;
520 }
521
-
522 if (!v_size) {
-
523 v_size = r_size;
+
522 if (!v_size) {
+
523 v_size = r_size;
524 }
- - - - -
529 if (setVirtualSize(newVirtualSize) == false) {
-
530 Logger::append(Logger::D_ERROR, "Failed to change virtual size to: %X", newVirtualSize);
+ + +
527 newSize = roundedRawEnd + r_size;
+
528 const bufsize_t newVirtualSize = roundedVirtualEnd + v_size;
+
529 if (setVirtualSize(newVirtualSize) == false) {
+
530 Logger::append(Logger::D_ERROR, "Failed to change virtual size to: %X", newVirtualSize);
531 return nullptr;
532 }
533 } //scope0
534
535 // the PE file is resized and rewrapped:
-
536 if (resize(newSize) == false) {
+
536 if (resize(newSize) == false) {
537 Logger::append(Logger::D_ERROR, "Failed to resize");
538 return nullptr;
539 }
540
541 { //scope1
- +
542 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
543 // fetch again after resize:
- -
545 if (!sec) {
+ +
545 if (!sec) {
546 return nullptr;
547 }
548
- - +
549 IMAGE_SECTION_HEADER secHdr;
+
550 ::memset(&secHdr, 0, sizeof(IMAGE_SECTION_HEADER));
551
552 //name copy:
-
553 const size_t nameLen = name.length();
-
554 const size_t bufSize = sizeof(secHdr.Name);
-
555 const size_t copySize = (nameLen < bufSize) ? nameLen : bufSize;
-
556 if (copySize) {
-
557 ::memcpy(secHdr.Name, name.toStdString().c_str(), copySize);
+
553 const size_t nameLen = name.length();
+
554 const size_t bufSize = sizeof(secHdr.Name);
+
555 const size_t copySize = (nameLen < bufSize) ? nameLen : bufSize;
+
556 if (copySize) {
+
557 ::memcpy(secHdr.Name, name.toStdString().c_str(), copySize);
558 }
-
559 secHdr.PointerToRawData = static_cast<DWORD>(roundedRawEnd);
-
560 secHdr.VirtualAddress = static_cast<DWORD>(roundedVirtualEnd);
-
561 secHdr.SizeOfRawData = r_size;
-
562 secHdr.Misc.VirtualSize = v_size;
+
559 secHdr.PointerToRawData = static_cast<DWORD>(roundedRawEnd);
+
560 secHdr.VirtualAddress = static_cast<DWORD>(roundedVirtualEnd);
+
561 secHdr.SizeOfRawData = r_size;
+
562 secHdr.Misc.VirtualSize = v_size;
563
- -
565 secHdrWr = dynamic_cast<SectionHdrWrapper*>(sec->addEntry(&wr));
+
564 SectionHdrWrapper wr(this, &secHdr);
+
565 secHdrWr = dynamic_cast<SectionHdrWrapper*>(sec->addEntry(&wr));
566 }
-
567 return secHdrWr;
+
567 return secHdrWr;
568}
569
571{
-
572 size_t secCount = this->_getSectionsCount(true);
+
572 size_t secCount = this->_getSectionsCount(true);
573 return (secCount > 0) ? this->_getSecHdr(secCount - 1) : nullptr;
574}
575
- +
577{
- +
578 offset_t lastMapped = 0;
579
580 /* check sections bounds */
-
581 const size_t secCounter = this->_getSectionsCount(true);
+
581 const size_t secCounter = this->_getSectionsCount(true);
582 if (!secCounter) {
583 // if PE file has no sections, full file will be mapped
-
584 return getMappedSize(aType);
+
584 return getMappedSize(aType);
585 }
-
586 for (size_t i = 0; i < secCounter; i++) {
- +
586 for (size_t i = 0; i < secCounter; i++) {
+
587 SectionHdrWrapper *sec = this->_getSecHdr(i);
588 if (!sec) continue;
589
-
590 offset_t secLastMapped= sec->getContentOffset(aType, true);
-
591 if (secLastMapped == INVALID_ADDR) continue;
+
590 offset_t secLastMapped= sec->getContentOffset(aType, true);
+
591 if (secLastMapped == INVALID_ADDR) continue;
592
-
593 const size_t size = (aType == Executable::RAW) ? sec->getMappedRawSize() : sec->getMappedVirtualSize();
+
593 const size_t size = (aType == Executable::RAW) ? sec->getMappedRawSize() : sec->getMappedVirtualSize();
594 if (size == 0) continue; // exclude not mapped sections
595
-
596 secLastMapped += size;
- - +
596 secLastMapped += size;
+
597 if (secLastMapped > lastMapped) {
+
598 lastMapped = secLastMapped;
599 }
600 }
601
602 /* check header bounds */
603 /* section headers: */
- - +
604 if (lastMapped < this->_secHdrsEndOffset()) {
+
605 lastMapped = this->_secHdrsEndOffset();
606 }
607 // PE hdrs ending:
-
608 const offset_t peHdrsEnd = this->core.peSignatureOffset() + sizeof(DWORD) + sizeof(IMAGE_FILE_HEADER) + this->core.peNtHeadersSize();
-
609 if (lastMapped < peHdrsEnd) {
- +
608 const offset_t peHdrsEnd = this->core.peSignatureOffset() + sizeof(DWORD) + sizeof(IMAGE_FILE_HEADER) + this->core.peNtHeadersSize();
+
609 if (lastMapped < peHdrsEnd) {
+
610 lastMapped = peHdrsEnd;
611 }
612 // OptionalHdr -> SizeOfHeaders:
- -
614 if (lastMapped < ntHeadersEndOffset) {
- +
613 const offset_t ntHeadersEndOffset = this->core.hdrsSize();
+
614 if (lastMapped < ntHeadersEndOffset) {
+
615 lastMapped = ntHeadersEndOffset;
616 }
-
617 return lastMapped;
+
617 return lastMapped;
618}
619
- +
621{
-
622 bufsize_t newSize = 0;
+
622 bufsize_t newSize = 0;
623
624 { //scope0
- - -
627 if (!secHdr) return nullptr;
+
625 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+ +
627 if (!secHdr) return nullptr;
628
629 //TODO: check overlay...
- - +
630 const bufsize_t fullSize = getContentSize();
+
631 newSize = fullSize + addedSize;
632
-
633 const offset_t secROffset = secHdr->getContentOffset(Executable::RAW, false);
-
634 if (secROffset == INVALID_ADDR) {
-
635 return NULL;
+
633 const offset_t secROffset = secHdr->getContentOffset(Executable::RAW, false);
+
634 if (secROffset == INVALID_ADDR) {
+
635 return NULL;
636 }
-
637 const bufsize_t secNewRSize = newSize - secROffset; //include overlay in section
- +
637 const bufsize_t secNewRSize = newSize - secROffset; //include overlay in section
+
638 secHdr->setNumValue(SectionHdrWrapper::RSIZE, uint64_t(secNewRSize));
639
-
640 const offset_t secVOffset = secHdr->getContentOffset(Executable::RVA, false);
-
641 const bufsize_t secVSize = secHdr->getContentSize(Executable::RVA, false);
+
640 const offset_t secVOffset = secHdr->getContentOffset(Executable::RVA, false);
+
641 const bufsize_t secVSize = secHdr->getContentSize(Executable::RVA, false);
642
643 // if the previous virtual size is smaller than the new raw size, then update it:
-
644 if (secVSize < secNewRSize) {
- +
644 if (secVSize < secNewRSize) {
+
645 secHdr->setNumValue(SectionHdrWrapper::VSIZE, uint64_t(secNewRSize));
646
647 // if the virtual size of section has changed,
648 // update the Size of Image (saved in the header):
- +
649 bufsize_t newVSize = secVOffset + secNewRSize;
650 this->setVirtualSize(newVSize);
651 }
652
@@ -808,88 +816,87 @@ $(function() { codefold.init(0); });
660
- +
661bool PEFile::dumpSection(SectionHdrWrapper *sec, QString fileName)
662{
- +
663 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
665 return false; //not my section
666 }
- -
668 if (!secView) return false;
+
667 BufferView *secView = this->_createSectionView(sec);
+
668 if (!secView) return false;
669
-
670 bufsize_t dumpedSize = FileBuffer::dump(fileName, *secView, false);
-
671 delete secView;
+
670 bufsize_t dumpedSize = FileBuffer::dump(fileName, *secView, false);
+
671 delete secView;
672
-
673 return dumpedSize ? true : false;
+
673 return dumpedSize ? true : false;
674}
675
677{
- -
679 if (ddir[pe::DIR_BOUND_IMPORT].VirtualAddress == 0 && ddir[pe::DIR_BOUND_IMPORT].Size == 0) {
+
678 IMAGE_DATA_DIRECTORY* ddir = this->getDataDirectory();
+
679 if (ddir[pe::DIR_BOUND_IMPORT].VirtualAddress == 0 && ddir[pe::DIR_BOUND_IMPORT].Size == 0) {
680 // No bound imports already, nothing to do here!
681 return true;
682 }
-
683 ddir[pe::DIR_BOUND_IMPORT].VirtualAddress = 0;
-
684 ddir[pe::DIR_BOUND_IMPORT].Size = 0;
-
685 DataDirEntryWrapper *bImp = this->getDataDirEntry(pe::DIR_BOUND_IMPORT);
-
686 if (bImp == NULL) {
+
683 ddir[pe::DIR_BOUND_IMPORT].VirtualAddress = 0;
+
684 ddir[pe::DIR_BOUND_IMPORT].Size = 0;
+
685 DataDirEntryWrapper *bImp = this->getDataDirEntry(pe::DIR_BOUND_IMPORT);
+
686 if (bImp == NULL) {
687 //printf("No Bound imports wrapper!\n");
688 return false; // todo: throw error?
689 }
-
690 bool isOk = bImp->wrap();
+
690 bool isOk = bImp->wrap();
691 //TODO: change timestamp for all library entries from (-1 : BOUND) to 0 : NOT BOUND
-
692 return isOk;
+
692 return isOk;
693}
694
695//protected:
696
- +
698{
- -
700 offset_t start = sec->getContentOffset(aType, true);
-
701 bufsize_t size = sec->getContentSize(aType, true);
-
702 if (start == INVALID_ADDR || size == 0) {
-
703 return NULL;
+ +
700 offset_t start = sec->getContentOffset(aType, true);
+
701 bufsize_t size = sec->getContentSize(aType, true);
+
702 if (start == INVALID_ADDR || size == 0) {
+
703 return NULL;
704 }
-
705 return new BufferView(this, start, size);
+
705 return new BufferView(this, start, size);
706}
707
- +
708size_t PEFile::getExportsMap(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType)
709{
-
710 size_t initialSize = entrypoints.size();
+
710 size_t initialSize = entrypoints.size();
711
-
712 ExportDirWrapper* exports = dynamic_cast<ExportDirWrapper*>(this->getWrapper(PEFile::WR_DIR_ENTRY + pe::DIR_EXPORT));
-
713 if (!exports) return 0;
+
712 ExportDirWrapper* exports = dynamic_cast<ExportDirWrapper*>(this->getWrapper(PEFile::WR_DIR_ENTRY + pe::DIR_EXPORT));
+
713 if (!exports) return 0;
714
-
715 const size_t entriesCnt = exports->getEntriesCount();
-
716 if (entriesCnt == 0) return 0;
+
715 const size_t entriesCnt = exports->getEntriesCount();
+
716 if (entriesCnt == 0) return 0;
717
-
718 for (int i = 0; i < entriesCnt; i++) {
-
719 ExportEntryWrapper* entry = dynamic_cast<ExportEntryWrapper*>(exports->getEntryAt(i));
-
720 if (!entry) continue;
+
718 for (int i = 0; i < entriesCnt; i++) {
+
719 ExportEntryWrapper* entry = dynamic_cast<ExportEntryWrapper*>(exports->getEntryAt(i));
+
720 if (!entry) continue;
721
- -
723 if (forwarder.length()) {
+
722 QString forwarder = entry->getForwarderStr();
+
723 if (forwarder.length()) {
724 continue;
725 }
-
726 offset_t rva = entry->getFuncRva();
-
727 offset_t offset = this->convertAddr(rva, Executable::RVA, aType);
+
726 offset_t rva = entry->getFuncRva();
+
727 offset_t offset = this->convertAddr(rva, Executable::RVA, aType);
728 if (offset == INVALID_ADDR) {
729 continue;
730 }
-
731 entrypoints.insert(offset, entry->getName());
+
731 entrypoints.insert(offset, entry->getName());
732 }
-
733 return entrypoints.size() - initialSize;
+
733 return entrypoints.size() - initialSize;
734}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -899,24 +906,31 @@ $(function() { codefold.init(0); });
virtual BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual offset_t getOffset(void *ptr, bool allowExceptions=false)
+
bool fillContent(BYTE filling)
static bufsize_t dump(const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
-
virtual bufsize_t getContentSize()
+
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
virtual bool setNumValue(size_t fieldId, size_t subField, uint64_t val)
+
virtual bool canCopyToOffset(offset_t rawOffset)
virtual offset_t getFieldOffset(size_t fieldId, size_t subField=FIELD_NONE)
+
bool copyToOffset(offset_t rawOffset)
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
+
virtual bool wrap()
+
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
+
virtual bool canAddEntry()
virtual size_t getEntriesCount()
+
virtual ExeNodeWrapper * addEntry(ExeNodeWrapper *entry)
std::map< size_t, ExeElementWrapper * > wrappers
Definition MappedExe.h:27
virtual ExeElementWrapper * getWrapper(size_t wrapperId)
Definition MappedExe.cpp:13
@@ -934,6 +948,8 @@ $(function() { codefold.init(0); });
QString getForwarderStr()
+
offset_t getFuncRva()
+
virtual QString getName()
virtual void * getPtr()
@@ -1021,8 +1037,12 @@ $(function() { codefold.init(0); });
static size_t SECT_INVALID_INDEX
+
bufsize_t getMappedVirtualSize()
+
bufsize_t getContentSize(Executable::addr_type aType, bool recalculate)
+
offset_t getContentOffset(Executable::addr_type aType, bool useMapped=true)
+
bufsize_t getMappedRawSize()
@@ -1034,7 +1054,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_p_e_file_8h.html b/_p_e_file_8h.html index c18ddceb..54ef74bc 100644 --- a/_p_e_file_8h.html +++ b/_p_e_file_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PEFile.h File Reference + + @@ -32,23 +34,33 @@
- + + +
+
Classes | @@ -117,7 +130,7 @@ Classes - +

Macros

#define PE_SHOW_LOCK   false
#define PE_SHOW_LOCK   false
 

Macro Definition Documentation

@@ -128,7 +141,7 @@ Macros
- +
#define PE_SHOW_LOCK   false#define PE_SHOW_LOCK   false
@@ -140,7 +153,8 @@ Macros
+
diff --git a/_p_e_file_8h_source.html b/_p_e_file_8h_source.html index 46e0c331..7248412d 100644 --- a/_p_e_file_8h_source.html +++ b/_p_e_file_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PEFile.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
PEFile.h
@@ -123,7 +131,7 @@ $(function() { codefold.init(0); });
36 PEFileBuilder() : ExeBuilder() {}
37 virtual bool signatureMatches(AbstractByteBuffer *buf);
38 virtual Executable* build(AbstractByteBuffer *buf);
-
39 QString typeName() { return "PE"; }
+
39 QString typeName() { return "PE"; }
40};
41
@@ -148,18 +156,18 @@ $(function() { codefold.init(0); });
58 };
59
-
60 static long computeChecksum(BYTE *buffer, size_t bufferSize, offset_t checksumOffset);
+
60 static long computeChecksum(BYTE *buffer, size_t bufferSize, offset_t checksumOffset);
61
-
62 PEFile(AbstractByteBuffer *v_buf);
+
62 PEFile(AbstractByteBuffer *v_buf);
63 virtual ~PEFile() { clearWrappers(); delete album; }
64
65 virtual void wrap(); // inherited from Executable
66 bool wrapDataDirs();
67
-
68 virtual bufsize_t getMappedSize(Executable::addr_type aType);
-
69 virtual bufsize_t getAlignment(Executable::addr_type aType) const { return core.getAlignment(aType); }
-
70 virtual offset_t getImageBase(bool recalculate = false) { return core.getImageBase(recalculate); }
-
71 virtual offset_t getEntryPoint(Executable::addr_type addrType = Executable::RVA); // returns INVALID_ADDR if failed
+
68 virtual bufsize_t getMappedSize(Executable::addr_type aType);
+
69 virtual bufsize_t getAlignment(Executable::addr_type aType) const { return core.getAlignment(aType); }
+
70 virtual offset_t getImageBase(bool recalculate = false) { return core.getImageBase(recalculate); }
+
71 virtual offset_t getEntryPoint(Executable::addr_type addrType = Executable::RVA); // returns INVALID_ADDR if failed
72
73 virtual exe_bits getBitMode() { return getHdrBitMode(); }
74 //---
@@ -176,9 +184,9 @@ $(function() { codefold.init(0); });
85
86 //get Rich header (if available)
87 pe::RICH_SIGNATURE* getRichHeaderSign();
-
88 pe::RICH_DANS_HEADER* getRichHeaderBgn(pe::RICH_SIGNATURE* sign);
+
88 pe::RICH_DANS_HEADER* getRichHeaderBgn(pe::RICH_SIGNATURE* sign);
89
-
90 IMAGE_DATA_DIRECTORY* getDataDirectory();
+
90 IMAGE_DATA_DIRECTORY* getDataDirectory();
91 offset_t peDataDirOffset();
92
93 size_t hdrSectionsNum() const;
@@ -188,51 +196,51 @@ $(function() { codefold.init(0); });
97/* mutex protected: section operations */
98
-
99 offset_t getLastMapped(Executable::addr_type aType)
+
99 offset_t getLastMapped(Executable::addr_type aType)
100 {
-
101 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
102 return _getLastMapped(aType);
+
101 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
102 return _getLastMapped(aType);
103 }
104
105 // FileAddr <-> RVA
-
106 virtual offset_t rawToRva(offset_t raw);
-
107 virtual offset_t rvaToRaw(offset_t rva);
+
106 virtual offset_t rawToRva(offset_t raw);
+
107 virtual offset_t rvaToRaw(offset_t rva);
108
109 offset_t getMinSecRVA();
110
-
111 size_t getSectionsCount(bool useMapped = true)
+
111 size_t getSectionsCount(bool useMapped = true)
112 {
-
113 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
114 return _getSectionsCount(useMapped);
+
113 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
114 return _getSectionsCount(useMapped);
115 }
116
117 // mutex protected
-
118 size_t getSecIndex(SectionHdrWrapper *sec)
+
118 size_t getSecIndex(SectionHdrWrapper *sec)
119 {
-
120 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
121 return _getSecIndex(sec);
+
120 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
121 return _getSecIndex(sec);
122 }
123
124 // mutex protected
-
125 SectionHdrWrapper* getSecHdr(size_t index)
+
125 SectionHdrWrapper* getSecHdr(size_t index)
126 {
-
127 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
128 return _getSecHdr(index);
+
127 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
128 return _getSecHdr(index);
129 }
130
131 // mutex protected
-
132 SectionHdrWrapper* getSecHdrAtOffset(offset_t offset, Executable::addr_type aType, bool recalculate = false, bool verbose = false)
+
132 SectionHdrWrapper* getSecHdrAtOffset(offset_t offset, Executable::addr_type aType, bool recalculate = false, bool verbose = false)
133 {
-
134 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
135 return _getSecHdrAtOffset(offset, aType, recalculate, verbose);
+
134 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
135 return _getSecHdrAtOffset(offset, aType, recalculate, verbose);
136 }
137
@@ -240,47 +248,47 @@ $(function() { codefold.init(0); });
139 SectionHdrWrapper* getEntrySection()
140 {
-
141 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
-
142 offset_t ep = getEntryPoint(Executable::RVA);
+
141 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
142 offset_t ep = getEntryPoint(Executable::RVA);
143 return this->_getSecHdrAtOffset(ep, Executable::RVA, true, false);
144 }
145
146 // mutex protected
-
147 BYTE* getSecContent(SectionHdrWrapper *sec)
+
147 BYTE* getSecContent(SectionHdrWrapper *sec)
148 {
-
149 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
149 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
150 if (this->_getSecIndex(sec) == SectHdrsWrapper::SECT_INVALID_INDEX) {
-
151 return NULL; //not my section
+
151 return NULL; //not my section
152 }
-
153 const bufsize_t buf_size = sec->getContentSize(Executable::RAW, true);
-
154 if (!buf_size) return NULL;
+
153 const bufsize_t buf_size = sec->getContentSize(Executable::RAW, true);
+
154 if (!buf_size) return NULL;
155
-
156 offset_t start = sec->getContentOffset(Executable::RAW, true);
-
157 BYTE *ptr = this->getContentAt(start, buf_size);
+
156 offset_t start = sec->getContentOffset(Executable::RAW, true);
+
157 BYTE *ptr = this->getContentAt(start, buf_size);
158 return ptr;
159 }
160
161 // mutex protected
-
162 BufferView* createSectionView(size_t secNum);
+
162 BufferView* createSectionView(size_t secNum);
163 //---
164
165 // mutex protected
-
166 bool clearContent(SectionHdrWrapper *sec)
+
166 bool clearContent(SectionHdrWrapper *sec)
167 {
-
168 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
168 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
169 if (this->_getSecIndex(sec) == SectHdrsWrapper::SECT_INVALID_INDEX) {
170 return false; //not my section
171 }
-
172 BufferView *secView = this->_createSectionView(sec);
-
173 if (!secView) return false;
+
172 BufferView *secView = this->_createSectionView(sec);
+
173 if (!secView) return false;
174
-
175 bool isOk = secView->fillContent(0);
-
176 delete secView;
-
177 return isOk;
+
175 bool isOk = secView->fillContent(0);
+
176 delete secView;
+
177 return isOk;
178 }
179
@@ -288,7 +296,7 @@ $(function() { codefold.init(0); });
181 offset_t secHdrsEndOffset()
182 {
-
183 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
183 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
184 return _secHdrsEndOffset();
185 }
@@ -297,7 +305,7 @@ $(function() { codefold.init(0); });
188 SectionHdrWrapper* getLastSection()
189 {
-
190 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
190 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
191 return this->_getLastSection();
192 }
@@ -306,34 +314,34 @@ $(function() { codefold.init(0); });
195 bool canAddNewSection()
196 {
-
197 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
+
197 WatchedLocker lock(&m_peMutex, PE_SHOW_LOCK, __FUNCTION__);
198 return this->_canAddNewSection();
199 }
200
201 // mutex protected
-
202 SectionHdrWrapper* addNewSection(QString name, bufsize_t size, bufsize_t v_size=0);
+
202 SectionHdrWrapper* addNewSection(QString name, bufsize_t size, bufsize_t v_size=0);
203
204 // mutex protected
-
205 SectionHdrWrapper* extendLastSection(bufsize_t addedSize);
+
205 SectionHdrWrapper* extendLastSection(bufsize_t addedSize);
206
207 // mutex protected
-
208 bool dumpSection(SectionHdrWrapper *sec, QString fileName);
+
208 bool dumpSection(SectionHdrWrapper *sec, QString fileName);
209
210/* resource operations */
211
212 ResourcesContainer* getResourcesOfType(pe::resource_type typeId)
213 {
-
214 return (this->album == NULL) ? NULL : album->getResourcesOfType(typeId);
+
214 return (this->album == NULL) ? NULL : album->getResourcesOfType(typeId);
215 }
216
-
217 DataDirEntryWrapper* getDataDirEntry(pe::dir_entry eType);
+
217 DataDirEntryWrapper* getDataDirEntry(pe::dir_entry eType);
218
219 //modifications:
-
220 bool setEntryPoint(offset_t entry, Executable::addr_type aType);
-
221 bool moveDataDirEntry(pe::dir_entry id, offset_t newOffset, Executable::addr_type addType = Executable::RAW); //throws CustomException
+
220 bool setEntryPoint(offset_t entry, Executable::addr_type aType);
+
221 bool moveDataDirEntry(pe::dir_entry id, offset_t newOffset, Executable::addr_type addType = Executable::RAW); //throws CustomException
222
223 bool unbindImports();
224
@@ -424,23 +432,23 @@ $(function() { codefold.init(0); });
285
286 /* All Entry Points of the application, including: main EP, Exports, TLS Callbacks */
-
287 virtual size_t getAllEntryPoints(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA)
+
287 virtual size_t getAllEntryPoints(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA)
288 {
-
289 size_t initialSize = entrypoints.size();
+
289 size_t initialSize = entrypoints.size();
290
-
291 Executable::getAllEntryPoints(entrypoints, aType);
-
292 this->getExportsMap(entrypoints, aType);
+
291 Executable::getAllEntryPoints(entrypoints, aType);
+
292 this->getExportsMap(entrypoints, aType);
293
-
294 return entrypoints.size() - initialSize;
+
294 return entrypoints.size() - initialSize;
295 }
296
297 /* wrappers:
298 */
-
299 bool hasDirectory(pe::dir_entry dirNum)
+
299 bool hasDirectory(pe::dir_entry dirNum)
300 {
-
301 return this->getDataDirEntry(dirNum) ? true : false;
+
301 return this->getDataDirEntry(dirNum) ? true : false;
302 }
303
@@ -460,21 +468,21 @@ $(function() { codefold.init(0); });
313
314
-
315 void setImageSize(size_t newSize)
+
315 void setImageSize(size_t newSize)
316 {
317 this->setVirtualSize(newSize);
318 }
319
-
320 bool canResize(bufsize_t newSize)
+
320 bool canResize(bufsize_t newSize)
321 {
-
322 bufsize_t currentSize = (bufsize_t)this->getRawSize();
-
323 if (newSize > currentSize) {
+
322 bufsize_t currentSize = (bufsize_t)this->getRawSize();
+
323 if (newSize > currentSize) {
324 return true;
325 }
-
326 bufsize_t hEnd = bufsize_t(this->peNtHdrOffset()) + this->peNtHeadersSize();
-
327 if (newSize < hEnd) {
+
326 bufsize_t hEnd = bufsize_t(this->peNtHdrOffset()) + this->peNtHeadersSize();
+
327 if (newSize < hEnd) {
328 return false; // the resize will harm headers!
329 }
330 return true;
@@ -485,8 +493,8 @@ $(function() { codefold.init(0); });
333 bool isReproBuild()
334 {
335 bool isRepro = false;
-
336 DebugDirWrapper* dbgDir = dynamic_cast<DebugDirWrapper*>(dataDirEntries[pe::DIR_DEBUG]);
-
337 if (dbgDir && dbgDir->isRepro()) {
+
336 DebugDirWrapper* dbgDir = dynamic_cast<DebugDirWrapper*>(dataDirEntries[pe::DIR_DEBUG]);
+
337 if (dbgDir && dbgDir->isRepro()) {
338 isRepro = true;
339 }
340 return isRepro;
@@ -506,49 +514,49 @@ $(function() { codefold.init(0); });
352 if (offset == INVALID_ADDR) {
353 return INVALID_ADDR;
354 }
-
355 const offset_t secHdrSize = this->_getSectionsCount() * sizeof(IMAGE_SECTION_HEADER);
-
356 return offset + secHdrSize;
+
355 const offset_t secHdrSize = this->_getSectionsCount() * sizeof(IMAGE_SECTION_HEADER);
+
356 return offset + secHdrSize;
357 }
358
-
359 offset_t _getLastMapped(Executable::addr_type aType);
+
359 offset_t _getLastMapped(Executable::addr_type aType);
360
-
361 size_t _getSectionsCount(bool useMapped = true) const;
+
361 size_t _getSectionsCount(bool useMapped = true) const;
362
-
363 size_t _getSecIndex(SectionHdrWrapper *sec) const
+
363 size_t _getSecIndex(SectionHdrWrapper *sec) const
364 {
-
365 return (sects) ? sects->getSecIndex(sec) : SectHdrsWrapper::SECT_INVALID_INDEX;
+
365 return (sects) ? sects->getSecIndex(sec) : SectHdrsWrapper::SECT_INVALID_INDEX;
366 }
367
-
368 SectionHdrWrapper* _getSecHdr(size_t index) const
+
368 SectionHdrWrapper* _getSecHdr(size_t index) const
369 {
-
370 return (sects) ? sects->_getSecHdr(index) : NULL;
+
370 return (sects) ? sects->_getSecHdr(index) : NULL;
371 }
372
-
373 SectionHdrWrapper* _getSecHdrAtOffset(offset_t offset, Executable::addr_type aType, bool recalculate = false, bool verbose = false)
+
373 SectionHdrWrapper* _getSecHdrAtOffset(offset_t offset, Executable::addr_type aType, bool recalculate = false, bool verbose = false)
374 {
-
375 return (sects) ? sects->getSecHdrAtOffset(offset, aType, recalculate, verbose) : NULL;
+
375 return (sects) ? sects->getSecHdrAtOffset(offset, aType, recalculate, verbose) : NULL;
376 }
377
-
378 BufferView* _createSectionView(SectionHdrWrapper *sec);
+
378 BufferView* _createSectionView(SectionHdrWrapper *sec);
379
-
380 size_t getExportsMap(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA);
+
380 size_t getExportsMap(QMap<offset_t,QString> &entrypoints, Executable::addr_type aType = Executable::RVA);
381
382 virtual void clearWrappers();
383
-
384 void _init(AbstractByteBuffer *v_buf);
+
384 void _init(AbstractByteBuffer *v_buf);
385 void initDirEntries();
386
387 //---
388 //modifications:
-
389 bool setHdrSectionsNum(size_t newNum);
-
390 bool setVirtualSize(bufsize_t newSize);
+
389 bool setHdrSectionsNum(size_t newNum);
+
390 bool setVirtualSize(bufsize_t newSize);
391
392 PECore core;
393 DosHdrWrapper *dosHdrWrapper;
@@ -559,14 +567,13 @@ $(function() { codefold.init(0); });
398
399 ResourcesAlbum *album;
400 DataDirEntryWrapper* dataDirEntries[pe::DIR_ENTRIES_COUNT];
-
401 QMutex m_peMutex;
+
401 QMutex m_peMutex;
402
403friend class SectHdrsWrapper;
404friend class SectionHdrWrapper;
405};
406
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -594,12 +601,14 @@ $(function() { codefold.init(0); });
TlsDirWrapper.h
WatchedLocker.h
AbstractByteBuffer
Definition AbstractByteBuffer.h:32
+
AbstractByteBuffer::fillContent
bool fillContent(BYTE filling)
Definition AbstractByteBuffer.cpp:199
BoundImpDirWrapper
Definition BoundImpDirWrapper.h:6
BufferView
Definition AbstractByteBuffer.h:79
ClrDirWrapper
Definition ClrDirWrapper.h:7
DOSExe::WR_DOS_HDR
@ WR_DOS_HDR
Definition DOSExe.h:23
DataDirEntryWrapper
Definition DataDirEntryWrapper.h:9
DebugDirWrapper
Definition DebugDirWrapper.h:8
+
DebugDirWrapper::isRepro
bool isRepro()
Definition DebugDirWrapper.cpp:36
DelayImpDirWrapper
Definition DelayImpDirWrapper.h:9
DosHdrWrapper
Definition DosHdrWrapper.h:9
ExceptionDirWrapper
Definition ExceptionDirWrapper.h:9
@@ -747,13 +756,16 @@ $(function() { codefold.init(0); });
SectHdrsWrapper::getSecIndex
size_t getSecIndex(SectionHdrWrapper *sec) const
Definition SectHdrsWrapper.h:145
SectHdrsWrapper::SECT_INVALID_INDEX
static size_t SECT_INVALID_INDEX
Definition SectHdrsWrapper.h:123
SectionHdrWrapper
Definition SectHdrsWrapper.h:12
+
SectionHdrWrapper::getContentSize
bufsize_t getContentSize(Executable::addr_type aType, bool recalculate)
Definition SectHdrsWrapper.cpp:349
+
SectionHdrWrapper::getContentOffset
offset_t getContentOffset(Executable::addr_type aType, bool useMapped=true)
Definition SectHdrsWrapper.cpp:206
SecurityDirWrapper
Definition SecurityDirWrapper.h:15
TlsDirWrapper
Definition TlsDirWrapper.h:9
WatchedLocker
Definition WatchedLocker.h:8
+ diff --git a/_p_e_node_wrapper_8cpp.html b/_p_e_node_wrapper_8cpp.html index 1c7595ac..36926f29 100644 --- a/_p_e_node_wrapper_8cpp.html +++ b/_p_e_node_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PENodeWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
PENodeWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_p_e_node_wrapper_8cpp_source.html b/_p_e_node_wrapper_8cpp_source.html index 31b117ef..972a7eea 100644 --- a/_p_e_node_wrapper_8cpp_source.html +++ b/_p_e_node_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/PENodeWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
PENodeWrapper.cpp
@@ -97,21 +105,20 @@ $(function() { codefold.init(0); });
9//--------------------------------------------------------------------
10
- -
12 : ExeNodeWrapper(exe, parent, 0), m_PE(exe), peParentNode(parent)
+ +
12 : ExeNodeWrapper(exe, parent, 0), m_PE(exe), peParentNode(parent)
13{
14 wrap();
15}
16
- -
18 : ExeNodeWrapper(exe, parent, entryNumber), m_PE(exe), peParentNode(parent)
+
17PENodeWrapper::PENodeWrapper(PEFile *exe, PENodeWrapper* parent, size_t entryNumber)
+
18 : ExeNodeWrapper(exe, parent, entryNumber), m_PE(exe), peParentNode(parent)
19{
20 wrap();
21}
-
INT_TYPE _getNumValue(void *ptr)
@@ -124,7 +131,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_p_e_node_wrapper_8h.html b/_p_e_node_wrapper_8h.html index d9cacd42..e8f05b5f 100644 --- a/_p_e_node_wrapper_8h.html +++ b/_p_e_node_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PENodeWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -96,7 +109,8 @@ Classes
+
diff --git a/_p_e_node_wrapper_8h_source.html b/_p_e_node_wrapper_8h_source.html index f06a691a..3d734780 100644 --- a/_p_e_node_wrapper_8h_source.html +++ b/_p_e_node_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/PENodeWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
PENodeWrapper.h
@@ -113,8 +121,8 @@ $(function() { codefold.init(0); });
24class PENodeWrapper : public ExeNodeWrapper
25{
26public:
-
27 PENodeWrapper(PEFile* pe, PENodeWrapper* parent = NULL);
-
28 PENodeWrapper(PEFile* pe, PENodeWrapper* parent, size_t entryNumber);
+
27 PENodeWrapper(PEFile* pe, PENodeWrapper* parent = NULL);
+
28 PENodeWrapper(PEFile* pe, PENodeWrapper* parent, size_t entryNumber);
29
30 virtual ~PENodeWrapper() {}
31
@@ -128,7 +136,6 @@ $(function() { codefold.init(0); });
39friend class PEFile;
40};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
ExeNodeWrapper.h
ExeElementWrapper
Definition ExeElementWrapper.h:12
ExeNodeWrapper
Definition ExeNodeWrapper.h:9
@@ -148,7 +155,8 @@ $(function() { codefold.init(0); }); + diff --git a/_reloc_dir_wrapper_8cpp.html b/_reloc_dir_wrapper_8cpp.html index c637ad6c..28660fe1 100644 --- a/_reloc_dir_wrapper_8cpp.html +++ b/_reloc_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/RelocDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
RelocDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_reloc_dir_wrapper_8cpp_source.html b/_reloc_dir_wrapper_8cpp_source.html index d7d06d2c..9b8acb70 100644 --- a/_reloc_dir_wrapper_8cpp_source.html +++ b/_reloc_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/RelocDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
RelocDirWrapper.cpp
@@ -123,21 +131,21 @@ $(function() { codefold.init(0); });
36 clear();
37 this->parsedSize = 0;
38
-
39 bufsize_t maxSize = getDirEntrySize(true);
-
40 size_t entryId = 0;
-
41 while (parsedSize < maxSize) {
-
42 RelocBlockWrapper* entry = new RelocBlockWrapper(this->m_Exe, this, entryId++);
-
43 if (!entry) break;
+
39 bufsize_t maxSize = getDirEntrySize(true);
+
40 size_t entryId = 0;
+
41 while (parsedSize < maxSize) {
+
42 RelocBlockWrapper* entry = new RelocBlockWrapper(this->m_Exe, this, entryId++);
+
43 if (!entry) break;
44
-
45 bool isOk1 = false;
-
46 const bufsize_t blockSize = (bufsize_t) entry->getNumValue(RelocBlockWrapper::BLOCK_SIZE, &isOk1);
-
47 if (!isOk1 || !blockSize || !entry->getPtr()) {
-
48 delete entry;
+
45 bool isOk1 = false;
+
46 const bufsize_t blockSize = (bufsize_t) entry->getNumValue(RelocBlockWrapper::BLOCK_SIZE, &isOk1);
+
47 if (!isOk1 || !blockSize || !entry->getPtr()) {
+
48 delete entry;
49 break;
50 }
-
51 this->parsedSize += blockSize;
+
51 this->parsedSize += blockSize;
52 this->entries.push_back(entry);
-
53 if (!entry->isValid()) {
+
53 if (!entry->isValid()) {
54 break;
55 }
56 }
@@ -148,14 +156,14 @@ $(function() { codefold.init(0); });
60
61
- +
62IMAGE_BASE_RELOCATION* RelocDirWrapper::reloc()
63{
- +
65
- -
67 if (ptr == NULL) return NULL;
+
66 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_BASE_RELOCATION));
+
67 if (ptr == NULL) return NULL;
68
- +
69 IMAGE_BASE_RELOCATION *reloc = (IMAGE_BASE_RELOCATION*) ptr;
70 return reloc;
71}
@@ -168,21 +176,21 @@ $(function() { codefold.init(0); });
77 clear();
78 parsedSize = 0;
79
-
80 IMAGE_BASE_RELOCATION* reloc = myReloc();
+
80 IMAGE_BASE_RELOCATION* reloc = myReloc();
81 if (!reloc) return false;
82
83 validatePage();
84 if (!this->isValidPage) return false;
85
-
86 size_t maxSize = reloc->SizeOfBlock;
-
87 parsedSize = sizeof(IMAGE_BASE_RELOCATION); // the block begins with IMAGE_BASE_RELOCATION record
-
88 size_t entryId = 0;
+
86 size_t maxSize = reloc->SizeOfBlock;
+
87 parsedSize = sizeof(IMAGE_BASE_RELOCATION); // the block begins with IMAGE_BASE_RELOCATION record
+
88 size_t entryId = 0;
89
-
90 while (parsedSize < maxSize) {
-
91 RelocEntryWrapper* entry = new RelocEntryWrapper(this->m_Exe, this, entryId++);
+
90 while (parsedSize < maxSize) {
+
91 RelocEntryWrapper* entry = new RelocEntryWrapper(this->m_Exe, this, entryId++);
92
-
93 if (!entry->getPtr()) {
-
94 delete entry;
+
93 if (!entry->getPtr()) {
+
94 delete entry;
95 break;
96 }
97 this->parsedSize += sizeof(pe::BASE_RELOCATION_ENTRY);
@@ -199,11 +207,11 @@ $(function() { codefold.init(0); });
107 PEFile *m_PE = parentDir->m_PE;
108 if (!m_PE) return;
109
-
110 bool isOk = false;
-
111 const offset_t pageRva = this->getNumValue(RelocBlockWrapper::PAGE_VA, &isOk);
-
112 if (!isOk) return;
+
110 bool isOk = false;
+
111 const offset_t pageRva = this->getNumValue(RelocBlockWrapper::PAGE_VA, &isOk);
+
112 if (!isOk) return;
113
-
114 this->isValidPage = (pageRva < m_PE->getImageSize()) ? true : false;
+
114 this->isValidPage = (pageRva < m_PE->getImageSize()) ? true : false;
115}
116
@@ -216,56 +224,56 @@ $(function() { codefold.init(0); });
123{
-
124 if (this->parentDir == NULL) return NULL;
-
125 IMAGE_BASE_RELOCATION* reloc = this->parentDir->reloc();
-
126 if (!reloc) return NULL;
+
124 if (this->parentDir == NULL) return NULL;
+
125 IMAGE_BASE_RELOCATION* reloc = this->parentDir->reloc();
+
126 if (!reloc) return NULL;
127
- -
129 BYTE *ptr = NULL;
+ +
129 BYTE *ptr = NULL;
130
131 // use my cached:
132 if (this->cachedRaw != INVALID_ADDR) {
-
133 ptr = m_Exe->getContentAt(this->cachedRaw, Executable::RAW, sizeof(IMAGE_BASE_RELOCATION));
+
133 ptr = m_Exe->getContentAt(this->cachedRaw, Executable::RAW, sizeof(IMAGE_BASE_RELOCATION));
134 return ptr;
135 }
136
137 // use previous cached to calculate my cached
-
138 size_t prevNum = this->entryNum - 1;
+
138 size_t prevNum = this->entryNum - 1;
139
-
140 RelocBlockWrapper *prevEntry = dynamic_cast<RelocBlockWrapper*> (this->parentDir->getEntryAt(prevNum));
-
141 if (prevEntry) {
-
142 offset_t prevRaw = prevEntry->cachedRaw;
+
140 RelocBlockWrapper *prevEntry = dynamic_cast<RelocBlockWrapper*> (this->parentDir->getEntryAt(prevNum));
+
141 if (prevEntry) {
+
142 offset_t prevRaw = prevEntry->cachedRaw;
143
- -
145 raw = prevRaw + prevReloc->SizeOfBlock;
+
144 IMAGE_BASE_RELOCATION* prevReloc = (IMAGE_BASE_RELOCATION*) prevEntry->getPtr();
+
145 raw = prevRaw + prevReloc->SizeOfBlock;
146
-
147 if (prevRaw != INVALID_ADDR) {
- +
147 if (prevRaw != INVALID_ADDR) {
+
148 ptr = m_Exe->getContentAt(raw, Executable::RAW, sizeof(IMAGE_BASE_RELOCATION));
149
-
150 if (ptr != NULL) {
-
151 this->cachedRaw = raw;
+
150 if (ptr != NULL) {
+
151 this->cachedRaw = raw;
152 return ptr;
153 }
154 }
155 }
156 // previous cached not avaliable, calculate...
-
157 offset_t firstRaw = this->getOffset(reloc);
-
158 offset_t blockSize = reloc->SizeOfBlock;
+
157 offset_t firstRaw = this->getOffset(reloc);
+
158 offset_t blockSize = reloc->SizeOfBlock;
159
-
160 raw = firstRaw;
-
161 ptr = (BYTE*) reloc;
+
160 raw = firstRaw;
+
161 ptr = (BYTE*) reloc;
162
-
163 for ( size_t i = 0; i < this->entryNum; i++) { //TODO: make caching
-
164 raw += blockSize;
+
163 for ( size_t i = 0; i < this->entryNum; i++) { //TODO: make caching
+
164 raw += blockSize;
165
- -
167 if (!ptr) return NULL;
+
166 ptr = m_Exe->getContentAt(raw, Executable::RAW, sizeof(IMAGE_BASE_RELOCATION));
+
167 if (!ptr) return NULL;
168
-
169 reloc = (IMAGE_BASE_RELOCATION*) ptr;
-
170 blockSize = reloc->SizeOfBlock;
+
169 reloc = (IMAGE_BASE_RELOCATION*) ptr;
+
170 blockSize = reloc->SizeOfBlock;
171 }
172
-
173 this->cachedRaw = raw;
+
173 this->cachedRaw = raw;
174 return ptr;
175}
@@ -273,29 +281,29 @@ $(function() { codefold.init(0); });
178{
-
179 if (this->parentDir == NULL) return 0;
- +
179 if (this->parentDir == NULL) return 0;
+
180 IMAGE_BASE_RELOCATION* reloc = (IMAGE_BASE_RELOCATION*) this->getPtr();
181 if (!reloc) return 0;
182
183 if (reloc->SizeOfBlock > 0) return reloc->SizeOfBlock;
184
-
185 return sizeof(IMAGE_BASE_RELOCATION);
+
185 return sizeof(IMAGE_BASE_RELOCATION);
186}
187
- +
188void* RelocBlockWrapper::getFieldPtr(size_t fieldId, size_t subField)
189{
- -
191 if (!reloc) return NULL;
+
190 IMAGE_BASE_RELOCATION* reloc = (IMAGE_BASE_RELOCATION*) this->getPtr();
+
191 if (!reloc) return NULL;
192
-
193 switch (fieldId) {
+
193 switch (fieldId) {
194 case PAGE_VA: return (void*) &reloc->VirtualAddress;
195 case BLOCK_SIZE : return (void*) &reloc->SizeOfBlock;
196 case ENTRIES_PTR :
197 {
-
198 BYTE *blockSizePtr = (BYTE*) &reloc->SizeOfBlock;
-
199 return blockSizePtr + sizeof(DWORD);
+
198 BYTE *blockSizePtr = (BYTE*) &reloc->SizeOfBlock;
+
199 return blockSizePtr + sizeof(DWORD);
200 }
201 }
202 return getPtr();
@@ -303,9 +311,9 @@ $(function() { codefold.init(0); });
204
- +
205QString RelocBlockWrapper::getFieldName(size_t fieldId)
206{
-
207 switch (fieldId) {
+
207 switch (fieldId) {
208 case BLOCK_SIZE : return "Block Size";
209 case PAGE_VA: return "Page RVA";
210 case ENTRIES_PTR: return "Entries";
@@ -315,9 +323,9 @@ $(function() { codefold.init(0); });
214
- +
216{
-
217 switch (fieldId) {
+
217 switch (fieldId) {
218 case PAGE_VA:
219 return Executable::RVA;
220 }
@@ -326,9 +334,9 @@ $(function() { codefold.init(0); });
223
- +
225{
-
226 if (fieldId == ENTRIES_PTR){
+
226 if (fieldId == ENTRIES_PTR){
228 }
229 return WrappedValue::INT;
@@ -338,13 +346,13 @@ $(function() { codefold.init(0); });
233{
- - +
234 void *entriesPtr = getFieldPtr(ENTRIES_PTR);
+
235 size_t entriesSize = getFieldSize(ENTRIES_PTR);
236
-
237 if (entriesPtr == NULL || entriesSize == 0) return NULL;
+
237 if (entriesPtr == NULL || entriesSize == 0) return NULL;
238
- -
240 void *ptr = this->m_Exe->getContentAt(entriesOffset, Executable::RAW, sizeof(WORD));
+
239 offset_t entriesOffset = getFieldOffset(ENTRIES_PTR);
+
240 void *ptr = this->m_Exe->getContentAt(entriesOffset, Executable::RAW, sizeof(WORD));
241
242 return ptr;
243}
@@ -355,25 +363,25 @@ $(function() { codefold.init(0); });
246{
247 if (this->cachedMaxNum > 0) return this->cachedMaxNum;
248
- +
249 IMAGE_BASE_RELOCATION* reloc = (IMAGE_BASE_RELOCATION*) this->getPtr();
250 if (!reloc) return 0;
251
- - +
252 bufsize_t entriesSize = getFieldSize(ENTRIES_PTR);
+
253 offset_t entriesOffset = getFieldOffset(ENTRIES_PTR);
254
255 offset_t fileSize = m_Exe->getRawSize();
-
256 if (entriesOffset + entriesSize > fileSize) {
-
257 entriesSize = fileSize - entriesOffset; // truncate to fileSize
+
256 if (entriesOffset + entriesSize > fileSize) {
+
257 entriesSize = fileSize - entriesOffset; // truncate to fileSize
258 }
259
-
260 void *ptr = this->m_Exe->getContentAt(entriesOffset, Executable::RAW, entriesSize);
+
260 void *ptr = this->m_Exe->getContentAt(entriesOffset, Executable::RAW, entriesSize);
261
- +
262 bufsize_t entriesNum = 0;
263 if (ptr) {
-
264 entriesNum = entriesSize / sizeof(WORD); //sizeof(BASE_RELOCATION_ENTRY);
+
264 entriesNum = entriesSize / sizeof(WORD); //sizeof(BASE_RELOCATION_ENTRY);
265 }
-
266 this->cachedMaxNum = entriesNum;
-
267 return entriesNum;
+
266 this->cachedMaxNum = entriesNum;
+
267 return entriesNum;
268}
269//-------------------------------------------------------------------------------------------------
@@ -381,15 +389,15 @@ $(function() { codefold.init(0); });
272{
-
273 if (this->parentDir == NULL) return NULL;
+
273 if (this->parentDir == NULL) return NULL;
274
-
275 size_t maxNum = this->parentDir->maxEntriesNumInBlock();
-
276 if (this->entryNum >= maxNum) return NULL;
+
275 size_t maxNum = this->parentDir->maxEntriesNumInBlock();
+
276 if (this->entryNum >= maxNum) return NULL;
277
-
278 WORD* entriesPtr = (WORD* ) parentDir->getEntriesPtr();
-
279 if (entriesPtr == NULL) return NULL;
+
278 WORD* entriesPtr = (WORD* ) parentDir->getEntriesPtr();
+
279 if (entriesPtr == NULL) return NULL;
280
-
281 WORD* ptr = &entriesPtr[this->entryNum];
+
281 WORD* ptr = &entriesPtr[this->entryNum];
282 return ptr;
283}
@@ -397,31 +405,31 @@ $(function() { codefold.init(0); });
286{
-
287 if (this->parentDir == NULL) return 0;
-
288 return sizeof(WORD);
+
287 if (this->parentDir == NULL) return 0;
+
288 return sizeof(WORD);
289}
290
- +
291WORD RelocEntryWrapper::getType(WORD relocEntryVal)
292{
-
293 pe::BASE_RELOCATION_ENTRY* entry = (pe::BASE_RELOCATION_ENTRY*) &relocEntryVal;
-
294 return entry->Type;
+
293 pe::BASE_RELOCATION_ENTRY* entry = (pe::BASE_RELOCATION_ENTRY*) &relocEntryVal;
+
294 return entry->Type;
295}
296
- +
297WORD RelocEntryWrapper::getDelta(WORD relocEntryVal)
298{
-
299 pe::BASE_RELOCATION_ENTRY* entry = (pe::BASE_RELOCATION_ENTRY*) &relocEntryVal;
-
300 return entry->Offset;
+
299 pe::BASE_RELOCATION_ENTRY* entry = (pe::BASE_RELOCATION_ENTRY*) &relocEntryVal;
+
300 return entry->Offset;
301}
302
- +
304{
-
305 switch (type) {
+
305 switch (type) {
306 case 0 : return "Padding (skipped)";
307 case 1 : return "High WORD of 32-bit field";
308 case 2 : return "Low WORD of 32-bit field";
@@ -437,19 +445,18 @@ $(function() { codefold.init(0); });
318
- +
320{
-
321 if (this->parentDir == NULL) return INVALID_ADDR;
+
321 if (this->parentDir == NULL) return INVALID_ADDR;
322
-
323 IMAGE_BASE_RELOCATION* reloc = parentDir->myReloc();
-
324 if (reloc == NULL) return INVALID_ADDR;
+
323 IMAGE_BASE_RELOCATION* reloc = parentDir->myReloc();
+
324 if (reloc == NULL) return INVALID_ADDR;
325
-
326 offset_t offset = static_cast<offset_t>(reloc->VirtualAddress + delta);
+
326 offset_t offset = static_cast<offset_t>(reloc->VirtualAddress + delta);
327 return offset;
328}
329
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -507,7 +514,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_reloc_dir_wrapper_8h.html b/_reloc_dir_wrapper_8h.html index a5a1873e..031f7d0a 100644 --- a/_reloc_dir_wrapper_8h.html +++ b/_reloc_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/RelocDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -97,7 +110,8 @@ Classes
+
diff --git a/_reloc_dir_wrapper_8h_source.html b/_reloc_dir_wrapper_8h_source.html index 425b27d8..d6c1bc17 100644 --- a/_reloc_dir_wrapper_8h_source.html +++ b/_reloc_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/RelocDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
RelocDirWrapper.h
@@ -98,7 +106,7 @@ $(function() { codefold.init(0); });
11public:
- +
13 : DataDirEntryWrapper(pe, pe::DIR_BASERELOC),
14 parsedSize(0)
15 {
16 wrap();
@@ -110,16 +118,16 @@ $(function() { codefold.init(0); });
21 virtual void* getPtr() { return reloc(); }
22
23 virtual bufsize_t getSize() { return parsedSize; }
-
24 virtual QString getName() { return "Relocation Dir."; }
+
24 virtual QString getName() { return "Relocation Dir."; }
25 virtual size_t getFieldsCount() { return entries.size(); }
26
-
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
-
28 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField) { return getSubfieldSize(fieldId, subField ); }
-
29 virtual QString getFieldName(size_t fieldId) { return "Relocation Block"; }
-
30 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
+
27 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
+
28 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField) { return getSubfieldSize(fieldId, subField ); }
+
29 virtual QString getFieldName(size_t fieldId) { return "Relocation Block"; }
+
30 virtual QString getFieldName(size_t fieldId, size_t subField) { return getSubfieldName(fieldId, subField ); }
31
32protected:
- +
33 IMAGE_BASE_RELOCATION* reloc();
34
35private:
36 bufsize_t parsedSize;
@@ -145,10 +153,10 @@ $(function() { codefold.init(0); });
53
- -
55 : ExeNodeWrapper(pe, parentDir, entryNumber),
+
54 RelocBlockWrapper(Executable *pe, RelocDirWrapper *parentDir, size_t entryNumber)
+
55 : ExeNodeWrapper(pe, parentDir, entryNumber),
56 cachedRaw(INVALID_ADDR), cachedMaxNum(0),
-
57 isValidPage(false)
+
57 isValidPage(false)
58 {
59 this->parentDir = parentDir;
60 wrap();
@@ -160,19 +168,19 @@ $(function() { codefold.init(0); });
65 // full structure boundaries
66 virtual void* getPtr();
67 virtual bufsize_t getSize();
-
68 virtual QString getName() { return "Relocation Block"; }
+
68 virtual QString getName() { return "Relocation Block"; }
69 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
70
71 // specific field boundaries
-
72 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
73 virtual QString getFieldName(size_t fieldId);
- - +
72 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
73 virtual QString getFieldName(size_t fieldId);
+
74 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField);
+
75 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField);
76
77 void* getEntriesPtr();
78 size_t maxEntriesNumInBlock();
79
- +
80 IMAGE_BASE_RELOCATION* myReloc() { return (IMAGE_BASE_RELOCATION*) getPtr(); }
81
82private:
83 void validatePage();
@@ -203,33 +211,32 @@ $(function() { codefold.init(0); });
105
- -
107 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
+
106 RelocEntryWrapper(Executable* pe, RelocBlockWrapper *parentDir, size_t entryNumber)
+
107 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
108
109 // full structure boundaries
110 virtual void* getPtr();
111 virtual bufsize_t getSize();
-
112 virtual QString getName() { return "Type-Offset"; }
+
112 virtual QString getName() { return "Type-Offset"; }
113 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
114 virtual size_t getSubFieldsCount() { return 1; }
115
116 // specific field boundaries
-
117 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE) { return getPtr(); }
-
118 virtual QString getFieldName(size_t fieldId) { return getName(); }
-
119 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
+
117 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE) { return getPtr(); }
+
118 virtual QString getFieldName(size_t fieldId) { return getName(); }
+
119 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
120
-
121 offset_t deltaToRVA(WORD delta);
-
122 static WORD getType(WORD relocEntryVal);
-
123 static WORD getDelta(WORD relocEntryVal);
-
124 static QString translateType(WORD type);
+
121 offset_t deltaToRVA(WORD delta);
+
122 static WORD getType(WORD relocEntryVal);
+
123 static WORD getDelta(WORD relocEntryVal);
+
124 static QString translateType(WORD type);
125
126private:
127 RelocBlockWrapper* parentDir;
128};
129
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
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
@@ -300,7 +307,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_content_factory_8cpp.html b/_resource_content_factory_8cpp.html index 7e1521b9..850947fa 100644 --- a/_resource_content_factory_8cpp.html +++ b/_resource_content_factory_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceContentFactory.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ResourceContentFactory.cpp File Reference
@@ -87,7 +100,8 @@ $(function() {
+ diff --git a/_resource_content_factory_8cpp_source.html b/_resource_content_factory_8cpp_source.html index 17ca3903..0a2bf9d1 100644 --- a/_resource_content_factory_8cpp_source.html +++ b/_resource_content_factory_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceContentFactory.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceContentFactory.cpp
@@ -89,37 +97,36 @@ $(function() { codefold.init(0); });
3#include "pe/rsrc/ResourceVersionWrapper.h"
4
- +
6{
-
7 if (leaf == NULL) return NULL;
+
7 if (leaf == NULL) return NULL;
8
-
9 Executable *pe = leaf->getExe();
-
10 if (pe == NULL) return NULL;
+
9 Executable *pe = leaf->getExe();
+
10 if (pe == NULL) return NULL;
11
- +
12 ResourceContentWrapper* cw = NULL;
13
14 switch (typeId) {
15 case pe::RESTYPE_STRING:
-
16 return new ResourceStringsWrapper(pe, leaf);
+
16 return new ResourceStringsWrapper(pe, leaf);
17
18 case pe::RESTYPE_VERSION:
-
19 return new ResourceVersionWrapper(pe, leaf);
+
19 return new ResourceVersionWrapper(pe, leaf);
20
21 case pe::RESTYPE_MANIFEST:
-
22 return new ReourceManifestWrapper(pe, leaf);
+
22 return new ReourceManifestWrapper(pe, leaf);
23
24 case pe::RESTYPE_HTML:
-
25 return new ReourceHTMLWrapper(pe, leaf);
+
25 return new ReourceHTMLWrapper(pe, leaf);
26
27 default:
-
28 cw = new ResourceContentWrapper(pe, leaf, typeId);
+
28 cw = new ResourceContentWrapper(pe, leaf, typeId);
29 }
30 //printf("Making ResourceContentWrapper of type: %d\n", typeId);
31 //if (!isSupportedType(typeId))
-
32 return cw;
+
32 return cw;
33}
-
INT_TYPE _getNumValue(void *ptr)
@@ -129,12 +136,14 @@ $(function() { codefold.init(0); });
static ResourceContentWrapper * makeResContentWrapper(pe::resource_type typeId, ResourceLeafWrapper *leaf)
+
Executable * getExe()
+ diff --git a/_resource_content_factory_8h.html b/_resource_content_factory_8h.html index 4f4a5873..2adb583e 100644 --- a/_resource_content_factory_8h.html +++ b/_resource_content_factory_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceContentFactory.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_resource_content_factory_8h_source.html b/_resource_content_factory_8h_source.html index 10c9c8ee..41204a34 100644 --- a/_resource_content_factory_8h_source.html +++ b/_resource_content_factory_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceContentFactory.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceContentFactory.h
@@ -92,11 +100,10 @@ $(function() { codefold.init(0); });
5class ResourceContentFactory
6{
7public:
-
8 static ResourceContentWrapper *makeResContentWrapper(pe::resource_type typeId, ResourceLeafWrapper* leaf);
+
8 static ResourceContentWrapper *makeResContentWrapper(pe::resource_type typeId, ResourceLeafWrapper* leaf);
9};
10
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
ResourceContentWrapper.h
ResourceContentFactory
Definition ResourceContentFactory.h:6
ResourceContentFactory::makeResContentWrapper
static ResourceContentWrapper * makeResContentWrapper(pe::resource_type typeId, ResourceLeafWrapper *leaf)
Definition ResourceContentFactory.cpp:5
@@ -105,7 +112,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_content_wrapper_8cpp.html b/_resource_content_wrapper_8cpp.html index 981c2a1c..9cb21613 100644 --- a/_resource_content_wrapper_8cpp.html +++ b/_resource_content_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceContentWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ResourceContentWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_resource_content_wrapper_8cpp_source.html b/_resource_content_wrapper_8cpp_source.html index 6355f5e1..7795fc3f 100644 --- a/_resource_content_wrapper_8cpp_source.html +++ b/_resource_content_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceContentWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceContentWrapper.cpp
@@ -87,9 +95,9 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
2
- +
3QString ResourceContentWrapper::translateType(pe::resource_type type)
4{
-
5 switch (type) {
+
5 switch (type) {
6 case pe::RESTYPE_CURSOR : return "Cursor";
7 case pe::RESTYPE_FONT : return "Font";
8 case pe::RESTYPE_BITMAP : return "Bitmap";
@@ -122,37 +130,37 @@ $(function() { codefold.init(0); });
35{
-
36 if (myLeaf == NULL) return NULL;
+
36 if (myLeaf == NULL) return NULL;
37
- -
39 if (entry == NULL) return NULL;
+
38 IMAGE_RESOURCE_DATA_ENTRY* entry = this->myLeaf->leafEntryPtr();
+
39 if (entry == NULL) return NULL;
40
-
41 offset_t dataRva = static_cast<offset_t>(entry->OffsetToData);
-
42 bufsize_t dataSize = static_cast<bufsize_t>(entry->Size);
+
41 offset_t dataRva = static_cast<offset_t>(entry->OffsetToData);
+
42 bufsize_t dataSize = static_cast<bufsize_t>(entry->Size);
43
- - -
47 if (dataOffset == INVALID_ADDR) return NULL;
+ +
46 offset_t dataOffset = m_Exe->toRaw(dataRva, aT);
+
47 if (dataOffset == INVALID_ADDR) return NULL;
48
- -
50 return b;
+
49 BYTE* b = m_Exe->getContentAt(dataRva, aT, dataSize);
+
50 return b;
51}
52
54{
-
55 if (myLeaf == NULL) {
-
56 printf("[ERR] MyLeaf is NULL\n");
+
55 if (myLeaf == NULL) {
+
56 printf("[ERR] MyLeaf is NULL\n");
57 return 0;
58 }
- -
60 if (entry == NULL) {
-
61 printf("[ERR] Leaf ERR\n");
+
59 IMAGE_RESOURCE_DATA_ENTRY* entry = this->myLeaf->leafEntryPtr();
+
60 if (entry == NULL) {
+
61 printf("[ERR] Leaf ERR\n");
62 return 0;
63 }
-
64 DWORD size = entry->Size;
+
64 DWORD size = entry->Size;
65 return size;
66}
@@ -160,30 +168,29 @@ $(function() { codefold.init(0); });
69{
-
70 if (myLeaf == NULL) return 0;
+
70 if (myLeaf == NULL) return 0;
71
- -
73 if (entry == NULL) return 0;
+
72 IMAGE_RESOURCE_DATA_ENTRY* entry = this->myLeaf->leafEntryPtr();
+
73 if (entry == NULL) return 0;
74
-
75 uint64_t dataRva = entry->OffsetToData;
+
75 uint64_t dataRva = entry->OffsetToData;
- -
78 return m_Exe->toRaw(dataRva, aT);
+ +
78 return m_Exe->toRaw(dataRva, aT);
79}
80
- +
82{
-
83 if (myLeaf == NULL) return NULL;
+
83 if (myLeaf == NULL) return NULL;
84
- -
87 return b;
+
86 BYTE* b = m_Exe->getContentAt(dataAddr, aT, dataSize);
+
87 return b;
88}
89
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -206,7 +213,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_resource_content_wrapper_8h.html b/_resource_content_wrapper_8h.html index 084a0d5d..c6686e58 100644 --- a/_resource_content_wrapper_8h.html +++ b/_resource_content_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceContentWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -99,7 +112,8 @@ Classes
+
diff --git a/_resource_content_wrapper_8h_source.html b/_resource_content_wrapper_8h_source.html index 76976886..475bb472 100644 --- a/_resource_content_wrapper_8h_source.html +++ b/_resource_content_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceContentWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceContentWrapper.h
@@ -96,7 +104,7 @@ $(function() { codefold.init(0); });
9class ResourceContentWrapper : public ExeNodeWrapper
10{
11public:
-
12 static QString translateType(pe::resource_type type);
+
12 static QString translateType(pe::resource_type type);
13
14 virtual ~ResourceContentWrapper() {}
15
@@ -109,22 +117,22 @@ $(function() { codefold.init(0); });
22 virtual void* getPtr() { return getResContentPtr(); }
23 virtual bufsize_t getSize() { return getResContentSize(); }
24
-
25 virtual QString getName() { return translateType(this->typeId); }
+
25 virtual QString getName() { return translateType(this->typeId); }
26 virtual size_t getFieldsCount() { return 1; }
27 virtual size_t getSubFieldsCount() { return 1; }
28
29 /* specific field boundatries */
-
30 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getPtr(); }
-
31 virtual QString getFieldName(size_t fieldId) { return getName(); }
-
32 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::COMPLEX; }
+
30 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getPtr(); }
+
31 virtual QString getFieldName(size_t fieldId) { return getName(); }
+
32 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::COMPLEX; }
33
34protected:
- - +
35 ResourceContentWrapper(Executable *pe, ResourceLeafWrapper* v_leaf, pe::resource_type v_typeId)
+
36 : ExeNodeWrapper(pe), myLeaf(v_leaf), typeId(v_typeId) {}
37
-
38 BYTE* getContentAt(offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize);
+
38 BYTE* getContentAt(offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize);
39
40 ResourceLeafWrapper* myLeaf;
41 pe::resource_type typeId;
@@ -138,12 +146,12 @@ $(function() { codefold.init(0); });
47class ReourceManifestWrapper : public ResourceContentWrapper
48{
49public:
-
50 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::STRING; }
+
50 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::STRING; }
51
52protected:
- - + +
54 : ResourceContentWrapper(pe, v_leaf, pe::RESTYPE_MANIFEST) {}
55
56friend class ResourceContentFactory;
@@ -154,19 +162,18 @@ $(function() { codefold.init(0); });
59class ReourceHTMLWrapper : public ResourceContentWrapper
60{
61public:
-
62 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::STRING; }
+
62 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE) { return WrappedValue::STRING; }
63
64protected:
- - + +
66 : ResourceContentWrapper(pe, v_leaf, pe::RESTYPE_HTML
67 ) {}
68
69friend class ResourceContentFactory;
70};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
ExeElementWrapper.h
@@ -208,7 +215,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_dir_wrapper_8cpp.html b/_resource_dir_wrapper_8cpp.html index 23077764..2ce02870 100644 --- a/_resource_dir_wrapper_8cpp.html +++ b/_resource_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ResourceDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -88,9 +101,9 @@ $(function() { - + - +

Macros

#define MAX_ENTRIES   50
#define MAX_ENTRIES   50
 
#define MAX_DEPTH   5
#define MAX_DEPTH   5
 

Macro Definition Documentation

@@ -101,7 +114,7 @@ Macros
- +
#define MAX_DEPTH   5#define MAX_DEPTH   5
@@ -117,7 +130,7 @@ Macros
- +
#define MAX_ENTRIES   50#define MAX_ENTRIES   50
@@ -129,7 +142,8 @@ Macros
+
diff --git a/_resource_dir_wrapper_8cpp_source.html b/_resource_dir_wrapper_8cpp_source.html index 0695921a..b8d126a2 100644 --- a/_resource_dir_wrapper_8cpp_source.html +++ b/_resource_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/ResourceDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ResourceDirWrapper.cpp
@@ -141,50 +149,50 @@ $(function() { codefold.init(0); });
55//-------------
56
- +
57IMAGE_RESOURCE_DIRECTORY* ResourceDirWrapper::mainResourceDir()
58{
- +
60
- -
62 return (IMAGE_RESOURCE_DIRECTORY*) ptr;
+
61 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_RESOURCE_DIRECTORY));
+
62 return (IMAGE_RESOURCE_DIRECTORY*) ptr;
63}
64
-
65IMAGE_RESOURCE_DIRECTORY* ResourceDirWrapper::resourceDir()
+
65IMAGE_RESOURCE_DIRECTORY* ResourceDirWrapper::resourceDir()
66{
67 if (this->rawOff == 0) return mainResourceDir();
68
-
69 BYTE *ptr = m_Exe->getContentAt(this->rawOff, Executable::RAW, sizeof(IMAGE_RESOURCE_DIRECTORY));
-
70 return (IMAGE_RESOURCE_DIRECTORY*) ptr;
+
69 BYTE *ptr = m_Exe->getContentAt(this->rawOff, Executable::RAW, sizeof(IMAGE_RESOURCE_DIRECTORY));
+
70 return (IMAGE_RESOURCE_DIRECTORY*) ptr;
71}
72
74{
75 clear();
-
76 if (this->topEntryID == TOP_ENTRY_ROOT && this->album != NULL) {
+
76 if (this->topEntryID == TOP_ENTRY_ROOT && this->album != NULL) {
77 this->album->clear();
78 }
-
79 IMAGE_RESOURCE_DIRECTORY* dir = resourceDir();
-
80 if (dir == NULL) return false;
-
81 size_t namesNum = dir->NumberOfNamedEntries;
-
82 size_t idsNum = dir->NumberOfIdEntries;
+
79 IMAGE_RESOURCE_DIRECTORY* dir = resourceDir();
+
80 if (dir == NULL) return false;
+
81 size_t namesNum = dir->NumberOfNamedEntries;
+
82 size_t idsNum = dir->NumberOfIdEntries;
83
-
84 size_t totalEntries = namesNum + idsNum;
-
85 for (size_t i = 0; i < totalEntries && i < MAX_ENTRIES; i++ ) {
+
84 size_t totalEntries = namesNum + idsNum;
+
85 for (size_t i = 0; i < totalEntries && i < MAX_ENTRIES; i++ ) {
86
-
87 long topDirId = (this->topEntryID != TOP_ENTRY_ROOT) ? this->topEntryID : long(i) ;
+
87 long topDirId = (this->topEntryID != TOP_ENTRY_ROOT) ? this->topEntryID : long(i) ;
88
89 //ResourceEntryWrapper(PEFile *pe, ResourceDirWrapper *parentDir, size_t entryNumber, long topEntryId, ResourcesAlbum *resAlbum)
-
90 ResourceEntryWrapper* entry = new ResourceEntryWrapper(this->m_PE, this, i, topDirId, this->album);
+
90 ResourceEntryWrapper* entry = new ResourceEntryWrapper(this->m_PE, this, i, topDirId, this->album);
91
-
92 if (entry->getPtr() == NULL) {
-
93 delete entry;
+
92 if (entry->getPtr() == NULL) {
+
93 delete entry;
94 break;
95 }
-
96 if (this->topEntryID == TOP_ENTRY_ROOT && this->album != NULL) {
-
97 pe::resource_type typeId = static_cast<pe::resource_type>(entry->getID());
-
98 this->album->mapIdToLeafType(i, typeId);
+
96 if (this->topEntryID == TOP_ENTRY_ROOT && this->album != NULL) {
+
97 pe::resource_type typeId = static_cast<pe::resource_type>(entry->getID());
+
98 this->album->mapIdToLeafType(i, typeId);
99 }
100 //this->parsedSize += val;
101 this->entries.push_back(entry);
@@ -198,55 +206,55 @@ $(function() { codefold.init(0); });
109{
-
110 if (getPtr() == NULL) return 0;
-
111 bufsize_t size = sizeof(IMAGE_RESOURCE_DIRECTORY);
+
110 if (getPtr() == NULL) return 0;
+
111 bufsize_t size = sizeof(IMAGE_RESOURCE_DIRECTORY);
112 size += getEntriesAreaSize();
113 return size;
114}
115
- +
116void* ResourceDirWrapper::getFieldPtr(size_t fId, size_t subField)
117{
-
118 IMAGE_RESOURCE_DIRECTORY* d = resourceDir();
-
119 if (d == NULL) return NULL;
+
118 IMAGE_RESOURCE_DIRECTORY* d = resourceDir();
+
119 if (d == NULL) return NULL;
120
-
121 switch (fId) {
-
122 case CHARACTERISTIC: return &d->Characteristics;
-
123 case TIMESTAMP: return &d->TimeDateStamp;
-
124 case MAJOR_VER: return &d->MajorVersion;
-
125 case MINOR_VER: return &d->MinorVersion;
-
126 case NAMED_ENTRIES_NUM : return &d->NumberOfNamedEntries;
-
127 case ID_ENTRIES_NUM : return &d->NumberOfIdEntries;
+
121 switch (fId) {
+
122 case CHARACTERISTIC: return &d->Characteristics;
+
123 case TIMESTAMP: return &d->TimeDateStamp;
+
124 case MAJOR_VER: return &d->MajorVersion;
+
125 case MINOR_VER: return &d->MinorVersion;
+
126 case NAMED_ENTRIES_NUM : return &d->NumberOfNamedEntries;
+
127 case ID_ENTRIES_NUM : return &d->NumberOfIdEntries;
128 }
129 return this->getPtr();
130}
131
- +
132bufsize_t ResourceDirWrapper::getFieldSize(size_t fId, size_t subField)
133{
-
134 IMAGE_RESOURCE_DIRECTORY* d = resourceDir();
-
135 if (d == NULL) return 0;
+
134 IMAGE_RESOURCE_DIRECTORY* d = resourceDir();
+
135 if (d == NULL) return 0;
136
137 // calculate size of the last field separately:
-
138 if (fId == ID_ENTRIES_NUM) {
-
139 void *nextPtr = (&d->NumberOfIdEntries) + 1;
-
140 void *argPtr = &d->NumberOfIdEntries;
-
141 return (BYTE*) nextPtr - (BYTE*)argPtr;
+
138 if (fId == ID_ENTRIES_NUM) {
+
139 void *nextPtr = (&d->NumberOfIdEntries) + 1;
+
140 void *argPtr = &d->NumberOfIdEntries;
+
141 return (BYTE*) nextPtr - (BYTE*)argPtr;
142 }
- +
143 return DataDirEntryWrapper::getFieldSize(fId, subField);
144}
145
- +
146QString ResourceDirWrapper::getFieldName(size_t fieldId)
147{
-
148 switch (fieldId) {
+
148 switch (fieldId) {
149 case CHARACTERISTIC: return "Characteristics";
150 case TIMESTAMP: {
-
151 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
-
152 if (myPe && myPe->isReproBuild()) {
+
151 PEFile* myPe = dynamic_cast<PEFile*>(this->m_Exe);
+
152 if (myPe && myPe->isReproBuild()) {
153 return "ReproChecksum";
154 }
155 return "TimeDateStamp";
@@ -266,10 +274,10 @@ $(function() { codefold.init(0); });
168{
169 delete childDir;
-
170 this->childDir = NULL;
+
170 this->childDir = NULL;
171 //---
172 delete childLeaf;
-
173 this->childLeaf = NULL;
+
173 this->childLeaf = NULL;
174}
175
@@ -278,16 +286,16 @@ $(function() { codefold.init(0); });
177{
178 clear();
179 //---
- -
181 if (childRaw == 0 || childRaw == INVALID_ADDR) return false;
+
180 offset_t childRaw = getChildAddress();
+
181 if (childRaw == 0 || childRaw == INVALID_ADDR) return false;
182
183 if (this->isDir()) {
-
184 long depth = this->parentDir->getDepth() + 1;
-
185 if (depth >= MAX_DEPTH) return false;
-
186 this->childDir = new ResourceDirWrapper(this->m_PE, this->album, childRaw, depth, topEntryID);
+
184 long depth = this->parentDir->getDepth() + 1;
+
185 if (depth >= MAX_DEPTH) return false;
+
186 this->childDir = new ResourceDirWrapper(this->m_PE, this->album, childRaw, depth, topEntryID);
187 } else {
-
188 this->childLeaf = new ResourceLeafWrapper(m_Exe, childRaw, topEntryID);
-
189 if (this->album != NULL) {
+
188 this->childLeaf = new ResourceLeafWrapper(m_Exe, childRaw, topEntryID);
+
189 if (this->album != NULL) {
190 album->putLeaf(childLeaf, topEntryID);
191 }
192 }
@@ -297,42 +305,42 @@ $(function() { codefold.init(0); });
195
196
- +
197IMAGE_RESOURCE_DIRECTORY_ENTRY* ResourceEntryWrapper::getEntryPtr()
198{
-
199 if (this->parentDir == NULL) return NULL;
- -
201 if (offset == INVALID_ADDR) return NULL;
+
199 if (this->parentDir == NULL) return NULL;
+
200 uint64_t offset = parentDir->getFieldOffset(ResourceDirWrapper::ID_ENTRIES_NUM);
+
201 if (offset == INVALID_ADDR) return NULL;
202
- -
204 offset += lastSize;
-
205 offset += (this->entryNum * sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY));
+
203 size_t lastSize = parentDir->getFieldSize(ResourceDirWrapper::ID_ENTRIES_NUM, FIELD_NONE);
+
204 offset += lastSize;
+
205 offset += (this->entryNum * sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY));
206
- -
208 return (IMAGE_RESOURCE_DIRECTORY_ENTRY*) ptr;
+
207 void *ptr = m_Exe->getContentAt(offset, Executable::RAW, sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY));
+
208 return (IMAGE_RESOURCE_DIRECTORY_ENTRY*) ptr;
209}
210
211//IMAGE_RESOURCE_DIRECTORY_ENTRY
- +
212void* ResourceEntryWrapper::getFieldPtr(size_t fieldId, size_t subField)
213{
- -
215 if (entry == NULL) return NULL;
+
214 IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
215 if (entry == NULL) return NULL;
216
-
217 switch (fieldId) {
+
217 switch (fieldId) {
218 case NAME_ID_ADDR:
-
219 return &entry->Name;
+
219 return &entry->Name;
220 case OFFSET_TO_DATA:
-
221 return &entry->OffsetToData;
+
221 return &entry->OffsetToData;
222 }
223 return getPtr();
224}
225
- +
227{
-
228 switch (fieldId) {
+
228 switch (fieldId) {
229 case NAME_ID_ADDR:
230 return(isByName()) ? "Name": "ID";
231 case OFFSET_TO_DATA:
@@ -345,9 +353,9 @@ $(function() { codefold.init(0); });
238{
- -
240 if (entry == NULL) return false;
-
241 if (entry->NameIsString == 1) return true;
+
239 IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
240 if (entry == NULL) return false;
+
241 if (entry->NameIsString == 1) return true;
242 return false;
243}
@@ -355,9 +363,9 @@ $(function() { codefold.init(0); });
246{
- -
248 if (entry == NULL) return false;
-
249 if (entry->DataIsDirectory == 1) return true;
+
247 IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
248 if (entry == NULL) return false;
+
249 if (entry->DataIsDirectory == 1) return true;
250 return false;
251}
@@ -365,32 +373,32 @@ $(function() { codefold.init(0); });
254{
- -
256 if (entry == NULL) return INVALID_ADDR;
+
255 IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
256 if (entry == NULL) return INVALID_ADDR;
257
-
258 if (this->parentDir == NULL) return INVALID_ADDR;
-
259 offset_t fOff = this->parentDir->getOffset(this->parentDir->getPtr());
-
260 if (fOff == INVALID_ADDR) return INVALID_ADDR;
+
258 if (this->parentDir == NULL) return INVALID_ADDR;
+
259 offset_t fOff = this->parentDir->getOffset(this->parentDir->getPtr());
+
260 if (fOff == INVALID_ADDR) return INVALID_ADDR;
261
-
262 if (entry->NameIsString != 1) return INVALID_ADDR;
-
263 return fOff + entry->NameOffset;
+
262 if (entry->NameIsString != 1) return INVALID_ADDR;
+
263 return fOff + entry->NameOffset;
264}
265
- +
266IMAGE_RESOURCE_DIRECTORY_STRING* ResourceEntryWrapper::getNameStr()
267{
- -
269 if (nameOff == INVALID_ADDR) return NULL;
+
268 offset_t nameOff = getNameOffset();
+
269 if (nameOff == INVALID_ADDR) return NULL;
270
-
271 const size_t BASIC_SIZE = sizeof(IMAGE_RESOURCE_DIRECTORY_STRING);
- +
271 const size_t BASIC_SIZE = sizeof(IMAGE_RESOURCE_DIRECTORY_STRING);
+
272 IMAGE_RESOURCE_DIRECTORY_STRING *ptr = (IMAGE_RESOURCE_DIRECTORY_STRING*) this->m_Exe->getContentAt(nameOff, Executable::RAW, BASIC_SIZE);
273 return ptr;
274}
275
- +
277{
278 switch (id) {
279 case pe::RESTYPE_CURSOR : return "Cursor";
@@ -421,10 +429,10 @@ $(function() { codefold.init(0); });
304
- +
306{
- -
308 if (entry == NULL) return 0;
+
307 IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
308 if (entry == NULL) return 0;
309 if (this->isByName()) return 0;
310
311 return entry->Id;
@@ -434,14 +442,14 @@ $(function() { codefold.init(0); });
315{
- -
317 if (!entry) {
+
316 const IMAGE_RESOURCE_DIRECTORY_ENTRY* entry = getEntryPtr();
+
317 if (!entry) {
318 return INVALID_ADDR;
319 }
-
320 if (entry->DataIsDirectory) {
-
321 return entry->OffsetToDirectory;
+
320 if (entry->DataIsDirectory) {
+
321 return entry->OffsetToDirectory;
322 }
-
323 return entry->OffsetToData;
+
323 return entry->OffsetToData;
324}
325
@@ -450,48 +458,48 @@ $(function() { codefold.init(0); });
327{
328 if (!this->parentDir) return INVALID_ADDR;
329
-
330 const offset_t fOff = this->parentDir->getOffset(this->parentDir->mainResourceDir());
-
331 if (fOff == INVALID_ADDR) return INVALID_ADDR;
+
330 const offset_t fOff = this->parentDir->getOffset(this->parentDir->mainResourceDir());
+
331 if (fOff == INVALID_ADDR) return INVALID_ADDR;
332
- -
334 if (childOff == INVALID_ADDR) return INVALID_ADDR;
+
333 const offset_t childOff = getChildOffsetToDirectory();
+
334 if (childOff == INVALID_ADDR) return INVALID_ADDR;
335
-
336 return fOff + childOff;
+
336 return fOff + childOff;
337}
338
339//-------------------------------------------------------------------------
340
- +
341IMAGE_RESOURCE_DATA_ENTRY* ResourceLeafWrapper::leafEntryPtr()
342{
-
343 if (this->offset == 0 || this->offset == INVALID_ADDR) return NULL;
+
343 if (this->offset == 0 || this->offset == INVALID_ADDR) return NULL;
344
- -
346 return leaf;
+
345 IMAGE_RESOURCE_DATA_ENTRY* leaf = (IMAGE_RESOURCE_DATA_ENTRY*) this->m_Exe->getContentAt(this->offset, Executable::RAW, sizeof(IMAGE_RESOURCE_DATA_ENTRY));
+
346 return leaf;
347}
348
- +
349void* ResourceLeafWrapper::getFieldPtr(size_t fieldId, size_t subField)
350{
- -
352 if (!leaf) return NULL;
+
351 IMAGE_RESOURCE_DATA_ENTRY* leaf = leafEntryPtr();
+
352 if (!leaf) return NULL;
353
-
354 switch (fieldId) {
-
355 case OFFSET_TO_DATA: return &leaf->OffsetToData;
-
356 case DATA_SIZE: return &leaf->Size;
-
357 case CODE_PAGE: return &leaf->CodePage;
-
358 case RESERVED: return &leaf->Reserved;
+
354 switch (fieldId) {
+
355 case OFFSET_TO_DATA: return &leaf->OffsetToData;
+
356 case DATA_SIZE: return &leaf->Size;
+
357 case CODE_PAGE: return &leaf->CodePage;
+
358 case RESERVED: return &leaf->Reserved;
359 }
-
360 return NULL;
+
360 return NULL;
361}
362
- +
364{
-
365 switch (fieldId) {
+
365 switch (fieldId) {
366 case OFFSET_TO_DATA: return "OffsetToData";
367 case DATA_SIZE: return "DataSize";
368 case CODE_PAGE: return "CodePage";
@@ -502,7 +510,6 @@ $(function() { codefold.init(0); });
373
374
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -576,7 +583,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_resource_dir_wrapper_8h.html b/_resource_dir_wrapper_8h.html index 02a969d0..d7a05431 100644 --- a/_resource_dir_wrapper_8h.html +++ b/_resource_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ResourceDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -100,7 +113,8 @@ Classes
+
diff --git a/_resource_dir_wrapper_8h_source.html b/_resource_dir_wrapper_8h_source.html index 314b9378..0decefed 100644 --- a/_resource_dir_wrapper_8h_source.html +++ b/_resource_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ResourceDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceDirWrapper.h
@@ -115,9 +123,9 @@ $(function() { codefold.init(0); });
27
-
28 ResourceDirWrapper(PEFile* pe, ResourcesAlbum *resAlbum = NULL, offset_t rawOffset = 0, long depth = 0, long topEntryId = TOP_ENTRY_ROOT)
-
29 : DataDirEntryWrapper(pe, pe::DIR_RESOURCE),
-
30 rawOff(rawOffset), dirDepth(depth), album(resAlbum), topEntryID(topEntryId)
+
28 ResourceDirWrapper(PEFile* pe, ResourcesAlbum *resAlbum = NULL, offset_t rawOffset = 0, long depth = 0, long topEntryId = TOP_ENTRY_ROOT)
+
29 : DataDirEntryWrapper(pe, pe::DIR_RESOURCE),
+
30 rawOff(rawOffset), dirDepth(depth), album(resAlbum), topEntryID(topEntryId)
31 {
32 wrap();
33 }
@@ -128,28 +136,28 @@ $(function() { codefold.init(0); });
37 virtual void* getPtr() { return resourceDir(); }
38 virtual bufsize_t getSize();
39
-
40 virtual QString getName() { return "Resources"; }
+
40 virtual QString getName() { return "Resources"; }
41 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
42 virtual size_t getSubFieldsCount() { return 1; }
43
-
44 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
45 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField);
-
46 virtual QString getFieldName(size_t fieldId);
+
44 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
45 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField);
+
46 virtual QString getFieldName(size_t fieldId);
47
49 {
-
50 return static_cast<bufsize_t>(this->getEntriesCount()) * sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY);
+
50 return static_cast<bufsize_t>(this->getEntriesCount()) * sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY);
51 }
52
53 long getDepth() { return this->dirDepth; }
54
-
55 IMAGE_RESOURCE_DIRECTORY* mainResourceDir();
+
55 IMAGE_RESOURCE_DIRECTORY* mainResourceDir();
56 ResourcesAlbum* getAlbumPtr() { return album; }
57
58private:
-
59 IMAGE_RESOURCE_DIRECTORY* resourceDir();
+
59 IMAGE_RESOURCE_DIRECTORY* resourceDir();
60 offset_t rawOff;
61 long dirDepth;
62 ResourcesAlbum *album;
@@ -171,11 +179,11 @@ $(function() { codefold.init(0); });
75 };
76
-
77 static QString translateType(WORD id);
+
77 static QString translateType(WORD id);
78
-
79 ResourceEntryWrapper(PEFile *pe, ResourceDirWrapper *parentDir, size_t entryNumber, long topEntryId, ResourcesAlbum *resAlbum)
-
80 : PENodeWrapper(pe, parentDir, entryNumber), topEntryID(topEntryId), album(resAlbum), childDir(NULL), childLeaf(NULL)
+
79 ResourceEntryWrapper(PEFile *pe, ResourceDirWrapper *parentDir, size_t entryNumber, long topEntryId, ResourcesAlbum *resAlbum)
+
80 : PENodeWrapper(pe, parentDir, entryNumber), topEntryID(topEntryId), album(resAlbum), childDir(NULL), childLeaf(NULL)
81 {
82 this->parentDir = parentDir;
83 wrap();
@@ -187,28 +195,28 @@ $(function() { codefold.init(0); });
88 bool wrap();
89 // full structure boundaries
90 virtual void* getPtr() { return getEntryPtr(); }
-
91 virtual bufsize_t getSize() { return sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY); }
+
91 virtual bufsize_t getSize() { return sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY); }
92
-
93 virtual QString getName() { return "Resource entry: "+ translateType(getID());}
+
93 virtual QString getName() { return "Resource entry: "+ translateType(getID());}
94 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
95 virtual size_t getSubFieldsCount() { return 1; }
96
97 // specific field boundaries
-
98 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
99 virtual QString getFieldName(size_t fieldId);
-
100 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
+
98 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
99 virtual QString getFieldName(size_t fieldId);
+
100 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::NOT_ADDR; }
101
102 bool isByName();
103 bool isDir();
104
-
105 WORD getID();
+
105 WORD getID();
106 offset_t getChildOffsetToDirectory(); //relative offset!
107 offset_t getNameOffset();
108
-
109 IMAGE_RESOURCE_DIRECTORY_STRING* getNameStr();
+
109 IMAGE_RESOURCE_DIRECTORY_STRING* getNameStr();
110 offset_t getChildAddress();
111
-
112 IMAGE_RESOURCE_DIRECTORY_ENTRY *getEntryPtr();
+
112 IMAGE_RESOURCE_DIRECTORY_ENTRY *getEntryPtr();
113 ResourcesAlbum* getAlbumPtr() { return album; }
114 long getTopEntryID() { return topEntryID; }
115
@@ -224,7 +232,6 @@ $(function() { codefold.init(0); });
125};
126
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
DataDirEntryWrapper.h
@@ -297,7 +304,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_leaf_wrapper_8h.html b/_resource_leaf_wrapper_8h.html index 03372962..c57cea35 100644 --- a/_resource_leaf_wrapper_8h.html +++ b/_resource_leaf_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ResourceLeafWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -96,7 +109,8 @@ Classes
+
diff --git a/_resource_leaf_wrapper_8h_source.html b/_resource_leaf_wrapper_8h_source.html index f366a979..5fd565cf 100644 --- a/_resource_leaf_wrapper_8h_source.html +++ b/_resource_leaf_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/ResourceLeafWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceLeafWrapper.h
@@ -109,28 +117,28 @@ $(function() { codefold.init(0); });
21
-
22 ResourceLeafWrapper(Executable *pe, offset_t rawOffset, long topEntryId)
-
23 : ExeNodeWrapper(pe), offset(rawOffset), topEntryID(topEntryId){ }
+
22 ResourceLeafWrapper(Executable *pe, offset_t rawOffset, long topEntryId)
+
23 : ExeNodeWrapper(pe), offset(rawOffset), topEntryID(topEntryId){ }
24
25 virtual ~ResourceLeafWrapper() { }
26
27 virtual void* getPtr() { return leafEntryPtr(); }
-
28 virtual bufsize_t getSize() { return sizeof(IMAGE_RESOURCE_DATA_ENTRY); }
+
28 virtual bufsize_t getSize() { return sizeof(IMAGE_RESOURCE_DATA_ENTRY); }
29
-
30 virtual QString getName() { return "Resource Data"; }
+
30 virtual QString getName() { return "Resource Data"; }
31 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
32
-
33 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
34 virtual QString getFieldName(size_t fieldId);
+
33 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
34 virtual QString getFieldName(size_t fieldId);
-
35 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
+
35 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
36 {
-
37 return (fieldId == OFFSET_TO_DATA) ? Executable::RVA : Executable::NOT_ADDR;
+
37 return (fieldId == OFFSET_TO_DATA) ? Executable::RVA : Executable::NOT_ADDR;
38 }
39
-
40 IMAGE_RESOURCE_DATA_ENTRY *leafEntryPtr();
+
40 IMAGE_RESOURCE_DATA_ENTRY *leafEntryPtr();
41
42 Executable* getExe() { return this->m_Exe; }
43
@@ -141,7 +149,6 @@ $(function() { codefold.init(0); });
48};
49
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -176,7 +183,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_strings_wrapper_8cpp.html b/_resource_strings_wrapper_8cpp.html index 7f7dc11f..ac9719b6 100644 --- a/_resource_strings_wrapper_8cpp.html +++ b/_resource_strings_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceStringsWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ResourceStringsWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_resource_strings_wrapper_8cpp_source.html b/_resource_strings_wrapper_8cpp_source.html index 20910f00..41ef0afb 100644 --- a/_resource_strings_wrapper_8cpp_source.html +++ b/_resource_strings_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceStringsWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceStringsWrapper.cpp
@@ -95,14 +103,14 @@ $(function() { codefold.init(0); });
7
-
9 WORD* len = this->sizePtr;
-
10 if (len == NULL) return 0;
-
11 return (*len) * sizeof(WORD) + sizeof(WORD);
+
9 WORD* len = this->sizePtr;
+
10 if (len == NULL) return 0;
+
11 return (*len) * sizeof(WORD) + sizeof(WORD);
12}
13
- +
15{
16 return getQString();
17}
@@ -110,14 +118,14 @@ $(function() { codefold.init(0); });
18
19/* specific field boundatries */
-
20void* ResString::getFieldPtr(size_t fId, size_t subField)
+
20void* ResString::getFieldPtr(size_t fId, size_t subField)
21{
-
22 switch (fId) {
+
22 switch (fId) {
23 case STR_LEN: return this->sizePtr;
24 case WSTRING:
25 {
-
26 bufsize_t size = (sizePtr == NULL) ? 0 : static_cast<bufsize_t>(*sizePtr);
-
27 WORD *content = (WORD*) this->m_Exe->getContentAt(offset,Executable::RAW, size);
+
26 bufsize_t size = (sizePtr == NULL) ? 0 : static_cast<bufsize_t>(*sizePtr);
+
27 WORD *content = (WORD*) this->m_Exe->getContentAt(offset,Executable::RAW, size);
28 return content;
29 }
30 }
@@ -126,7 +134,7 @@ $(function() { codefold.init(0); });
33
- +
34QString ResString::getFieldName(size_t fId)
35{
36 switch (fId) {
37 case STR_LEN: return "Length";
@@ -137,15 +145,15 @@ $(function() { codefold.init(0); });
42
- +
43bufsize_t ResString::getFieldSize(size_t fId, size_t subField)
44{
-
45 switch (fId) {
-
46 case STR_LEN: return sizeof(WORD);
+
45 switch (fId) {
+
46 case STR_LEN: return sizeof(WORD);
47 case WSTRING:
48 {
-
49 WORD* len = this->sizePtr;
-
50 if (len == NULL) return 0;
-
51 return (*len) * sizeof(WORD);
+
49 WORD* len = this->sizePtr;
+
50 if (len == NULL) return 0;
+
51 return (*len) * sizeof(WORD);
52 }
53 }
54 return 0;
@@ -159,69 +167,68 @@ $(function() { codefold.init(0); });
60 clear();
61 this->parsedSize = 0;
62
-
63 BYTE *c = static_cast<BYTE*>(this->getPtr());
+
63 BYTE *c = static_cast<BYTE*>(this->getPtr());
64 if (!c) {
65 return false;
66 }
-
67 size_t maxSize = this->getSize();
+
67 size_t maxSize = this->getSize();
68 //printf("maxSize = %x\n", maxSize);
- - +
69 offset_t startRaw = getContentRaw();
+
70 offset_t cRaw = startRaw;
71
-
72 while (parsedSize < maxSize) {
+
72 while (parsedSize < maxSize) {
73
-
74 WORD* stringSize = (WORD*) this->getContentAt(cRaw, Executable::RAW, sizeof(WORD));
-
75 if (stringSize == NULL){
-
76 printf("Cannot fetch the string size!\n");
+
74 WORD* stringSize = (WORD*) this->getContentAt(cRaw, Executable::RAW, sizeof(WORD));
+
75 if (stringSize == NULL){
+
76 printf("Cannot fetch the string size!\n");
77 break;
78 }
-
79 this->parsedSize += sizeof(WORD);
-
80 cRaw += sizeof(WORD);
+
79 this->parsedSize += sizeof(WORD);
+
80 cRaw += sizeof(WORD);
81
-
82 size_t wStrSize = (*stringSize);
-
83 if (wStrSize == 0) {
+
82 size_t wStrSize = (*stringSize);
+
83 if (wStrSize == 0) {
84 continue;
85 }
- +
86 bufsize_t totalStrSize = wStrSize * sizeof(WORD);
87
- -
89 if (uStringPtr == NULL) break;
+
88 WORD* uStringPtr = (WORD*) this->getContentAt(cRaw, Executable::RAW, totalStrSize);
+
89 if (uStringPtr == NULL) break;
90
-
91 Executable *exe = this->myLeaf->getExe();
- +
91 Executable *exe = this->myLeaf->getExe();
+
92 ResString *rStr = new ResString(uStringPtr, stringSize, cRaw, exe);
93 this->entries.push_back(rStr);
94
-
95 this->parsedSize += totalStrSize;
-
96 cRaw += totalStrSize;
+
95 this->parsedSize += totalStrSize;
+
96 cRaw += totalStrSize;
97 }
98 return true;
99}
100
- +
102{
103 return "ResourceString";
104}
105
- +
106void* ResourceStringsWrapper::getFieldPtr(size_t fId, size_t subField)
107{
-
108 if (fId >= this->entries.size()) return NULL;
-
109 return this->entries[fId]->getFieldPtr(subField);
+
108 if (fId >= this->entries.size()) return NULL;
+
109 return this->entries[fId]->getFieldPtr(subField);
110}
111
- +
113{
-
114 if (fId >= this->entries.size()) return 0;
-
115 return this->entries[fId]->getFieldSize(subField);
+
114 if (fId >= this->entries.size()) return 0;
+
115 return this->entries[fId]->getFieldSize(subField);
116}
117
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
uint64_t offset_t
@@ -257,7 +264,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_resource_strings_wrapper_8h.html b/_resource_strings_wrapper_8h.html index d69a4136..89f7213a 100644 --- a/_resource_strings_wrapper_8h.html +++ b/_resource_strings_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceStringsWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -97,7 +110,8 @@ Classes
+
diff --git a/_resource_strings_wrapper_8h_source.html b/_resource_strings_wrapper_8h_source.html index 18787e26..99e76625 100644 --- a/_resource_strings_wrapper_8h_source.html +++ b/_resource_strings_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceStringsWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceStringsWrapper.h
@@ -103,47 +111,47 @@ $(function() { codefold.init(0); });
15
-
16 ResString(WORD *v_ptr, WORD *v_sizePtr, offset_t v_offset, Executable* v_exe)
-
17 : ExeNodeWrapper(v_exe), ptr(v_ptr), sizePtr(v_sizePtr), offset(v_offset) { }
+
16 ResString(WORD *v_ptr, WORD *v_sizePtr, offset_t v_offset, Executable* v_exe)
+
17 : ExeNodeWrapper(v_exe), ptr(v_ptr), sizePtr(v_sizePtr), offset(v_offset) { }
18
19 /* full structure boundatries */
20 virtual void* getPtr();
21 virtual bufsize_t getSize();
-
22 virtual QString getName();
+
22 virtual QString getName();
23 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
24 virtual size_t getSubFieldsCount() { return 1; }
25
26 /* specific field boundatries */
-
27 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
28 virtual QString getFieldName(size_t fieldId);
-
29 virtual bufsize_t getFieldSize(size_t fId, size_t subField);
+
27 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
28 virtual QString getFieldName(size_t fieldId);
+
29 virtual bufsize_t getFieldSize(size_t fId, size_t subField);
30
-
31 QString getQString()
+
31 QString getQString()
32 {
-
33 if (this->m_Exe == NULL) return ""; //ERROR
-
34 WORD* entries = ptr;
+
33 if (this->m_Exe == NULL) return ""; //ERROR
+
34 WORD* entries = ptr;
35 int size = *(sizePtr);
-
36 WORD *content = (WORD*) this->m_Exe->getContentAt(offset,Executable::RAW, size);
-
37 if (content == NULL) return "";
+
36 WORD *content = (WORD*) this->m_Exe->getContentAt(offset,Executable::RAW, size);
+
37 if (content == NULL) return "";
38
39 return QString::fromUtf16(content, size);
40 }
41
-
42 virtual size_t getStrLen() { return (sizePtr == NULL) ? 0 : static_cast<size_t>(*sizePtr); }
+
42 virtual size_t getStrLen() { return (sizePtr == NULL) ? 0 : static_cast<size_t>(*sizePtr); }
-
43 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField)
+
43 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField)
44 {
-
45 if (fieldId == WSTRING) {
+
45 if (fieldId == WSTRING) {
46 return WrappedValue::WSTRING;
47 }
48 return WrappedValue::INT;
49 }
-
50 WORD *ptr;
-
51 WORD *sizePtr;
+
50 WORD *ptr;
+
51 WORD *sizePtr;
52 offset_t offset;
53};
@@ -162,35 +170,35 @@ $(function() { codefold.init(0); });
64
65 /* specific field boundatries */
-
66 virtual QString getFieldName(size_t fieldId);
-
67 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
68 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
66 virtual QString getFieldName(size_t fieldId);
+
67 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
68 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
69
70 virtual size_t getFieldsCount() { return entries.size(); }
71
-
72 ResString* getResStringAt(size_t index)
+
72 ResString* getResStringAt(size_t index)
73 {
-
74 if (index > entries.size()) return NULL;
-
75 ResString* str = dynamic_cast<ResString*>(entries[index]);
-
76 return str;
+
74 if (index > entries.size()) return NULL;
+
75 ResString* str = dynamic_cast<ResString*>(entries[index]);
+
76 return str;
77 }
78
-
79 QString getQStringAt(size_t index)
+
79 QString getQStringAt(size_t index)
80 {
-
81 ResString* str = getResStringAt(index);
-
82 return str->getQString();
+
81 ResString* str = getResStringAt(index);
+
82 return str->getQString();
83 }
84
85 size_t getResStringsCount() { return entries.size(); }
86
-
87 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField)
+
87 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField)
88 {
-
89 if (fieldId == WSTRING) {
+
89 if (fieldId == WSTRING) {
90 return WrappedValue::WSTRING;
91 }
92 return WrappedValue::INT;
@@ -199,8 +207,8 @@ $(function() { codefold.init(0); });
94
95protected:
- - + +
97 : ResourceContentWrapper(pe, v_leaf, pe::RESTYPE_STRING) { wrap(); }
98
99 bool wrap();
@@ -212,7 +220,6 @@ $(function() { codefold.init(0); });
105};
106
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -272,7 +279,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resource_version_wrapper_8cpp.html b/_resource_version_wrapper_8cpp.html index fd3f6810..f7e3000d 100644 --- a/_resource_version_wrapper_8cpp.html +++ b/_resource_version_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceVersionWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ResourceVersionWrapper.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_resource_version_wrapper_8cpp_source.html b/_resource_version_wrapper_8cpp_source.html index 5ef0aa96..45290e87 100644 --- a/_resource_version_wrapper_8cpp_source.html +++ b/_resource_version_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourceVersionWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceVersionWrapper.cpp
@@ -87,8 +95,8 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
2
- - + +
4 : ResourceContentWrapper(pe, v_leaf, pe::RESTYPE_VERSION)
5{
6//TEST
7/* printf("Version: %s\n", getVersionText().toStdString().c_str());
@@ -124,20 +132,20 @@ $(function() { codefold.init(0); });
37{
38 void *ptr = this->getResContentPtr();
-
39 if (ptr == NULL) return NULL;
+
39 if (ptr == NULL) return NULL;
40
41 size_t size = this->getResContentSize();
-
42 if (size < sizeof(pe::version_info)) return NULL;
+
42 if (size < sizeof(pe::version_info)) return NULL;
43
-
44 pe::version_info* info = (pe::version_info*) ptr;
-
45 return info;
+
44 pe::version_info* info = (pe::version_info*) ptr;
+
45 return info;
46}
47
- +
49{
-
50 switch (fId) {
+
50 switch (fId) {
51 case STRUCT_LEN: return "Length of Structure";
52 case VAL_LEN: return "Length of Value";
53 case STRUCT_TYPE: return "Type of Structure";
@@ -166,13 +174,13 @@ $(function() { codefold.init(0); });
76
- +
77void* ResourceVersionWrapper::getFieldPtr(size_t fId, size_t subField)
78{
79 pe::version_info* ptr = getVersionInfo();
80
-
81 if (ptr == NULL) return NULL;
+
81 if (ptr == NULL) return NULL;
82
-
83 switch (fId) {
+
83 switch (fId) {
84 case STRUCT_LEN: return &(ptr->length);
85 case VAL_LEN: return &(ptr->valueLength);
86 case STRUCT_TYPE: return &(ptr->type);
@@ -202,15 +210,14 @@ $(function() { codefold.init(0); });
110
- +
112{
-
113 if (fieldId == INFO) {
+
113 if (fieldId == INFO) {
115 }
116 return WrappedValue::INT;
117}
-
INT_TYPE _getNumValue(void *ptr)
@@ -246,7 +253,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_resource_version_wrapper_8h.html b/_resource_version_wrapper_8h.html index 467edf7b..0b0af6f7 100644 --- a/_resource_version_wrapper_8h.html +++ b/_resource_version_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceVersionWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_resource_version_wrapper_8h_source.html b/_resource_version_wrapper_8h_source.html index e7a66493..c94efcce 100644 --- a/_resource_version_wrapper_8h_source.html +++ b/_resource_version_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourceVersionWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourceVersionWrapper.h
@@ -119,31 +127,31 @@ $(function() { codefold.init(0); });
31 };
32
-
33 ResourceVersionWrapper(Executable *pe, ResourceLeafWrapper* v_leaf);
+
33 ResourceVersionWrapper(Executable *pe, ResourceLeafWrapper* v_leaf);
34
35 /* full structure boundatries */
36 virtual void* getPtr() { return getVersionInfo(); }
-
37 virtual bufsize_t getSize() { return (getVersionInfo() == NULL) ? 0 :sizeof(pe::version_info); }
-
38 virtual QString getName() { return "Version"; }
+
37 virtual bufsize_t getSize() { return (getVersionInfo() == NULL) ? 0 :sizeof(pe::version_info); }
+
38 virtual QString getName() { return "Version"; }
39 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
40 virtual size_t getSubFieldsCount() { return 1; } //TODO: children
41
42 /* specific field boundatries */
-
43 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
44 virtual QString getFieldName(size_t fieldId);
+
43 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
44 virtual QString getFieldName(size_t fieldId);
45
-
46 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
+
46 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
47
48 pe::version_info *getVersionInfo();
-
49 QString getVersionText()
+
49 QString getVersionText()
50 {
-
51 pe::version_info *info = getVersionInfo();
-
52 if (info == NULL) return ""; //ERROR
+
51 pe::version_info *info = getVersionInfo();
+
52 if (info == NULL) return ""; //ERROR
53
-
54 int size = INFOTEXT_LEN;
-
55 WORD *content = info->key;
-
56 if (content == NULL) return "";
+
54 int size = INFOTEXT_LEN;
+
55 WORD *content = info->key;
+
56 if (content == NULL) return "";
57
58 return QString::fromUtf16(content, size);
59 }
@@ -155,7 +163,6 @@ $(function() { codefold.init(0); });
64};
65
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
ResourceContentWrapper.h
@@ -201,7 +208,8 @@ $(function() { codefold.init(0); }); + diff --git a/_resources_album_8cpp.html b/_resources_album_8cpp.html index 8d6efa2a..be3a3dfb 100644 --- a/_resources_album_8cpp.html +++ b/_resources_album_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourcesAlbum.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
ResourcesAlbum.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_resources_album_8cpp_source.html b/_resources_album_8cpp_source.html index 038654bc..9228bb89 100644 --- a/_resources_album_8cpp_source.html +++ b/_resources_album_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc/ResourcesAlbum.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
ResourcesAlbum.cpp
@@ -89,37 +97,37 @@ $(function() { codefold.init(0); });
3
4
- +
6{
-
7 if (wrapper == NULL) return;
+
7 if (wrapper == NULL) return;
8 //TODO: check if already exist...
-
9 wrappers.push_back(wrapper);
+
9 wrappers.push_back(wrapper);
10}
11
- +
13{
-
14 if (index >= wrappers.size()) return NULL;
-
15 return wrappers.at(index);
+
14 if (index >= wrappers.size()) return NULL;
+
15 return wrappers.at(index);
16}
17
19{
-
20 size_t totalCount = 0;
+
20 size_t totalCount = 0;
21 size_t wrappersCount = this->count();
22
-
23 for (size_t i = 0; i < wrappersCount; i++) {
- -
25 if (wrapper == NULL) {
+
23 for (size_t i = 0; i < wrappersCount; i++) {
+
24 ResourceContentWrapper* wrapper = this->getWrapperAt(i);
+
25 if (wrapper == NULL) {
26 continue;
27 }
-
28 size_t count = wrapper->getFieldsCount();
- +
28 size_t count = wrapper->getFieldsCount();
+
29 totalCount += count;
30 }
-
31 return totalCount;
+
31 return totalCount;
32}
33
@@ -127,10 +135,10 @@ $(function() { codefold.init(0); });
36{
-
37 std::map<ResourceLeafWrapper*, ResourceContentWrapper*>::iterator itr;
-
38 for (itr = leafToContentWrapper.begin(); itr != leafToContentWrapper.end(); ++itr) {
-
39 ResourceContentWrapper* cw = itr->second;
-
40 delete cw;
+
37 std::map<ResourceLeafWrapper*, ResourceContentWrapper*>::iterator itr;
+
38 for (itr = leafToContentWrapper.begin(); itr != leafToContentWrapper.end(); ++itr) {
+
39 ResourceContentWrapper* cw = itr->second;
+
40 delete cw;
41 }
43}
@@ -141,10 +149,10 @@ $(function() { codefold.init(0); });
46{
48 //---
-
49 std::map<ResourceLeafWrapper*, ResourceContentWrapper*>::iterator cntItr;
-
50 for (cntItr = leafToContentWrapper.begin(); cntItr != leafToContentWrapper.end(); ++cntItr) {
- -
52 delete cntWr;
+
49 std::map<ResourceLeafWrapper*, ResourceContentWrapper*>::iterator cntItr;
+
50 for (cntItr = leafToContentWrapper.begin(); cntItr != leafToContentWrapper.end(); ++cntItr) {
+
51 ResourceContentWrapper* cntWr = cntItr->second;
+
52 delete cntWr;
53 }
55 //---
@@ -154,31 +162,31 @@ $(function() { codefold.init(0); });
59
- +
60void ResourcesAlbum::putLeaf(ResourceLeafWrapper* leaf, long topEntryId)
61{
-
62 if (!leaf) return;
-
63 allLeafs[topEntryId].push_back(leaf);
+
62 if (!leaf) return;
+
63 allLeafs[topEntryId].push_back(leaf);
64}
65
67{
-
68 std::map<long, std::vector<ResourceLeafWrapper*> >::iterator itr;
-
69 for (itr = allLeafs.begin(); itr != allLeafs.end(); ++itr) {
+
68 std::map<long, std::vector<ResourceLeafWrapper*> >::iterator itr;
+
69 for (itr = allLeafs.begin(); itr != allLeafs.end(); ++itr) {
70
-
71 std::vector<ResourceLeafWrapper*> &leafVec = itr->second;
-
72 long topEntryId = itr->first;
+
71 std::vector<ResourceLeafWrapper*> &leafVec = itr->second;
+
72 long topEntryId = itr->first;
73
-
74 for (size_t i = 0; i < leafVec.size(); i++) {
- -
76 pe::resource_type type = idToLeafType[topEntryId];
+
74 for (size_t i = 0; i < leafVec.size(); i++) {
+
75 ResourceLeafWrapper* leaf = leafVec.at(i);
+
76 pe::resource_type type = idToLeafType[topEntryId];
77 //printf("topEntryId %d type: %d\n", topEntryId, type);
78//TODO: finish it!
- -
80 if (cw) {
- -
82 this->allWrappers[type].putWrapper(cw);
+ +
80 if (cw) {
+
81 leafToContentWrapper[leaf] = cw;
+
82 this->allWrappers[type].putWrapper(cw);
83 }
84 }
85 }
@@ -187,22 +195,22 @@ $(function() { codefold.init(0); });
88
- +
89size_t ResourcesAlbum::entriesCountAt(long topEntryId)
90{
-
91 if (hasTopEntry(topEntryId) == false) {
+
91 if (hasTopEntry(topEntryId) == false) {
92 return 0;
93 }
-
94 return allLeafs[topEntryId].size();
+
94 return allLeafs[topEntryId].size();
95}
96
-
97std::vector<ResourceLeafWrapper*>* ResourcesAlbum::entriesAt(long topEntryId)
+
97std::vector<ResourceLeafWrapper*>* ResourcesAlbum::entriesAt(long topEntryId)
98{
-
99 if (hasTopEntry(topEntryId) == false) {
-
100 return NULL;
+
99 if (hasTopEntry(topEntryId) == false) {
+
100 return NULL;
101 }
-
102 return &(allLeafs[topEntryId]);
+
102 return &(allLeafs[topEntryId]);
103}
104
@@ -210,7 +218,7 @@ $(function() { codefold.init(0); });
105ResourcesContainer* ResourcesAlbum::getResourcesOfType(pe::resource_type typeId)
106{
107 if (hasType(typeId) == false) {
-
108 return NULL;
+
108 return NULL;
109 }
110 return &(allWrappers[typeId]);
111}
@@ -220,10 +228,10 @@ $(function() { codefold.init(0); });
113void ResourcesAlbum::initResourceTypes()
114{
115 this->allTypes.clear();
-
116 std::map<pe::resource_type, ResourcesContainer>::iterator itr;
+
116 std::map<pe::resource_type, ResourcesContainer>::iterator itr;
117
-
118 for ( itr = this->allWrappers.begin(); itr != this->allWrappers.end(); ++itr ) {
-
119 pe::resource_type type = itr->first;
+
118 for ( itr = this->allWrappers.begin(); itr != this->allWrappers.end(); ++itr ) {
+
119 pe::resource_type type = itr->first;
120 this->allTypes.push_back(type);
121 }
122}
@@ -241,12 +249,12 @@ $(function() { codefold.init(0); });
133 return typesVec;
134}
135*/
-
INT_TYPE _getNumValue(void *ptr)
virtual void clear()
static ResourceContentWrapper * makeResContentWrapper(pe::resource_type typeId, ResourceLeafWrapper *leaf)
+
virtual size_t getFieldsCount()
size_t entriesCountAt(long topEntryId)
void clear()
@@ -272,7 +280,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_resources_album_8h.html b/_resources_album_8h.html index 14a81de4..a321f637 100644 --- a/_resources_album_8h.html +++ b/_resources_album_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourcesAlbum.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -99,7 +112,7 @@ Classes - +

Macros

#define TOP_ENTRY_ROOT   long(-1)
#define TOP_ENTRY_ROOT   long(-1)
 

Macro Definition Documentation

@@ -110,7 +123,7 @@ Macros
- +
#define TOP_ENTRY_ROOT   long(-1)#define TOP_ENTRY_ROOT   long(-1)
@@ -122,7 +135,8 @@ Macros
+
diff --git a/_resources_album_8h_source.html b/_resources_album_8h_source.html index 993c7e1d..9e3a9ed2 100644 --- a/_resources_album_8h_source.html +++ b/_resources_album_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/ResourcesAlbum.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
ResourcesAlbum.h
@@ -101,8 +109,8 @@ $(function() { codefold.init(0); });
14 ResourcesContainer() {}
15 virtual ~ResourcesContainer() {} //TODO
16
-
17 void putWrapper(ResourceContentWrapper* wrapper);
-
18 ResourceContentWrapper* getWrapperAt(size_t index);
+
17 void putWrapper(ResourceContentWrapper* wrapper);
+
18 ResourceContentWrapper* getWrapperAt(size_t index);
19
20 size_t count() { return wrappers.size(); }
21 size_t entriesCount();
@@ -120,19 +128,19 @@ $(function() { codefold.init(0); });
31
32 virtual ~ResourcesAlbum() { clear(); }
33
-
34 void putLeaf(ResourceLeafWrapper* leaf, long topEntryId);
+
34 void putLeaf(ResourceLeafWrapper* leaf, long topEntryId);
35 void clear();
36
37 size_t dirsCount() { return allLeafs.size(); }
-
38 size_t entriesCountAt(long topEntryId);
-
39 std::vector<ResourceLeafWrapper*>* entriesAt(long topEntryId);
+
38 size_t entriesCountAt(long topEntryId);
+
39 std::vector<ResourceLeafWrapper*>* entriesAt(long topEntryId);
40
41 //TODO: create ResourceContentWrapper
-
42 void mapIdToLeafType(long topId, pe::resource_type leafType) { idToLeafType[topId] = leafType; }
+
42 void mapIdToLeafType(long topId, pe::resource_type leafType) { idToLeafType[topId] = leafType; }
43 void wrapLeafsContent(); // TODO: wrap content on demand - lazy mode
-
44 ResourceContentWrapper* getContentWrapper(ResourceLeafWrapper* leaf) { return this->leafToContentWrapper[leaf]; }
+
44 ResourceContentWrapper* getContentWrapper(ResourceLeafWrapper* leaf) { return this->leafToContentWrapper[leaf]; }
45
-
46 bool hasType(pe::resource_type typeId) { return (allWrappers.find(typeId) == allWrappers.end()) ? false : true; }
+
46 bool hasType(pe::resource_type typeId) { return (allWrappers.find(typeId) == allWrappers.end()) ? false : true; }
47 ResourcesContainer* getResourcesOfType(pe::resource_type typeId);
48 std::vector<pe::resource_type> getResourceTypes() const { return allTypes; }
49
@@ -140,7 +148,7 @@ $(function() { codefold.init(0); });
51 void clearLeafsContent();
52
53 void initResourceTypes();
-
54 bool hasTopEntry(long topEntryId) { return (allLeafs.find(topEntryId) == allLeafs.end()) ? false : true; }
+
54 bool hasTopEntry(long topEntryId) { return (allLeafs.find(topEntryId) == allLeafs.end()) ? false : true; }
55
56 std::vector<pe::resource_type> allTypes;
57 std::map<pe::resource_type, ResourcesContainer> allWrappers;
@@ -152,7 +160,6 @@ $(function() { codefold.init(0); });
63};
64
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
ExeNodeWrapper.h
ResourceContentFactory.h
ResourceLeafWrapper.h
@@ -192,7 +199,8 @@ $(function() { codefold.init(0); }); + diff --git a/_rich_hdr_wrapper_8cpp.html b/_rich_hdr_wrapper_8cpp.html index da23b951..b522ccd5 100644 --- a/_rich_hdr_wrapper_8cpp.html +++ b/_rich_hdr_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/RichHdrWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -89,11 +102,11 @@ $(function() { - + - + - +

Functions

DWORD rol32 (DWORD temp, DWORD i)
DWORD rol32 (DWORD temp, DWORD i)
 
const QString RichHdr_ProdIdToVSversion (WORD i)
const QString RichHdr_ProdIdToVSversion (WORD i)
 
const QString RichHdr_translateProdId (WORD prodId)
const QString RichHdr_translateProdId (WORD prodId)
 

Function Documentation

@@ -104,25 +117,15 @@ Functions
- + - +
const QString RichHdr_ProdIdToVSversion const QString RichHdr_ProdIdToVSversion (WORD i)WORD i)

Definition at line 231 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -133,25 +136,15 @@ Here is the call graph for this function:
- + - +
const QString RichHdr_translateProdId const QString RichHdr_translateProdId (WORD prodId)WORD prodId)

Definition at line 265 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -165,14 +158,14 @@ Here is the call graph for this function: - + - + - +
DWORD rol32 DWORD rol32 (DWORD temp, DWORD temp,
DWORD i )DWORD i )
@@ -183,23 +176,14 @@ Here is the call graph for this function:

Definition at line 153 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
+ diff --git a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.map b/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.map deleted file mode 100644 index dc5c70b6..00000000 --- a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.md5 b/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.md5 deleted file mode 100644 index 63ade82f..00000000 --- a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2ab293176270b614af0a7f9578d30fc1 \ No newline at end of file diff --git a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.png b/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.png deleted file mode 100644 index ba09cacb..00000000 Binary files a/_rich_hdr_wrapper_8cpp_a744aac9fc84622b590219bd10edc085f_cgraph.png and /dev/null differ diff --git a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.map b/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.map deleted file mode 100644 index b9bd5927..00000000 --- a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.md5 b/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.md5 deleted file mode 100644 index 17754847..00000000 --- a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -347225dc964be8fdc1f041ff77810889 \ No newline at end of file diff --git a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.png b/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.png deleted file mode 100644 index e1bd33a0..00000000 Binary files a/_rich_hdr_wrapper_8cpp_ad6bf3afe22dd3e86eabaef1958a236cd_cgraph.png and /dev/null differ diff --git a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.map b/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.map deleted file mode 100644 index f807bef3..00000000 --- a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.md5 b/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.md5 deleted file mode 100644 index 71d2183f..00000000 --- a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5d4aa7097a1049105269c55866575764 \ No newline at end of file diff --git a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.png b/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.png deleted file mode 100644 index 43dfc161..00000000 Binary files a/_rich_hdr_wrapper_8cpp_af2c1239be431508bb71268fd12d19b5e_cgraph.png and /dev/null differ diff --git a/_rich_hdr_wrapper_8cpp_source.html b/_rich_hdr_wrapper_8cpp_source.html index b67c991f..b3cde249 100644 --- a/_rich_hdr_wrapper_8cpp_source.html +++ b/_rich_hdr_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/RichHdrWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
RichHdrWrapper.cpp
@@ -119,9 +127,9 @@ $(function() { codefold.init(0); });
28 if (!this->richSign || !this->dansHdr) {
29 return 0;
30 }
-
31 const pe::RICH_DANS_HEADER dans_empty = { 0 };
-
32 const bufsize_t dif = ((ULONGLONG)richSign - (ULONGLONG)dansHdr) - (sizeof(dans_empty.dansId) + sizeof(dans_empty.cPad));
-
33 bufsize_t count = dif / sizeof(pe::RICH_COMP_ID);
+
31 const pe::RICH_DANS_HEADER dans_empty = { 0 };
+
32 const bufsize_t dif = ((ULONGLONG)richSign - (ULONGLONG)dansHdr) - (sizeof(dans_empty.dansId) + sizeof(dans_empty.cPad));
+
33 bufsize_t count = dif / sizeof(pe::RICH_COMP_ID);
34 return (size_t) count;
35}
@@ -132,13 +140,13 @@ $(function() { codefold.init(0); });
39 if (!this->richSign || !this->dansHdr) {
40 return 0;
41 }
-
42 const offset_t dansOffset = getOffset(this->dansHdr);
-
43 const offset_t richOffset = getOffset(this->richSign);
-
44 offset_t diff = richOffset - dansOffset;
+
42 const offset_t dansOffset = getOffset(this->dansHdr);
+
43 const offset_t richOffset = getOffset(this->richSign);
+
44 offset_t diff = richOffset - dansOffset;
45
-
46 pe::RICH_SIGNATURE rich1 = { 0 };
-
47 diff += sizeof(rich1);
-
48 return diff;
+
46 pe::RICH_SIGNATURE rich1 = { 0 };
+
47 diff += sizeof(rich1);
+
48 return diff;
49}
50
@@ -151,35 +159,35 @@ $(function() { codefold.init(0); });
56
-
57void* RichHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
+
57void* RichHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
58{
59 if (!this->richSign || !this->dansHdr) {
-
60 return NULL;
+
60 return NULL;
61 }
62 if (this->compIdCounter == 0) {
-
63 return NULL;
+
63 return NULL;
64 }
65
-
66 const size_t cnt = this->compIdCounter - 1;
+
66 const size_t cnt = this->compIdCounter - 1;
67 switch (fieldId) {
68 case DANS_ID: return (void*) &dansHdr->dansId;
69 case CPAD0: return (void*) &dansHdr->cPad[0];
70 case CPAD1: return (void*) &dansHdr->cPad[1];
71 case CPAD2: return (void*) &dansHdr->cPad[2];
72 }
-
73 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
+
73 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
74 {
-
75 size_t compIdNum = fieldId - COMP_ID_1;
-
76 return (void*)(ULONGLONG(&dansHdr->compId) + (sizeof(pe::RICH_COMP_ID)*compIdNum));
+
75 size_t compIdNum = fieldId - COMP_ID_1;
+
76 return (void*)(ULONGLONG(&dansHdr->compId) + (sizeof(pe::RICH_COMP_ID)*compIdNum));
77 }
-
78 if (fieldId == RICH_ID + cnt) return (void*) &richSign->richId;
-
79 if (fieldId == CHECKSUM + cnt) return (void*) &richSign->checksum;
+
78 if (fieldId == RICH_ID + cnt) return (void*) &richSign->richId;
+
79 if (fieldId == CHECKSUM + cnt) return (void*) &richSign->checksum;
80 return (void*) dansHdr;
81}
82
-
83bufsize_t RichHdrWrapper::getFieldSize(size_t fieldId, size_t subField)
+
83bufsize_t RichHdrWrapper::getFieldSize(size_t fieldId, size_t subField)
84{
85 if (!this->richSign || !this->dansHdr) {
86 return 0;
@@ -187,7 +195,7 @@ $(function() { codefold.init(0); });
88 if (this->compIdCounter == 0) {
89 return 0;
90 }
-
91 const size_t cnt = this->compIdCounter - 1;
+
91 const size_t cnt = this->compIdCounter - 1;
92 switch (fieldId) {
93 case DANS_ID:
94 return sizeof(dansHdr->dansId);
@@ -196,144 +204,144 @@ $(function() { codefold.init(0); });
97 case CPAD2:
98 return sizeof(dansHdr->cPad[0]);
99 }
-
100 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
+
100 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
101 {
102 return sizeof(pe::RICH_COMP_ID);
103 }
-
104 if (fieldId == RICH_ID + cnt) return sizeof(richSign->richId);
-
105 if (fieldId == CHECKSUM + cnt) return sizeof(richSign->checksum);
+
104 if (fieldId == RICH_ID + cnt) return sizeof(richSign->richId);
+
105 if (fieldId == CHECKSUM + cnt) return sizeof(richSign->checksum);
106 return 0;
107}
108
-
109QString RichHdrWrapper::getFieldName(size_t fieldId)
+
109QString RichHdrWrapper::getFieldName(size_t fieldId)
110{
111 if (!this->richSign || !this->dansHdr) {
112 return "";
113 }
-
114 const size_t cnt = this->compIdCounter - 1;
+
114 const size_t cnt = this->compIdCounter - 1;
115
116 switch (fieldId) {
117 case DANS_ID: return("DanS ID");
118 case CPAD0: case CPAD1: case CPAD2: return ("Checksumed padding");
119 }
-
120 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
+
120 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
121 {
122 return("Comp ID");
123 }
-
124 if (fieldId == RICH_ID + cnt) return("Rich ID");
-
125 if (fieldId == CHECKSUM + cnt) return("Checksum");
+
124 if (fieldId == RICH_ID + cnt) return("Rich ID");
+
125 if (fieldId == CHECKSUM + cnt) return("Checksum");
126 return "";
127}
128
-
129pe::RICH_COMP_ID RichHdrWrapper::getCompId(size_t fieldId)
+
129pe::RICH_COMP_ID RichHdrWrapper::getCompId(size_t fieldId)
130{
-
131 pe::RICH_COMP_ID emptyId = { 0 };
+
131 pe::RICH_COMP_ID emptyId = { 0 };
132 if (!this->richSign || !this->dansHdr) {
-
133 return emptyId;
+
133 return emptyId;
134 }
-
135 const uint32_t xorVal = this->richSign->checksum;
-
136 const size_t cnt = this->compIdCounter - 1;
-
137 bool isOk = false;
-
138 uint64_t num = this->getNumValue(fieldId, &isOk);
-
139 if (!isOk) {
-
140 return emptyId;
+
135 const uint32_t xorVal = this->richSign->checksum;
+
136 const size_t cnt = this->compIdCounter - 1;
+
137 bool isOk = false;
+
138 uint64_t num = this->getNumValue(fieldId, &isOk);
+
139 if (!isOk) {
+
140 return emptyId;
141 }
-
142 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
+
142 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
143 {
-
144 uint64_t xorVal2 = xorVal | ((uint64_t)xorVal << sizeof(uint32_t)*8);
-
145 uint64_t my_num = static_cast<uint64_t>(num) ^ (xorVal2);
-
146 pe::RICH_COMP_ID* myCompId = reinterpret_cast<pe::RICH_COMP_ID*>(&my_num);
-
147 return *myCompId;
+
144 uint64_t xorVal2 = xorVal | ((uint64_t)xorVal << sizeof(uint32_t)*8);
+
145 uint64_t my_num = static_cast<uint64_t>(num) ^ (xorVal2);
+
146 pe::RICH_COMP_ID* myCompId = reinterpret_cast<pe::RICH_COMP_ID*>(&my_num);
+
147 return *myCompId;
148 }
-
149 return emptyId;
+
149 return emptyId;
150}
151
152
-
153inline DWORD rol32(DWORD temp, DWORD i)
+
153inline DWORD rol32(DWORD temp, DWORD i)
154{
-
155 return ((temp << (i%32)) | (temp >> (32-(i%32))));
+
155 return ((temp << (i%32)) | (temp >> (32-(i%32))));
156}
157
-
158DWORD RichHdrWrapper::calcChecksum()
+
158DWORD RichHdrWrapper::calcChecksum()
159{
-
160 BYTE *data = m_Exe->getContent();
-
161 const size_t dataSize = m_Exe->getContentSize();
-
162 const size_t dansOffset = getOffset(this->dansHdr);
+
160 BYTE *data = m_Exe->getContent();
+
161 const size_t dataSize = m_Exe->getContentSize();
+
162 const size_t dansOffset = getOffset(this->dansHdr);
163
-
164 if (!data || dansOffset == INVALID_ADDR) return 0;
+
164 if (!data || dansOffset == INVALID_ADDR) return 0;
165
-
166 DWORD cksum = dansOffset;
-
167 for (size_t i = 0; i < dansOffset && i < dataSize; i++) {
+
166 DWORD cksum = dansOffset;
+
167 for (size_t i = 0; i < dansOffset && i < dataSize; i++) {
168 //skip e_lfanew
-
169 if (i >= 0x3c && i < 0x40) {
+
169 if (i >= 0x3c && i < 0x40) {
170 continue;
171 }
-
172 BYTE temp = data[i];
-
173 cksum += rol32(temp,i);
+
172 BYTE temp = data[i];
+
173 cksum += rol32(temp,i);
174 }
-
175 size_t compKeys = compIdCount();
-
176 for (size_t k = COMP_ID_1; k < (COMP_ID_1 + compKeys); k++) {
-
177 pe::RICH_COMP_ID compId = this->getCompId(k);
+
175 size_t compKeys = compIdCount();
+
176 for (size_t k = COMP_ID_1; k < (COMP_ID_1 + compKeys); k++) {
+
177 pe::RICH_COMP_ID compId = this->getCompId(k);
178
-
179 DWORD temp = compId.prodId << 16 | compId.CV;
-
180 DWORD roled = rol32(temp, compId.count);
-
181 cksum += roled;
+
179 DWORD temp = compId.prodId << 16 | compId.CV;
+
180 DWORD roled = rol32(temp, compId.count);
+
181 cksum += roled;
182 }
-
183 return cksum;
+
183 return cksum;
184}
185
-
186Executable::addr_type RichHdrWrapper::containsAddrType(uint32_t fieldId, uint32_t subField)
+
186Executable::addr_type RichHdrWrapper::containsAddrType(uint32_t fieldId, uint32_t subField)
187{
188 return Executable::NOT_ADDR;
189}
190
-
191QString RichHdrWrapper::translateFieldContent(size_t fieldId)
+
191QString RichHdrWrapper::translateFieldContent(size_t fieldId)
192{
193 if (!this->richSign || !this->dansHdr) {
194 return "";
195 }
-
196 const uint32_t xorVal = this->richSign->checksum;
-
197 const size_t cnt = this->compIdCounter - 1;
+
196 const uint32_t xorVal = this->richSign->checksum;
+
197 const size_t cnt = this->compIdCounter - 1;
198
-
199 bool isOk = false;
-
200 uint64_t num = this->getNumValue(fieldId, &isOk);
-
201 if (!isOk) {
+
199 bool isOk = false;
+
200 uint64_t num = this->getNumValue(fieldId, &isOk);
+
201 if (!isOk) {
202 return "?";
203 }
-
204 switch (fieldId) {
+
204 switch (fieldId) {
205 case DANS_ID:
206 case CPAD0: case CPAD1: case CPAD2: {
-
207 uint32_t my_num = static_cast<uint32_t>(num) ^ xorVal;
-
208 if (my_num == pe::DANS_HDR_MAGIC) return "DanS";
-
209 return QString::number(my_num, 16);
+
207 uint32_t my_num = static_cast<uint32_t>(num) ^ xorVal;
+
208 if (my_num == pe::DANS_HDR_MAGIC) return "DanS";
+
209 return QString::number(my_num, 16);
210 }
211 }
212
-
213 if (fieldId == CHECKSUM + cnt) {
+
213 if (fieldId == CHECKSUM + cnt) {
214 return QString::number(this->calcChecksum(), 16);
215 }
216
-
217 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
+
217 if (fieldId >= COMP_ID_1 && fieldId <= COMP_ID_1 + cnt)
218 {
-
219 uint64_t xorVal2 = xorVal | ((uint64_t)xorVal << sizeof(uint32_t)*8);
-
220 uint64_t my_num = static_cast<uint64_t>(num) ^ (xorVal2);
-
221 pe::RICH_COMP_ID* myCompId = reinterpret_cast<pe::RICH_COMP_ID*>(&my_num);
-
222 return QString::number(myCompId->CV, 10) + "." + QString::number(myCompId->prodId, 10) + "." + QString::number(myCompId->count, 10);
+
219 uint64_t xorVal2 = xorVal | ((uint64_t)xorVal << sizeof(uint32_t)*8);
+
220 uint64_t my_num = static_cast<uint64_t>(num) ^ (xorVal2);
+
221 pe::RICH_COMP_ID* myCompId = reinterpret_cast<pe::RICH_COMP_ID*>(&my_num);
+
222 return QString::number(myCompId->CV, 10) + "." + QString::number(myCompId->prodId, 10) + "." + QString::number(myCompId->count, 10);
223 }
-
224 if (fieldId == RICH_ID + cnt) {
-
225 if (static_cast<uint32_t>(num) == pe::RICH_HDR_MAGIC) return "Rich";
+
224 if (fieldId == RICH_ID + cnt) {
+
225 if (static_cast<uint32_t>(num) == pe::RICH_HDR_MAGIC) return "Rich";
226 }
227 return "";
228}
@@ -341,46 +349,46 @@ $(function() { codefold.init(0); });
229
230
- +
231const QString RichHdr_ProdIdToVSversion(WORD i)
232{
233 //list based on: https://github.com/kirschju/richheader + pnx's notes
-
234 if (i >= 0x0106 && i < (0x010a + 1))
+
234 if (i >= 0x0106 && i < (0x010a + 1))
235 return "Visual Studio 2017 14.01+";
-
236 if (i >= 0x00fd && i < (0x0106))
+
236 if (i >= 0x00fd && i < (0x0106))
237 return "Visual Studio 2015 14.00";
-
238 if (i >= 0x00eb && i < 0x00fd)
+
238 if (i >= 0x00eb && i < 0x00fd)
239 return "Visual Studio 2013 12.10";
-
240 if (i >= 0x00d9 && i < 0x00eb)
+
240 if (i >= 0x00d9 && i < 0x00eb)
241 return "Visual Studio 2013 12.00";
-
242 if (i >= 0x00c7 && i < 0x00d9)
+
242 if (i >= 0x00c7 && i < 0x00d9)
243 return "Visual Studio 2012 11.00";
-
244 if (i >= 0x00b5 && i < 0x00c7)
+
244 if (i >= 0x00b5 && i < 0x00c7)
245 return "Visual Studio 2010 10.10";
-
246 if (i >= 0x0098 && i < 0x00b5)
+
246 if (i >= 0x0098 && i < 0x00b5)
247 return "Visual Studio 2010 10.00";
-
248 if (i >= 0x0083 && i < 0x0098)
+
248 if (i >= 0x0083 && i < 0x0098)
249 return "Visual Studio 2008 09.00";
-
250 if (i >= 0x006d && i < 0x0083)
+
250 if (i >= 0x006d && i < 0x0083)
251 return "Visual Studio 2005 08.00";
-
252 if (i >= 0x005a && i < 0x006d)
+
252 if (i >= 0x005a && i < 0x006d)
253 return "Visual Studio 2003 07.10";
-
254 if (i >= 0x0019 && i < (0x0045 + 1))
+
254 if (i >= 0x0019 && i < (0x0045 + 1))
255 return "Visual Studio 2002 07.00";
-
256 if (i == 0xA || i == 0xB || i == 0xD || i == 0x15 || i == 0x16 )
+
256 if (i == 0xA || i == 0xB || i == 0xD || i == 0x15 || i == 0x16 )
257 return "Visual Studio 6.0 06.00";
-
258 if (i == 0x2 || i == 0x6 || i == 0xC || i == 0xE)
+
258 if (i == 0x2 || i == 0x6 || i == 0xC || i == 0xE)
259 return "Visual Studio 97 05.00";
-
260 if (i == 1)
+
260 if (i == 1)
261 return "Visual Studio";
262 return "";
263}
264
- +
265const QString RichHdr_translateProdId(WORD prodId)
266{
267 //list from: https://github.com/kirschju/richheader
-
268 switch (prodId) {
+
268 switch (prodId) {
269 case 0x0000: return "Unknown";
270 case 0x0001: return "Import0";
271 case 0x0002: return "Linker510";
@@ -656,7 +664,6 @@ $(function() { codefold.init(0); });
541 return "?";
542}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -701,7 +708,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_rich_hdr_wrapper_8h.html b/_rich_hdr_wrapper_8h.html index d6fa864c..b3502c64 100644 --- a/_rich_hdr_wrapper_8h.html +++ b/_rich_hdr_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/RichHdrWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Classes | @@ -94,9 +107,9 @@ Classes - + - +

Functions

const QString RichHdr_ProdIdToVSversion (WORD prodId)
const QString RichHdr_ProdIdToVSversion (WORD prodId)
 
const QString RichHdr_translateProdId (WORD prodId)
const QString RichHdr_translateProdId (WORD prodId)
 

Function Documentation

@@ -107,25 +120,15 @@ Functions
- + - +
const QString RichHdr_ProdIdToVSversion const QString RichHdr_ProdIdToVSversion (WORD prodId)WORD prodId)

Definition at line 231 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -136,32 +139,23 @@ Here is the call graph for this function:
- + - +
const QString RichHdr_translateProdId const QString RichHdr_translateProdId (WORD prodId)WORD prodId)

Definition at line 265 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
+ diff --git a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.map b/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.map deleted file mode 100644 index dc5c70b6..00000000 --- a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.md5 b/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.md5 deleted file mode 100644 index 63ade82f..00000000 --- a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2ab293176270b614af0a7f9578d30fc1 \ No newline at end of file diff --git a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.png b/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.png deleted file mode 100644 index ba09cacb..00000000 Binary files a/_rich_hdr_wrapper_8h_a744aac9fc84622b590219bd10edc085f_cgraph.png and /dev/null differ diff --git a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.map b/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.map deleted file mode 100644 index f807bef3..00000000 --- a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.md5 b/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.md5 deleted file mode 100644 index 71d2183f..00000000 --- a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5d4aa7097a1049105269c55866575764 \ No newline at end of file diff --git a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.png b/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.png deleted file mode 100644 index 43dfc161..00000000 Binary files a/_rich_hdr_wrapper_8h_a913fc8d543723ac58e3879467e443e3b_cgraph.png and /dev/null differ diff --git a/_rich_hdr_wrapper_8h_source.html b/_rich_hdr_wrapper_8h_source.html index 9edd3059..0cdc13d2 100644 --- a/_rich_hdr_wrapper_8h_source.html +++ b/_rich_hdr_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/RichHdrWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
RichHdrWrapper.h
@@ -89,8 +97,8 @@ $(function() { codefold.init(0); });
3#include "PENodeWrapper.h"
4#include "pe_undoc.h"
5
-
6const QString RichHdr_ProdIdToVSversion(WORD prodId);
-
7const QString RichHdr_translateProdId(WORD prodId);
+
6const QString RichHdr_ProdIdToVSversion(WORD prodId);
+
7const QString RichHdr_translateProdId(WORD prodId);
8
@@ -113,7 +121,7 @@ $(function() { codefold.init(0); });
24
27
28 size_t compIdCount();
@@ -122,19 +130,19 @@ $(function() { codefold.init(0); });
31 /* full structure boundaries */
32 virtual void* getPtr();
33 virtual bufsize_t getSize();
-
34 virtual QString getName() { return "Rich Hdr"; }
+
34 virtual QString getName() { return "Rich Hdr"; }
35 virtual size_t getFieldsCount();
36
37 /* specific field boundaries */
-
38 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
39 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
- -
41 virtual QString getFieldName(size_t fieldId);
- +
38 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
39 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField = FIELD_NONE);
+
40 virtual QString translateFieldContent(size_t fieldId);
+
41 virtual QString getFieldName(size_t fieldId);
+
42 virtual Executable::addr_type containsAddrType(uint32_t fieldId, uint32_t subField = FIELD_NONE);
43
44 /* only for this wrapper type */
-
45 pe::RICH_COMP_ID getCompId(size_t fieldId);
- +
45 pe::RICH_COMP_ID getCompId(size_t fieldId);
+
46 DWORD calcChecksum();
47
48protected:
49 pe::RICH_SIGNATURE* richSign;
@@ -144,7 +152,6 @@ $(function() { codefold.init(0); });
53
54
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
#define FIELD_NONE
@@ -184,7 +191,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_sect_hdrs_wrapper_8cpp.html b/_sect_hdrs_wrapper_8cpp.html index dedb8d5d..dd15f5db 100644 --- a/_sect_hdrs_wrapper_8cpp.html +++ b/_sect_hdrs_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/SectHdrsWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
SectHdrsWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_sect_hdrs_wrapper_8cpp_source.html b/_sect_hdrs_wrapper_8cpp_source.html index e8c889f8..bc09b6c0 100644 --- a/_sect_hdrs_wrapper_8cpp_source.html +++ b/_sect_hdrs_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/SectHdrsWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
SectHdrsWrapper.cpp
@@ -92,69 +100,69 @@ $(function() { codefold.init(0); });
6const size_t SectionHdrWrapper::SECNAME_LEN = 8;
7
8size_t SectHdrsWrapper::SECT_COUNT_MAX = 0x2000;
-
9size_t SectHdrsWrapper::SECT_INVALID_INDEX = SIZE_MAX;
+
9size_t SectHdrsWrapper::SECT_INVALID_INDEX = SIZE_MAX;
10
11std::map<DWORD, QString> SectionHdrWrapper::s_secHdrCharact;
12
- +
14{
-
15 char rights[] = "---";
+
15 char rights[] = "---";
16
- -
18 rights[0] = 'r';
- -
20 rights[1] = 'w';
- -
22 rights[2] = 'x';
-
23 return rights;
+
17 if (characteristics & SCN_MEM_READ)
+
18 rights[0] = 'r';
+
19 if (characteristics & SCN_MEM_WRITE)
+
20 rights[1] = 'w';
+
21 if (characteristics & SCN_MEM_EXECUTE)
+
22 rights[2] = 'x';
+
23 return rights;
24}
25
- +
26void SectionHdrWrapper::initSecCharacter(std::map<DWORD, QString> &secHdrCharact)
27{
-
28 secHdrCharact[SCN_MEM_READ] = "readable";
-
29 secHdrCharact[SCN_MEM_WRITE] = "writeable";
-
30 secHdrCharact[SCN_MEM_EXECUTE] = "executable";
+
28 secHdrCharact[SCN_MEM_READ] = "readable";
+
29 secHdrCharact[SCN_MEM_WRITE] = "writeable";
+
30 secHdrCharact[SCN_MEM_EXECUTE] = "executable";
31
-
32 secHdrCharact[SCN_LNK_NRELOC_OVFL] = "contains extended relocations";
-
33 secHdrCharact[SCN_MEM_DISCARDABLE] = "discardable";
-
34 secHdrCharact[SCN_MEM_NOT_CACHED] = "not cachable";
-
35 secHdrCharact[SCN_MEM_NOT_PAGED] = "pageable";
-
36 secHdrCharact[SCN_MEM_SHARED] = "shareable";
- -
38 secHdrCharact[SCN_CNT_INITIALIZED_DATA] = "initialized data";
-
39 secHdrCharact[SCN_CNT_UNINITIALIZED_DATA] = "uninitialized data";
+
32 secHdrCharact[SCN_LNK_NRELOC_OVFL] = "contains extended relocations";
+
33 secHdrCharact[SCN_MEM_DISCARDABLE] = "discardable";
+
34 secHdrCharact[SCN_MEM_NOT_CACHED] = "not cachable";
+
35 secHdrCharact[SCN_MEM_NOT_PAGED] = "non-pageable";
+
36 secHdrCharact[SCN_MEM_SHARED] = "shareable";
+
37 secHdrCharact[SCN_CNT_CODE] = "code";
+
38 secHdrCharact[SCN_CNT_INITIALIZED_DATA] = "initialized data";
+
39 secHdrCharact[SCN_CNT_UNINITIALIZED_DATA] = "uninitialized data";
40}
41
- +
42std::vector<DWORD> SectionHdrWrapper::splitCharacteristics(DWORD charact)
43{
44 if (s_secHdrCharact.size() == 0) {
45 initSecCharacter(s_secHdrCharact);
46 }
-
47 std::vector<DWORD> chSet;
-
48 std::map<DWORD, QString>::iterator iter;
-
49 for (iter = s_secHdrCharact.begin(); iter != s_secHdrCharact.end(); ++iter) {
-
50 if (charact & iter->first) {
-
51 chSet.push_back(iter->first);
+
47 std::vector<DWORD> chSet;
+
48 std::map<DWORD, QString>::iterator iter;
+
49 for (iter = s_secHdrCharact.begin(); iter != s_secHdrCharact.end(); ++iter) {
+
50 if (charact & iter->first) {
+
51 chSet.push_back(iter->first);
52 }
53 }
-
54 return chSet;
+
54 return chSet;
55}
56
- +
58{
59 if (s_secHdrCharact.size() == 0) {
60 initSecCharacter(s_secHdrCharact);
61 }
62
-
63 if (s_secHdrCharact.find(charact) == s_secHdrCharact.end()) return "";
-
64 return s_secHdrCharact[charact];
+
63 if (s_secHdrCharact.find(charact) == s_secHdrCharact.end()) return "";
+
64 return s_secHdrCharact[charact];
65}
66
@@ -165,7 +173,7 @@ $(function() { codefold.init(0); });
70{
71 this->clear();
72
-
73 this->header = NULL;
+
73 this->header = NULL;
74 getPtr();
75 reloadName();
76 return true;
@@ -175,17 +183,17 @@ $(function() { codefold.init(0); });
80{
-
81 if (m_PE == NULL) return NULL;
+
81 if (m_PE == NULL) return NULL;
82
-
83 if (header != NULL) {
+
83 if (header != NULL) {
84 return (void*) this->header;
85 }
86
- - +
87 offset_t firstSecOffset = m_PE->secHdrsOffset();
+
88 offset_t secOffset = firstSecOffset + (this->sectNum * sizeof(IMAGE_SECTION_HEADER));
89
90 //cache the header:
- +
91 this->header = (IMAGE_SECTION_HEADER*) m_PE->getContentAt(secOffset, sizeof(IMAGE_SECTION_HEADER));
92 return (void*) this->header;
93}
@@ -193,20 +201,20 @@ $(function() { codefold.init(0); });
96{
- +
97 IMAGE_SECTION_HEADER* header = (IMAGE_SECTION_HEADER*) getPtr();
98 if (!header) return false;
99
100 if (this->name) {
-
101 if (memcmp(this->name, header->Name, SECNAME_LEN) == 0) {
+
101 if (memcmp(this->name, header->Name, SECNAME_LEN) == 0) {
102 return true; //no need to reload
103 }
104 }
-
105 const size_t BUF_LEN = SECNAME_LEN + 2;
+
105 const size_t BUF_LEN = SECNAME_LEN + 2;
106 if (!this->name) {
-
107 this->name = (char*)::calloc(BUF_LEN, 1);
+
107 this->name = (char*)::calloc(BUF_LEN, 1);
108 }
-
109 ::memset(this->name, 0, BUF_LEN);
-
110 ::memcpy(this->name, header->Name, SECNAME_LEN);
+
109 ::memset(this->name, 0, BUF_LEN);
+
110 ::memcpy(this->name, header->Name, SECNAME_LEN);
111 this->mappedName = this->name;
112 if (this->mappedName.length() == 0) {
113 this->mappedName = "#" + QString::number(this->sectNum, 10);
@@ -218,13 +226,13 @@ $(function() { codefold.init(0); });
119{
-
120 if (m_PE == NULL) return 0;
-
121 return sizeof(IMAGE_SECTION_HEADER);
+
120 if (m_PE == NULL) return 0;
+
121 return sizeof(IMAGE_SECTION_HEADER);
122}
123
- +
125{
126 //reloadName();
127 if (!this->name) return ""; //cannot load
@@ -233,32 +241,32 @@ $(function() { codefold.init(0); });
130
- +
131void* SectionHdrWrapper::getFieldPtr(size_t fieldId, size_t subField)
132{
- -
134 if (!sec) return NULL;
-
135 if (!this->name) return NULL;
+
133 IMAGE_SECTION_HEADER* sec = (IMAGE_SECTION_HEADER*) getPtr();
+
134 if (!sec) return NULL;
+
135 if (!this->name) return NULL;
136 switch (fieldId)
137 {
-
138 case NAME: return (void*) &sec->Name;
-
139 case VSIZE: return (void*) &sec->Misc.VirtualSize;
-
140 case VPTR: return (void*) &sec->VirtualAddress;
-
141 case RSIZE: return (void*) &sec->SizeOfRawData;
-
142 case RPTR: return(void*) &sec->PointerToRawData;
+
138 case NAME: return (void*) &sec->Name;
+
139 case VSIZE: return (void*) &sec->Misc.VirtualSize;
+
140 case VPTR: return (void*) &sec->VirtualAddress;
+
141 case RSIZE: return (void*) &sec->SizeOfRawData;
+
142 case RPTR: return(void*) &sec->PointerToRawData;
143
-
144 case RELOC_PTR: return (void*) &sec->PointerToRelocations;
-
145 case RELOC_NUM: return (void*) &sec->NumberOfRelocations;
-
146 case LINENUM_PTR: return (void*) &sec->PointerToLinenumbers;
-
147 case LINENUM_NUM: return (void*) &sec->NumberOfLinenumbers;
+
144 case RELOC_PTR: return (void*) &sec->PointerToRelocations;
+
145 case RELOC_NUM: return (void*) &sec->NumberOfRelocations;
+
146 case LINENUM_PTR: return (void*) &sec->PointerToLinenumbers;
+
147 case LINENUM_NUM: return (void*) &sec->NumberOfLinenumbers;
148
-
149 case CHARACT: return (void*) &sec->Characteristics;
+
149 case CHARACT: return (void*) &sec->Characteristics;
150 }
151 return this->getPtr();
152}
153
- +
154QString SectionHdrWrapper::getFieldName(size_t fieldId)
155{
156 switch (fieldId)
157 {
@@ -278,9 +286,9 @@ $(function() { codefold.init(0); });
171
- +
173{
-
174 switch (fieldId)
+
174 switch (fieldId)
175 {
176 case VPTR: return Executable::RVA;
177 case RPTR: return Executable::RAW;
@@ -291,9 +299,9 @@ $(function() { codefold.init(0); });
182
- +
184{
-
185 if (fieldId == NAME) {
+
185 if (fieldId == NAME) {
187 }
188 return WrappedValue::INT;
@@ -303,14 +311,14 @@ $(function() { codefold.init(0); });
191
192// offset that is declared in header
- +
194{
-
195 if (this->header == NULL) return INVALID_ADDR;
+
195 if (this->header == NULL) return INVALID_ADDR;
196 offset_t offset = INVALID_ADDR;
197
-
198 if (aType == Executable::RAW) {
+
198 if (aType == Executable::RAW) {
199 offset = static_cast<offset_t>(this->header->PointerToRawData);//(this->getNumValue(RPTR, &isOk));
-
200 } else if (aType == Executable::VA || aType == Executable::RVA) {
+
200 } else if (aType == Executable::VA || aType == Executable::RVA) {
201 offset = static_cast<offset_t>(this->header->VirtualAddress);//this->getNumValue(VPTR, &isOk));
202 }
203 return offset;
@@ -318,21 +326,21 @@ $(function() { codefold.init(0); });
205
- +
207{
- -
209 if (!useMapped) {
+
208 offset_t offset = getContentDeclaredOffset(aType);
+
209 if (!useMapped) {
210 return offset; //returning as is
211 }
-
212 if (aType == Executable::RAW) {
- -
214 const size_t units = pe_util::unitsCount(offset, align, false);
-
215 const offset_t rounded = units * align; //round down to section alignment
-
216 if (rounded != 0) {
-
217 offset = rounded;
+
212 if (aType == Executable::RAW) {
+ +
214 const size_t units = pe_util::unitsCount(offset, align, false);
+
215 const offset_t rounded = units * align; //round down to section alignment
+
216 if (rounded != 0) {
+
217 offset = rounded;
218 }
-
219 const size_t peSize = m_PE->getMappedSize(aType);
-
220 if (offset > peSize) {
+
219 const size_t peSize = m_PE->getMappedSize(aType);
+
220 if (offset > peSize) {
221 offset = INVALID_ADDR;
222 }
223 }
@@ -341,27 +349,27 @@ $(function() { codefold.init(0); });
226
- +
228{
-
229 const bool useMapped = true;
- - +
229 const bool useMapped = true;
+
230 offset_t startOffset = getContentOffset(addrType, useMapped);
+
231 if (startOffset == INVALID_ADDR) return INVALID_ADDR;
232
- -
234 return endOffset;
+
233 offset_t endOffset = static_cast<offset_t>(getContentSize(addrType, recalculate)) + startOffset;
+
234 return endOffset;
235}
236
237// size that is declared in header
- +
239{
-
240 if (this->header == NULL) return 0;
+
240 if (this->header == NULL) return 0;
241 bufsize_t size = 0;
242
-
243 if (aType == Executable::RAW) {
+
243 if (aType == Executable::RAW) {
244 size = static_cast<bufsize_t>(this->header->SizeOfRawData);//this->getNumValue(RSIZE, &isOk));
-
245 } else if (aType == Executable::VA || aType == Executable::RVA) {
+
245 } else if (aType == Executable::VA || aType == Executable::RVA) {
246 size = static_cast<bufsize_t>(this->header->Misc.VirtualSize);//this->getNumValue(VSIZE, &isOk));
247 }
248 return size;
@@ -372,49 +380,49 @@ $(function() { codefold.init(0); });
253{
- +
255
- -
257 if (secOffset == INVALID_ADDR) {
+
256 const offset_t secOffset = getContentOffset(aType);
+
257 if (secOffset == INVALID_ADDR) {
258 return 0; //invalid addr, nothing is mapped
259 }
-
260 const bufsize_t peSize = m_PE->getRawSize();
-
261 if (secOffset > peSize) {
+
260 const bufsize_t peSize = m_PE->getRawSize();
+
261 if (secOffset > peSize) {
262 return 0; //out of scope
263 }
- -
265 if (rawSize == 0) {
+
264 bufsize_t rawSize = getContentDeclaredSize(aType);
+
265 if (rawSize == 0) {
266 return 0; // no changes
267 }
- -
269 if (virtualSize == 0) { // if virtual size is not filled, use the raw size as virtual
- + +
269 if (virtualSize == 0) { // if virtual size is not filled, use the raw size as virtual
+
271 }
-
272 if (virtualSize < rawSize) {
+
272 if (virtualSize < rawSize) {
273 // if Virtual Size is smaller than the raw size, it means not full raw size will be mapped
- +
274 rawSize = virtualSize;
275 }
276 // round up to the file alignment unit:
- -
278 if (unit != 0) {
- +
277 bufsize_t unit = m_PE->getAlignment(aType);
+
278 if (unit != 0) {
+
279 rawSize = roundupToUnit(rawSize, unit);
280 }
- +
281 const bufsize_t secEnd = secOffset + rawSize;
282 //trim to the file size:
-
283 if (secEnd > peSize) {
-
284 const bufsize_t trimmedSize = peSize - secOffset; // trim to the file size
-
285 if (virtualSize) {
- -
287 if (unit != 0) {
- +
283 if (secEnd > peSize) {
+
284 const bufsize_t trimmedSize = peSize - secOffset; // trim to the file size
+
285 if (virtualSize) {
+ +
287 if (unit != 0) {
+
288 virtualSize = roundupToUnit(virtualSize, unit);
289 }
290 }
-
291 if ((virtualSize != 0) && (trimmedSize > virtualSize)) {
-
292 return virtualSize;
+
291 if ((virtualSize != 0) && (trimmedSize > virtualSize)) {
+
292 return virtualSize;
293 }
-
294 return trimmedSize;
+
294 return trimmedSize;
295 }
-
296 return rawSize;
+
296 return rawSize;
297}
298
@@ -424,69 +432,69 @@ $(function() { codefold.init(0); });
301{
302 if (!m_PE) return 0;
303
- +
305
- -
307 if (startOffset == INVALID_ADDR) {
+
306 const offset_t startOffset = getContentOffset(aType);
+
307 if (startOffset == INVALID_ADDR) {
308 return 0; //invalid addr, nothing is mapped
309 }
310
- -
312 if (dVirtualSize == 0) {
- +
311 bufsize_t dVirtualSize = getContentDeclaredSize(aType);
+
312 if (dVirtualSize == 0) {
+
314 }
- +
315 bufsize_t mRawSize = getMappedRawSize();
316
- - -
319 if (unit) {
- +
317 bufsize_t mVirtualSize = (dVirtualSize > mRawSize) ? dVirtualSize : mRawSize;
+
318 bufsize_t unit = m_PE->getAlignment(aType);
+
319 if (unit) {
+
320 mVirtualSize = roundupToUnit(mVirtualSize, unit);
321 }
322 // trim to Image Size:
- - -
325 if (imgSize < startOffset) {
+
323 bufsize_t secEnd = startOffset + mVirtualSize;
+
324 const bufsize_t imgSize = m_PE->getImageSize();
+
325 if (imgSize < startOffset) {
326 return 0;
327 }
328
329 // trim to next section
-
330 int secCounter = m_PE->_getSectionsCount(true);
-
331 for (size_t i = 0; i < secCounter; i++) {
- -
333 if (!sec) continue;
+
330 int secCounter = m_PE->_getSectionsCount(true);
+
331 for (size_t i = 0; i < secCounter; i++) {
+ +
333 if (!sec) continue;
334
- -
336 if (currOffset == INVALID_ADDR) continue;
- - +
335 offset_t currOffset = sec->getContentOffset(aType, true);
+
336 if (currOffset == INVALID_ADDR) continue;
+
337 if (currOffset > startOffset && currOffset < secEnd) {
+
338 secEnd = currOffset;
339 }
340 }
341 //trim to image size:
-
342 if (secEnd > imgSize) {
- -
344 return trimmedSize;
+
342 if (secEnd > imgSize) {
+
343 const bufsize_t trimmedSize = imgSize - startOffset;
+
344 return trimmedSize;
345 }
-
346 return (secEnd - startOffset);
+
346 return (secEnd - startOffset);
347}
348
- +
350{
351 if (!this->header || !m_PE) return 0;
352
353 bufsize_t size = 0;
-
354 if (!recalculate) {
- +
354 if (!recalculate) {
+
355 size = getContentDeclaredSize(aType);
356 //printf("Declared size = %llx\n---\n", size);
357 return size;
358 }
359 //---
-
360 if (aType == Executable::RAW) {
+
360 if (aType == Executable::RAW) {
361 //printf ("R: ");
362 size = getMappedRawSize();
363 }
- +
364 if (aType == Executable::RVA || aType == Executable::VA) {
365 size = getMappedVirtualSize();
366 //printf ("V: ");
367 }
@@ -497,10 +505,10 @@ $(function() { codefold.init(0); });
371
372//-----------------------------------------------------------------------------------
373
-
374bool SectHdrsWrapper::isMyEntryType(ExeNodeWrapper *entry)
+
374bool SectHdrsWrapper::isMyEntryType(ExeNodeWrapper *entry)
375{
- -
377 if (sEntry == NULL) {
+
376 SectionHdrWrapper* sEntry = dynamic_cast<SectionHdrWrapper*> (entry);
+
377 if (sEntry == NULL) {
378 return false;
379 }
380 return true;
@@ -509,29 +517,29 @@ $(function() { codefold.init(0); });
384{
- - -
387 if (entrySize == 0) return false;
+
385 offset_t nextOffset = getNextEntryOffset();
+
386 bufsize_t entrySize = geEntrySize();
+
387 if (entrySize == 0) return false;
388
- -
390 bool haveSpace = this->m_Exe->isAreaEmpty(nextOffset, paddedSize);
-
391 return haveSpace;
+
389 bufsize_t paddedSize = entrySize;
+
390 bool haveSpace = this->m_Exe->isAreaEmpty(nextOffset, paddedSize);
+
391 return haveSpace;
392}
393
- +
395{
-
396 if (m_PE == NULL) return NULL;
+
396 if (m_PE == NULL) return NULL;
397
-
398 size_t secCount = m_PE->hdrSectionsNum();
-
399 if (secCount == SECT_COUNT_MAX) return NULL; //limit exceeded
+
398 size_t secCount = m_PE->hdrSectionsNum();
+
399 if (secCount == SECT_COUNT_MAX) return NULL; //limit exceeded
400
-
401 if (ExeNodeWrapper::addEntry(entry) == NULL) return NULL;
+
401 if (ExeNodeWrapper::addEntry(entry) == NULL) return NULL;
402
-
403 size_t count = secCount + 1;
+
403 size_t count = secCount + 1;
404 if (m_PE->setHdrSectionsNum(count) == false) {
-
405 return NULL;
+
405 return NULL;
406 }
407 return getLastEntry();
408}
@@ -546,62 +554,62 @@ $(function() { codefold.init(0); });
416
417bool SectHdrsWrapper::loadNextEntry(size_t entryNum)
418{
-
419 SectionHdrWrapper *sec = new SectionHdrWrapper(this->m_PE, entryNum);
-
420 if (sec == NULL) return false;
-
421 if (sec->getPtr() == NULL) {
+
419 SectionHdrWrapper *sec = new SectionHdrWrapper(this->m_PE, entryNum);
+
420 if (sec == NULL) return false;
+
421 if (sec->getPtr() == NULL) {
422 Logger::append(Logger::D_WARNING, "Deleting invalid section...");
-
423 delete sec;
-
424 sec = NULL;
+
423 delete sec;
+
424 sec = NULL;
425 return false;
426 }
427 this->entries.push_back(sec);
-
428 addMapping(sec);
+
428 addMapping(sec);
429 return true;
430}
431
-
432void SectHdrsWrapper::addMapping(SectionHdrWrapper *sec)
+
432void SectHdrsWrapper::addMapping(SectionHdrWrapper *sec)
433{
-
434 if (sec == NULL) return;
-
435 bool recalculate = true;
-
436 if (sec->getContentSize(Executable::RAW, true) == 0) {
+
434 if (sec == NULL) return;
+
435 bool recalculate = true;
+
436 if (sec->getContentSize(Executable::RAW, true) == 0) {
437 //printf("skipping empty section..\n");
438 return;
439 }
-
440 const offset_t endRVA = sec->getContentEndOffset(Executable::RVA, recalculate);
-
441 const offset_t endRaw = sec->getContentEndOffset(Executable::RAW, recalculate);
-
442 if (rSec.find(endRaw) != rSec.end()) { //already exist
- -
444 if (prevSec == NULL) return;
+
440 const offset_t endRVA = sec->getContentEndOffset(Executable::RVA, recalculate);
+
441 const offset_t endRaw = sec->getContentEndOffset(Executable::RAW, recalculate);
+
442 if (rSec.find(endRaw) != rSec.end()) { //already exist
+
443 SectionHdrWrapper* prevSec = rSec[endRaw];
+
444 if (prevSec == NULL) return;
445 // keep the bigger one (with lower start address) in the mapping
-
446 if (prevSec->getContentOffset(Executable::RAW) < sec->getContentOffset(Executable::RAW)) {
+
447 return; //skip
448 }
449 }
-
450 if (vSec.find(endRVA) != vSec.end()) { //already exist
- -
452 if (prevSec == NULL) return;
+
450 if (vSec.find(endRVA) != vSec.end()) { //already exist
+
451 SectionHdrWrapper* prevSec = vSec[endRaw];
+
452 if (prevSec == NULL) return;
453 // keep the bigger one (with lower start address) in the mapping
-
454 if (prevSec->getContentOffset(Executable::RVA) < sec->getContentOffset(Executable::RVA)) {
+
455 return; //skip
456 }
457 }
-
458 vSec[endRVA] = sec;
-
459 rSec[endRaw] = sec;
+
458 vSec[endRVA] = sec;
+
459 rSec[endRaw] = sec;
460 return;
461}
462
464{
- +
465 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
466 this->rSec.clear();
467 this->vSec.clear();
468
469 size_t count = this->getEntriesCount();
-
470 for (size_t i = 0; i < count; i++) {
-
471 SectionHdrWrapper* sec = dynamic_cast<SectionHdrWrapper*>(this->getEntryAt(i));
-
472 if (sec == NULL) continue;
-
473 addMapping(sec);
+
470 for (size_t i = 0; i < count; i++) {
+
471 SectionHdrWrapper* sec = dynamic_cast<SectionHdrWrapper*>(this->getEntryAt(i));
+
472 if (sec == NULL) continue;
+
473 addMapping(sec);
474 }
475}
@@ -609,13 +617,13 @@ $(function() { codefold.init(0); });
478{
- +
479 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
480
481 this->clear();
-
482 if (this->m_PE == NULL) return false;
+
482 if (this->m_PE == NULL) return false;
483 size_t count = this->m_PE->hdrSectionsNum();
-
484 for (size_t i = 0; i < count && i < SECT_COUNT_MAX; i++) {
-
485 if (this->loadNextEntry(i) == false) break;
+
484 for (size_t i = 0; i < count && i < SECT_COUNT_MAX; i++) {
+
485 if (this->loadNextEntry(i) == false) break;
486 }
487 return true;
488}
@@ -624,7 +632,7 @@ $(function() { codefold.init(0); });
491{
- +
492 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
493 return this->entries.size();
494}
@@ -632,9 +640,9 @@ $(function() { codefold.init(0); });
497{
- +
498 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
499
-
500 if (entries.size() == 0) return NULL;
+
500 if (entries.size() == 0) return NULL;
501 return entries[0]->getPtr();
502}
@@ -642,21 +650,21 @@ $(function() { codefold.init(0); });
505{
- +
506 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
507
-
508 if (this->m_PE == NULL) return 0;
+
508 if (this->m_PE == NULL) return 0;
509
-
510 size_t secCount = this->entries.size();
+
510 size_t secCount = this->entries.size();
511 if (!secCount) return 0;
512
- +
513 offset_t hdrOffset = m_PE->secHdrsOffset();
514 offset_t fileSize = m_PE->getRawSize();
- +
515 offset_t endOffset = hdrOffset + (secCount * sizeof(IMAGE_SECTION_HEADER));
516
-
517 if (endOffset > fileSize) {
-
518 return bufsize_t (fileSize - hdrOffset);
+
517 if (endOffset > fileSize) {
+
518 return bufsize_t (fileSize - hdrOffset);
519 }
-
520 return bufsize_t (endOffset - hdrOffset);
+
520 return bufsize_t (endOffset - hdrOffset);
521}
522/*
@@ -667,82 +675,81 @@ $(function() { codefold.init(0); });
527}
528*/
- +
529QString SectHdrsWrapper::getFieldName(size_t fieldId)
530{
-
531 if (fieldId >= entries.size()) return NULL;
-
532 return entries[fieldId]->getName();
+
531 if (fieldId >= entries.size()) return NULL;
+
532 return entries[fieldId]->getName();
533}
534
- +
536{
-
537 std::map<offset_t, SectionHdrWrapper*> *secMap = NULL;
+
537 std::map<offset_t, SectionHdrWrapper*> *secMap = NULL;
538
-
539 if (addrType == Executable::RAW) {
-
540 secMap = &this->rSec;
-
541 } else if (addrType == Executable::RVA || addrType == Executable::VA) {
-
542 secMap = &this->vSec;
+
539 if (addrType == Executable::RAW) {
+
540 secMap = &this->rSec;
+
541 } else if (addrType == Executable::RVA || addrType == Executable::VA) {
+
542 secMap = &this->vSec;
543 }
-
544 if (secMap == NULL) return NULL;
+
544 if (secMap == NULL) return NULL;
545
-
546 std::map<offset_t, SectionHdrWrapper*>::iterator found = secMap->lower_bound(offset);
-
547 std::map<offset_t, SectionHdrWrapper*>::iterator itr;
-
548 for (itr = found; itr != secMap->end(); ++itr) {
-
549 SectionHdrWrapper* sec = itr->second;
-
550 if (sec == NULL) continue; //TODO: check it
-
551 if (verbose) {
-
552 printf("found [%llX] key: %llX sec: %llX %llX\n",
+
546 std::map<offset_t, SectionHdrWrapper*>::iterator found = secMap->lower_bound(offset);
+
547 std::map<offset_t, SectionHdrWrapper*>::iterator itr;
+
548 for (itr = found; itr != secMap->end(); ++itr) {
+
549 SectionHdrWrapper* sec = itr->second;
+
550 if (sec == NULL) continue; //TODO: check it
+
551 if (verbose) {
+
552 printf("found [%llX] key: %llX sec: %llX %llX\n",
553 static_cast<unsigned long long>(offset),
-
554 static_cast<unsigned long long>(itr->first),
-
555 static_cast<unsigned long long>(sec->getContentOffset(addrType)),
-
556 static_cast<unsigned long long>(sec->getContentEndOffset(addrType, false))
+
554 static_cast<unsigned long long>(itr->first),
+
555 static_cast<unsigned long long>(sec->getContentOffset(addrType)),
+
556 static_cast<unsigned long long>(sec->getContentEndOffset(addrType, false))
557 );
558 }
559
-
560 offset_t startOffset = sec->getContentOffset(addrType);
-
561 if (startOffset == INVALID_ADDR) continue;
+
560 offset_t startOffset = sec->getContentOffset(addrType);
+
561 if (startOffset == INVALID_ADDR) continue;
562
-
563 offset_t endOffset = sec->getContentEndOffset(addrType, recalculate);
+
563 offset_t endOffset = sec->getContentEndOffset(addrType, recalculate);
564
-
565 if (offset >= startOffset && offset < endOffset) {
-
566 return sec;
+
565 if (offset >= startOffset && offset < endOffset) {
+
566 return sec;
567 }
-
568 if (offset < startOffset) break;
+
568 if (offset < startOffset) break;
569 }
-
570 return NULL;
+
570 return NULL;
571}
572
- +
574{
-
575 std::map<offset_t, SectionHdrWrapper*> *secMap = NULL;
+
575 std::map<offset_t, SectionHdrWrapper*> *secMap = NULL;
576
-
577 if (aType == Executable::RAW) {
-
578 secMap = &this->rSec;
-
579 } else if (aType == Executable::RVA || aType == Executable::VA) {
-
580 secMap = &this->vSec;
+
577 if (aType == Executable::RAW) {
+
578 secMap = &this->rSec;
+
579 } else if (aType == Executable::RVA || aType == Executable::VA) {
+
580 secMap = &this->vSec;
581 }
-
582 if (secMap == NULL) return;
+
582 if (secMap == NULL) return;
583
-
584 std::map<offset_t, SectionHdrWrapper*>::iterator itr;
-
585 for (itr = secMap->begin(); itr != secMap->end(); ++itr) {
-
586 SectionHdrWrapper* sec = itr->second;
-
587 offset_t secEnd = itr->first;
+
584 std::map<offset_t, SectionHdrWrapper*>::iterator itr;
+
585 for (itr = secMap->begin(); itr != secMap->end(); ++itr) {
+
586 SectionHdrWrapper* sec = itr->second;
+
587 offset_t secEnd = itr->first;
588
-
589 printf("[%llX] %s %llX %llX\n",
-
590 static_cast<unsigned long long>(secEnd),
-
591 sec->getName().toStdString().c_str(),
-
592 static_cast<unsigned long long>(sec->getContentOffset(aType)),
-
593 static_cast<unsigned long long>(sec->getContentEndOffset(aType, true))
+
589 printf("[%llX] %s %llX %llX\n",
+
590 static_cast<unsigned long long>(secEnd),
+
591 sec->getName().toStdString().c_str(),
+
592 static_cast<unsigned long long>(sec->getContentOffset(aType)),
+
593 static_cast<unsigned long long>(sec->getContentEndOffset(aType, true))
594 );
595 }
-
596 printf("---\n\n");
+
596 printf("---\n\n");
597}
598
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -814,6 +821,7 @@ $(function() { codefold.init(0); });
bufsize_t getContentDeclaredSize(Executable::addr_type aType)
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
static QString translateCharacteristics(DWORD charact)
+
bufsize_t getContentSize(Executable::addr_type aType, bool recalculate)
offset_t getContentEndOffset(Executable::addr_type aType, bool roundup)
offset_t getContentOffset(Executable::addr_type aType, bool useMapped=true)
static QString getSecHdrAccessRightsDesc(DWORD characteristics)
@@ -836,7 +844,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_sect_hdrs_wrapper_8h.html b/_sect_hdrs_wrapper_8h.html index bf8d232c..0873322d 100644 --- a/_sect_hdrs_wrapper_8h.html +++ b/_sect_hdrs_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/SectHdrsWrapper.h File Reference + + @@ -32,23 +34,33 @@
- + + +
+
Classes | @@ -98,7 +111,7 @@ Classes - +

Macros

#define SEC_SHOW_LOCK   false
#define SEC_SHOW_LOCK   false
 

Macro Definition Documentation

@@ -109,7 +122,7 @@ Macros
- +
#define SEC_SHOW_LOCK   false#define SEC_SHOW_LOCK   false
@@ -121,7 +134,8 @@ Macros
+
diff --git a/_sect_hdrs_wrapper_8h_source.html b/_sect_hdrs_wrapper_8h_source.html index 50dc87e0..c6e0e622 100644 --- a/_sect_hdrs_wrapper_8h_source.html +++ b/_sect_hdrs_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/SectHdrsWrapper.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
SectHdrsWrapper.h
@@ -100,11 +108,11 @@ $(function() { codefold.init(0); });
13public:
14 static const size_t SECNAME_LEN;
15
-
16 static std::vector<DWORD> splitCharacteristics(DWORD characteristics);
-
17 static QString getSecHdrAccessRightsDesc(DWORD characteristics);
+
16 static std::vector<DWORD> splitCharacteristics(DWORD characteristics);
+
17 static QString getSecHdrAccessRightsDesc(DWORD characteristics);
18
-
19 static void initSecCharacter(std::map<DWORD, QString> &secHdrCharact);
-
20 static QString translateCharacteristics(DWORD charact);
+
19 static void initSecCharacter(std::map<DWORD, QString> &secHdrCharact);
+
20 static QString translateCharacteristics(DWORD charact);
21
22 /* fields :*/
@@ -128,15 +136,15 @@ $(function() { codefold.init(0); });
40
- -
42 : PENodeWrapper(pe), sectNum(sectionNumber), name(NULL), header(NULL) { wrap(); }
+
41 SectionHdrWrapper(PEFile *pe, size_t sectionNumber)
+
42 : PENodeWrapper(pe), sectNum(sectionNumber), name(NULL), header(NULL) { wrap(); }
43
45 {
46 if (name) {
-
47 ::free(name);
+
47 ::free(name);
48 }
49 }
@@ -146,58 +154,58 @@ $(function() { codefold.init(0); });
53 /* full structure boundaries */
54 virtual void* getPtr();
55 virtual bufsize_t getSize();
-
56 virtual QString getName();
+
56 virtual QString getName();
57 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
58 virtual size_t getSubFieldsCount() { return 1; }
59
60 /* specific field boundaries */
-
61 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
-
62 virtual QString getFieldName(size_t fieldId);
+
61 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE);
+
62 virtual QString getFieldName(size_t fieldId);
63
-
64 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
-
65 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
+
64 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
65 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
66
-
67 offset_t getContentOffset(Executable::addr_type aType, bool useMapped = true);
-
68 offset_t getContentEndOffset(Executable::addr_type aType, bool roundup); //always useMapped startOFfset
+
67 offset_t getContentOffset(Executable::addr_type aType, bool useMapped = true);
+
68 offset_t getContentEndOffset(Executable::addr_type aType, bool roundup); //always useMapped startOFfset
69
-
70 bufsize_t getContentSize(Executable::addr_type aType, bool recalculate);
+
70 bufsize_t getContentSize(Executable::addr_type aType, bool recalculate);
71
72 /* wrappers */
-
73 DWORD getCharacteristics() { return header ? header->Characteristics : 0; }
+
73 DWORD getCharacteristics() { return header ? header->Characteristics : 0; }
74
-
75 DWORD getRawPtr() { return header ? header->PointerToRawData : 0; }
+
75 DWORD getRawPtr() { return header ? header->PointerToRawData : 0; }
76
-
77 DWORD getVirtualPtr() { return header ? header->VirtualAddress : 0; }
+
77 DWORD getVirtualPtr() { return header ? header->VirtualAddress : 0; }
78
79//modifications:
80
- +
81 bool setCharacteristics(DWORD newCharacteristics)
82 {
83 if (!header) return false;
84 //TODO: validate newCharacteristics
85
-
86 header->Characteristics = newCharacteristics;
+
86 header->Characteristics = newCharacteristics;
87 return true;
88 }
89
90 bool reloadName();
91
-
92 QString mappedName;
+
92 QString mappedName;
93
94protected:
- - +
95 SectionHdrWrapper(PEFile *pe, IMAGE_SECTION_HEADER *v_header) //standalone entry
+
96 : PENodeWrapper(pe), sectNum(INVALID_ENTRYNUM), name(NULL), header(v_header)
97 {
98 reloadName();
99 }
100
-
101 offset_t getContentDeclaredOffset(Executable::addr_type aType);
+
101 offset_t getContentDeclaredOffset(Executable::addr_type aType);
102
-
103 bufsize_t getContentDeclaredSize(Executable::addr_type aType);
+
103 bufsize_t getContentDeclaredSize(Executable::addr_type aType);
104 bufsize_t getMappedRawSize();
105 bufsize_t getMappedVirtualSize();
106
@@ -206,7 +214,7 @@ $(function() { codefold.init(0); });
109
110private:
111 static std::map<DWORD, QString> s_secHdrCharact;
-
112 IMAGE_SECTION_HEADER *header;
+
112 IMAGE_SECTION_HEADER *header;
113
114friend class PEFile;
115};
@@ -229,68 +237,67 @@ $(function() { codefold.init(0); });
130 // full structure boundaries
131 virtual void* getPtr();
132 virtual bufsize_t getSize();
-
133 virtual QString getName() { return "Section Hdrs"; }
+
133 virtual QString getName() { return "Section Hdrs"; }
134 virtual size_t getFieldsCount();
135
136 // specific field boundaries
-
137 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
-
138 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField) { return getSubfieldSize(fieldId, subField ); }
-
139 virtual QString getFieldName(size_t fieldId);
+
137 virtual void* getFieldPtr(size_t fieldId, size_t subField) { return getSubfieldPtr(fieldId, subField ); }
+
138 virtual bufsize_t getFieldSize(size_t fieldId, size_t subField) { return getSubfieldSize(fieldId, subField ); }
+
139 virtual QString getFieldName(size_t fieldId);
140
-
141 SectionHdrWrapper* getSecHdrAtOffset(offset_t offset, Executable::addr_type addrType, bool roundup, bool verbose = false);
+
141 SectionHdrWrapper* getSecHdrAtOffset(offset_t offset, Executable::addr_type addrType, bool roundup, bool verbose = false);
142
-
143 void printSectionsMapping(Executable::addr_type aType);
+
143 void printSectionsMapping(Executable::addr_type aType);
144
- +
146 {
-
147 if (!sec || !entries.size()) return SECT_INVALID_INDEX;
-
148 size_t indx = 0;
-
149 for (auto itr = entries.begin(); itr != entries.end(); ++itr, ++indx) {
-
150 if (sec == *itr) {
-
151 return indx;
+
147 if (!sec || !entries.size()) return SECT_INVALID_INDEX;
+
148 size_t indx = 0;
+
149 for (auto itr = entries.begin(); itr != entries.end(); ++itr, ++indx) {
+
150 if (sec == *itr) {
+
151 return indx;
152 }
153 }
-
154 return indx;
+
154 return indx;
155 }
156
157 //---
158 bool canAddEntry();
-
159 ExeNodeWrapper* addEntry(ExeNodeWrapper *entry);
+
159 ExeNodeWrapper* addEntry(ExeNodeWrapper *entry);
160
161/* protected by mutex*/
- +
163 {
- -
165 return _getSecHdr(index);
+
164 WatchedLocker lock(&m_secMutex, SEC_SHOW_LOCK, __FUNCTION__);
+
165 return _getSecHdr(index);
166 }
167
168protected:
- +
170 {
-
171 if (index == SECT_INVALID_INDEX || index >= entries.size()) return NULL;
-
172 return dynamic_cast<SectionHdrWrapper*>(entries.at(index));
+
171 if (index == SECT_INVALID_INDEX || index >= entries.size()) return NULL;
+
172 return dynamic_cast<SectionHdrWrapper*>(entries.at(index));
173 }
174
175private:
176 void clear();
-
177 void addMapping(SectionHdrWrapper *sec);
+
177 void addMapping(SectionHdrWrapper *sec);
178 virtual bool loadNextEntry(size_t entryNum);
-
179 bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
+
179 bool isMyEntryType(ExeNodeWrapper *entry); // is it an entry of appropriate type
180
181 std::map<offset_t, SectionHdrWrapper*> vSec;
182 std::map<offset_t, SectionHdrWrapper*> rSec;
-
183 QMutex m_secMutex;
+
183 QMutex m_secMutex;
184
185friend class PEFile;
186};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
offset_t
uint64_t offset_t
Definition AbstractByteBuffer.h:17
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -377,7 +384,8 @@ $(function() { codefold.init(0); }); + diff --git a/_security_dir_wrapper_8cpp.html b/_security_dir_wrapper_8cpp.html index fcdc6078..08676935 100644 --- a/_security_dir_wrapper_8cpp.html +++ b/_security_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/SecurityDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
SecurityDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_security_dir_wrapper_8cpp_source.html b/_security_dir_wrapper_8cpp_source.html index c92eba9b..b2f7a660 100644 --- a/_security_dir_wrapper_8cpp_source.html +++ b/_security_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/SecurityDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
SecurityDirWrapper.cpp
@@ -89,10 +97,10 @@ $(function() { codefold.init(0); });
3
4pe::WIN_CERTIFICATE* SecurityDirWrapper::getCert()
5{
-
6 offset_t rva = getDirEntryAddress();
+
6 offset_t rva = getDirEntryAddress();
7
-
8 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RAW, sizeof(pe::WIN_CERTIFICATE));
-
9 if (ptr == NULL) return NULL;
+
8 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RAW, sizeof(pe::WIN_CERTIFICATE));
+
9 if (ptr == NULL) return NULL;
10
11 return (pe::WIN_CERTIFICATE*) ptr;
12}
@@ -102,18 +110,18 @@ $(function() { codefold.init(0); });
15{
16 this->sizeOk = false;
17
-
18 pe::WIN_CERTIFICATE* cert = getCert();
-
19 if (cert == NULL) return false;
+
18 pe::WIN_CERTIFICATE* cert = getCert();
+
19 if (cert == NULL) return false;
20
21 offset_t offset = this->getFieldOffset(SecurityDirWrapper::CERT_CONTENT);
22 if (offset == INVALID_ADDR) return false;
-
23 BYTE *ptr = NULL;
+
23 BYTE *ptr = NULL;
24
-
25 size_t fieldsSize = sizeof(cert->dwLength) + sizeof(cert->wRevision) + sizeof(cert->dwLength);
-
26 size_t certSize = cert->dwLength - fieldsSize;
-
27 ptr = m_Exe->getContentAt(offset, Executable::RAW, static_cast<bufsize_t>(certSize));
+
25 size_t fieldsSize = sizeof(cert->dwLength) + sizeof(cert->wRevision) + sizeof(cert->dwLength);
+
26 size_t certSize = cert->dwLength - fieldsSize;
+
27 ptr = m_Exe->getContentAt(offset, Executable::RAW, static_cast<bufsize_t>(certSize));
28
-
29 if (ptr == NULL) return false;
+
29 if (ptr == NULL) return false;
30
31 this->sizeOk = true;
32 return true;
@@ -130,36 +138,36 @@ $(function() { codefold.init(0); });
41{
-
42 pe::WIN_CERTIFICATE* cert = getCert();
-
43 if (cert == NULL) return 0;
+
42 pe::WIN_CERTIFICATE* cert = getCert();
+
43 if (cert == NULL) return 0;
44
-
45 bufsize_t fullSize = static_cast<bufsize_t>(sizeof(pe::WIN_CERTIFICATE)); // TODO: check it
+
45 bufsize_t fullSize = static_cast<bufsize_t>(sizeof(pe::WIN_CERTIFICATE)); // TODO: check it
46 if (this->sizeOk) {
-
47 fullSize = static_cast<bufsize_t>(cert->dwLength);
+
47 fullSize = static_cast<bufsize_t>(cert->dwLength);
48 }
-
49 return fullSize;
+
49 return fullSize;
50}
51
52
- +
53void* SecurityDirWrapper::getFieldPtr(size_t fId, size_t subField)
54{
-
55 pe::WIN_CERTIFICATE* cert = getCert();
-
56 if (cert == NULL) return 0;
+
55 pe::WIN_CERTIFICATE* cert = getCert();
+
56 if (cert == NULL) return 0;
57
-
58 switch (fId) {
-
59 case CERT_LEN : return &cert->dwLength;
-
60 case REVISION : return &cert->wRevision;
-
61 case TYPE : return &cert->wCertificateType;
-
62 case CERT_CONTENT : return &cert->bCertificate;
+
58 switch (fId) {
+
59 case CERT_LEN : return &cert->dwLength;
+
60 case REVISION : return &cert->wRevision;
+
61 case TYPE : return &cert->wCertificateType;
+
62 case CERT_CONTENT : return &cert->bCertificate;
63 }
64 return this->getPtr();
65}
66
- +
67QString SecurityDirWrapper::getFieldName(size_t fieldId)
68{
69 switch (fieldId) {
70 case CERT_LEN : return "Length";
@@ -172,9 +180,9 @@ $(function() { codefold.init(0); });
77
- +
79{
-
80 if (fieldId == CERT_CONTENT){
+
80 if (fieldId == CERT_CONTENT){
82 }
83 return WrappedValue::INT;
@@ -182,9 +190,9 @@ $(function() { codefold.init(0); });
85
- +
87{
-
88 switch (type) {
+
88 switch (type) {
89 case pe::WIN_CERT_TYPE_X509 : return "X.509 certificate";
90 case pe::WIN_CERT_TYPE_PKCS_SIGNED_DATA : return "PKCS Signed Data";
91 case pe::WIN_CERT_TYPE_RESERVED_1 : return "Reserved";
@@ -195,17 +203,16 @@ $(function() { codefold.init(0); });
96
- +
98{
-
99 if (fieldId != TYPE) return "";
+
99 if (fieldId != TYPE) return "";
100
-
101 pe::WIN_CERTIFICATE* cert = getCert();
-
102 if (cert == NULL) return "";
+
101 pe::WIN_CERTIFICATE* cert = getCert();
+
102 if (cert == NULL) return "";
103
-
104 return translateType(cert->wCertificateType);
+
104 return translateType(cert->wCertificateType);
105}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -235,7 +242,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_security_dir_wrapper_8h.html b/_security_dir_wrapper_8h.html index 99266ae4..c861c5df 100644 --- a/_security_dir_wrapper_8h.html +++ b/_security_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/SecurityDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -93,7 +106,8 @@ Classes
+
diff --git a/_security_dir_wrapper_8h_source.html b/_security_dir_wrapper_8h_source.html index 35acecf1..d0cd4333 100644 --- a/_security_dir_wrapper_8h_source.html +++ b/_security_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/SecurityDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
SecurityDirWrapper.h
@@ -115,7 +123,7 @@ $(function() { codefold.init(0); });
26
-
28 : DataDirEntryWrapper(pe, pe::DIR_SECURITY), sizeOk(false)
+
28 : DataDirEntryWrapper(pe, pe::DIR_SECURITY), sizeOk(false)
29 {
30 wrap();
31 }
@@ -128,16 +136,16 @@ $(function() { codefold.init(0); });
37 virtual void* getPtr();
38
39 virtual bufsize_t getSize();
-
40 virtual QString getName() { return "Security"; }
+
40 virtual QString getName() { return "Security"; }
41 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
42 virtual size_t getSubFieldsCount() { return 1; }
43
-
44 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
45 virtual QString getFieldName(size_t fieldId);
- +
44 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
45 virtual QString getFieldName(size_t fieldId);
+
46 virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
47
- - +
48 QString translateType(int type);
+
49 virtual QString translateFieldContent(size_t fieldId);
50
51private:
52 pe::WIN_CERTIFICATE* getCert();
@@ -146,7 +154,6 @@ $(function() { codefold.init(0); });
55 bool sizeOk;
56};
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
#define FIELD_NONE
@@ -177,7 +184,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_tls_dir_wrapper_8cpp.html b/_tls_dir_wrapper_8cpp.html index 6acab46a..3ea61508 100644 --- a/_tls_dir_wrapper_8cpp.html +++ b/_tls_dir_wrapper_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/TlsDirWrapper.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
TlsDirWrapper.cpp File Reference
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/_tls_dir_wrapper_8cpp_source.html b/_tls_dir_wrapper_8cpp_source.html index 88acdddd..3d89538f 100644 --- a/_tls_dir_wrapper_8cpp_source.html +++ b/_tls_dir_wrapper_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/TlsDirWrapper.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
TlsDirWrapper.cpp
@@ -91,19 +99,19 @@ $(function() { codefold.init(0); });
4bool TlsDirWrapper::wrap()
5{
6 clear();
-
7 size_t entryId = 0;
+
7 size_t entryId = 0;
8 while (true) {
-
9 TlsEntryWrapper* entry = new TlsEntryWrapper(this->m_Exe, this, entryId++);
+
9 TlsEntryWrapper* entry = new TlsEntryWrapper(this->m_Exe, this, entryId++);
10
-
11 if (entry->getPtr() == NULL) {
-
12 delete entry;
+
11 if (entry->getPtr() == NULL) {
+
12 delete entry;
13 break;
14 }
15
-
16 bool isOk = false;
-
17 uint64_t val = entry->getNumValue(TlsEntryWrapper::CALLBACK_ADDR, &isOk);
-
18 if (!isOk || val == 0) {
-
19 delete entry;
+
16 bool isOk = false;
+
17 uint64_t val = entry->getNumValue(TlsEntryWrapper::CALLBACK_ADDR, &isOk);
+
18 if (!isOk || val == 0) {
+
19 delete entry;
20 break;
21 }
22 this->entries.push_back(entry);
@@ -125,63 +133,63 @@ $(function() { codefold.init(0); });
36{
-
37 if (getPtr() == NULL) return 0;
+
37 if (getPtr() == NULL) return 0;
-
39 return sizeof(IMAGE_TLS_DIRECTORY32);
+
39 return sizeof(IMAGE_TLS_DIRECTORY32);
40 }
-
41 return sizeof(IMAGE_TLS_DIRECTORY64);
+
41 return sizeof(IMAGE_TLS_DIRECTORY64);
42}
43
44void* TlsDirWrapper::getTlsDirPtr()
45{
-
46 bufsize_t dirSize = 0;
+
46 bufsize_t dirSize = 0;
47
48 if (m_Exe->getBitMode() == Executable::BITS_32) {
-
49 dirSize = sizeof(IMAGE_TLS_DIRECTORY32);
+
49 dirSize = sizeof(IMAGE_TLS_DIRECTORY32);
50 } else if (m_Exe->getBitMode() == Executable::BITS_64) {
-
51 dirSize = sizeof(IMAGE_TLS_DIRECTORY64);
+
51 dirSize = sizeof(IMAGE_TLS_DIRECTORY64);
52 }
53
-
54 offset_t rva = getDirEntryAddress();
-
55 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, dirSize);
+
54 offset_t rva = getDirEntryAddress();
+
55 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, dirSize);
56 return ptr;
57}
58
-
59IMAGE_TLS_DIRECTORY32* TlsDirWrapper::tls32()
+
59IMAGE_TLS_DIRECTORY32* TlsDirWrapper::tls32()
60{
-
61 if (m_Exe->getBitMode() != Executable::BITS_32) return NULL;
-
62 return (IMAGE_TLS_DIRECTORY32*) getTlsDirPtr();
+
61 if (m_Exe->getBitMode() != Executable::BITS_32) return NULL;
+
62 return (IMAGE_TLS_DIRECTORY32*) getTlsDirPtr();
63}
64
-
65IMAGE_TLS_DIRECTORY64* TlsDirWrapper::tls64()
+
65IMAGE_TLS_DIRECTORY64* TlsDirWrapper::tls64()
66{
-
67 if (m_Exe->getBitMode() != Executable::BITS_64) return NULL;
-
68 return (IMAGE_TLS_DIRECTORY64*) getTlsDirPtr();
+
67 if (m_Exe->getBitMode() != Executable::BITS_64) return NULL;
+
68 return (IMAGE_TLS_DIRECTORY64*) getTlsDirPtr();
69}
70
- +
71void* TlsDirWrapper::getFieldPtr(size_t fId, size_t subField)
72{
-
73 IMAGE_TLS_DIRECTORY32* t32 = tls32();
-
74 IMAGE_TLS_DIRECTORY64* t64 = tls64();
+
73 IMAGE_TLS_DIRECTORY32* t32 = tls32();
+
74 IMAGE_TLS_DIRECTORY64* t64 = tls64();
75
-
76 if (t32 == NULL && t64 == NULL) return NULL;
+
76 if (t32 == NULL && t64 == NULL) return NULL;
77
-
78 switch (fId) {
-
79 case START_ADDR : return t32 ? (void*) &t32->StartAddressOfRawData : (void*) &t64->StartAddressOfRawData;
-
80 case END_ADDR : return t32 ? (void*) &t32->EndAddressOfRawData : (void*) &t64->EndAddressOfRawData;
-
81 case INDEX_ADDR : return t32 ? (void*) &t32->AddressOfIndex : (void*) &t64->AddressOfIndex;
-
82 case CALLBACKS_ADDR : return t32 ? (void*) &t32->AddressOfCallBacks : (void*) &t64->AddressOfCallBacks;
-
83 case ZEROF_SIZE : return t32 ? (void*) &t32->SizeOfZeroFill : (void*) &t64->SizeOfZeroFill;
-
84 case CHARACT : return t32 ? (void*) &t32->Characteristics : (void*) &t64->Characteristics;
+
78 switch (fId) {
+
79 case START_ADDR : return t32 ? (void*) &t32->StartAddressOfRawData : (void*) &t64->StartAddressOfRawData;
+
80 case END_ADDR : return t32 ? (void*) &t32->EndAddressOfRawData : (void*) &t64->EndAddressOfRawData;
+
81 case INDEX_ADDR : return t32 ? (void*) &t32->AddressOfIndex : (void*) &t64->AddressOfIndex;
+
82 case CALLBACKS_ADDR : return t32 ? (void*) &t32->AddressOfCallBacks : (void*) &t64->AddressOfCallBacks;
+
83 case ZEROF_SIZE : return t32 ? (void*) &t32->SizeOfZeroFill : (void*) &t64->SizeOfZeroFill;
+
84 case CHARACT : return t32 ? (void*) &t32->Characteristics : (void*) &t64->Characteristics;
85 }
86 return this->getPtr();
87}
88
- +
89QString TlsDirWrapper::getFieldName(size_t fieldId)
90{
91 switch (fieldId) {
92 case START_ADDR : return "StartAddressOfRawData";
@@ -196,9 +204,9 @@ $(function() { codefold.init(0); });
101
- +
103{
-
104 switch (fieldId) {
+
104 switch (fieldId) {
105 case START_ADDR :
106 case END_ADDR :
107 case INDEX_ADDR :
@@ -213,20 +221,20 @@ $(function() { codefold.init(0); });
116{
-
117 if (this->parentDir == NULL) return NULL;
+
117 if (this->parentDir == NULL) return NULL;
118
-
119 bool isOk = false;
-
120 offset_t firstVA = static_cast<offset_t>(this->parentDir->getNumValue(TlsDirWrapper::CALLBACKS_ADDR, &isOk));
-
121 if (!isOk) return NULL;
+
119 bool isOk = false;
+
120 offset_t firstVA = static_cast<offset_t>(this->parentDir->getNumValue(TlsDirWrapper::CALLBACKS_ADDR, &isOk));
+
121 if (!isOk) return NULL;
122
- -
124 if (firstRaw == INVALID_ADDR) {
-
125 return NULL;
+
123 offset_t firstRaw = m_Exe->toRaw(firstVA, Executable::VA);
+
124 if (firstRaw == INVALID_ADDR) {
+
125 return NULL;
126 }
127
- - - +
128 bufsize_t addrSize = this->parentDir->getFieldSize(TlsDirWrapper::CALLBACKS_ADDR);
+
129 offset_t myRaw = firstRaw + (addrSize * this->entryNum);
+
130 BYTE *ptr = m_Exe->getContentAt(myRaw, Executable::RAW, addrSize);
131 return ptr;
132}
@@ -234,12 +242,11 @@ $(function() { codefold.init(0); });
135{
-
136 if (this->parentDir == NULL) return 0;
- -
138 return addrSize;
+
136 if (this->parentDir == NULL) return 0;
+
137 bufsize_t addrSize = this->parentDir->getFieldSize(TlsDirWrapper::CALLBACKS_ADDR);
+
138 return addrSize;
139}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
const offset_t INVALID_ADDR
uint64_t offset_t
@@ -282,7 +289,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_tls_dir_wrapper_8h.html b/_tls_dir_wrapper_8h.html index 1bbd881c..007614d5 100644 --- a/_tls_dir_wrapper_8h.html +++ b/_tls_dir_wrapper_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/TlsDirWrapper.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -95,7 +108,8 @@ Classes
+
diff --git a/_tls_dir_wrapper_8h_source.html b/_tls_dir_wrapper_8h_source.html index eaf23ba3..8aba665e 100644 --- a/_tls_dir_wrapper_8h_source.html +++ b/_tls_dir_wrapper_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/TlsDirWrapper.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
TlsDirWrapper.h
@@ -111,7 +119,7 @@ $(function() { codefold.init(0); });
22
-
24 : DataDirEntryWrapper(pe, pe::DIR_TLS) { wrap(); }
+
24 : DataDirEntryWrapper(pe, pe::DIR_TLS) { wrap(); }
25
26 bool wrap();
@@ -119,18 +127,18 @@ $(function() { codefold.init(0); });
28 virtual void* getPtr();
29 virtual bufsize_t getSize();
30
-
31 virtual QString getName() { return "TLS"; }
+
31 virtual QString getName() { return "TLS"; }
32 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
33 virtual size_t getSubFieldsCount() { return 1; }
34
-
35 virtual void* getFieldPtr(size_t fieldId, size_t subField);
-
36 virtual QString getFieldName(size_t fieldId);
-
37 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
+
35 virtual void* getFieldPtr(size_t fieldId, size_t subField);
+
36 virtual QString getFieldName(size_t fieldId);
+
37 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField = FIELD_NONE);
38
39private:
40 inline void* getTlsDirPtr();
-
41 IMAGE_TLS_DIRECTORY64* tls64();
-
42 IMAGE_TLS_DIRECTORY32* tls32();
+
41 IMAGE_TLS_DIRECTORY64* tls64();
+
42 IMAGE_TLS_DIRECTORY32* tls32();
43};
44
@@ -149,29 +157,28 @@ $(function() { codefold.init(0); });
55
-
56 TlsEntryWrapper(Executable *pe, TlsDirWrapper *parentDir, size_t entryNumber)
-
57 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
+
56 TlsEntryWrapper(Executable *pe, TlsDirWrapper *parentDir, size_t entryNumber)
+
57 : ExeNodeWrapper(pe, parentDir, entryNumber) { this->parentDir = parentDir; }
58
59 // full structure boundaries
60 virtual void* getPtr();
61 virtual bufsize_t getSize();
62
-
63 virtual QString getName() { return "TLS Callback"; }
+
63 virtual QString getName() { return "TLS Callback"; }
64 virtual size_t getFieldsCount() { return FIELD_COUNTER; }
65 virtual size_t getSubFieldsCount() { return 1; }
66
67 // specific field boundaries
-
68 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE) { return getPtr(); }
-
69 virtual QString getFieldName(size_t fieldId) { return getName(); }
-
70 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::VA; }
+
68 virtual void* getFieldPtr(size_t fieldId, size_t subField = FIELD_NONE) { return getPtr(); }
+
69 virtual QString getFieldName(size_t fieldId) { return getName(); }
+
70 virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField) { return Executable::VA; }
71
72private:
73 TlsDirWrapper* parentDir;
74
75};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
DataDirEntryWrapper.h
FIELD_NONE
#define FIELD_NONE
Definition ExeElementWrapper.h:9
@@ -218,7 +225,8 @@ $(function() { codefold.init(0); }); + diff --git a/_util_8cpp.html b/_util_8cpp.html index a8dc4d78..1ae738bd 100644 --- a/_util_8cpp.html +++ b/_util_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/Util.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
Macros | @@ -89,12 +102,12 @@ $(function() { - +

Macros

#define MAX_LINE   255
#define MAX_LINE   255
 
- +

Functions

bool _isFuncChar (const char c)
bool _isFuncChar (const char c)
 

Macro Definition Documentation

@@ -105,7 +118,7 @@ Functions
- +
#define MAX_LINE   255#define MAX_LINE   255
@@ -122,32 +135,23 @@ Functions
- + - +
bool _isFuncChar bool _isFuncChar (const char c)const char c)

Definition at line 81 of file Util.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
+
diff --git a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.map b/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.map deleted file mode 100644 index e861e50a..00000000 --- a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.md5 b/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.md5 deleted file mode 100644 index d03efeb0..00000000 --- a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5ddc7adc2bb9a6490e5a6af79d6fc753 \ No newline at end of file diff --git a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.png b/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.png deleted file mode 100644 index 3d93e020..00000000 Binary files a/_util_8cpp_aa4fdbecc18b0d1086fc76c27bc2db21d_cgraph.png and /dev/null differ diff --git a/_util_8cpp_source.html b/_util_8cpp_source.html index 18e8f9dd..6644334b 100644 --- a/_util_8cpp_source.html +++ b/_util_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/Util.cpp Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
Util.cpp
@@ -92,100 +100,100 @@ $(function() { codefold.init(0); });
6#define MAX_LINE 255
7
-
8bool Logger::append(dbg_level lvl, const char* format, ...)
+
8bool Logger::append(dbg_level lvl, const char* format, ...)
9{
-
10 if (lvl > DBG_LVL) {
+
10 if (lvl > DBG_LVL) {
11 return false;
12 }
-
13 if (format == NULL) {
+
13 if (format == NULL) {
14 return false;
15 }
- +
16 va_list argptr;
17 // Initializing arguments to store all values after format
- +
18 va_start(argptr, format);
19
-
20 char line[MAX_LINE + 1];
-
21 memset(line, 0, MAX_LINE + 1);
+
20 char line[MAX_LINE + 1];
+
21 memset(line, 0, MAX_LINE + 1);
22
- +
23 int printed = vsnprintf(line, MAX_LINE, format, argptr);
24
25 //cleaning up the list:
- -
27 if (printed <= 0) return false;
+
26 va_end(argptr);
+
27 if (printed <= 0) return false;
28
-
29 const char *prefixes[D_LVL_COUNT] = { "ERROR", "WARNING", "INFO" };
-
30 if (static_cast<unsigned>(lvl) > static_cast<unsigned>(D_LVL_COUNT)) {
- +
29 const char *prefixes[D_LVL_COUNT] = { "ERROR", "WARNING", "INFO" };
+
30 if (static_cast<unsigned>(lvl) > static_cast<unsigned>(D_LVL_COUNT)) {
+
31 lvl = Logger::D_ERROR;
32 }
33
-
34 fprintf(stderr, "[%s] %s\n", prefixes[lvl], line);
+
34 fprintf(stderr, "[%s] %s\n", prefixes[lvl], line);
35 return true;
36}
37
-
38bool pe_util::isStrLonger(const char *inp, size_t maxLen)
+
38bool pe_util::isStrLonger(const char *inp, size_t maxLen)
39{
-
40 for (size_t i = 0; i < maxLen; i++ ) {
-
41 if (inp[i] == '\0') return false;
+
40 for (size_t i = 0; i < maxLen; i++ ) {
+
41 if (inp[i] == '\0') return false;
42 }
43 return true;
44}
45
-
46size_t pe_util::getAsciiLen(const char *inp, size_t maxInp, bool acceptNotTerminated)
+
46size_t pe_util::getAsciiLen(const char *inp, size_t maxInp, bool acceptNotTerminated)
47{
-
48 size_t i = 0;
-
49 for (; i < maxInp; i++) {
-
50 const char c = inp[i];
-
51 if (c == '\0') return i; //end of string
-
52 if (!IS_PRINTABLE(c) && !IS_ENDLINE(c)) break;
+
48 size_t i = 0;
+
49 for (; i < maxInp; i++) {
+
50 const char c = inp[i];
+
51 if (c == '\0') return i; //end of string
+
52 if (!IS_PRINTABLE(c) && !IS_ENDLINE(c)) break;
53 }
-
54 if (acceptNotTerminated) return i;
+
54 if (acceptNotTerminated) return i;
55 return 0;
56}
57
- +
58size_t pe_util::getAsciiLenW(const WORD *inp, size_t maxInp, bool acceptNotTerminated)
59{
-
60 size_t i = 0;
-
61 for (; i < maxInp; i++) {
-
62 const WORD w = inp[i];
-
63 if (w == 0) return i; //end of string
-
64 if (!IS_PRINTABLE(w) && !IS_ENDLINE(w)) break;
+
60 size_t i = 0;
+
61 for (; i < maxInp; i++) {
+
62 const WORD w = inp[i];
+
63 if (w == 0) return i; //end of string
+
64 if (!IS_PRINTABLE(w) && !IS_ENDLINE(w)) break;
65 }
-
66 if (acceptNotTerminated) return i;
+
66 if (acceptNotTerminated) return i;
67 return 0;
68}
69
-
70bool pe_util::hasNonPrintable(const char *inp, size_t maxInp)
+
70bool pe_util::hasNonPrintable(const char *inp, size_t maxInp)
71{
-
72 unsigned int i = 0;
-
73 for ( i = 0; i < maxInp; i++) {
-
74 char c = inp[i];
-
75 if (c == '\0') break; //end of string
-
76 if (!IS_PRINTABLE(c)) return true;
+
72 unsigned int i = 0;
+
73 for ( i = 0; i < maxInp; i++) {
+
74 char c = inp[i];
+
75 if (c == '\0') break; //end of string
+
76 if (!IS_PRINTABLE(c)) return true;
77 }
78 return false;
79}
80
-
81bool _isFuncChar(const char c)
+
81bool _isFuncChar(const char c)
82{
-
83 if ((c >= 'a' && c <= 'z')
-
84 || (c >= 'A' && c <= 'Z')
-
85 || (c >= '0' && c <= '9')
-
86 || (c == '_')
-
87 || (c == '.')
-
88 || (c== '#')
-
89 || (c == '@')
-
90 || (c == '?')
-
91 || (c == '-')
+
83 if ((c >= 'a' && c <= 'z')
+
84 || (c >= 'A' && c <= 'Z')
+
85 || (c >= '0' && c <= '9')
+
86 || (c == '_')
+
87 || (c == '.')
+
88 || (c== '#')
+
89 || (c == '@')
+
90 || (c == '?')
+
91 || (c == '-')
92 )
93 {
94 return true;
@@ -195,14 +203,14 @@ $(function() { codefold.init(0); });
98
-
99bool pe_util::validateFuncName(const char* fPtr, size_t bufSize)
+
99bool pe_util::validateFuncName(const char* fPtr, size_t bufSize)
100{
-
101 if (!fPtr || !bufSize) return false;
+
101 if (!fPtr || !bufSize) return false;
102
-
103 for (char i = 0; i < bufSize; i++) {
-
104 const char c = fPtr[i];
-
105 if (c == 0) break;
-
106 if (!_isFuncChar(c)) {
+
103 for (char i = 0; i < bufSize; i++) {
+
104 const char c = fPtr[i];
+
105 if (c == 0) break;
+
106 if (!_isFuncChar(c)) {
107 return false;
108 }
109 }
@@ -211,107 +219,106 @@ $(function() { codefold.init(0); });
112
-
113size_t pe_util::forwarderNameLen(const char* fPtr, size_t bufSize)
+
113size_t pe_util::forwarderNameLen(const char* fPtr, size_t bufSize)
114{
-
115 if (!fPtr || bufSize == 0) return 0;
+
115 if (!fPtr || bufSize == 0) return 0;
116
117 // names can be also mangled, i.e. MSVCRT.??0__non_rtti_object@std@@QAE@ABV01@@Z
-
118 bool has_dot = false;
-
119 size_t len = 0;
-
120 while ((*fPtr == '.') || _isFuncChar(*fPtr))
+
118 bool has_dot = false;
+
119 size_t len = 0;
+
120 while ((*fPtr == '.') || _isFuncChar(*fPtr))
121 {
-
122 if (*fPtr == '.') has_dot = true;
-
123 len++;
-
124 if ((--bufSize) == 0) break;
-
125 fPtr++;
+
122 if (*fPtr == '.') has_dot = true;
+
123 len++;
+
124 if ((--bufSize) == 0) break;
+
125 fPtr++;
126 }
-
127 if (*fPtr == '\0') {
-
128 if (!has_dot) {
+
127 if (*fPtr == '\0') {
+
128 if (!has_dot) {
129 return 0; //this is not a valid forwarder
130 }
-
131 return len;
+
131 return len;
132 }
133 return 0;
134}
135
-
136size_t pe_util::noWhiteCount(char *buf, size_t bufSize) {
-
137 size_t cntr = 0;
-
138 size_t i = 0;
-
139 for (i = 0; i < bufSize; i++) {
-
140 if (IS_PRINTABLE(buf[i]) && buf[i] != ' ')
-
141 cntr++;
+
136size_t pe_util::noWhiteCount(char *buf, size_t bufSize) {
+
137 size_t cntr = 0;
+
138 size_t i = 0;
+
139 for (i = 0; i < bufSize; i++) {
+
140 if (IS_PRINTABLE(buf[i]) && buf[i] != ' ')
+
141 cntr++;
142 }
-
143 return cntr;
+
143 return cntr;
144}
145
-
146size_t pe_util::noWhiteCount(std::string s)
+
146size_t pe_util::noWhiteCount(std::string s)
147{
-
148 size_t bufSize = s.length();
-
149 size_t cntr = 0;
-
150 size_t i = 0;
-
151 for (i = 0; i < bufSize; i++) {
-
152 if (IS_PRINTABLE(s[i]) && s[i] != ' ')
-
153 cntr++;
+
148 size_t bufSize = s.length();
+
149 size_t cntr = 0;
+
150 size_t i = 0;
+
151 for (i = 0; i < bufSize; i++) {
+
152 if (IS_PRINTABLE(s[i]) && s[i] != ' ')
+
153 cntr++;
154 }
-
155 return cntr;
+
155 return cntr;
156}
157
-
158bool pe_util::isSpaceClear(void* ptr, uint64_t size)
+
158bool pe_util::isSpaceClear(void* ptr, uint64_t size)
159{
-
160 BYTE* testblock = (BYTE*) calloc(size, sizeof(BYTE));
-
161 bool isClear = true;
-
162 if (memcmp (testblock, ptr, size)) {
-
163 isClear = false;
+
160 BYTE* testblock = (BYTE*) calloc(size, sizeof(BYTE));
+
161 bool isClear = true;
+
162 if (memcmp (testblock, ptr, size)) {
+
163 isClear = false;
164 }
- -
166 return isClear;
+
165 free(testblock);
+
166 return isClear;
167}
168
- +
170{
-
171 if (isdigit(c)) return true;
-
172 if (c >= 'A' && c <= 'F') return true;
-
173 if (c >= 'a' && c <= 'f') return true;
+
171 if (isdigit(c)) return true;
+
172 if (c >= 'A' && c <= 'F') return true;
+
173 if (c >= 'a' && c <= 'f') return true;
174 return false;
175}
176
-
177void pe_util::hexdump(BYTE *buf, size_t bufSize, size_t pad)
+
177void pe_util::hexdump(BYTE *buf, size_t bufSize, size_t pad)
178{
-
179 if (buf == NULL) return;
-
180 printf("\n---\n");
-
181 for (size_t i = 0; i < bufSize; i++) {
-
182 if (i % pad == 0) printf("\n");
-
183 printf("0x%02X ", buf[i]);
+
179 if (buf == NULL) return;
+
180 printf("\n---\n");
+
181 for (size_t i = 0; i < bufSize; i++) {
+
182 if (i % pad == 0) printf("\n");
+
183 printf("0x%02X ", buf[i]);
184 }
-
185 printf("\n---\n");
+
185 printf("\n---\n");
186}
187
-
188bool pe_util::endsWith(std::string str, std::string endStr)
+
188bool pe_util::endsWith(std::string str, std::string endStr)
189{
-
190 if (str.length() < endStr.length()) {
+
190 if (str.length() < endStr.length()) {
191 return false;
192 }
-
193 size_t pos = str.length() - endStr.length();
-
194 std::string str3 = str.substr(pos);
-
195 if ( str3 == endStr ) {
+
193 size_t pos = str.length() - endStr.length();
+
194 std::string str3 = str.substr(pos);
+
195 if ( str3 == endStr ) {
196 return true;
197 }
198 return false;
199}
-
INT_TYPE _getNumValue(void *ptr)
#define MAX_LINE
Definition Util.cpp:6
bool _isFuncChar(const char c)
Definition Util.cpp:81
@@ -337,7 +344,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_util_8h.html b/_util_8h.html index 4cca64f6..1a828dee 100644 --- a/_util_8h.html +++ b/_util_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Util.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
Namespaces | @@ -95,24 +108,24 @@ $(function() { - + - +

Namespaces

namespace  Logger
namespace  Logger
 
namespace  pe_util
namespace  pe_util
 
- + - + - + - + - + - +

Macros

#define DEFAULT_BUFSIZE   0xFF
#define DEFAULT_BUFSIZE   0xFF
 
#define IS_PRINTABLE(c)   (c >= 0x20 && c < 0x7f)
#define IS_PRINTABLE(c)   (c >= 0x20 && c < 0x7f)
 
#define IS_ENDLINE(c)   (c == 0x0A || c == 0xD)
#define IS_ENDLINE(c)   (c == 0x0A || c == 0xD)
 
#define DBG_LVL   0
#define DBG_LVL   0
 
#define TRACE()   if (DBG_LVL) printf(">%s line: %d [%s]\n", __FUNCTION__, __LINE__, __FILE__);
#define TRACE()   if (DBG_LVL) printf(">%s line: %d [%s]\n", __FUNCTION__, __LINE__, __FILE__);
 
#define LOG(msg)   if (DBG_LVL) printf("%s: %s\n", __FUNCTION__,msg);
#define LOG(msg)   if (DBG_LVL) printf("%s: %s\n", __FUNCTION__,msg);
 

@@ -126,37 +139,37 @@ Enumerations

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

bool Logger::append (dbg_level lvl, const char *format,...)
bool Logger::append (dbg_level lvl, const char *format,...)
 
bool pe_util::isPrintable (char c)
bool pe_util::isPrintable (char c)
 
bool pe_util::isStrLonger (const char *inp, size_t maxLen)
bool pe_util::isStrLonger (const char *inp, size_t maxLen)
 
bool pe_util::hasNonPrintable (const char *ptr, size_t maxInp)
bool pe_util::hasNonPrintable (const char *ptr, size_t maxInp)
 
size_t pe_util::getAsciiLen (const char *ptr, size_t maxCount, bool acceptNotTerminated=false)
size_t pe_util::getAsciiLen (const char *ptr, size_t maxCount, bool acceptNotTerminated=false)
 
size_t pe_util::getAsciiLenW (const WORD *ptr, size_t maxCount, bool acceptNotTerminated=false)
size_t pe_util::getAsciiLenW (const WORD *ptr, size_t maxCount, bool acceptNotTerminated=false)
 
size_t pe_util::noWhiteCount (char *buf, size_t bufSize)
size_t pe_util::noWhiteCount (char *buf, size_t bufSize)
 
size_t pe_util::noWhiteCount (std::string)
size_t pe_util::noWhiteCount (std::string)
 
bool pe_util::validateFuncName (const char *fPtr, size_t bufSize)
bool pe_util::validateFuncName (const char *fPtr, size_t bufSize)
 
size_t pe_util::forwarderNameLen (const char *ptr, size_t max_len)
size_t pe_util::forwarderNameLen (const char *ptr, size_t max_len)
 
void pe_util::hexdump (BYTE *buf, size_t bufSize, size_t pad)
void pe_util::hexdump (BYTE *buf, size_t bufSize, size_t pad)
 
size_t pe_util::unitsCount (uint64_t value, uint64_t unit, bool roundup=true)
size_t pe_util::unitsCount (uint64_t value, uint64_t unit, bool roundup=true)
 
uint64_t pe_util::roundup (uint64_t value, uint64_t unit)
uint64_t pe_util::roundup (uint64_t value, uint64_t unit)
 
bool pe_util::isSpaceClear (void *ptr, uint64_t size)
bool pe_util::isSpaceClear (void *ptr, uint64_t size)
 
bool pe_util::isHexChar (char c)
bool pe_util::isHexChar (char c)
 
bool pe_util::endsWith (std::string string, std::string endStr)
bool pe_util::endsWith (std::string string, std::string endStr)
 

Macro Definition Documentation

@@ -167,7 +180,7 @@ Functions
- +
#define DBG_LVL   0#define DBG_LVL   0
@@ -183,7 +196,7 @@ Functions
- +
#define DEFAULT_BUFSIZE   0xFF#define DEFAULT_BUFSIZE   0xFF
@@ -199,10 +212,10 @@ Functions
- + - - + +
#define IS_ENDLINE#define IS_ENDLINE ( c)   (c == 0x0A || c == 0xD) c)   (c == 0x0A || c == 0xD)
@@ -218,10 +231,10 @@ Functions
- + - - + +
#define IS_PRINTABLE#define IS_PRINTABLE ( c)   (c >= 0x20 && c < 0x7f) c)   (c >= 0x20 && c < 0x7f)
@@ -237,10 +250,10 @@ Functions
- + - - + +
#define LOG#define LOG ( msg)   if (DBG_LVL) printf("%s: %s\n", __FUNCTION__,msg); msg)   if (DBG_LVL) printf("%s: %s\n", __FUNCTION__,msg);
@@ -256,10 +269,10 @@ Functions
- + - - + +
#define TRACE#define TRACE ()   if (DBG_LVL) printf(">%s line: %d [%s]\n", __FUNCTION__, __LINE__, __FILE__);)   if (DBG_LVL) printf(">%s line: %d [%s]\n", __FUNCTION__, __LINE__, __FILE__);
@@ -271,7 +284,8 @@ Functions
+
diff --git a/_util_8h_source.html b/_util_8h_source.html index a5c55295..eb4a5d8f 100644 --- a/_util_8h_source.html +++ b/_util_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/Util.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); });
+
Util.h
@@ -114,55 +122,54 @@ $(function() { codefold.init(0); });
27 };
-
28 bool append(dbg_level lvl, const char* format, ...);
+
28 bool append(dbg_level lvl, const char* format, ...);
29};
30//----
31namespace pe_util {
-
32 inline bool isPrintable(char c) { return IS_PRINTABLE(c); }
+
32 inline bool isPrintable(char c) { return IS_PRINTABLE(c); }
33
-
34 bool isStrLonger(const char *inp, size_t maxLen);
+
34 bool isStrLonger(const char *inp, size_t maxLen);
35 //QString getString(const char *ptr, size_t maxInp, size_t maxBuf = DEFAULT_BUFSIZE);
-
36 bool hasNonPrintable(const char *ptr, size_t maxInp);
-
37 size_t getAsciiLen(const char *ptr, size_t maxCount, bool acceptNotTerminated = false);
-
38 size_t getAsciiLenW(const WORD *ptr, size_t maxCount, bool acceptNotTerminated = false);
+
36 bool hasNonPrintable(const char *ptr, size_t maxInp);
+
37 size_t getAsciiLen(const char *ptr, size_t maxCount, bool acceptNotTerminated = false);
+
38 size_t getAsciiLenW(const WORD *ptr, size_t maxCount, bool acceptNotTerminated = false);
39
-
40 size_t noWhiteCount(char *buf, size_t bufSize);
+
40 size_t noWhiteCount(char *buf, size_t bufSize);
41 size_t noWhiteCount(std::string);
-
42 bool validateFuncName(const char* fPtr, size_t bufSize);
-
43 size_t forwarderNameLen(const char *ptr, size_t max_len);
+
42 bool validateFuncName(const char* fPtr, size_t bufSize);
+
43 size_t forwarderNameLen(const char *ptr, size_t max_len);
44
-
45 void hexdump(BYTE *buf, size_t bufSize, size_t pad);
+
45 void hexdump(BYTE *buf, size_t bufSize, size_t pad);
46
-
47 inline size_t unitsCount(uint64_t value, uint64_t unit, bool roundup = true)
+
47 inline size_t unitsCount(uint64_t value, uint64_t unit, bool roundup = true)
48 {
-
49 if (unit == 0) return 0;
-
50 size_t units = value / unit;
+
49 if (unit == 0) return 0;
+
50 size_t units = value / unit;
51 if (roundup) {
-
52 if (value % unit) units++;
+
52 if (value % unit) units++;
53 }
-
54 return units;
+
54 return units;
55 }
56
- +
57 inline uint64_t roundup(uint64_t value, uint64_t unit)
58 {
-
59 const size_t units = unitsCount(value, unit);
-
60 return units * unit;
+
59 const size_t units = unitsCount(value, unit);
+
60 return units * unit;
61 }
62
-
63 bool isSpaceClear(void* ptr, uint64_t size);
-
64 bool isHexChar(char c);
+
63 bool isSpaceClear(void* ptr, uint64_t size);
+
64 bool isHexChar(char c);
65
-
66 bool endsWith(std::string string, std::string endStr);
+
66 bool endsWith(std::string string, std::string endStr);
67};
68
-
INT_TYPE _getNumValue(void *ptr)
#define IS_PRINTABLE(c)
Definition Util.h:11
Definition Util.h:24
bool append(dbg_level lvl, const char *format,...)
Definition Util.cpp:8
@@ -189,7 +196,8 @@ $(function() { codefold.init(0); });
+
diff --git a/_watched_locker_8h.html b/_watched_locker_8h.html index 7a38535a..0f9a616b 100644 --- a/_watched_locker_8h.html +++ b/_watched_locker_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/WatchedLocker.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -94,7 +107,8 @@ Classes
+
diff --git a/_watched_locker_8h_source.html b/_watched_locker_8h_source.html index 1fb5c575..a0198b4c 100644 --- a/_watched_locker_8h_source.html +++ b/_watched_locker_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/WatchedLocker.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
WatchedLocker.h
@@ -98,12 +106,12 @@ $(function() { codefold.init(0); });
11#endif
12public:
-
13 WatchedLocker(QMutex *mutex, bool show = false, const char *func = nullptr)
-
14 : QMutexLocker(mutex), showLock(show)
+
13 WatchedLocker(QMutex *mutex, bool show = false, const char *func = nullptr)
+
14 : QMutexLocker(mutex), showLock(show)
15 {
-
16 if (func) funcName = func;
+
16 if (func) funcName = func;
17 if (showLock) {
-
18 std::cout << __FUNCTION__;
+
18 std::cout << __FUNCTION__;
19 if (funcName.length()) {
20 std::cout << " : " << funcName;
21 }
@@ -116,7 +124,7 @@ $(function() { codefold.init(0); });
27 {
28 if (showLock) {
-
29 std::cout << __FUNCTION__;
+
29 std::cout << __FUNCTION__;
30 if (funcName.length()) {
31 std::cout << " : " << funcName;
32 }
@@ -130,7 +138,6 @@ $(function() { codefold.init(0); });
40};
-
INT_TYPE _getNumValue(void *ptr)
bool showLock
std::string funcName
@@ -139,7 +146,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_wrapped_value_8cpp.html b/_wrapped_value_8cpp.html index 365dc429..7bd04e90 100644 --- a/_wrapped_value_8cpp.html +++ b/_wrapped_value_8cpp.html @@ -3,13 +3,15 @@ - + BearParser: parser/WrappedValue.cpp File Reference + + @@ -32,23 +34,33 @@ - + + + +
WrappedValue.cpp File Reference
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/_wrapped_value_8cpp_source.html b/_wrapped_value_8cpp_source.html index e3bd53be..bf651077 100644 --- a/_wrapped_value_8cpp_source.html +++ b/_wrapped_value_8cpp_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/WrappedValue.cpp Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
WrappedValue.cpp
@@ -87,45 +95,45 @@ $(function() { codefold.init(0); }); Go to the documentation of this file.
1#include "WrappedValue.h"
2
- +
4{
5 if (m_Type == INT) {
-
6 bool isOk = false;
+
6 bool isOk = false;
7
- -
9 if (!isOk) return QVariant("INVALID");
-
10 return QVariant(num);
+
8 qlonglong num = (qlonglong) m_Owner->getNumValue(m_Offset, m_Size, &isOk);
+
9 if (!isOk) return QVariant("INVALID");
+
10 return QVariant(num);
11 }
12 if (m_Type == STRING) {
-
13 char *strPtr = (char*) this->m_Owner->getContentAt(m_Offset, m_Size);
-
14 if (strPtr == NULL) return QVariant();
-
15 return QString(strPtr);
+
13 char *strPtr = (char*) this->m_Owner->getContentAt(m_Offset, m_Size);
+
14 if (strPtr == NULL) return QVariant();
+
15 return QString(strPtr);
16 }
17 if (this->m_Type == WSTRING) {
18
-
19 bufsize_t wSize = m_Size / bufsize_t(sizeof(WORD));
- -
21 return QString::fromUtf16(strPtr, static_cast<int>(wSize));
+
19 bufsize_t wSize = m_Size / bufsize_t(sizeof(WORD));
+
20 WORD *strPtr = (WORD*) this->m_Owner->getContentAt(m_Offset, m_Size);
+
21 return QString::fromUtf16(strPtr, static_cast<int>(wSize));
22 }
-
23 return QVariant("...");
+
23 return QVariant("...");
24}
25
- +
27{
-
28 QString format = "%0" + QString::number(m_Size * 2) +"llX";
-
29 return format;
+
28 QString format = "%0" + QString::number(m_Size * 2) +"llX";
+
29 return format;
30}
31
- +
33{
34 if (this->m_Type == NONE) return "";
35 if (this->m_Type == COMPLEX) return "...";
36
- +
37 QVariant val = getQVariant();
38
39 if (this->m_Type == STRING || this->m_Type == WSTRING) {
40 return val.toString();
@@ -133,23 +141,22 @@ $(function() { codefold.init(0); });
42 if (this->m_Type == INT) {
43
44 bufsize_t size = this->m_Size;
-
45 if (size > sizeof(uint64_t)) return "...";
+
45 if (size > sizeof(uint64_t)) return "...";
46
-
47 bool isOk = false;
- -
49 if (!isOk) return "INVALID";
- +
47 bool isOk = false;
+
48 uint64_t num = m_Owner->getNumValue(m_Offset, m_Size, &isOk);
+
49 if (!isOk) return "INVALID";
+
50 QString out;
51#if QT_VERSION >= 0x050000
-
52 out = QString::asprintf(getIntFormat().toStdString().c_str(), num);
+
52 out = QString::asprintf(getIntFormat().toStdString().c_str(), num);
53#else
-
54 out.sprintf(getIntFormat().toStdString().c_str(), num);
+
54 out.sprintf(getIntFormat().toStdString().c_str(), num);
55#endif
-
56 return out;
+
56 return out;
57 }
58 return getQVariant().toString();
59}
-
INT_TYPE _getNumValue(void *ptr)
uint32_t bufsize_t
virtual BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
@@ -169,7 +176,8 @@ $(function() { codefold.init(0); });
+ diff --git a/_wrapped_value_8h.html b/_wrapped_value_8h.html index 6c66fa7c..90e61f89 100644 --- a/_wrapped_value_8h.html +++ b/_wrapped_value_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/WrappedValue.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
@@ -98,7 +111,8 @@ Classes
+
diff --git a/_wrapped_value_8h_source.html b/_wrapped_value_8h_source.html index 04b8f183..df6f7ea7 100644 --- a/_wrapped_value_8h_source.html +++ b/_wrapped_value_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/WrappedValue.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
WrappedValue.h
@@ -112,21 +120,21 @@ $(function() { codefold.init(0); });
23
- +
26
- -
28 : m_Type(type), m_Owner(owner), m_Offset(offset), m_Size(size) {}
+ +
28 : m_Type(type), m_Owner(owner), m_Offset(offset), m_Size(size) {}
29
30 data_type getDataType() { return m_Type; }
-
31 QVariant getQVariant();
-
32 QString toQString();
+
31 QVariant getQVariant();
+
32 QString toQString();
33 bool isValid() { return (m_Size != 0); }
34
35protected:
-
36 virtual QString getIntFormat();
+
36 virtual QString getIntFormat();
37
38 data_type m_Type;
39 AbstractByteBuffer* m_Owner;
@@ -134,7 +142,6 @@ $(function() { codefold.init(0); });
41 bufsize_t m_Size;
42};
-
_getNumValue
INT_TYPE _getNumValue(void *ptr)
Definition AbstractByteBuffer.cpp:291
AbstractByteBuffer.h
bufsize_t
uint32_t bufsize_t
Definition AbstractByteBuffer.h:14
INVALID_ADDR
const offset_t INVALID_ADDR
Definition AbstractByteBuffer.h:18
@@ -163,7 +170,8 @@ $(function() { codefold.init(0); }); + diff --git a/annotated.html b/annotated.html index 0a1ecf13..af37ab50 100644 --- a/annotated.html +++ b/annotated.html @@ -3,13 +3,15 @@ - + BearParser: Class List + + @@ -32,24 +34,35 @@ - + + +
+
+
diff --git a/bearparser_8h.html b/bearparser_8h.html index 0d2b048e..c4afb25a 100644 --- a/bearparser_8h.html +++ b/bearparser_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/bearparser.h File Reference + + @@ -32,23 +34,33 @@
- + + + +
@@ -88,7 +101,7 @@ $(function() { - +

Macros

#define BEARPARSER_VERSION   "0.3"
#define BEARPARSER_VERSION   "0.3"
 

Macro Definition Documentation

@@ -99,7 +112,7 @@ Macros
- +
#define BEARPARSER_VERSION   "0.3"#define BEARPARSER_VERSION   "0.3"
@@ -111,7 +124,8 @@ Macros
+
diff --git a/bearparser_8h_source.html b/bearparser_8h_source.html index a7acb280..f4d683d0 100644 --- a/bearparser_8h_source.html +++ b/bearparser_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/bearparser.h Source File + + @@ -32,18 +34,23 @@
- + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
bearparser.h
@@ -99,7 +107,8 @@ $(function() { codefold.init(0); });
+ diff --git a/class_abstract_byte_buffer-members.html b/class_abstract_byte_buffer-members.html index 6893b8ec..42e972aa 100644 --- a/class_abstract_byte_buffer-members.html +++ b/class_abstract_byte_buffer-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
AbstractByteBuffer Member List
@@ -109,7 +122,8 @@ $(function() {
+ diff --git a/class_abstract_byte_buffer.html b/class_abstract_byte_buffer.html index fb2cfeee..2625c05e 100644 --- a/class_abstract_byte_buffer.html +++ b/class_abstract_byte_buffer.html @@ -3,13 +3,15 @@ - + BearParser: AbstractByteBuffer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -86,62 +99,62 @@ $(function() { Public Member Functions  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bufsize_t getContentSize ()=0 +virtual bufsize_t getContentSize ()=0   -virtual BYTEgetContent ()=0 +virtual BYTE * getContent ()=0   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - +

Static Public Member Functions

static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -160,7 +173,7 @@ Static Public Member Functions AbstractByteBuffer::AbstractByteBuffer ( - ) + ) @@ -185,9 +198,9 @@ Static Public Member Functions - + - +
virtual AbstractByteBuffer::~AbstractByteBuffer virtual AbstractByteBuffer::~AbstractByteBuffer ())
@@ -210,9 +223,9 @@ Static Public Member Functions
- + - + @@ -249,9 +262,9 @@ Here is the call graph for this function:
bool AbstractByteBuffer::containsBlock bool AbstractByteBuffer::containsBlock (offset_t rawOffset, offset_t rawOffset,
- + - +
bool AbstractByteBuffer::fillContent bool AbstractByteBuffer::fillContent (BYTE filling)BYTE filling)
@@ -283,9 +296,9 @@ Here is the call graph for this function:
- + - +
virtual BYTE * AbstractByteBuffer::getContent virtual BYTE * AbstractByteBuffer::getContent ())
@@ -296,7 +309,7 @@ Here is the call graph for this function:
-

Implemented in BufferView, ByteBuffer, Executable, ExeElementWrapper, FileView, and FileBuffer.

+

Implemented in BufferView, ByteBuffer, Executable, ExeElementWrapper, FileBuffer, and FileView.

@@ -310,19 +323,19 @@ Here is the call graph for this function: - + - + - + - +
BYTE * AbstractByteBuffer::getContentAt BYTE * AbstractByteBuffer::getContentAt (offset_t offset, offset_t offset,
bufsize_t size, bufsize_t size,
bool allowExceptions = false )bool allowExceptions = false )
@@ -360,19 +373,19 @@ Here is the call graph for this function: - + - + - + - +
BYTE * AbstractByteBuffer::getContentAtPtr BYTE * AbstractByteBuffer::getContentAtPtr (BYTE * ptr, BYTE * ptr,
bufsize_t size, bufsize_t size,
bool allowExceptions = false )bool allowExceptions = false )
@@ -416,9 +429,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t AbstractByteBuffer::getContentSize virtual bufsize_t AbstractByteBuffer::getContentSize ())
@@ -429,7 +442,7 @@ Here is the call graph for this function:
-

Implemented in BufferView, ByteBuffer, Executable, ExeElementWrapper, FileView, and FileBuffer.

+

Implemented in BufferView, ByteBuffer, Executable, ExeElementWrapper, FileBuffer, and FileView.

@@ -474,7 +487,7 @@ Here is the call graph for this function: bufsize_t AbstractByteBuffer::getMaxSizeFromPtr ( - BYTE * ptr) + BYTE * ptr) @@ -513,19 +526,19 @@ Here is the call graph for this function:
- + - + - + - +
uint64_t AbstractByteBuffer::getNumValue uint64_t AbstractByteBuffer::getNumValue (offset_t offset, offset_t offset,
bufsize_t size, bufsize_t size,
bool * isOk )bool * isOk )
@@ -562,12 +575,12 @@ Here is the call graph for this function:
offset_t AbstractByteBuffer::getOffset ( - void * ptr, + void * ptr, - bool allowExceptions = false ) + bool allowExceptions = false ) @@ -602,19 +615,19 @@ Here is the call graph for this function:
- + - + - + - +
QString AbstractByteBuffer::getStringValue QString AbstractByteBuffer::getStringValue (offset_t rawOffset, offset_t rawOffset,
bufsize_t len = BUFSIZE_MAX, bufsize_t len = BUFSIZE_MAX,
bool acceptNonTerminated = false )bool acceptNonTerminated = false )
@@ -625,18 +638,16 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + + +
@@ -649,19 +660,19 @@ Here is the call graph for this function:
- + - + - + - +
QString AbstractByteBuffer::getWAsciiStringValue QString AbstractByteBuffer::getWAsciiStringValue (offset_t rawOffset, offset_t rawOffset,
bufsize_t len, bufsize_t len,
bool acceptNonTerminated = false )bool acceptNonTerminated = false )
@@ -677,12 +688,10 @@ Here is the call graph for this function:
- - - - - - + + + + @@ -695,9 +704,9 @@ Here is the call graph for this function:
- + - + @@ -732,9 +741,9 @@ Here is the call graph for this function:
QString AbstractByteBuffer::getWStringValue QString AbstractByteBuffer::getWStringValue (offset_t rawOffset, offset_t rawOffset,
- + - + @@ -753,16 +762,14 @@ Here is the call graph for this function: - - - - + + + + - - - - + + @@ -775,9 +782,9 @@ Here is the call graph for this function:
bool AbstractByteBuffer::intersectsBlock bool AbstractByteBuffer::intersectsBlock (offset_t rawOffset, offset_t rawOffset,
- + - + @@ -815,9 +822,9 @@ Here is the call graph for this function:
bool AbstractByteBuffer::isAreaEmpty bool AbstractByteBuffer::isAreaEmpty (offset_t rawOffset, offset_t rawOffset,
- + - +
virtual bool AbstractByteBuffer::isResized virtual bool AbstractByteBuffer::isResized ())
@@ -844,9 +851,9 @@ Here is the call graph for this function:
- + - +
virtual bool AbstractByteBuffer::isTruncated virtual bool AbstractByteBuffer::isTruncated ())
@@ -857,7 +864,7 @@ Here is the call graph for this function:
-

Reimplemented in Executable, FileView, and FileBuffer.

+

Reimplemented in Executable, FileBuffer, and FileView.

Definition at line 41 of file AbstractByteBuffer.h.

@@ -873,7 +880,7 @@ Here is the call graph for this function:
- + @@ -909,9 +916,9 @@ Here is the call graph for this function:
bool AbstractByteBuffer::isValid bool AbstractByteBuffer::isValid ( AbstractByteBuffer * buf)
- + - +
BYTE AbstractByteBuffer::operator[] BYTE AbstractByteBuffer::operator[] (size_t idx)size_t idx)
@@ -940,19 +947,19 @@ Here is the call graph for this function:
- + - + - + - +
bool AbstractByteBuffer::pasteBuffer bool AbstractByteBuffer::pasteBuffer (offset_t rawOffset, offset_t rawOffset,
AbstractByteBuffer * buf, AbstractByteBuffer * buf,
bool allowTrunc )bool allowTrunc )
@@ -974,8 +981,6 @@ Here is the call graph for this function:
- - @@ -995,7 +1000,7 @@ Here is the call graph for this function: - + @@ -1024,29 +1029,29 @@ Here is the call graph for this function: @@ -1082,19 +1087,19 @@ Here is the call graph for this function:
virtual bool AbstractByteBuffer::resize virtual bool AbstractByteBuffer::resize ( bufsize_t newSize) - + - + - + - + - + - +
bool AbstractByteBuffer::setBufferedValue bool AbstractByteBuffer::setBufferedValue (BYTE * dstPtr, BYTE * dstPtr,
BYTE * srcPtr, BYTE * srcPtr,
bufsize_t srcSize, bufsize_t srcSize,
bufsize_t paddingSize, bufsize_t paddingSize,
bool allowExceptions = false )bool allowExceptions = false )
- + - + - + - +
bool AbstractByteBuffer::setNumValue bool AbstractByteBuffer::setNumValue (offset_t offset, offset_t offset,
bufsize_t size, bufsize_t size,
uint64_t newVal )uint64_t newVal )
@@ -1105,21 +1110,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + +
@@ -1132,14 +1133,14 @@ Here is the call graph for this function:
- + - + - +
bool AbstractByteBuffer::setStringValue bool AbstractByteBuffer::setStringValue (offset_t rawOffset, offset_t rawOffset,
QString newText )QString newText )
@@ -1176,19 +1177,19 @@ Here is the call graph for this function:
- + - + - + - +
bool AbstractByteBuffer::setTextValue bool AbstractByteBuffer::setTextValue (char * textPtr, char * textPtr,
std::string newText, std::string newText,
size_t fieldLimitLen = 0 )size_t fieldLimitLen = 0 )
@@ -1199,19 +1200,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + + +
@@ -1226,17 +1225,17 @@ Here is the call graph for this function: offset_t AbstractByteBuffer::substFragmentByFile ( - offset_t offset, + offset_t offset, - bufsize_t contentSize, + bufsize_t contentSize, - QFile & fIn ) + QFile & fIn )
@@ -1247,15 +1246,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -1268,7 +1265,8 @@ Here is the call graph for this function: + diff --git a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.map b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.map index 944a7231..e568e416 100644 --- a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.map +++ b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.map @@ -2,14 +2,12 @@ - - - - - - - - - - + + + + + + + + diff --git a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.md5 b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.md5 index c2c5a4d4..1018f6fd 100644 --- a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.md5 +++ b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.md5 @@ -1 +1 @@ -5d477d8730c62319b4c017418bd2e7ec \ No newline at end of file +9c46779acbc80f0acbaccf09f343e1a5 \ No newline at end of file diff --git a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.png b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.png index 7bc1a46a..87ac72d3 100644 Binary files a/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.png and b/class_abstract_byte_buffer_a14f43c9bfaa747b5ee4191a51f1180d9_cgraph.png differ diff --git a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.map b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.map index 30af6b1d..36acde32 100644 --- a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.map +++ b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.map @@ -1,14 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + diff --git a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.md5 b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.md5 index 094e7736..49ec9870 100644 --- a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.md5 +++ b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.md5 @@ -1 +1 @@ -c4408f63f13e1742ae7170d2c0bbec9d \ No newline at end of file +6bbc077d6ec3161f4cfeb97ced0acb9a \ No newline at end of file diff --git a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.png b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.png index a2b1cec5..bf7f635e 100644 Binary files a/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.png and b/class_abstract_byte_buffer_a1b2b8f6c4056609a33cef548e848e7a4_cgraph.png differ diff --git a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.map b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.map index abbf1824..987f87a1 100644 --- a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.map +++ b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.map @@ -1,15 +1,13 @@ - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.md5 b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.md5 index 7b1f7d86..667ae0fe 100644 --- a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.md5 +++ b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.md5 @@ -1 +1 @@ -ecd9963ce5a9f9c14b027b2e35060af9 \ No newline at end of file +38509012d64c36abd125d5319c495402 \ No newline at end of file diff --git a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.png b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.png index 3022dab4..fe68d523 100644 Binary files a/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.png and b/class_abstract_byte_buffer_a39e77f97d0d667575ef574cc68255ae6_cgraph.png differ diff --git a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.map b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.map index ca710591..be87b88b 100644 --- a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.map +++ b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.map @@ -1,17 +1,13 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.md5 b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.md5 index 018602c2..f84c4536 100644 --- a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.md5 +++ b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.md5 @@ -1 +1 @@ -b4097e106ac3529ca0d5207d11477eb1 \ No newline at end of file +b9c8ce9f9d3ee405d2db2147a7d806d2 \ No newline at end of file diff --git a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.png b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.png index 08f48b2b..6ad33495 100644 Binary files a/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.png and b/class_abstract_byte_buffer_a5e4be1e74690ad6517c3d19ed946b857_cgraph.png differ diff --git a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.map b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.map index 60787c99..2307c87f 100644 --- a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.map +++ b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.md5 b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.md5 index 517852fb..a04d2ae8 100644 --- a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.md5 +++ b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.md5 @@ -1 +1 @@ -124279b44d5a8408d27a92b9f10e6390 \ No newline at end of file +9efe620eae00a93af5702a7f4f6200d5 \ No newline at end of file diff --git a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.png b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.png index 9ca8b940..cc8b998d 100644 Binary files a/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.png and b/class_abstract_byte_buffer_a74943c97716eb8c33448a883f384f64c_cgraph.png differ diff --git a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.map b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.map index 232a4a4b..564927cc 100644 --- a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.map +++ b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.map @@ -2,18 +2,16 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.md5 b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.md5 index 8d111317..3385c658 100644 --- a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.md5 +++ b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.md5 @@ -1 +1 @@ -a7488f93bfc59c60d4cc981dfcf3bb6c \ No newline at end of file +b6ea1f61f24f3ee44b252a78742ac067 \ No newline at end of file diff --git a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.png b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.png index 4b3f8d3a..e0861492 100644 Binary files a/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.png and b/class_abstract_byte_buffer_a879558945e14b82e6345dd47f25140c1_cgraph.png differ diff --git a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.map b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.map index 01158bda..9564382a 100644 --- a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.map +++ b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.map @@ -2,12 +2,10 @@ - - - - - - - - + + + + + + diff --git a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.md5 b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.md5 index d1670ceb..d0c29649 100644 --- a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.md5 +++ b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.md5 @@ -1 +1 @@ -2c45fceba0352b73b2b49a79654f22f4 \ No newline at end of file +44606a750e3ffad2361afe2752530e3b \ No newline at end of file diff --git a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.png b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.png index c447ed4e..cd7bccff 100644 Binary files a/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.png and b/class_abstract_byte_buffer_af42b7e4acd2e6d9b1ef6213ce494a45a_cgraph.png differ diff --git a/class_abstract_file_buffer-members.html b/class_abstract_file_buffer-members.html index 25bbb927..f99442b1 100644 --- a/class_abstract_file_buffer-members.html +++ b/class_abstract_file_buffer-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
AbstractFileBuffer Member List
@@ -90,7 +103,8 @@ $(function() {
+ diff --git a/class_abstract_file_buffer.html b/class_abstract_file_buffer.html index 8e7ca3b4..455e4c88 100644 --- a/class_abstract_file_buffer.html +++ b/class_abstract_file_buffer.html @@ -3,13 +3,15 @@ - + BearParser: AbstractFileBuffer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -87,35 +100,35 @@ $(function() { - +

Public Member Functions

QString getFileName ()
QString getFileName ()
 
- + - + - + - +

Static Public Member Functions

static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
 
static bufsize_t getReadableSize (QFile &fIn)
static bufsize_t getReadableSize (QFile &fIn)
 
static bufsize_t getReadableSize (const QString &path)
static bufsize_t getReadableSize (const QString &path)
 
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
 
- +

Protected Member Functions

 AbstractFileBuffer (QString v_fileName)
 AbstractFileBuffer (QString v_fileName)
 
- +

Static Protected Member Functions

static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
 
- + - +

Protected Attributes

QString fileName
QString fileName
 
qint64 fileSize
qint64 fileSize
 

Detailed Description

@@ -134,7 +147,7 @@ Protected Attributes AbstractFileBuffer::AbstractFileBuffer ( - QString v_fileName) + QString v_fileName) @@ -162,17 +175,17 @@ Protected Attributes bufsize_t AbstractFileBuffer::dump ( - const QString & fileName, + const QString & fileName, - AbstractByteBuffer & buf, + AbstractByteBuffer & buf, - bool allowExceptions = false ) + bool allowExceptions = false ) @@ -188,9 +201,11 @@ Here is the call graph for this function:
- - - + + + + +
@@ -206,9 +221,9 @@ Here is the call graph for this function:
- + - +
QString AbstractFileBuffer::getFileName QString AbstractFileBuffer::getFileName ())
@@ -235,7 +250,7 @@ Here is the call graph for this function:
bufsize_t AbstractFileBuffer::getReadableSize ( - const QString & path) + const QString & path) @@ -253,11 +268,8 @@ Here is the call graph for this function:
- - - - - + + @@ -275,7 +287,7 @@ Here is the call graph for this function: bufsize_t AbstractFileBuffer::getReadableSize ( - QFile & fIn) + QFile & fIn) @@ -287,16 +299,6 @@ Here is the call graph for this function:

Definition at line 95 of file FileBuffer.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -312,17 +314,17 @@ Here is the call graph for this function: ByteBuffer * AbstractFileBuffer::read ( - QFile & fIn, + QFile & fIn, - bufsize_t minBufSize, + bufsize_t minBufSize, - const bool allowTruncate ) + const bool allowTruncate ) @@ -338,15 +340,15 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + +
@@ -364,17 +366,17 @@ Here is the call graph for this function: ByteBuffer * AbstractFileBuffer::read ( - QString & file, + QString & file, - bufsize_t minBufSize, + bufsize_t minBufSize, - const bool allowTruncate ) + const bool allowTruncate ) @@ -391,9 +393,7 @@ Here is the call graph for this function:
- - - + @@ -410,7 +410,7 @@ Here is the call graph for this function: - +
QString AbstractFileBuffer::fileNameQString AbstractFileBuffer::fileName
@@ -434,7 +434,7 @@ Here is the call graph for this function: - +
qint64 AbstractFileBuffer::fileSizeqint64 AbstractFileBuffer::fileSize
@@ -455,7 +455,8 @@ Here is the call graph for this function: + diff --git a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.map b/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.map deleted file mode 100644 index bf3b2150..00000000 --- a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.md5 b/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.md5 deleted file mode 100644 index f300ad16..00000000 --- a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbc986919292e96bcec9e980f088cc73 \ No newline at end of file diff --git a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.png b/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.png deleted file mode 100644 index 13d0fc2c..00000000 Binary files a/class_abstract_file_buffer_a092c21c5227ed38657db948df12a2bb3_cgraph.png and /dev/null differ diff --git a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.map b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.map index d3070ac9..6e4dbac1 100644 --- a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.map +++ b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.md5 b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.md5 index 443d39ea..163bcc7b 100644 --- a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.md5 +++ b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.md5 @@ -1 +1 @@ -ca6985da6ef066b96b4a4e3b1d975aa6 \ No newline at end of file +a804553080a16abb5112f63996d5fb49 \ No newline at end of file diff --git a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.png b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.png index ab760fd2..c5b0be15 100644 Binary files a/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.png and b/class_abstract_file_buffer_aa543f39d681c82fd49e3384370a90891_cgraph.png differ diff --git a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.map b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.map index ed3a42ce..2b757815 100644 --- a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.map +++ b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.md5 b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.md5 index e7985698..a8271bc6 100644 --- a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.md5 +++ b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.md5 @@ -1 +1 @@ -4fda9a2abf1be7586f0b7db17edb7343 \ No newline at end of file +c0510efc9ce62d395b2bd8ddcd40fb41 \ No newline at end of file diff --git a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.png b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.png index c8734597..1b5441aa 100644 Binary files a/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.png and b/class_abstract_file_buffer_aa7315240b434b114bb5b935746f27b69_cgraph.png differ diff --git a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.map b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.map index 75e87739..0f0f5593 100644 --- a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.map +++ b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.map @@ -1,5 +1,7 @@ - - - + + + + + diff --git a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.md5 b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.md5 index 9f527087..bbd7fb90 100644 --- a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.md5 +++ b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.md5 @@ -1 +1 @@ -54bab00d0f0496027232b7f72c1e49ae \ No newline at end of file +832321c407e7a9230eb93b5f7842fa67 \ No newline at end of file diff --git a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.png b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.png index d8a5aaeb..da8b2085 100644 Binary files a/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.png and b/class_abstract_file_buffer_aa81c39df0e0fde74cdf084bdda6fe321_cgraph.png differ diff --git a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.map b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.map index 46a9b851..13604e62 100644 --- a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.map +++ b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.md5 b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.md5 index 0fc5faea..4d95047e 100644 --- a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.md5 +++ b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.md5 @@ -1 +1 @@ -12d35e92a90a92f993af9f76ced7388d \ No newline at end of file +cc3e635758c5405fcb630bedf17aa54b \ No newline at end of file diff --git a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.png b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.png index 5c86fe02..06c78ef3 100644 Binary files a/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.png and b/class_abstract_file_buffer_acfe88940b215a54b9e514a0fb8146781_cgraph.png differ diff --git a/class_abstract_formatter-members.html b/class_abstract_formatter-members.html index b5f8e507..4490036a 100644 --- a/class_abstract_formatter-members.html +++ b/class_abstract_formatter-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
AbstractFormatter Member List
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/class_abstract_formatter.html b/class_abstract_formatter.html index 9ef32874..52fe51c6 100644 --- a/class_abstract_formatter.html +++ b/class_abstract_formatter.html @@ -3,13 +3,15 @@ - + BearParser: AbstractFormatter Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -94,11 +107,11 @@ Collaboration diagram for AbstractFormatter:
- + - + - +

Public Member Functions

 AbstractFormatter (AbstractByteBuffer *v_buf)
 AbstractFormatter (AbstractByteBuffer *v_buf)
 
virtual ~AbstractFormatter ()
virtual ~AbstractFormatter ()
 
virtual const QString operator[] (std::size_t idx) const =0
virtual const QString operator[] (std::size_t idx) const =0
 

Definition at line 5 of file Formatter.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -149,9 +152,9 @@ Here is the call graph for this function:

@@ -126,16 +139,6 @@ Protected Attributes

- + - +
virtual AbstractFormatter::~AbstractFormatter virtual AbstractFormatter::~AbstractFormatter ())
@@ -177,7 +180,7 @@ Here is the call graph for this function:
- + @@ -226,7 +229,8 @@ Here is the call graph for this function: + diff --git a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.map b/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.map deleted file mode 100644 index ba4a6a8e..00000000 --- a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.md5 b/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.md5 deleted file mode 100644 index 96e73840..00000000 --- a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2d3113509b0d043c14a07d81e02bd494 \ No newline at end of file diff --git a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.png b/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.png deleted file mode 100644 index 2a8757a4..00000000 Binary files a/class_abstract_formatter_a57a59b2942bb9c829fcc1b45aba1bbb1_cgraph.png and /dev/null differ diff --git a/class_bound_entry_wrapper-members.html b/class_bound_entry_wrapper-members.html index 11d2cb1a..993a628a 100644 --- a/class_bound_entry_wrapper-members.html +++ b/class_bound_entry_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual const QString AbstractFormatter::operator[] virtual const QString AbstractFormatter::operator[] ( std::size_t idx) const
- + + +
+
BoundEntryWrapper Member List
@@ -175,7 +188,8 @@ $(function() {
+
diff --git a/class_bound_entry_wrapper.html b/class_bound_entry_wrapper.html index bee0e991..f229e427 100644 --- a/class_bound_entry_wrapper.html +++ b/class_bound_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: BoundEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -116,187 +129,187 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 BoundEntryWrapper (Executable *pe, BoundImpDirWrapper *parent, size_t entryNum)
 BoundEntryWrapper (Executable *pe, BoundImpDirWrapper *parent, size_t entryNum)
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual chargetLibraryName ()
virtual char * getLibraryName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -315,7 +328,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum BoundEntryWrapper::FieldIDenum BoundEntryWrapper::FieldID
@@ -344,17 +357,17 @@ Additional Inherited Members BoundEntryWrapper::BoundEntryWrapper ( - Executable * pe, + Executable * pe, - BoundImpDirWrapper * parent, + BoundImpDirWrapper * parent, - size_t entryNum ) + size_t entryNum ) @@ -379,9 +392,9 @@ Additional Inherited Members - + - +
QString BoundEntryWrapper::getFieldName QString BoundEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -400,80 +413,66 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -489,14 +488,14 @@ Here is the call graph for this function:
- + - + - +
void * BoundEntryWrapper::getFieldPtr void * BoundEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -514,72 +513,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -595,9 +581,9 @@ Here is the call graph for this function: - + - +
virtual size_t BoundEntryWrapper::getFieldsCount virtual size_t BoundEntryWrapper::getFieldsCount ())
@@ -624,9 +610,9 @@ Here is the call graph for this function: - + - +
char * BoundEntryWrapper::getLibraryName char * BoundEntryWrapper::getLibraryName ())
@@ -643,75 +629,62 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -727,9 +700,9 @@ Here is the call graph for this function: - + - +
QString BoundEntryWrapper::getName QString BoundEntryWrapper::getName ())
@@ -748,78 +721,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -835,9 +794,9 @@ Here is the call graph for this function: - + - +
void * BoundEntryWrapper::getPtr void * BoundEntryWrapper::getPtr ())
@@ -856,68 +815,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -935,7 +882,7 @@ Here is the call graph for this function: bufsize_t BoundEntryWrapper::getSize ( - ) + ) @@ -954,71 +901,58 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1034,9 +968,9 @@ Here is the call graph for this function: - + - +
virtual size_t BoundEntryWrapper::getSubFieldsCount virtual size_t BoundEntryWrapper::getSubFieldsCount ())
@@ -1063,9 +997,9 @@ Here is the call graph for this function: - + - +
bool BoundEntryWrapper::wrap bool BoundEntryWrapper::wrap ())
@@ -1089,7 +1023,8 @@ Here is the call graph for this function: + diff --git a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.map b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.map index df8d408a..fb993be3 100644 --- a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.map +++ b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.map @@ -1,68 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.md5 b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.md5 index fe98a26b..24670c21 100644 --- a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.md5 +++ b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.md5 @@ -1 +1 @@ -a8e45c9ef0748cc34fd352679c847be6 \ No newline at end of file +68c849eecbeacefdba3a779f92afd69d \ No newline at end of file diff --git a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.png b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.png index 3471e0fa..d7c7ae15 100644 Binary files a/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.png and b/class_bound_entry_wrapper_a1291fe3167db80596b591b930b0394eb_cgraph.png differ diff --git a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.map b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.map index e7039729..4cf4b6c4 100644 --- a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.map +++ b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.map @@ -1,71 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.md5 b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.md5 index fcb532d8..fe624172 100644 --- a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.md5 +++ b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.md5 @@ -1 +1 @@ -6964f10b616d00f7e0e14e4cccf2c915 \ No newline at end of file +cf590fe981cfcbf721ecee692ad1f6c9 \ No newline at end of file diff --git a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.png b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.png index 9aef815d..5f8e6539 100644 Binary files a/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.png and b/class_bound_entry_wrapper_a14d05f8b7807a962559a89f4dc3103e3_cgraph.png differ diff --git a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.map b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.map index ede4a98c..6313992b 100644 --- a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.map +++ b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.map @@ -1,67 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.md5 b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.md5 index 5df2f5b8..9801aeae 100644 --- a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.md5 +++ b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.md5 @@ -1 +1 @@ -176bd301a7402d4f1315eaede038853f \ No newline at end of file +d50d32d9a0820e38ee3d49e52615a1a1 \ No newline at end of file diff --git a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.png b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.png index 3b15c57d..d147b0b7 100644 Binary files a/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.png and b/class_bound_entry_wrapper_a8ba933bb8560f2a39113a2a0c78d6846_cgraph.png differ diff --git a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.map b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.map index 7cb2f3d8..955bba62 100644 --- a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.map +++ b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.map @@ -1,76 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.md5 b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.md5 index 03721282..95c6f8ca 100644 --- a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.md5 +++ b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.md5 @@ -1 +1 @@ -29e1e51ccf3bcd069b593e4cf346cd56 \ No newline at end of file +a10acd11c7a5f9e8c233b5ddb83727e0 \ No newline at end of file diff --git a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.png b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.png index 9207bf36..bee4deae 100644 Binary files a/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.png and b/class_bound_entry_wrapper_aa74e1a1a6df18d5600ca24ae3a5ecc52_cgraph.png differ diff --git a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.map b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.map index eeb8155c..a3359704 100644 --- a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.map +++ b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.map @@ -1,74 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.md5 b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.md5 index d3a1c2d5..d937f111 100644 --- a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.md5 +++ b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.md5 @@ -1 +1 @@ -af3aa7c5c24bbd9f24e8254d8ef88702 \ No newline at end of file +10a6cdf124518259ed3a4ed3dc3b96cd \ No newline at end of file diff --git a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.png b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.png index 7804f2de..ed716c0c 100644 Binary files a/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.png and b/class_bound_entry_wrapper_aa892390a3ce98b7496362fd7e923e974_cgraph.png differ diff --git a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.map b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.map index 89cc417d..e1bca4f2 100644 --- a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.map +++ b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.map @@ -1,64 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.md5 b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.md5 index 142fdfd0..aa52bba0 100644 --- a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.md5 +++ b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.md5 @@ -1 +1 @@ -81d6686628117bd9cd6ee7935fdc0cfb \ No newline at end of file +187a8748cef646fba9bf358196ee157e \ No newline at end of file diff --git a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.png b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.png index defced27..27172b85 100644 Binary files a/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.png and b/class_bound_entry_wrapper_af8db0d9c611a42d3c7199329aebd5e86_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper-members.html b/class_bound_imp_dir_wrapper-members.html index f7baf9ad..970c0a38 100644 --- a/class_bound_imp_dir_wrapper-members.html +++ b/class_bound_imp_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
BoundImpDirWrapper Member List
@@ -82,7 +95,7 @@ $(function() { addEntry(ExeNodeWrapper *entry)ExeNodeWrappervirtual addEntryAt(ExeNodeWrapper *entry, offset_t nextOffset)ExeNodeWrapperprotectedvirtual addMapping(ExeNodeWrapper *entry)ExeNodeWrapperinlineprotectedvirtual - BoundEntryWrapperBoundImpDirWrapperfriend + BoundEntryWrapper classBoundImpDirWrapperfriend boundImp()BoundImpDirWrapperprotected BoundImpDirWrapper(PEFile *pe)BoundImpDirWrapperinline canAddEntry()ExeNodeWrappervirtual @@ -184,7 +197,8 @@ $(function() {
+ diff --git a/class_bound_imp_dir_wrapper.html b/class_bound_imp_dir_wrapper.html index 50464dd0..44f3a2af 100644 --- a/class_bound_imp_dir_wrapper.html +++ b/class_bound_imp_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: BoundImpDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -140,208 +153,208 @@ Collaboration diagram for BoundImpDirWrapper:
Public Member Functions  BoundImpDirWrapper (PEFile *pe)   -virtual bool wrap () +virtual bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

bool loadNextEntry (size_t entryNum)
bool loadNextEntry (size_t entryNum)
 
IMAGE_BOUND_IMPORT_DESCRIPTORboundImp ()
IMAGE_BOUND_IMPORT_DESCRIPTOR * boundImp ()
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - + @@ -351,7 +364,7 @@ Protected Attributes - + @@ -361,13 +374,13 @@ Protected Attributes

Protected Attributes

size_t importsCount
size_t importsCount
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class BoundEntryWrapper
class BoundEntryWrapper
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -403,24 +416,67 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -437,9 +493,9 @@ Here is the call graph for this function:
- + - +
IMAGE_BOUND_IMPORT_DESCRIPTOR * BoundImpDirWrapper::boundImp IMAGE_BOUND_IMPORT_DESCRIPTOR * BoundImpDirWrapper::boundImp ())
@@ -456,61 +512,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -526,9 +571,9 @@ Here is the call graph for this function: - + - +
virtual QString BoundImpDirWrapper::getFieldName virtual QString BoundImpDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -548,9 +593,7 @@ Here is the call graph for this function:
- - - + @@ -566,14 +609,14 @@ Here is the call graph for this function: - + - + - +
virtual QString BoundImpDirWrapper::getFieldName virtual QString BoundImpDirWrapper::getFieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -589,15 +632,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -613,14 +655,14 @@ Here is the call graph for this function: - + - + - +
virtual void * BoundImpDirWrapper::getFieldPtr virtual void * BoundImpDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -638,15 +680,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -662,9 +703,9 @@ Here is the call graph for this function: - + - +
virtual size_t BoundImpDirWrapper::getFieldsCount virtual size_t BoundImpDirWrapper::getFieldsCount ())
@@ -691,14 +732,14 @@ Here is the call graph for this function: - + - + - +
virtual bufsize_t BoundImpDirWrapper::getFieldSize virtual bufsize_t BoundImpDirWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -716,15 +757,22 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + +
@@ -740,9 +788,9 @@ Here is the call graph for this function: - + - +
virtual QString BoundImpDirWrapper::getName virtual QString BoundImpDirWrapper::getName ())
@@ -769,9 +817,9 @@ Here is the call graph for this function: - + - +
virtual void * BoundImpDirWrapper::getPtr virtual void * BoundImpDirWrapper::getPtr ())
@@ -790,63 +838,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -864,7 +901,7 @@ Here is the call graph for this function: bufsize_t BoundImpDirWrapper::getSize ( - ) + ) @@ -883,66 +920,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -958,9 +983,9 @@ Here is the call graph for this function: - + - +
bool BoundImpDirWrapper::loadNextEntry bool BoundImpDirWrapper::loadNextEntry (size_t entryNum)size_t entryNum)
@@ -979,9 +1004,59 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -997,9 +1072,9 @@ Here is the call graph for this function: - + - +
bool BoundImpDirWrapper::wrap bool BoundImpDirWrapper::wrap ())
@@ -1018,22 +1093,65 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1050,7 +1168,7 @@ Here is the call graph for this function: - +
friend class BoundEntryWrapperfriend class BoundEntryWrapper
@@ -1075,7 +1193,7 @@ Here is the call graph for this function: - +
size_t BoundImpDirWrapper::importsCountsize_t BoundImpDirWrapper::importsCount
@@ -1096,7 +1214,8 @@ Here is the call graph for this function: + diff --git a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.map b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.map index a9970f33..afaa9d1c 100644 --- a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.map +++ b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.map @@ -1,20 +1,63 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.md5 b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.md5 index 736c62c4..19019588 100644 --- a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.md5 @@ -1 +1 @@ -2bafef7ffb84e5b4d999ed62a1b7aee4 \ No newline at end of file +6acfd393a2c19ed649a3807865c7efe2 \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.png b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.png index 5c144628..f7d3f5e0 100644 Binary files a/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.png and b/class_bound_imp_dir_wrapper_a0e48e217aac30ee1ae8b703255a7e8d3_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.map b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.map index 8f9a1d54..da888fa4 100644 --- a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.map +++ b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.map @@ -1,5 +1,55 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.md5 b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.md5 index d06da8c9..259f74d7 100644 --- a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.md5 @@ -1 +1 @@ -4f373fb24354c5f4ca71bf9981d25916 \ No newline at end of file +fb397a7e366063fbf4ac5253e3554564 \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.png b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.png index 457cd163..9cd4cb34 100644 Binary files a/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.png and b/class_bound_imp_dir_wrapper_a13b9a7bba1549733fdc60d51abcea5ea_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.map b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.map index 42c4ef6d..0972f3f5 100644 --- a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.map +++ b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.md5 b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.md5 index f177c606..2753b2ab 100644 --- a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.md5 @@ -1 +1 @@ -0d7685fbee1853f393cd5068081ffd2a \ No newline at end of file +48a6211d511a9da28d7c974a7296057b \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.png b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.png index 556f3cff..5045f8dd 100644 Binary files a/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.png and b/class_bound_imp_dir_wrapper_a218b228ce248ecb970d2ade0397c9cbe_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.map b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.map index 43c334eb..92e16db6 100644 --- a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.map +++ b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.md5 b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.md5 index 0593c46e..6837da54 100644 --- a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.md5 @@ -1 +1 @@ -a6c8611f842417066079c7b715212493 \ No newline at end of file +431190192fcdbd94de3194748d911afc \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.png b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.png index 954f85f9..2e22cac4 100644 Binary files a/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.png and b/class_bound_imp_dir_wrapper_a345a657ceb0a33e405b40fb23245c305_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.map b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.map index b4746258..7e91874c 100644 --- a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.map +++ b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.md5 b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.md5 index 6585c078..28d1da0a 100644 --- a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.md5 @@ -1 +1 @@ -ab18041e376edded239071502f15ba05 \ No newline at end of file +e95ef55c204e0303fdd046dc58a8d517 \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.png b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.png index 7a9656e6..1d9df520 100644 Binary files a/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.png and b/class_bound_imp_dir_wrapper_a5f98993d37168562466f60abe3a035e0_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.map b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.map index 8681c252..54e59d2e 100644 --- a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.map +++ b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.map @@ -1,59 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.md5 b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.md5 index 756c92e8..2db073b5 100644 --- a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.md5 @@ -1 +1 @@ -fefcbe4ce4ae650f19a7d169e275f18c \ No newline at end of file +81a2901e25bae76814c95549c1d3d39b \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.png b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.png index e5646fd7..4d76abc7 100644 Binary files a/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.png and b/class_bound_imp_dir_wrapper_a65e312217177270bafac2e129f23a630_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.map b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.map index bfe49921..079cd544 100644 --- a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.map +++ b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.map @@ -1,18 +1,61 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.md5 b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.md5 index 3b04cbe6..c374f42e 100644 --- a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.md5 @@ -1 +1 @@ -16dac3565b1f71a4b0db35c64d232287 \ No newline at end of file +5e2c50757580db54fa6213e49639194b \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.png b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.png index 372fd135..c2ea5463 100644 Binary files a/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.png and b/class_bound_imp_dir_wrapper_aa333f4aed19caef73594687fd0be321e_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.map b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.map index c08d3283..1219dac4 100644 --- a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.map +++ b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.map @@ -1,62 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.md5 b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.md5 index efc3e1e2..ed0311ca 100644 --- a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.md5 @@ -1 +1 @@ -ee8c2b6980591cb5bac350487913d52d \ No newline at end of file +8b370e456e18a7f3abcd64ee02385a72 \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.png b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.png index f9997497..d03385d3 100644 Binary files a/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.png and b/class_bound_imp_dir_wrapper_ab7c6601b276e6b7722a7afef2b84ef9f_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.map b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.map index 6c57420d..472a4cc3 100644 --- a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.map +++ b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.md5 b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.md5 index 114b1ab1..8048133d 100644 --- a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.md5 @@ -1 +1 @@ -35e2925be73744faf342b576276dbcf7 \ No newline at end of file +35eae6389b884ba9109d1fdb76fcba9f \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.png b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.png index 166d660d..706f7e5f 100644 Binary files a/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.png and b/class_bound_imp_dir_wrapper_af59d1037e59a0ff6b1f04bd8e1d3b676_cgraph.png differ diff --git a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.map b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.map index 722dcc0c..a31954a6 100644 --- a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.map +++ b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.map @@ -1,11 +1,18 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.md5 b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.md5 index e430b0b0..54dadb86 100644 --- a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.md5 +++ b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.md5 @@ -1 +1 @@ -a1a7b8d81c589ab9c927e4c91263d567 \ No newline at end of file +3d3a9d478a214a2abf8f69bbbd717303 \ No newline at end of file diff --git a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.png b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.png index af8995d8..f2ab42d2 100644 Binary files a/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.png and b/class_bound_imp_dir_wrapper_afc447adcd813a97833ef54a0d5454149_cgraph.png differ diff --git a/class_buffer_exception-members.html b/class_buffer_exception-members.html index 6e2d7962..950e1e83 100644 --- a/class_buffer_exception-members.html +++ b/class_buffer_exception-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
BufferException Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_buffer_exception.html b/class_buffer_exception.html index 1946a09c..08c030f5 100644 --- a/class_buffer_exception.html +++ b/class_buffer_exception.html @@ -3,13 +3,15 @@ - + BearParser: BufferException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,33 +108,33 @@ Collaboration diagram for BufferException:
- + - + - + - + - + - + - +

Public Member Functions

 BufferException (const QString info)
 BufferException (const QString info)
 
- Public Member Functions inherited from CustomException
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from CustomException
virtual QString codeToString ()
virtual QString codeToString ()
 
- Protected Attributes inherited from CustomException
QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -140,7 +153,7 @@ Additional Inherited Members BufferException::BufferException ( - const QString info) + const QString info) @@ -161,7 +174,8 @@ Additional Inherited Members
+
diff --git a/class_buffer_view-members.html b/class_buffer_view-members.html index 0e244a1f..de4d9355 100644 --- a/class_buffer_view-members.html +++ b/class_buffer_view-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
BufferView Member List
@@ -115,7 +128,8 @@ $(function() {
+ diff --git a/class_buffer_view.html b/class_buffer_view.html index 63edf044..c1d370bd 100644 --- a/class_buffer_view.html +++ b/class_buffer_view.html @@ -3,13 +3,15 @@ - + BearParser: BufferView Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -97,64 +110,64 @@ Collaboration diagram for BufferView:
Public Member Functions  BufferView (AbstractByteBuffer *parent, offset_t offset, bufsize_t size)   -virtual ~BufferView () +virtual ~BufferView ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -bufsize_t getRequestedSize () const +bufsize_t getRequestedSize () const   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - +

@@ -169,7 +182,7 @@ Protected Attributes

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -185,12 +198,12 @@ Additional Inherited Members BufferView::BufferView ( - AbstractByteBuffer * parent, + AbstractByteBuffer * parent, - offset_t offset, + offset_t offset, @@ -201,16 +214,6 @@ Additional Inherited Members

Definition at line 417 of file AbstractByteBuffer.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -224,9 +227,9 @@ Here is the call graph for this function: - + - +
virtual BufferView::~BufferView virtual BufferView::~BufferView ())
@@ -252,9 +255,9 @@ Here is the call graph for this function: - + - +
BYTE * BufferView::getContent BYTE * BufferView::getContent ())
@@ -273,18 +276,16 @@ Here is the call graph for this function:
- - - - - + + + + + - + - - - - + +
@@ -302,7 +303,7 @@ Here is the call graph for this function: bufsize_t BufferView::getContentSize ( - ) + ) @@ -321,11 +322,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -343,7 +342,7 @@ Here is the call graph for this function: bufsize_t BufferView::getRequestedSize ( - ) + ) const @@ -438,7 +437,8 @@ Here is the call graph for this function: + diff --git a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.map b/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.map deleted file mode 100644 index 89b04a1b..00000000 --- a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.md5 b/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.md5 deleted file mode 100644 index 9dbf501d..00000000 --- a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a867a0ed6d127a7079301021736fd47 \ No newline at end of file diff --git a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.png b/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.png deleted file mode 100644 index 8f073c11..00000000 Binary files a/class_buffer_view_a7e28aa60f3734aecc9595741f5bba11c_cgraph.png and /dev/null differ diff --git a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.map b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.map index da2f2d9d..b6568251 100644 --- a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.map +++ b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.map @@ -1,14 +1,12 @@ - - - - - + + + + + - + - - - - + + diff --git a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.md5 b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.md5 index 157c34d6..a67da322 100644 --- a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.md5 +++ b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.md5 @@ -1 +1 @@ -f8e1dcbec80619ff35fd765daa5bed8e \ No newline at end of file +2680669d9b445b4fdc4d95e695d9689f \ No newline at end of file diff --git a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.png b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.png index 0adc9ae5..d88bbdc4 100644 Binary files a/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.png and b/class_buffer_view_aa4a53aab5f6e22fb195d6b7ae8ed9e1f_cgraph.png differ diff --git a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.map b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.map index 5a99c959..a8f03af0 100644 --- a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.map +++ b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.md5 b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.md5 index 143dd2b6..776917ef 100644 --- a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.md5 +++ b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.md5 @@ -1 +1 @@ -716b42d5ae83ae6b46685738915df087 \ No newline at end of file +b9c285bcf12eb53f3133d380e1744054 \ No newline at end of file diff --git a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.png b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.png index c80945d8..25ea844b 100644 Binary files a/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.png and b/class_buffer_view_afa235f02a4619a7e2f1e869d390c2cbf_cgraph.png differ diff --git a/class_byte_buffer-members.html b/class_byte_buffer-members.html index 34353ac2..ff2199de 100644 --- a/class_byte_buffer-members.html +++ b/class_byte_buffer-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ByteBuffer Member List
@@ -118,7 +131,8 @@ $(function() {
+ diff --git a/class_byte_buffer.html b/class_byte_buffer.html index eea421eb..0ffec585 100644 --- a/class_byte_buffer.html +++ b/class_byte_buffer.html @@ -3,13 +3,15 @@ - + BearParser: ByteBuffer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,78 +108,78 @@ Collaboration diagram for ByteBuffer:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ByteBuffer (bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
 ByteBuffer (bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
 
 ByteBuffer (BYTE *v_content, bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
 ByteBuffer (BYTE *v_content, bufsize_t v_size, bufsize_t padding=DEFAULT_PADDING)
 
 ByteBuffer (AbstractByteBuffer *sourceBuf, offset_t offset, bufsize_t size, bufsize_t padding=DEFAULT_PADDING)
 ByteBuffer (AbstractByteBuffer *sourceBuf, offset_t offset, bufsize_t size, bufsize_t padding=DEFAULT_PADDING)
 
virtual ~ByteBuffer ()
virtual ~ByteBuffer ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
virtual bool isResized ()
virtual bool isResized ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- +

Protected Member Functions

BYTEallocContent (bufsize_t v_size, bufsize_t padding)
BYTE * allocContent (bufsize_t v_size, bufsize_t padding)
 
- + @@ -178,7 +191,7 @@ Protected Attributes - +

Protected Attributes

BYTEcontent
BYTE * content
 
bufsize_t contentSize
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -194,12 +207,12 @@ Additional Inherited Members ByteBuffer::ByteBuffer ( - bufsize_t v_size, + bufsize_t v_size, - bufsize_t padding = DEFAULT_PADDING ) + bufsize_t padding = DEFAULT_PADDING )
@@ -211,11 +224,8 @@ Here is the call graph for this function:
- - - - - + +
@@ -230,17 +240,17 @@ Here is the call graph for this function: ByteBuffer::ByteBuffer ( - BYTE * v_content, + BYTE * v_content, - bufsize_t v_size, + bufsize_t v_size, - bufsize_t padding = DEFAULT_PADDING ) + bufsize_t padding = DEFAULT_PADDING )
@@ -252,11 +262,8 @@ Here is the call graph for this function:
- - - - - + + @@ -271,22 +278,22 @@ Here is the call graph for this function: ByteBuffer::ByteBuffer ( - AbstractByteBuffer * sourceBuf, + AbstractByteBuffer * sourceBuf, - offset_t offset, + offset_t offset, - bufsize_t size, + bufsize_t size, - bufsize_t padding = DEFAULT_PADDING ) + bufsize_t padding = DEFAULT_PADDING )
@@ -297,12 +304,16 @@ Here is the call graph for this function:
- - - - - - + + + + + + + + + +
@@ -320,7 +331,7 @@ Here is the call graph for this function: ByteBuffer::~ByteBuffer ( - ) + ) @@ -346,9 +357,9 @@ Here is the call graph for this function: - + - + @@ -364,16 +375,6 @@ Here is the call graph for this function:

Definition at line 45 of file ByteBuffer.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -387,9 +388,9 @@ Here is the call graph for this function:
BYTE * ByteBuffer::allocContent BYTE * ByteBuffer::allocContent (bufsize_t v_size, bufsize_t v_size,
- + - +
virtual BYTE * ByteBuffer::getContent virtual BYTE * ByteBuffer::getContent ())
@@ -416,9 +417,9 @@ Here is the call graph for this function:
- + - +
virtual bufsize_t ByteBuffer::getContentSize virtual bufsize_t ByteBuffer::getContentSize ())
@@ -445,9 +446,9 @@ Here is the call graph for this function:
- + - +
virtual bool ByteBuffer::isResized virtual bool ByteBuffer::isResized ())
@@ -474,7 +475,7 @@ Here is the call graph for this function:
- + @@ -496,11 +497,8 @@ Here is the call graph for this function:
- - - - - + + @@ -517,7 +515,7 @@ Here is the call graph for this function: @@ -610,7 +608,8 @@ Here is the call graph for this function: + diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map index d6cd4e6c..6cee6528 100644 --- a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map +++ b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 index 33f5e5f5..79e15fb1 100644 --- a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 +++ b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.md5 @@ -1 +1 @@ -35b6313695c298c038441eaba3e12d41 \ No newline at end of file +9db654dfada7ee92e052c4b2d59f1da8 \ No newline at end of file diff --git a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png index 20acefda..49d57813 100644 Binary files a/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png and b/class_byte_buffer_a7aa532de539fe0d1218349bb9dd043df_cgraph.png differ diff --git a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.map b/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.map deleted file mode 100644 index e8d6fbcc..00000000 --- a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.md5 b/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.md5 deleted file mode 100644 index 035e2d92..00000000 --- a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0f2a1908ec424b7fa99da5a6ce01cc8a \ No newline at end of file diff --git a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.png b/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.png deleted file mode 100644 index 1aac9b67..00000000 Binary files a/class_byte_buffer_a95821f73489496d751fefe6382d1e489_cgraph.png and /dev/null differ diff --git a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.map b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.map index d6cd4e6c..2ba28f8a 100644 --- a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.map +++ b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.map @@ -1,8 +1,12 @@ - - - - - - + + + + + + + + + + diff --git a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.md5 b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.md5 index 33f5e5f5..ce10d7fe 100644 --- a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.md5 +++ b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.md5 @@ -1 +1 @@ -35b6313695c298c038441eaba3e12d41 \ No newline at end of file +f9bb645a188ae209469bcaa3b8a0d7ac \ No newline at end of file diff --git a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.png b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.png index 20acefda..2f59d0d7 100644 Binary files a/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.png and b/class_byte_buffer_a9e0b0a64bb772e273d82f3069e2fb7fb_cgraph.png differ diff --git a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.map b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.map index ff035a06..5f5a01d6 100644 --- a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.map +++ b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.md5 b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.md5 index 2e8c1d45..b95a4888 100644 --- a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.md5 +++ b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.md5 @@ -1 +1 @@ -995ee12abcfb930c8ddd1386e8aefa94 \ No newline at end of file +a389dd6fb106acf0ec52fb1e444b9211 \ No newline at end of file diff --git a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.png b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.png index 572ce4db..2058c270 100644 Binary files a/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.png and b/class_byte_buffer_ab92692d610d9138a850e0cd04bef69d2_cgraph.png differ diff --git a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.map b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.map index d6cd4e6c..6cee6528 100644 --- a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.map +++ b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.md5 b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.md5 index 33f5e5f5..79e15fb1 100644 --- a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.md5 +++ b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.md5 @@ -1 +1 @@ -35b6313695c298c038441eaba3e12d41 \ No newline at end of file +9db654dfada7ee92e052c4b2d59f1da8 \ No newline at end of file diff --git a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.png b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.png index 20acefda..49d57813 100644 Binary files a/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.png and b/class_byte_buffer_aec65ed51a3f5a493df804a85f35af51c_cgraph.png differ diff --git a/class_clr_dir_wrapper-members.html b/class_clr_dir_wrapper-members.html index 4fb95c1d..6c10719b 100644 --- a/class_clr_dir_wrapper-members.html +++ b/class_clr_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
bool ByteBuffer::resize bool ByteBuffer::resize ( bufsize_t newSize) - +
BYTE* ByteBuffer::contentBYTE* ByteBuffer::content
- + + +
+
ClrDirWrapper Member List
@@ -204,7 +217,8 @@ $(function() {
+ diff --git a/class_clr_dir_wrapper.html b/class_clr_dir_wrapper.html index 6fcc6284..8f687f8f 100644 --- a/class_clr_dir_wrapper.html +++ b/class_clr_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ClrDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -174,207 +187,207 @@ Public Member Functions    ~ClrDirWrapper ()   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -QString translateFieldContent (size_t fieldId) +QString translateFieldContent (size_t fieldId)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - +

Static Public Member Functions

static QString translateFlag (DWORD value)
static QString translateFlag (DWORD value)
 
static std::set< DWORDgetFlagsSet (DWORD flags)
static std::set< DWORD > getFlagsSet (DWORD flags)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + @@ -384,7 +397,7 @@ Additional Inherited Members - + @@ -403,7 +416,7 @@ Additional Inherited Members

Additional Inherited Members

- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ClrDirWrapper::FieldIDenum ClrDirWrapper::FieldID
@@ -485,7 +498,7 @@ Here is the call graph for this function:
ClrDirWrapper::~ClrDirWrapper ( - ) + ) @@ -513,12 +526,12 @@ Here is the call graph for this function:
Executable::addr_type ClrDirWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -531,16 +544,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 148 of file ClrDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -554,9 +557,9 @@ Here is the call graph for this function: - + - +
QString ClrDirWrapper::getFieldName QString ClrDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -575,11 +578,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -595,14 +596,14 @@ Here is the call graph for this function: - + - + - +
void * ClrDirWrapper::getFieldPtr void * ClrDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -620,11 +621,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -640,9 +639,9 @@ Here is the call graph for this function: - + - +
size_t ClrDirWrapper::getFieldsCount size_t ClrDirWrapper::getFieldsCount ())
@@ -679,9 +678,9 @@ Here is the call graph for this function: - + - +
std::set< DWORD > ClrDirWrapper::getFlagsSet std::set< DWORD > ClrDirWrapper::getFlagsSet (DWORD flags)DWORD flags)
@@ -693,16 +692,6 @@ Here is the call graph for this function:

Definition at line 172 of file ClrDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -716,9 +705,9 @@ Here is the call graph for this function: - + - +
QString ClrDirWrapper::getName QString ClrDirWrapper::getName ())
@@ -745,9 +734,9 @@ Here is the call graph for this function: - + - +
void * ClrDirWrapper::getPtr void * ClrDirWrapper::getPtr ())
@@ -776,7 +765,7 @@ Here is the call graph for this function: bufsize_t ClrDirWrapper::getSize ( - ) + ) @@ -813,9 +802,9 @@ Here is the call graph for this function: - + - +
virtual size_t ClrDirWrapper::getSubFieldsCount virtual size_t ClrDirWrapper::getSubFieldsCount ())
@@ -842,9 +831,9 @@ Here is the call graph for this function: - + - +
QString ClrDirWrapper::translateFieldContent QString ClrDirWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -863,15 +852,11 @@ Here is the call graph for this function:
- - - - - - - - - + + + + +
@@ -887,9 +872,9 @@ Here is the call graph for this function: - + - +
QString ClrDirWrapper::translateFlag QString ClrDirWrapper::translateFlag (DWORD value)DWORD value)
@@ -901,16 +886,6 @@ Here is the call graph for this function:

Definition at line 193 of file ClrDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -924,9 +899,9 @@ Here is the call graph for this function: - + - +
bool ClrDirWrapper::wrap bool ClrDirWrapper::wrap ())
@@ -950,7 +925,8 @@ Here is the call graph for this function: + diff --git a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.map b/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.map deleted file mode 100644 index cc62d965..00000000 --- a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.md5 b/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.md5 deleted file mode 100644 index ad52b1cf..00000000 --- a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4c3f99365b42bed7660d3d33d63722dd \ No newline at end of file diff --git a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.png b/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.png deleted file mode 100644 index 6c8baf75..00000000 Binary files a/class_clr_dir_wrapper_a036c2a8e9060ccbd6399822004fe4165_cgraph.png and /dev/null differ diff --git a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.map b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.map index 39e44bd3..6d946fd7 100644 --- a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.map +++ b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.md5 b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.md5 index 9b8f7ba1..d4e5f555 100644 --- a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.md5 +++ b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.md5 @@ -1 +1 @@ -5098e70f506f46ccc512a76f38b0e623 \ No newline at end of file +71ac6a6284b30313036d1a8d75ab808f \ No newline at end of file diff --git a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.png b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.png index 51d05708..ba867a7e 100644 Binary files a/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.png and b/class_clr_dir_wrapper_a270a7f98c177a4ab467f51c570f7e774_cgraph.png differ diff --git a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.map b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.map index 9117c230..4f06b42d 100644 --- a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.map +++ b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - - + + + + + diff --git a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.md5 b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.md5 index 106096e9..4133fd84 100644 --- a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.md5 +++ b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.md5 @@ -1 +1 @@ -4551935c663fda2c15c6ea02d704aba1 \ No newline at end of file +075e40b8691b117361e145b7d7c9c4f7 \ No newline at end of file diff --git a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.png b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.png index f36ac325..53909951 100644 Binary files a/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.png and b/class_clr_dir_wrapper_a5e92bf89a741f2b78a30a8c280e9cb7a_cgraph.png differ diff --git a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.map b/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.map deleted file mode 100644 index 41e5b28e..00000000 --- a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.md5 b/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.md5 deleted file mode 100644 index 679e0482..00000000 --- a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2e1595146b066ad6671afea4da588a55 \ No newline at end of file diff --git a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.png b/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.png deleted file mode 100644 index 3dd0c4f6..00000000 Binary files a/class_clr_dir_wrapper_a6482ec54df71bff3d6c5bc29d0aeb6f2_cgraph.png and /dev/null differ diff --git a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.map b/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.map deleted file mode 100644 index 6751bdc8..00000000 --- a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.md5 b/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.md5 deleted file mode 100644 index 6c49cb8f..00000000 --- a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f0d2baf15bbcf37e2de327705345d9e \ No newline at end of file diff --git a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.png b/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.png deleted file mode 100644 index c72b7b10..00000000 Binary files a/class_clr_dir_wrapper_a8bc11566fdb90d7962b86e0f2d5bdd41_cgraph.png and /dev/null differ diff --git a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.map b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.map index 18773308..55a4fc23 100644 --- a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.map +++ b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.md5 b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.md5 index 8e439f9d..c19d0e26 100644 --- a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.md5 +++ b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.md5 @@ -1 +1 @@ -ec33662c2e9178563cde27508a155e05 \ No newline at end of file +9a2f7d5f6bc29e355ca7b8cd472ca49d \ No newline at end of file diff --git a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.png b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.png index 87b23207..b5780861 100644 Binary files a/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.png and b/class_clr_dir_wrapper_ae45d1d25b85f531ac6409f722f86e5b0_cgraph.png differ diff --git a/class_common_ordinals_lookup-members.html b/class_common_ordinals_lookup-members.html index 887bb56c..187849f0 100644 --- a/class_common_ordinals_lookup-members.html +++ b/class_common_ordinals_lookup-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
CommonOrdinalsLookup Member List
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/class_common_ordinals_lookup.html b/class_common_ordinals_lookup.html index 36ff0a41..9b060741 100644 --- a/class_common_ordinals_lookup.html +++ b/class_common_ordinals_lookup.html @@ -3,13 +3,15 @@ - + BearParser: CommonOrdinalsLookup Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -86,16 +99,16 @@ $(function() { Public Member Functions  CommonOrdinalsLookup ()   -QString findFuncName (QString dllName, int ordinal) +QString findFuncName (QString dllName, int ordinal)   -void init () +void init ()   -void clear () +void clear ()   - +

Protected Attributes

QMap< QString, CommonOrdinalsMap * > listsMap
QMap< QString, CommonOrdinalsMap * > listsMap
 

Detailed Description

@@ -114,7 +127,7 @@ Protected Attributes CommonOrdinalsLookup::CommonOrdinalsLookup ( - ) + ) @@ -150,9 +163,9 @@ Here is the call graph for this function:
- + - +
void CommonOrdinalsLookup::clear void CommonOrdinalsLookup::clear ())
@@ -164,16 +177,6 @@ Here is the call graph for this function:

Definition at line 38 of file CommonOrdinalsLookup.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -187,14 +190,14 @@ Here is the call graph for this function: - + - + - +
QString CommonOrdinalsLookup::findFuncName QString CommonOrdinalsLookup::findFuncName (QString dllName, QString dllName,
int ordinal )int ordinal )
@@ -205,16 +208,6 @@ Here is the call graph for this function:

Definition at line 16 of file CommonOrdinalsLookup.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -228,9 +221,9 @@ Here is the call graph for this function: - + - +
void CommonOrdinalsLookup::init void CommonOrdinalsLookup::init ())
@@ -256,7 +249,7 @@ Here is the call graph for this function: - +
QMap<QString, CommonOrdinalsMap*> CommonOrdinalsLookup::listsMapQMap<QString, CommonOrdinalsMap*> CommonOrdinalsLookup::listsMap
@@ -276,7 +269,8 @@ Here is the call graph for this function: + diff --git a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.map b/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.map deleted file mode 100644 index d8db5d72..00000000 --- a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.md5 b/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.md5 deleted file mode 100644 index 0c68a61f..00000000 --- a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -39beb66949de4e70a5e7c37a4af4e53e \ No newline at end of file diff --git a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.png b/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.png deleted file mode 100644 index ee5cd2d2..00000000 Binary files a/class_common_ordinals_lookup_af0c6304bd8c696c17cbf2aa4c3fed5d6_cgraph.png and /dev/null differ diff --git a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.map b/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.map deleted file mode 100644 index 9ad79bda..00000000 --- a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.md5 b/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.md5 deleted file mode 100644 index cdfd7bdd..00000000 --- a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -95d66070537b94912b31beeb2023ac07 \ No newline at end of file diff --git a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.png b/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.png deleted file mode 100644 index 68504a75..00000000 Binary files a/class_common_ordinals_lookup_afca9209195b50366aaf379bf1f236a88_cgraph.png and /dev/null differ diff --git a/class_common_ordinals_map-members.html b/class_common_ordinals_map-members.html index f2731418..df8023c7 100644 --- a/class_common_ordinals_map-members.html +++ b/class_common_ordinals_map-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
CommonOrdinalsMap Member List
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/class_common_ordinals_map.html b/class_common_ordinals_map.html index da4f26e6..eecf3950 100644 --- a/class_common_ordinals_map.html +++ b/class_common_ordinals_map.html @@ -3,13 +3,15 @@ - + BearParser: CommonOrdinalsMap Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -86,14 +99,14 @@ $(function() { Public Member Functions  CommonOrdinalsMap ()   - CommonOrdinalsMap (QString _dllName) + CommonOrdinalsMap (QString _dllName)   - + - +

Public Attributes

QString dllName
QString dllName
 
QMap< int, QStringord_names
QMap< int, QString > ord_names
 

Detailed Description

@@ -112,7 +125,7 @@ Public Attributes CommonOrdinalsMap::CommonOrdinalsMap ( - ) + ) @@ -139,7 +152,7 @@ Public Attributes CommonOrdinalsMap::CommonOrdinalsMap ( - QString _dllName) + QString _dllName) @@ -162,7 +175,7 @@ Public Attributes
- +
QString CommonOrdinalsMap::dllNameQString CommonOrdinalsMap::dllName
@@ -178,7 +191,7 @@ Public Attributes
- +
QMap<int, QString> CommonOrdinalsMap::ord_namesQMap<int, QString> CommonOrdinalsMap::ord_names
@@ -193,7 +206,8 @@ Public Attributes
+
diff --git a/class_common_ordinals_oleaut32-members.html b/class_common_ordinals_oleaut32-members.html index c8c7d94e..a64922af 100644 --- a/class_common_ordinals_oleaut32-members.html +++ b/class_common_ordinals_oleaut32-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
CommonOrdinalsOleaut32 Member List
@@ -86,7 +99,8 @@ $(function() {
+
diff --git a/class_common_ordinals_oleaut32.html b/class_common_ordinals_oleaut32.html index d36eb47c..10c9de60 100644 --- a/class_common_ordinals_oleaut32.html +++ b/class_common_ordinals_oleaut32.html @@ -3,13 +3,15 @@ - + BearParser: CommonOrdinalsOleaut32 Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Member Functions | @@ -98,15 +111,15 @@ Public Member Functions - Public Member Functions inherited from CommonOrdinalsMap  CommonOrdinalsMap ()   - CommonOrdinalsMap (QString _dllName) + CommonOrdinalsMap (QString _dllName)   - + - +

Additional Inherited Members

- Public Attributes inherited from CommonOrdinalsMap
QString dllName
QString dllName
 
QMap< int, QStringord_names
QMap< int, QString > ord_names
 

Detailed Description

@@ -125,7 +138,7 @@ Additional Inherited Members CommonOrdinalsOleaut32::CommonOrdinalsOleaut32 ( - ) + ) @@ -146,7 +159,8 @@ Additional Inherited Members
+
diff --git a/class_common_ordinals_w_s2__32-members.html b/class_common_ordinals_w_s2__32-members.html index f63f45d0..5f1ade8e 100644 --- a/class_common_ordinals_w_s2__32-members.html +++ b/class_common_ordinals_w_s2__32-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
CommonOrdinalsWS2_32 Member List
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/class_common_ordinals_w_s2__32.html b/class_common_ordinals_w_s2__32.html index 01ed2677..d3ab2825 100644 --- a/class_common_ordinals_w_s2__32.html +++ b/class_common_ordinals_w_s2__32.html @@ -3,13 +3,15 @@ - + BearParser: CommonOrdinalsWS2_32 Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -98,15 +111,15 @@ Public Member Functions - Public Member Functions inherited from CommonOrdinalsMap  CommonOrdinalsMap ()   - CommonOrdinalsMap (QString _dllName) + CommonOrdinalsMap (QString _dllName)   - + - +

Additional Inherited Members

- Public Attributes inherited from CommonOrdinalsMap
QString dllName
QString dllName
 
QMap< int, QStringord_names
QMap< int, QString > ord_names
 

Detailed Description

@@ -125,7 +138,7 @@ Additional Inherited Members CommonOrdinalsWS2_32::CommonOrdinalsWS2_32 ( - ) + ) @@ -146,7 +159,8 @@ Additional Inherited Members
+
diff --git a/class_custom_exception-members.html b/class_custom_exception-members.html index e9183467..371da20c 100644 --- a/class_custom_exception-members.html +++ b/class_custom_exception-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
CustomException Member List
@@ -91,7 +104,8 @@ $(function() {
+ diff --git a/class_custom_exception.html b/class_custom_exception.html index d877833c..1b8a2b0d 100644 --- a/class_custom_exception.html +++ b/class_custom_exception.html @@ -3,13 +3,15 @@ - + BearParser: CustomException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,31 +108,31 @@ Collaboration diagram for CustomException:
- + - + - + - + - + - +

Public Member Functions

 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- +

Protected Member Functions

virtual QString codeToString ()
virtual QString codeToString ()
 
- + - +

Protected Attributes

QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -138,12 +151,12 @@ Protected Attributes CustomException::CustomException ( - const QString info, + const QString info, - const int32_t code = UNKNOWN_EXCEPTION ) + const int32_t code = UNKNOWN_EXCEPTION ) @@ -154,16 +167,6 @@ Protected Attributes

Definition at line 14 of file CustomException.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -179,7 +182,7 @@ Here is the call graph for this function: CustomException::CustomException ( - const int32_t code) + const int32_t code) @@ -204,9 +207,9 @@ Here is the call graph for this function: - + - + @@ -235,9 +238,9 @@ Here is the call graph for this function: - - + + @@ -173,7 +186,8 @@ $(function() {
virtual CustomException::~CustomException virtual CustomException::~CustomException ())
- + - +
virtual QString CustomException::codeToString virtual QString CustomException::codeToString ())
@@ -262,9 +265,9 @@ Here is the call graph for this function:
- + - +
int CustomException::getCode int CustomException::getCode ())
@@ -289,9 +292,9 @@ Here is the call graph for this function:
- + - +
QString CustomException::getInfo QString CustomException::getInfo ())
@@ -326,9 +329,9 @@ Here is the call graph for this function:
- + - + @@ -357,7 +360,7 @@ Here is the call graph for this function: @@ -381,7 +384,7 @@ Here is the call graph for this function: @@ -425,7 +428,8 @@ Here is the call graph for this function: + diff --git a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.map b/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.map deleted file mode 100644 index c150b2c6..00000000 --- a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.md5 b/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.md5 deleted file mode 100644 index 0556c450..00000000 --- a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9ae7657c165a1c0c90cfcd5156d48f68 \ No newline at end of file diff --git a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.png b/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.png deleted file mode 100644 index 7ec34e25..00000000 Binary files a/class_custom_exception_a1de10b1a2ce870d04854456f3d69590f_cgraph.png and /dev/null differ diff --git a/class_d_o_s_exe-members.html b/class_d_o_s_exe-members.html index c960489b..80830036 100644 --- a/class_d_o_s_exe-members.html +++ b/class_d_o_s_exe-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual const char * CustomException::what virtual const char * CustomException::what ()) const
- +
const int CustomException::m_codeconst int CustomException::m_code
- +
QString CustomException::m_infoQString CustomException::m_info
- + + +
+
DOSExe Member List
@@ -162,8 +175,8 @@ $(function() {
WR_DOS_HDR enum valueDOSExe
WR_NONE enum valueDOSExe
wrap()DOSExevirtual
wrappersExeWrappersContainerprotected
WRAPPERS enum nameDOSExe
WRAPPERS enum nameDOSExe
wrappersExeWrappersContainerprotected
wrappersCount()ExeWrappersContainerinline
~AbstractByteBuffer()AbstractByteBufferinlinevirtual
~DOSExe()DOSExeinlinevirtual
+ diff --git a/class_d_o_s_exe.html b/class_d_o_s_exe.html index c6bc5d9a..7f09a792 100644 --- a/class_d_o_s_exe.html +++ b/class_d_o_s_exe.html @@ -3,13 +3,15 @@ - + BearParser: DOSExe Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -135,137 +148,137 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DOSExe (AbstractByteBuffer *v_buf)
 DOSExe (AbstractByteBuffer *v_buf)
 
virtual ~DOSExe ()
virtual ~DOSExe ()
 
virtual void wrap ()
virtual void wrap ()
 
virtual offset_t rawToRva (offset_t raw)
virtual offset_t rawToRva (offset_t raw)
 
virtual offset_t rvaToRaw (offset_t rva)
virtual offset_t rvaToRaw (offset_t rva)
 
virtual bufsize_t getMappedSize (Executable::addr_type aType)
virtual bufsize_t getMappedSize (Executable::addr_type aType)
 
virtual bufsize_t getAlignment (Executable::addr_type aType) const
virtual bufsize_t getAlignment (Executable::addr_type aType) const
 
virtual offset_t getImageBase (bool recalculate=false)
virtual offset_t getImageBase (bool recalculate=false)
 
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)
 
virtual offset_t dosHeaderOffset ()
virtual offset_t dosHeaderOffset ()
 
offset_t peSignatureOffset ()
 
- Public Member Functions inherited from MappedExe
virtual bool canResize (bufsize_t newSize)
virtual bool canResize (bufsize_t newSize)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
- Public Member Functions inherited from Executable
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
virtual ~Executable (void)
virtual ~Executable (void)
 
virtual exe_bits getBitMode ()
virtual exe_bits getBitMode ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getRawSize () const
virtual offset_t getRawSize () const
 
BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
 
virtual bufsize_t getImageSize ()
virtual bufsize_t getImageSize ()
 
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
 
virtual bool isValidAddr (offset_t addr, addr_type addrType)
virtual bool isValidAddr (offset_t addr, addr_type addrType)
 
virtual bool isValidVA (offset_t va)
virtual bool isValidVA (offset_t va)
 
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
 
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
 
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
 
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
 
virtual offset_t rvaToVa (offset_t rva)
virtual offset_t rvaToVa (offset_t rva)
 
virtual offset_t vaToRaw (offset_t va)
virtual offset_t vaToRaw (offset_t va)
 
QString getFileName ()
QString getFileName ()
 
virtual bool isResized ()
virtual bool isResized ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
AbstractByteBuffergetFileBuffer () const
AbstractByteBuffergetFileBuffer () const
 
bufsize_t getFileSize () const
bufsize_t getFileSize () const
 
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- Public Member Functions inherited from ExeWrappersContainer
 ExeWrappersContainer ()
 
virtual ~ExeWrappersContainer (void)
virtual ~ExeWrappersContainer (void)
 
virtual ExeElementWrappergetWrapper (size_t wrapperId)
virtual ExeElementWrappergetWrapper (size_t wrapperId)
 
size_t wrappersCount ()
size_t wrappersCount ()
 
QString getWrapperName (size_t id)
QString getWrapperName (size_t id)
 
- + - + - + - +

@@ -275,22 +288,22 @@ Protected Member Functions

bufsize_t moduleSize ()
 
- Protected Member Functions inherited from MappedExe
 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
virtual ~MappedExe (void)
virtual ~MappedExe (void)
 
- Protected Member Functions inherited from Executable
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
- Protected Member Functions inherited from ExeWrappersContainer
void clearWrappers ()
void clearWrappers ()
 
- + @@ -298,18 +311,18 @@ Protected Attributes - +

Protected Attributes

DosHdrWrapperdosHdrWrapper
 
IMAGE_DOS_HEADERm_dosHdr
IMAGE_DOS_HEADER * m_dosHdr
 
- Protected Attributes inherited from Executable
exe_bits bitMode
AbstractByteBufferbuf
 
- Protected Attributes inherited from ExeWrappersContainer
std::map< size_t, ExeElementWrapper * > wrappers
std::map< size_t, ExeElementWrapper * > wrappers
 
- + - + - +

Additional Inherited Members

- Static Public Member Functions inherited from Executable
static bool isBit64 (Executable *exe)
static bool isBit64 (Executable *exe)
 
static bool isBit32 (Executable *exe)
static bool isBit32 (Executable *exe)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -323,7 +336,7 @@ Additional Inherited Members
@@ -359,32 +372,27 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -400,9 +408,9 @@ Here is the call graph for this function:
- + - +
virtual DOSExe::~DOSExe virtual DOSExe::~DOSExe ())
@@ -430,7 +438,7 @@ Here is the call graph for this function:
offset_t DOSExe::codeOffset ( - ) + ) @@ -455,9 +463,9 @@ Here is the call graph for this function:
- + - +
virtual offset_t DOSExe::dosHeaderOffset virtual offset_t DOSExe::dosHeaderOffset ())
@@ -482,7 +490,7 @@ Here is the call graph for this function: - + @@ -511,9 +519,9 @@ Here is the call graph for this function: - +
virtual bufsize_t DOSExe::getAlignment virtual bufsize_t DOSExe::getAlignment ( Executable::addr_type aType) const - + - +
virtual offset_t DOSExe::getEntryPoint virtual offset_t DOSExe::getEntryPoint (Executable::addr_type aType = Executable::RVA)Executable::addr_type aType = Executable::RVA)
@@ -550,9 +558,9 @@ Here is the call graph for this function:
- + - +
virtual offset_t DOSExe::getImageBase virtual offset_t DOSExe::getImageBase (bool recalculate = false)bool recalculate = false)
@@ -579,7 +587,7 @@ Here is the call graph for this function:
- + @@ -600,18 +608,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -629,7 +634,7 @@ Here is the call graph for this function: - +
virtual bufsize_t DOSExe::getMappedSize virtual bufsize_t DOSExe::getMappedSize ( Executable::addr_type aType)
bufsize_t DOSExe::moduleSize ())
@@ -641,16 +646,6 @@ Here is the call graph for this function:

Definition at line 55 of file DOSExe.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -663,7 +658,7 @@ Here is the call graph for this function:
offset_t DOSExe::peSignatureOffset ())
@@ -675,21 +670,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + +
@@ -705,7 +696,7 @@ Here is the call graph for this function: - + @@ -726,11 +717,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -746,7 +735,7 @@ Here is the call graph for this function:
virtual offset_t DOSExe::rawToRva virtual offset_t DOSExe::rawToRva ( offset_t raw) - + @@ -767,11 +756,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -787,9 +774,9 @@ Here is the call graph for this function: @@ -893,7 +875,8 @@ Here is the call graph for this function: + diff --git a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.map b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.map index 203347da..026e514a 100644 --- a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.map +++ b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.md5 b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.md5 index 98d4e479..c873c9b7 100644 --- a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.md5 +++ b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.md5 @@ -1 +1 @@ -dc19f1fb821bd38a1e1f2236521cfb19 \ No newline at end of file +0ede6c1b1aa0e8033c1cde3b0de4192b \ No newline at end of file diff --git a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.png b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.png index 161f82d0..be099e6e 100644 Binary files a/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.png and b/class_d_o_s_exe_a2b381dee76f31a58fb41c9b5e5293938_cgraph.png differ diff --git a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.map b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.map index 04caeb8d..cfe9cf3b 100644 --- a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.map +++ b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.map @@ -1,26 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.md5 b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.md5 index fb88ca75..dc8f0df3 100644 --- a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.md5 +++ b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.md5 @@ -1 +1 @@ -dca3968cf32c1f2900b921f77fd83c63 \ No newline at end of file +b2b759d49bc3ef7278295edac0b96cd2 \ No newline at end of file diff --git a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.png b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.png index 0fdd7156..03845cd8 100644 Binary files a/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.png and b/class_d_o_s_exe_a312aaa0ff69bb7154576c2906d34ff4b_cgraph.png differ diff --git a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.map b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.map index b9298601..4ae7f303 100644 --- a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.map +++ b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.map @@ -1,28 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.md5 b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.md5 index 40fee2e0..ed3178ef 100644 --- a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.md5 +++ b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.md5 @@ -1 +1 @@ -4d9b5c64d50f21bae68cca519b95e946 \ No newline at end of file +75ae0a6fbd539c3e53e319d856d0fe90 \ No newline at end of file diff --git a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.png b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.png index 7903fcdc..c7b483c1 100644 Binary files a/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.png and b/class_d_o_s_exe_a4ebfe81021f8005508e5d537ecb986c8_cgraph.png differ diff --git a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.map b/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.map deleted file mode 100644 index 02c2e33d..00000000 --- a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.md5 b/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.md5 deleted file mode 100644 index ca28a0a7..00000000 --- a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -32c76480e0b5dd510a5cb623fa55bc65 \ No newline at end of file diff --git a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.png b/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.png deleted file mode 100644 index 69f6d8b1..00000000 Binary files a/class_d_o_s_exe_a6a28586c07666b87f9273bd24c73e51b_cgraph.png and /dev/null differ diff --git a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.map b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.map index 6532d118..4c2137a8 100644 --- a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.map +++ b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.map @@ -1,17 +1,13 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.md5 b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.md5 index 0be8bb88..2643dc00 100644 --- a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.md5 +++ b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.md5 @@ -1 +1 @@ -be2f5dde4d33dfb55b419dc1b40b906a \ No newline at end of file +7cc525757ceea4c8ae6abd7d3b3b3e94 \ No newline at end of file diff --git a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.png b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.png index eaabef25..2fa994de 100644 Binary files a/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.png and b/class_d_o_s_exe_a76084023f6d740e836149a0f7c04b5fe_cgraph.png differ diff --git a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.map b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.map index d81060a3..6d417bd8 100644 --- a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.map +++ b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.md5 b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.md5 index dc073b79..b6b1f384 100644 --- a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.md5 +++ b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.md5 @@ -1 +1 @@ -05fb5937c0450d6d817892194e6c4739 \ No newline at end of file +80564f839ec9e37d0cde7205f0d18d75 \ No newline at end of file diff --git a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.png b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.png index 86b8d52e..d5104a5e 100644 Binary files a/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.png and b/class_d_o_s_exe_ac4417e47e4af170c9d9a8c72fbd32937_cgraph.png differ diff --git a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.map b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.map index 2bda1a00..aa50a31f 100644 --- a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.map +++ b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.md5 b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.md5 index 3a8abfa1..82e77ca3 100644 --- a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.md5 +++ b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.md5 @@ -1 +1 @@ -7c6661a3b77de5665cf4cd57225a44c5 \ No newline at end of file +76d05bf358cd5cb7fe15399789165969 \ No newline at end of file diff --git a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.png b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.png index 51511db4..872cc99b 100644 Binary files a/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.png and b/class_d_o_s_exe_ac8d2786dec34009b2796092759bbf55a_cgraph.png differ diff --git a/class_d_o_s_exe_builder-members.html b/class_d_o_s_exe_builder-members.html index 4db3be17..ed5c3099 100644 --- a/class_d_o_s_exe_builder-members.html +++ b/class_d_o_s_exe_builder-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual offset_t DOSExe::rvaToRaw virtual offset_t DOSExe::rvaToRaw ( offset_t rva) - + - +
void DOSExe::wrap void DOSExe::wrap ())
@@ -808,30 +795,25 @@ Here is the call graph for this function:
- - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -872,7 +854,7 @@ Here is the call graph for this function:
- +
IMAGE_DOS_HEADER* DOSExe::m_dosHdrIMAGE_DOS_HEADER* DOSExe::m_dosHdr
- + + +
+
DOSExeBuilder Member List
@@ -87,7 +100,8 @@ $(function() {
+ diff --git a/class_d_o_s_exe_builder.html b/class_d_o_s_exe_builder.html index b7dd9172..856ee22b 100644 --- a/class_d_o_s_exe_builder.html +++ b/class_d_o_s_exe_builder.html @@ -3,13 +3,15 @@ - + BearParser: DOSExeBuilder Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,16 +108,16 @@ Collaboration diagram for DOSExeBuilder:
Public Member Functions  DOSExeBuilder ()   -virtual bool signatureMatches (AbstractByteBuffer *buf) +virtual bool signatureMatches (AbstractByteBuffer *buf)   -virtual Executablebuild (AbstractByteBuffer *buf) +virtual Executablebuild (AbstractByteBuffer *buf)   -QString typeName () +QString typeName ()   - Public Member Functions inherited from ExeBuilder  ExeBuilder ()   -virtual ~ExeBuilder () +virtual ~ExeBuilder ()  

Detailed Description

@@ -123,7 +136,7 @@ Public Member Functions DOSExeBuilder::DOSExeBuilder ( - ) + ) @@ -170,18 +183,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -197,7 +207,7 @@ Here is the call graph for this function:
- + @@ -218,15 +228,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -242,9 +250,9 @@ Here is the call graph for this function:
bool DOSExeBuilder::signatureMatches bool DOSExeBuilder::signatureMatches ( AbstractByteBuffer * buf) - + - +
QString DOSExeBuilder::typeName QString DOSExeBuilder::typeName ())
@@ -268,7 +276,8 @@ Here is the call graph for this function: + diff --git a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.map b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.map index b3333d32..32b48b39 100644 --- a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.map +++ b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.md5 b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.md5 index a9f2f21d..640f398f 100644 --- a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.md5 +++ b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.md5 @@ -1 +1 @@ -39145c6d869b876661afc2d404cc6c0d \ No newline at end of file +c1a6594e5427d6a7e203532293ff87d8 \ No newline at end of file diff --git a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.png b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.png index 8591082b..6a1aec9a 100644 Binary files a/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.png and b/class_d_o_s_exe_builder_a5f40fd34d7e0eb259c258e14cc6f16f0_cgraph.png differ diff --git a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.map b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.map index 8ebbfbb5..66e1b5c0 100644 --- a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.map +++ b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.md5 b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.md5 index b90028ee..136b1011 100644 --- a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.md5 +++ b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.md5 @@ -1 +1 @@ -2c074de8595bf40cf0e36f2328034847 \ No newline at end of file +456aef3fe1a1d4885df29c1d323d4096 \ No newline at end of file diff --git a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.png b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.png index bb4d89f0..7972e521 100644 Binary files a/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.png and b/class_d_o_s_exe_builder_af61a6197a24802577d439e2ce587b3ca_cgraph.png differ diff --git a/class_data_dir_entry_wrapper-members.html b/class_data_dir_entry_wrapper-members.html index 6bd777f6..c6c2dfd1 100644 --- a/class_data_dir_entry_wrapper-members.html +++ b/class_data_dir_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
DataDirEntryWrapper Member List
@@ -158,7 +171,7 @@ $(function() { operator[](size_t idx)AbstractByteBuffer parentNodeExeNodeWrapperprotected pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer - PEFileDataDirEntryWrapperfriend + PEFile classDataDirEntryWrapperfriend PENodeWrapper(PEFile *pe, PENodeWrapper *parent=NULL)PENodeWrapper PENodeWrapper(PEFile *pe, PENodeWrapper *parent, size_t entryNumber)PENodeWrapper peParentNodePENodeWrapperprotected @@ -180,7 +193,8 @@ $(function() {
+ diff --git a/class_data_dir_entry_wrapper.html b/class_data_dir_entry_wrapper.html index 5bbade29..d07b1796 100644 --- a/class_data_dir_entry_wrapper.html +++ b/class_data_dir_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DataDirEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -136,199 +149,199 @@ Collaboration diagram for DataDirEntryWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
offset_t getDirEntryAddress ()
 
bufsize_t getDirEntrySize (bool trimToExeSize=false)
bufsize_t getDirEntrySize (bool trimToExeSize=false)
 
int getDirEntryType ()
int getDirEntryType ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -338,7 +351,7 @@ Protected Attributes - + @@ -348,13 +361,13 @@ Protected Attributes

Protected Attributes

int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class PEFile
class PEFile
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -373,7 +386,7 @@ Additional Inherited Members DataDirEntryWrapper::DataDirEntryWrapper ( - PEFile * pe, + PEFile * pe, @@ -410,9 +423,9 @@ Here is the call graph for this function:
- + - +
IMAGE_DATA_DIRECTORY * DataDirEntryWrapper::getDataDirectory IMAGE_DATA_DIRECTORY * DataDirEntryWrapper::getDataDirectory ())
@@ -425,11 +438,8 @@ Here is the call graph for this function:
- - - - - + +
@@ -444,7 +454,7 @@ Here is the call graph for this function: offset_t DataDirEntryWrapper::getDirEntryAddress ( - ) + ) @@ -456,54 +466,45 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -518,7 +519,7 @@ Here is the call graph for this function: bufsize_t DataDirEntryWrapper::getDirEntrySize ( - bool trimToExeSize = false) + bool trimToExeSize = false) @@ -530,59 +531,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -598,9 +590,9 @@ Here is the call graph for this function: - + - +
int DataDirEntryWrapper::getDirEntryType int DataDirEntryWrapper::getDirEntryType ())
@@ -626,7 +618,7 @@ Here is the call graph for this function: - +
friend class PEFilefriend class PEFile
@@ -651,7 +643,7 @@ Here is the call graph for this function: - +
int DataDirEntryWrapper::entryTypeint DataDirEntryWrapper::entryType
@@ -672,7 +664,8 @@ Here is the call graph for this function: + diff --git a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.map b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.map index 53b3d56d..c36b10fd 100644 --- a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.map +++ b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.map @@ -1,55 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.md5 b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.md5 index cd034a0d..4c972e04 100644 --- a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.md5 +++ b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.md5 @@ -1 +1 @@ -74b9a9fcc21a0ee7b0523c8e173089c7 \ No newline at end of file +4da8d3d86d6754db475b7740876dafed \ No newline at end of file diff --git a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.png b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.png index 043eaf04..f9648b1f 100644 Binary files a/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.png and b/class_data_dir_entry_wrapper_a47a86b9d308f503b8b2a22ff299bd6c5_cgraph.png differ diff --git a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.map b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.map index b8ca4065..12992d1a 100644 --- a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.map +++ b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.map @@ -1,50 +1,41 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.md5 b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.md5 index 85f85a9b..09dfe9e5 100644 --- a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.md5 +++ b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.md5 @@ -1 +1 @@ -c1e2436bb2024656651a50fe17965213 \ No newline at end of file +9db4537a1f0716d253d3fc5dd433f3c2 \ No newline at end of file diff --git a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.png b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.png index 90dc63d3..ec176a33 100644 Binary files a/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.png and b/class_data_dir_entry_wrapper_aa3bd2e16d3fde61e1e58e5cd7377884f_cgraph.png differ diff --git a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.map b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.map index 62e514ac..2242bfbd 100644 --- a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.map +++ b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.md5 b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.md5 index ac10eaba..2205d583 100644 --- a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.md5 +++ b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.md5 @@ -1 +1 @@ -7d3a24688dff877808926a2b2c53c7f5 \ No newline at end of file +5cdaf02b7572bfee97bafae7cf4785da \ No newline at end of file diff --git a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.png b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.png index 3e0d1afd..20bca74a 100644 Binary files a/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.png and b/class_data_dir_entry_wrapper_af5e95792dc15586d7b769dc46ba55e59_cgraph.png differ diff --git a/class_data_dir_wrapper-members.html b/class_data_dir_wrapper-members.html index 4789f442..b88615aa 100644 --- a/class_data_dir_wrapper-members.html +++ b/class_data_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DataDirWrapper Member List
@@ -150,7 +163,8 @@ $(function() {
+ diff --git a/class_data_dir_wrapper.html b/class_data_dir_wrapper.html index 85e9c29a..bc0b50ff 100644 --- a/class_data_dir_wrapper.html +++ b/class_data_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DataDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -147,135 +160,135 @@ Public Types Public Member Functions  DataDirWrapper (PEFile *pe)   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -size_t getDirsCount () +size_t getDirsCount ()   - Public Member Functions inherited from PEElementWrapper  PEElementWrapper (PEFile *pe)   -virtual ~PEElementWrapper () +virtual ~PEElementWrapper ()   PEFilegetPE ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bool wrap () +virtual bool wrap ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + @@ -295,7 +308,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from PEElementWrapper
PEFilem_PE
- +
enum DataDirWrapper::DataDirSIDenum DataDirWrapper::DataDirSID
@@ -351,12 +364,12 @@ Additional Inherited Members Executable::addr_type DataDirWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -369,16 +382,6 @@ Additional Inherited Members

Reimplemented from ExeElementWrapper.

Definition at line 93 of file DataDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -389,9 +392,9 @@ Here is the call graph for this function:
- + - +
size_t DataDirWrapper::getDirsCount size_t DataDirWrapper::getDirsCount ())
@@ -403,44 +406,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -456,9 +453,9 @@ Here is the call graph for this function: - + - +
QString DataDirWrapper::getFieldName QString DataDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -472,16 +469,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 71 of file DataDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -495,14 +482,14 @@ Here is the call graph for this function: - + - + - +
void * DataDirWrapper::getFieldPtr void * DataDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -520,62 +507,51 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -591,9 +567,9 @@ Here is the call graph for this function: - + - +
virtual size_t DataDirWrapper::getFieldsCount virtual size_t DataDirWrapper::getFieldsCount ())
@@ -612,46 +588,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -669,12 +639,12 @@ Here is the call graph for this function: bufsize_t DataDirWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -692,63 +662,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -764,9 +723,9 @@ Here is the call graph for this function: - + - +
virtual QString DataDirWrapper::getName virtual QString DataDirWrapper::getName ())
@@ -793,9 +752,9 @@ Here is the call graph for this function: - + - +
void * DataDirWrapper::getPtr void * DataDirWrapper::getPtr ())
@@ -814,58 +773,48 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -883,7 +832,7 @@ Here is the call graph for this function: bufsize_t DataDirWrapper::getSize ( - ) + ) @@ -902,47 +851,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -958,9 +900,9 @@ Here is the call graph for this function: - + - +
virtual size_t DataDirWrapper::getSubFieldsCount virtual size_t DataDirWrapper::getSubFieldsCount ())
@@ -984,7 +926,8 @@ Here is the call graph for this function: + diff --git a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.map b/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.map deleted file mode 100644 index ff49c2ff..00000000 --- a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.md5 b/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.md5 deleted file mode 100644 index c976070e..00000000 --- a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -34f458e89572240ab1bb98054228ca8d \ No newline at end of file diff --git a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.png b/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.png deleted file mode 100644 index 05d2591b..00000000 Binary files a/class_data_dir_wrapper_a0a9cc450c8dce60142820892c63ced92_cgraph.png and /dev/null differ diff --git a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.map b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.map index 297b86b2..8444ec6f 100644 --- a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.map +++ b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.map @@ -1,59 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.md5 b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.md5 index 43b9c96e..f5c0435a 100644 --- a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.md5 +++ b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.md5 @@ -1 +1 @@ -96b2f240d428bdbfb317a8f03b0b632a \ No newline at end of file +05ce039088ffbac2f153e119debdd917 \ No newline at end of file diff --git a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.png b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.png index 1a4d1e0a..87d3a103 100644 Binary files a/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.png and b/class_data_dir_wrapper_a267b0a6edae9e9193f9d3d7c97a7bd83_cgraph.png differ diff --git a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.map b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.map index 6add9328..1f7ac3de 100644 --- a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.map +++ b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.map @@ -1,42 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.md5 b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.md5 index d1fc67f1..134613f9 100644 --- a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.md5 +++ b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.md5 @@ -1 +1 @@ -026301a768a1d1441313b4deac1b072f \ No newline at end of file +e48c617f5c9464c40f4097f2176f7bc8 \ No newline at end of file diff --git a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.png b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.png index 44ec4904..7b22d2a1 100644 Binary files a/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.png and b/class_data_dir_wrapper_a6d0524c3899f967570e55bda55da8425_cgraph.png differ diff --git a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.map b/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.map deleted file mode 100644 index 652aa876..00000000 --- a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.md5 b/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.md5 deleted file mode 100644 index 276238cc..00000000 --- a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -732550fc14ea5bc85f8bc0744084b69d \ No newline at end of file diff --git a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.png b/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.png deleted file mode 100644 index 7a73f288..00000000 Binary files a/class_data_dir_wrapper_a70f6562f2d0fdcabdab258ae438b0884_cgraph.png and /dev/null differ diff --git a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.map b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.map index 242b215d..a18b4bdc 100644 --- a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.map +++ b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.map @@ -1,54 +1,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.md5 b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.md5 index 6fd324e6..e78d02bf 100644 --- a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.md5 +++ b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.md5 @@ -1 +1 @@ -7e5e55253dec7880753771f724ea9ba9 \ No newline at end of file +9e4b5523228410521e0c89f802f1f214 \ No newline at end of file diff --git a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.png b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.png index c05aeacd..ff456c06 100644 Binary files a/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.png and b/class_data_dir_wrapper_a7f9f1631dc5b8bcc729b81b88579deb0_cgraph.png differ diff --git a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.map b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.map index cd9f30a7..dd21fb14 100644 --- a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.map +++ b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.map @@ -1,43 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.md5 b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.md5 index 7441eabc..8448519f 100644 --- a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.md5 +++ b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.md5 @@ -1 +1 @@ -b9a6e4534694ad6b941d40f5c0f0e42f \ No newline at end of file +afca02334b01872875cce017f47bfe34 \ No newline at end of file diff --git a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.png b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.png index f94a0ab9..44cbbf51 100644 Binary files a/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.png and b/class_data_dir_wrapper_abcc6d86660e1c32921c9799969a5c998_cgraph.png differ diff --git a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.map b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.map index cebb25cf..5897587e 100644 --- a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.map +++ b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.map @@ -1,58 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.md5 b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.md5 index 0b595849..64ee2143 100644 --- a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.md5 +++ b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.md5 @@ -1 +1 @@ -05c96bfce08ff1df6bfdabeed35328d6 \ No newline at end of file +6f5767832c38dc4eef5d1444a330a8b9 \ No newline at end of file diff --git a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.png b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.png index dd10e146..6d54bfe4 100644 Binary files a/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.png and b/class_data_dir_wrapper_acb7d4ed083d908d7d7f224e5a47c1ea5_cgraph.png differ diff --git a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.map b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.map index fea7951e..4e176ad9 100644 --- a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.map +++ b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.map @@ -1,40 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.md5 b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.md5 index 65ae3eaa..b533d714 100644 --- a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.md5 +++ b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.md5 @@ -1 +1 @@ -d1b38451ba6c742f98f7b825402739d8 \ No newline at end of file +6ca34258b707f45dcb9ef0b07c754fa5 \ No newline at end of file diff --git a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.png b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.png index 9700fbdb..b2d74561 100644 Binary files a/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.png and b/class_data_dir_wrapper_ae9323984ac2986c3f1725a8c290c80b0_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper-members.html b/class_debug_dir_c_v_entry_wrapper-members.html index 85025ab6..f2f1d3a2 100644 --- a/class_debug_dir_c_v_entry_wrapper-members.html +++ b/class_debug_dir_c_v_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DebugDirCVEntryWrapper Member List
@@ -177,7 +190,8 @@ $(function() {
+ diff --git a/class_debug_dir_c_v_entry_wrapper.html b/class_debug_dir_c_v_entry_wrapper.html index ad34c5aa..87442523 100644 --- a/class_debug_dir_c_v_entry_wrapper.html +++ b/class_debug_dir_c_v_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DebugDirCVEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -117,189 +130,189 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DebugDirCVEntryWrapper (Executable *pe, DebugDirEntryWrapper *_parentDir)
 DebugDirCVEntryWrapper (Executable *pe, DebugDirEntryWrapper *_parentDir)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
QString translateFieldContent (size_t fieldId)
QString translateFieldContent (size_t fieldId)
 
QString getGuidString ()
QString getGuidString ()
 
QString getSignature ()
QString getSignature ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -318,7 +331,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum DebugDirCVEntryWrapper::FieldIDenum DebugDirCVEntryWrapper::FieldID
@@ -348,7 +361,7 @@ Additional Inherited Members DebugDirCVEntryWrapper::DebugDirCVEntryWrapper ( - Executable * pe, + Executable * pe, @@ -364,16 +377,6 @@ Additional Inherited Members

Definition at line 144 of file DebugDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -388,14 +391,14 @@ Here is the call graph for this function:
- + - + - +
virtual Executable::addr_type DebugDirCVEntryWrapper::containsAddrType virtual Executable::addr_type DebugDirCVEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -421,9 +424,9 @@ Here is the call graph for this function: - + - +
QString DebugDirCVEntryWrapper::getFieldName QString DebugDirCVEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -437,16 +440,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 298 of file DebugDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -460,14 +453,14 @@ Here is the call graph for this function: - + - + - +
void * DebugDirCVEntryWrapper::getFieldPtr void * DebugDirCVEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -485,80 +478,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -574,9 +551,9 @@ Here is the call graph for this function: - + - +
virtual size_t DebugDirCVEntryWrapper::getFieldsCount virtual size_t DebugDirCVEntryWrapper::getFieldsCount ())
@@ -595,82 +572,66 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -683,9 +644,9 @@ Here is the call graph for this function:
- + - +
QString DebugDirCVEntryWrapper::getGuidString QString DebugDirCVEntryWrapper::getGuidString ())
@@ -697,80 +658,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -786,9 +731,9 @@ Here is the call graph for this function: - + - +
virtual QString DebugDirCVEntryWrapper::getName virtual QString DebugDirCVEntryWrapper::getName ())
@@ -815,9 +760,9 @@ Here is the call graph for this function: - + - +
void * DebugDirCVEntryWrapper::getPtr void * DebugDirCVEntryWrapper::getPtr ())
@@ -836,80 +781,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -922,9 +851,9 @@ Here is the call graph for this function:
- + - +
QString DebugDirCVEntryWrapper::getSignature QString DebugDirCVEntryWrapper::getSignature ())
@@ -936,83 +865,66 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1030,7 +942,7 @@ Here is the call graph for this function: bufsize_t DebugDirCVEntryWrapper::getSize ( - ) + ) @@ -1049,67 +961,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1125,9 +1024,9 @@ Here is the call graph for this function: - + - +
virtual size_t DebugDirCVEntryWrapper::getSubFieldsCount virtual size_t DebugDirCVEntryWrapper::getSubFieldsCount ())
@@ -1154,9 +1053,9 @@ Here is the call graph for this function: - + - +
QString DebugDirCVEntryWrapper::translateFieldContent QString DebugDirCVEntryWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -1175,93 +1074,74 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1274,7 +1154,8 @@ Here is the call graph for this function: + diff --git a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.map b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.map index d8b34011..90e924a1 100644 --- a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.map @@ -1,89 +1,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.md5 index 74038a0b..37c0cc86 100644 --- a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.md5 @@ -1 +1 @@ -1900d5288993efc2ec7a00972387bfdf \ No newline at end of file +38ef1744a8004a51fa800093d021913f \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.png b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.png index 9d2cc23e..fa6d2813 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_a0276e3f847dce139dea8c1ab2c72e79f_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.map b/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.map deleted file mode 100644 index 310f10d1..00000000 --- a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.md5 deleted file mode 100644 index 758a755b..00000000 --- a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5a000df13d6fda36083eb3fa8d1b940a \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.png b/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.png deleted file mode 100644 index 650b64b0..00000000 Binary files a/class_debug_dir_c_v_entry_wrapper_a03a070954704f9dcc5bb745200c92dfc_cgraph.png and /dev/null differ diff --git a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.map b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.map index 06c7501c..96b74de3 100644 --- a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.map @@ -1,79 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.md5 index 5e127680..0e4dcdf4 100644 --- a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.md5 @@ -1 +1 @@ -71e8a2a4b80df960589515dcb4d070e7 \ No newline at end of file +faa73167e90229f0be64ac68b8815526 \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.png b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.png index 9453865e..88c6a037 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_a19c25cbb168fea89a98c210f084a01db_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.map b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.map index e832289a..ac027e22 100644 --- a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.map @@ -1,76 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.md5 index 740d5f45..775c6f9f 100644 --- a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.md5 @@ -1 +1 @@ -fdd2d26a7ada1e23117ad5e85f2ec0ae \ No newline at end of file +9d141d10995345931723f5ecbf57176a \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.png b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.png index fe72232b..669fdbd6 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_a6c4004d00107f67243c6ca3684896e10_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.map b/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.map deleted file mode 100644 index ee5ec5d0..00000000 --- a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.md5 deleted file mode 100644 index 39d7a4c4..00000000 --- a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecc9af3e24b918751e4631947c635be0 \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.png b/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.png deleted file mode 100644 index e97dca66..00000000 Binary files a/class_debug_dir_c_v_entry_wrapper_a6f6b447cc6823362e2f2d6b946ff6574_cgraph.png and /dev/null differ diff --git a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.map b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.map index 0c0ab6ed..3f8a0d9a 100644 --- a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.map @@ -1,76 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.md5 index fa5b7bd6..1aa0258b 100644 --- a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.md5 @@ -1 +1 @@ -9ece97a584eccb63c487b2cce6892493 \ No newline at end of file +b03f90ef598cc9443b4c75b5cf8a160e \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.png b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.png index 8fe52f04..0a421319 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_aa86418887bc8b73f13ccdc88a95ed143_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.map b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.map index 11266ac1..eeb3b3c0 100644 --- a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.map @@ -1,76 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.md5 index 37ca3641..b7e877be 100644 --- a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.md5 @@ -1 +1 @@ -19a2d39362555e56094d85100d8e394a \ No newline at end of file +8bd7ddaf5f8b0840ac7fb8f5a644b311 \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.png b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.png index 1895bfd3..d7d934eb 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_aaef8fab5ae52a3ad44a8dd8463c12128_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.map b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.map index edac0d00..73c84e13 100644 --- a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.map @@ -1,78 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.md5 index 5ab36baa..83cc140a 100644 --- a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.md5 @@ -1 +1 @@ -0b6d2594ce0e2d661bd220c013099c6e \ No newline at end of file +2f86dcdefe59c55b38f13d1a555c8f16 \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.png b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.png index ea31e2b2..e74321fa 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_ab2eb0c25a08deb97636d5e86f63eb71e_cgraph.png differ diff --git a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.map b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.map index bb7be22f..4713bd74 100644 --- a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.map +++ b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.map @@ -1,63 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.md5 b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.md5 index eccff673..d4838dac 100644 --- a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.md5 +++ b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.md5 @@ -1 +1 @@ -fb1b093300181ef007485f97b06625bc \ No newline at end of file +b03747d046a3a5d97ea19c0de212fcf4 \ No newline at end of file diff --git a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.png b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.png index 75541c2a..96d30f06 100644 Binary files a/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.png and b/class_debug_dir_c_v_entry_wrapper_ac677a56d653468d728ff06f27770f7ad_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper-members.html b/class_debug_dir_entry_wrapper-members.html index 35f5c977..6ce8f5ed 100644 --- a/class_debug_dir_entry_wrapper-members.html +++ b/class_debug_dir_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DebugDirEntryWrapper Member List
@@ -93,7 +106,7 @@ $(function() { DATA_SIZE enum valueDebugDirEntryWrapper dbgRootDirDebugDirEntryWrapperprotected debugDir()DebugDirEntryWrapperinlineprotected - DebugDirCVEntryWrapperDebugDirEntryWrapperfriend + DebugDirCVEntryWrapper classDebugDirEntryWrapperfriend DebugDirEntryWrapper(PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)DebugDirEntryWrapperinline DebugDirFID enum nameDebugDirEntryWrapper entriesExeNodeWrapperprotected @@ -193,7 +206,8 @@ $(function() {
+ diff --git a/class_debug_dir_entry_wrapper.html b/class_debug_dir_entry_wrapper.html index 89cbdde3..a65272d2 100644 --- a/class_debug_dir_entry_wrapper.html +++ b/class_debug_dir_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DebugDirEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -161,198 +174,198 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DebugDirEntryWrapper (PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
 DebugDirEntryWrapper (PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
 
 ~DebugDirEntryWrapper ()
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
QString translateType (int type)
QString translateType (int type)
 
QString translateFieldContent (size_t fieldId)
QString translateFieldContent (size_t fieldId)
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

IMAGE_DEBUG_DIRECTORYdebugDir ()
IMAGE_DEBUG_DIRECTORY * debugDir ()
 
BYTEgetDebugStruct ()
BYTE * getDebugStruct ()
 
pe::DEBUG_RSDSI * getRDSI ()
 
pe::DEBUG_NB10 * getNB10 ()
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -377,13 +390,13 @@ Protected Attributes

@@ -367,7 +380,7 @@ Protected Attributes

- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class DebugDirCVEntryWrapper
class DebugDirCVEntryWrapper
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -397,7 +410,7 @@ Additional Inherited Members
@@ -431,17 +444,17 @@ Additional Inherited Members DebugDirEntryWrapper::DebugDirEntryWrapper ( - PEFile * pe, + PEFile * pe, - DebugDirWrapper * rootDir, + DebugDirWrapper * rootDir, - size_t entryNumber ) + size_t entryNumber ) @@ -457,73 +470,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -541,7 +540,7 @@ Here is the call graph for this function:
DebugDirEntryWrapper::~DebugDirEntryWrapper ( - ) + ) @@ -561,9 +560,7 @@ Here is the call graph for this function:
- - - +
@@ -582,12 +579,12 @@ Here is the call graph for this function: Executable::addr_type DebugDirEntryWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -600,16 +597,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 105 of file DebugDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -623,9 +610,9 @@ Here is the call graph for this function: - + - +
IMAGE_DEBUG_DIRECTORY * DebugDirEntryWrapper::debugDir IMAGE_DEBUG_DIRECTORY * DebugDirEntryWrapper::debugDir ())
@@ -642,64 +629,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -715,9 +690,9 @@ Here is the call graph for this function: - + - +
BYTE * DebugDirEntryWrapper::getDebugStruct BYTE * DebugDirEntryWrapper::getDebugStruct ())
@@ -734,68 +709,55 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -811,9 +773,9 @@ Here is the call graph for this function: - + - +
QString DebugDirEntryWrapper::getFieldName QString DebugDirEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -832,76 +794,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -917,14 +864,14 @@ Here is the call graph for this function: - + - + - +
void * DebugDirEntryWrapper::getFieldPtr void * DebugDirEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -942,70 +889,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1021,9 +955,9 @@ Here is the call graph for this function: - + - +
virtual size_t DebugDirEntryWrapper::getFieldsCount virtual size_t DebugDirEntryWrapper::getFieldsCount ())
@@ -1050,9 +984,9 @@ Here is the call graph for this function: - + - +
virtual QString DebugDirEntryWrapper::getName virtual QString DebugDirEntryWrapper::getName ())
@@ -1071,70 +1005,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1152,7 +1072,7 @@ Here is the call graph for this function: pe::DEBUG_NB10 * DebugDirEntryWrapper::getNB10 ( - ) + ) @@ -1169,72 +1089,58 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1250,9 +1156,9 @@ Here is the call graph for this function: - + - +
void * DebugDirEntryWrapper::getPtr void * DebugDirEntryWrapper::getPtr ())
@@ -1271,66 +1177,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1346,9 +1240,9 @@ Here is the call graph for this function: - + - +
DEBUG_RSDSI * DebugDirEntryWrapper::getRDSI DEBUG_RSDSI * DebugDirEntryWrapper::getRDSI ())
@@ -1365,72 +1259,58 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1448,7 +1328,7 @@ Here is the call graph for this function: bufsize_t DebugDirEntryWrapper::getSize ( - ) + ) @@ -1467,69 +1347,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1545,9 +1412,9 @@ Here is the call graph for this function: - + - +
virtual size_t DebugDirEntryWrapper::getSubFieldsCount virtual size_t DebugDirEntryWrapper::getSubFieldsCount ())
@@ -1574,9 +1441,9 @@ Here is the call graph for this function: - + - +
QString DebugDirEntryWrapper::translateFieldContent QString DebugDirEntryWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -1595,70 +1462,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1671,25 +1524,15 @@ Here is the call graph for this function:
- + - +
QString DebugDirEntryWrapper::translateType QString DebugDirEntryWrapper::translateType (int type)int type)

Definition at line 114 of file DebugDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1703,9 +1546,9 @@ Here is the call graph for this function: - + - +
bool DebugDirEntryWrapper::wrap bool DebugDirEntryWrapper::wrap ())
@@ -1724,71 +1567,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1805,7 +1634,7 @@ Here is the call graph for this function: - +
friend class DebugDirCVEntryWrapperfriend class DebugDirCVEntryWrapper
@@ -1851,7 +1680,8 @@ Here is the call graph for this function: + diff --git a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.map b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.map index 567ab8e2..b7eb4ea4 100644 --- a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.map +++ b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.map @@ -1,68 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.md5 b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.md5 index 0dc4aec4..daffcf3a 100644 --- a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.md5 @@ -1 +1 @@ -1897b57cf4088f53864754b7bcc36738 \ No newline at end of file +0f42ee0653441535a561708f9dc5503a \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.png b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.png index a156007b..3989b548 100644 Binary files a/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.png and b/class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.map b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.map index 66ce418f..cf0793a3 100644 --- a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.map +++ b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.map @@ -1,67 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.md5 b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.md5 index 7a692234..c5d16b7e 100644 --- a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.md5 @@ -1 +1 @@ -88ca3b4a3c482b0af79b4a2686885cdd \ No newline at end of file +b2fb164c4edf07c4b6cb73606efb7ee9 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.png b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.png index 5a14700c..756bb8b2 100644 Binary files a/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.png and b/class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.map b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.map index 1c29b899..c739979d 100644 --- a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.map +++ b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.map @@ -1,66 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.md5 b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.md5 index e7a08121..f130f0c1 100644 --- a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.md5 @@ -1 +1 @@ -5e3b67c28a7a0e6cd2e295f3ae687201 \ No newline at end of file +ef96279a0c0ed1b4bcd29342175195f7 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.png b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.png index 278fa303..ddcc085e 100644 Binary files a/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.png and b/class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map index 004c53ad..cfa33656 100644 --- a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map +++ b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map @@ -1,66 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 index 856cdf82..cc2ff5eb 100644 --- a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 @@ -1 +1 @@ -d71c3c9a0aa1888d453b332e5439a64f \ No newline at end of file +b2b0734f63d6c58581d51c66ca0e9f0d \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png index a21d83fb..de3dbc7d 100644 Binary files a/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png and b/class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.map b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.map index b07109ac..730e152e 100644 --- a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.map +++ b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.map @@ -1,72 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.md5 b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.md5 index abf90bc4..346a39c9 100644 --- a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.md5 @@ -1 +1 @@ -d55c96ad26eacf90243edd21ad6ed7e0 \ No newline at end of file +8d4804a30cb2e27988ee5f813d8dc8d7 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.png b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.png index 44363bdc..801a1083 100644 Binary files a/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.png and b/class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.map b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.map index 804c1538..2e2823cf 100644 --- a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.map +++ b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.map @@ -1,69 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.md5 b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.md5 index 5a178393..204c0019 100644 --- a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.md5 @@ -1 +1 @@ -28c476ec2bdabedf7d09a5f584675bb6 \ No newline at end of file +d62255b5ff87bb7729edccb4ecc5bba5 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.png b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.png index e5aa757f..713f92be 100644 Binary files a/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.png and b/class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.map b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.map index eedc2656..00bb178f 100644 --- a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.map +++ b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.map @@ -2,7 +2,5 @@ - - - + diff --git a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 index a20c7bfe..314561d4 100644 --- a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 @@ -1 +1 @@ -726c0c7a8eccbdcca40c0b0e806f0f8e \ No newline at end of file +d9530dd2b238d7c462464cd45fce55d8 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.png b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.png index e3a557c6..475d27db 100644 Binary files a/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.png and b/class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.map b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.map index e95d3bff..fb677373 100644 --- a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.map +++ b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.map @@ -1,62 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 index ad8e2531..c57c91e8 100644 --- a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 @@ -1 +1 @@ -dd453a3ff7fe1854952500fa9f352067 \ No newline at end of file +1377a9be1da94c67f0f7937068200319 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.png b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.png index 63c0134e..565d4b7c 100644 Binary files a/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.png and b/class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.map b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.map index 4606dca9..0feebb1c 100644 --- a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.map +++ b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.map @@ -1,65 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.md5 b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.md5 index e9f30303..dc1c6d27 100644 --- a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.md5 @@ -1 +1 @@ -81421a01ffc82f5b3cf47cfb69b41a87 \ No newline at end of file +0f3b66c0d7bc2a47d3bf170b19a32d60 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.png b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.png index 535ea2fc..f2dbc4de 100644 Binary files a/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.png and b/class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.map b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.map index 41f0dd8e..6f662557 100644 --- a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.map +++ b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.map @@ -1,60 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.md5 b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.md5 index 230ef262..37a87da5 100644 --- a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.md5 @@ -1 +1 @@ -c62dc287419738365997a2ddc3797a0f \ No newline at end of file +1eca9c4b3c51fc7548954dcdd9abafd6 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.png b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.png index 59a27274..5e341733 100644 Binary files a/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.png and b/class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map index f09af9bd..753faf34 100644 --- a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map +++ b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map @@ -1,68 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 index 172db0d7..361ebb6f 100644 --- a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 @@ -1 +1 @@ -eeeccf02fbdf16bd0d007bcb7d6facd0 \ No newline at end of file +a0d3cc852366fff1a199a3c499c0dad4 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png index ec9a2164..6437e036 100644 Binary files a/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png and b/class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map index ec52b407..424d04d4 100644 --- a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map +++ b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map @@ -1,66 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 index 00556227..f3609c44 100644 --- a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 @@ -1 +1 @@ -7d4704cdb8dac22fc27f7b51d56a0838 \ No newline at end of file +396b4bc4cdfbd7b8ec93edcb2218c399 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png index 3f283db9..56e32b87 100644 Binary files a/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png and b/class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.map b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.map index de9f97e4..631f6bec 100644 --- a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.map +++ b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.map @@ -1,64 +1,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 index da836a09..6db222b3 100644 --- a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 +++ b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 @@ -1 +1 @@ -41e3d1968215ecc86924916328d94c6d \ No newline at end of file +f4891c78e93ac8af88970f5af4fe7cc8 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.png b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.png index 422ab8a9..7292d486 100644 Binary files a/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.png and b/class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.png differ diff --git a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.map b/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.map deleted file mode 100644 index c6b96750..00000000 --- a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.md5 b/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.md5 deleted file mode 100644 index aaa05c3a..00000000 --- a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -31beead5c4c4c35ba6a178012e549878 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.png b/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.png deleted file mode 100644 index 959119d1..00000000 Binary files a/class_debug_dir_entry_wrapper_aebcd309b79ac748e398fd5911a4904bf_cgraph.png and /dev/null differ diff --git a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.map b/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.map deleted file mode 100644 index 3b11e10c..00000000 --- a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.md5 b/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.md5 deleted file mode 100644 index 7310337e..00000000 --- a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -950526d74a5ce8d20c23c246202f94a2 \ No newline at end of file diff --git a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.png b/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.png deleted file mode 100644 index b7d20403..00000000 Binary files a/class_debug_dir_entry_wrapper_aefefbb26d3a28d455fbeb50dc831e255_cgraph.png and /dev/null differ diff --git a/class_debug_dir_wrapper-members.html b/class_debug_dir_wrapper-members.html index de78314f..307c05d4 100644 --- a/class_debug_dir_wrapper-members.html +++ b/class_debug_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DebugDirWrapper Member List
@@ -90,7 +103,7 @@ $(function() { containsDataType(size_t fieldId, size_t subField=FIELD_NONE)ExeElementWrapperinlinevirtual copyToOffset(offset_t rawOffset)ExeElementWrapperprotected DataDirEntryWrapper(PEFile *pe, pe::dir_entry v_entryType)DataDirEntryWrapperprotected - DebugDirEntryWrapperDebugDirWrapperfriend + DebugDirEntryWrapper classDebugDirWrapperfriend DebugDirWrapper(PEFile *pe)DebugDirWrapperinline entriesExeNodeWrapperprotected entryNumExeNodeWrapperprotected @@ -184,7 +197,8 @@ $(function() {
+ diff --git a/class_debug_dir_wrapper.html b/class_debug_dir_wrapper.html index b0f63ff1..31f19e37 100644 --- a/class_debug_dir_wrapper.html +++ b/class_debug_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DebugDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -139,216 +152,216 @@ Collaboration diagram for DebugDirWrapper:
Public Member Functions  DebugDirWrapper (PEFile *pe)   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -bool isRepro () +bool isRepro ()   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

bool wrap ()
bool wrap ()
 
virtual bool loadNextEntry (size_t cntr)
virtual bool loadNextEntry (size_t cntr)
 
IMAGE_DEBUG_DIRECTORYgetDebugDir (size_t index=0)
IMAGE_DEBUG_DIRECTORY * getDebugDir (size_t index=0)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class DebugDirEntryWrapper
class DebugDirEntryWrapper
 
- + - + @@ -358,7 +371,7 @@ Additional Inherited Members - + @@ -399,74 +412,76 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -483,9 +498,9 @@ Here is the call graph for this function: @@ -635,15 +637,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -659,14 +660,14 @@ Here is the call graph for this function: @@ -684,15 +685,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -708,9 +708,9 @@ Here is the call graph for this function: @@ -762,15 +762,22 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + +
@@ -786,9 +793,9 @@ Here is the call graph for this function: @@ -1278,7 +1266,8 @@ Here is the call graph for this function: + diff --git a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.map b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.map index cd3ef576..fb33e511 100644 --- a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.map +++ b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.md5 b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.md5 index 8562e55b..5547c20b 100644 --- a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.md5 +++ b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.md5 @@ -1 +1 @@ -6fd9f964b3a42aaf757756201a10b21e \ No newline at end of file +56d51c7a414f2a6530d3a4b39a612ad4 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.png b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.png index c7c8aa7d..cc517034 100644 Binary files a/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.png and b/class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.png differ diff --git a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.map b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.map index 6d83b2d4..5b0802d0 100644 --- a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.map +++ b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.md5 b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.md5 index 781602d4..3bdbcf62 100644 --- a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.md5 +++ b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.md5 @@ -1 +1 @@ -1f730a0128236867e41b9c35f43c24ea \ No newline at end of file +8b99d03ed3e1c64d818438c97ef9ffff \ No newline at end of file diff --git a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.png b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.png index 67ceb1e4..3b4fe72f 100644 Binary files a/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.png and b/class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.png differ diff --git a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.map b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.map index ec1365f2..7e59579e 100644 --- a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.map +++ b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.map @@ -1,59 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.md5 b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.md5 index 5b5e3e14..0562a42b 100644 --- a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.md5 +++ b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.md5 @@ -1 +1 @@ -df82ac05878df79c6fe96e928c37d89e \ No newline at end of file +921ceee9685055da4768f035bcdb7503 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.png b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.png index 31c861df..4aadabe2 100644 Binary files a/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.png and b/class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.png differ diff --git a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.map b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.map index e99bbbad..2e3e4b2a 100644 --- a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.map +++ b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 index c622f17b..679f8a04 100644 --- a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 +++ b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 @@ -1 +1 @@ -3e60c76606a79541d25f5a8839407885 \ No newline at end of file +af0e57cb0b75ae746f3a16aae1edf070 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.png b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.png index a2ae5f77..461f448e 100644 Binary files a/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.png and b/class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.png differ diff --git a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.map b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.map index 4b9d9d2b..bae733a8 100644 --- a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.map +++ b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.md5 b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.md5 index c951a5af..68214f97 100644 --- a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.md5 +++ b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.md5 @@ -1 +1 @@ -7e7790e016bdbed20af8c442be4f4949 \ No newline at end of file +0acdb4894044137288c2781cfcefccf8 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.png b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.png index 450c115c..030195ff 100644 Binary files a/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.png and b/class_debug_dir_wrapper_a6a8ae76c391c092a19a4ad29d2f150f4_cgraph.png differ diff --git a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.map b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.map index 13cfc3ef..ed26b227 100644 --- a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.map +++ b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.map @@ -1,60 +1,64 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.md5 b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.md5 index 20875794..21642203 100644 --- a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.md5 +++ b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.md5 @@ -1 +1 @@ -46b4067eb1a26144a496734f684162dc \ No newline at end of file +6f3cedd08d6d2b3f1a80c5b80d31ac49 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.png b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.png index b857aa38..43c76e59 100644 Binary files a/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.png and b/class_debug_dir_wrapper_a71d7b9d4bd5aafbc77a6939b293f14c3_cgraph.png differ diff --git a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map index 26aa6173..1fe27507 100644 --- a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map +++ b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map @@ -1,11 +1,18 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 index 19c50990..d9f541d5 100644 --- a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 +++ b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 @@ -1 +1 @@ -8d116458a3a0503570ee73ab9646365c \ No newline at end of file +f2d7acc29759aa8c589c336e067987f0 \ No newline at end of file diff --git a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png index 1afb5bfe..6c38cd5a 100644 Binary files a/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png and b/class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png differ diff --git a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.map b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.map index 4bb0eace..dffb3a2c 100644 --- a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.map +++ b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.md5 b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.md5 index 6133c6fd..4cd54168 100644 --- a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.md5 +++ b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.md5 @@ -1 +1 @@ -941c62503d44d89338635d0ac4b53529 \ No newline at end of file +2cb82a2b3108208cefd97d924fb2dab5 \ No newline at end of file diff --git a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.png b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.png index 21ae9765..9c7919b4 100644 Binary files a/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.png and b/class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.png differ diff --git a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.map b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.map index 29b101b6..04248382 100644 --- a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.map +++ b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.map @@ -1,57 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.md5 b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.md5 index e1b3e6d0..c028b8f9 100644 --- a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.md5 +++ b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.md5 @@ -1 +1 @@ -6830bcf5f34ce93871c2ca6a4f189cb1 \ No newline at end of file +8c4be77b912b9c3ea5f3a81181690e43 \ No newline at end of file diff --git a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.png b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.png index fc93fb7f..41827b93 100644 Binary files a/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.png and b/class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.png differ diff --git a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.map b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.map index 6c46fd1f..8c6dd097 100644 --- a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.map +++ b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.map @@ -1,70 +1,72 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.md5 b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.md5 index 6d4a603f..0ed6822b 100644 --- a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.md5 +++ b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.md5 @@ -1 +1 @@ -488ba2e56ab3ef40b117d169d7a2af63 \ No newline at end of file +00dd45d0774ad2fa772f52240f1d195f \ No newline at end of file diff --git a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.png b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.png index 7a0fbbc4..0f31ed74 100644 Binary files a/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.png and b/class_debug_dir_wrapper_aa96f3bd1945636e77a87255916e66729_cgraph.png differ diff --git a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.map b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.map index c5bbd6bf..7a1ed59b 100644 --- a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.map +++ b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.map @@ -1,68 +1,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.md5 b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.md5 index cc0a3886..15954ff7 100644 --- a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.md5 +++ b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.md5 @@ -1 +1 @@ -a3bef858e92e6d7b0d318410ef012e8a \ No newline at end of file +62fc1affd48aedac0ac628b618cd99a5 \ No newline at end of file diff --git a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.png b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.png index be28eb3f..cfa60303 100644 Binary files a/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.png and b/class_debug_dir_wrapper_ac081e75c9eed3c5f67aa9826bd335b82_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper-members.html b/class_delay_imp_dir_wrapper-members.html index ccc16b0e..95c42a16 100644 --- a/class_delay_imp_dir_wrapper-members.html +++ b/class_delay_imp_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- + - +
IMAGE_DEBUG_DIRECTORY * DebugDirWrapper::getDebugDir IMAGE_DEBUG_DIRECTORY * DebugDirWrapper::getDebugDir (size_t index = 0)size_t index = 0)
@@ -502,61 +517,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -572,9 +576,9 @@ Here is the call graph for this function:
- + - +
virtual QString DebugDirWrapper::getFieldName virtual QString DebugDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -594,9 +598,7 @@ Here is the call graph for this function:
- - - + @@ -612,14 +614,14 @@ Here is the call graph for this function:
- + - + - +
virtual QString DebugDirWrapper::getFieldName virtual QString DebugDirWrapper::getFieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - + - +
virtual void * DebugDirWrapper::getFieldPtr virtual void * DebugDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual size_t DebugDirWrapper::getFieldsCount virtual size_t DebugDirWrapper::getFieldsCount ())
@@ -737,14 +737,14 @@ Here is the call graph for this function:
- + - + - +
virtual bufsize_t DebugDirWrapper::getFieldSize virtual bufsize_t DebugDirWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
- + - +
virtual QString DebugDirWrapper::getName virtual QString DebugDirWrapper::getName ())
@@ -815,9 +822,9 @@ Here is the call graph for this function:
- + - +
virtual void * DebugDirWrapper::getPtr virtual void * DebugDirWrapper::getPtr ())
@@ -836,63 +843,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -908,9 +904,9 @@ Here is the call graph for this function:
- + - +
virtual bufsize_t DebugDirWrapper::getSize virtual bufsize_t DebugDirWrapper::getSize ())
@@ -929,61 +925,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -996,9 +983,9 @@ Here is the call graph for this function:
- + - +
bool DebugDirWrapper::isRepro bool DebugDirWrapper::isRepro ())
@@ -1010,41 +997,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1060,9 +1042,9 @@ Here is the call graph for this function:
- + - +
bool DebugDirWrapper::loadNextEntry bool DebugDirWrapper::loadNextEntry (size_t cntr)size_t cntr)
@@ -1081,64 +1063,68 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1154,9 +1140,9 @@ Here is the call graph for this function:
- + - +
bool DebugDirWrapper::wrap bool DebugDirWrapper::wrap ())
@@ -1175,72 +1161,74 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1257,7 +1245,7 @@ Here is the call graph for this function:
- +
friend class DebugDirEntryWrapperfriend class DebugDirEntryWrapper
- + + +
+
DelayImpDirWrapper Member List
@@ -92,7 +105,7 @@ $(function() { copyToOffset(offset_t rawOffset)ExeElementWrapperprotected DataDirEntryWrapper(PEFile *pe, pe::dir_entry v_entryType)DataDirEntryWrapperprotected DelayImpDirWrapper(PEFile *pe)DelayImpDirWrapperinline - DelayImpEntryWrapperDelayImpDirWrapperfriend + DelayImpEntryWrapper classDelayImpDirWrapperfriend entriesExeNodeWrapperprotected entryNumExeNodeWrapperprotected entryTypeDataDirEntryWrapperprotected @@ -200,7 +213,8 @@ $(function() {
+
diff --git a/class_delay_imp_dir_wrapper.html b/class_delay_imp_dir_wrapper.html index 09e59d99..dbe3184e 100644 --- a/class_delay_imp_dir_wrapper.html +++ b/class_delay_imp_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DelayImpDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -141,252 +154,252 @@ Collaboration diagram for DelayImpDirWrapper:
Public Member Functions  DelayImpDirWrapper (PEFile *pe)   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   - Public Member Functions inherited from ImportBaseDirWrapper -virtual bool wrap () +virtual bool wrap ()   -virtual bool isValid () +virtual bool isValid ()   -virtual void clearMapping () +virtual void clearMapping ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -QString thunkToFuncName (offset_t thunk, bool shortName=true) +QString thunkToFuncName (offset_t thunk, bool shortName=true)   -QString thunkToLibName (offset_t thunk) +QString thunkToLibName (offset_t thunk)   -QList< offset_tgetThunksList () +QList< offset_tgetThunksList ()   -bool hasThunk (offset_t thunk) +bool hasThunk (offset_t thunk)   -ImportBaseFuncWrapperthunkToFunction (offset_t thunk) +ImportBaseFuncWrapperthunkToFunction (offset_t thunk)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

virtual bool loadNextEntry (size_t cntr)
virtual bool loadNextEntry (size_t cntr)
 
bool is64 ()
bool is64 ()
 
bool is32 ()
bool is32 ()
 
pe::IMAGE_DELAY_LOAD * firstDelayLd ()
 
voidfirstDelayLd (bufsize_t size)
void * firstDelayLd (bufsize_t size)
 
bufsize_t getEntrySize ()
 
- Protected Member Functions inherited from ImportBaseDirWrapper
 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class DelayImpEntryWrapper
class DelayImpEntryWrapper
 
- + - + - + - + - + - + - + @@ -396,7 +409,7 @@ Additional Inherited Members - + @@ -437,25 +450,22 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -474,7 +484,7 @@ Here is the call graph for this function: - +

Additional Inherited Members

- Static Public Member Functions inherited from ImportBaseDirWrapper
static bufsize_t thunkSize (Executable::exe_bits bits)
static bufsize_t thunkSize (Executable::exe_bits bits)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from ImportBaseDirWrapper
std::map< offset_t, size_tthunkToLibMap
std::map< offset_t, size_t > thunkToLibMap
 
QList< offset_tthunksList
QList< offset_tthunksList
 
size_t importsCount
size_t importsCount
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
pe::IMAGE_DELAY_LOAD * DelayImpDirWrapper::firstDelayLd ())
@@ -508,7 +518,7 @@ Here is the call graph for this function:
- + @@ -527,61 +537,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -599,7 +598,7 @@ Here is the call graph for this function: - +
void * DelayImpDirWrapper::firstDelayLd void * DelayImpDirWrapper::firstDelayLd ( bufsize_t size)
bufsize_t DelayImpDirWrapper::getEntrySize ())
@@ -624,9 +623,9 @@ Here is the call graph for this function:
- + - +
virtual QString DelayImpDirWrapper::getName virtual QString DelayImpDirWrapper::getName ())
@@ -653,9 +652,9 @@ Here is the call graph for this function: - + - +
void * DelayImpDirWrapper::getPtr void * DelayImpDirWrapper::getPtr ())
@@ -697,7 +696,7 @@ Here is the call graph for this function: bufsize_t DelayImpDirWrapper::getSize ( - ) + ) @@ -716,14 +715,12 @@ Here is the call graph for this function:
- - - - - - - - + + + + + +
@@ -739,9 +736,9 @@ Here is the call graph for this function: - + - +
bool DelayImpDirWrapper::is32 bool DelayImpDirWrapper::is32 ())
@@ -763,7 +760,7 @@ Here is the call graph for this function: - + @@ -780,9 +777,9 @@ Here is the call graph for this function: - + - +
bool DelayImpDirWrapper::is64 bool DelayImpDirWrapper::is64 ())
@@ -802,7 +799,7 @@ Here is the call graph for this function: - + @@ -819,9 +816,9 @@ Here is the call graph for this function: - + - +
bool DelayImpDirWrapper::loadNextEntry bool DelayImpDirWrapper::loadNextEntry (size_t cntr)size_t cntr)
@@ -840,9 +837,45 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -859,7 +892,7 @@ Here is the call graph for this function: - +
friend class DelayImpEntryWrapperfriend class DelayImpEntryWrapper
@@ -880,7 +913,8 @@ Here is the call graph for this function: + diff --git a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.map b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.map index 4d5c6a0c..cd7835dd 100644 --- a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.map +++ b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.map @@ -4,6 +4,6 @@ - + diff --git a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.md5 b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.md5 index 1dac729e..cf4cb5da 100644 --- a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.md5 @@ -1 +1 @@ -cf2fe6998da5e48eb02d38bf5b9a561f \ No newline at end of file +21dc06961e1454871b58c30385947487 \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.png b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.png index 0c7f0fb8..fca670d5 100644 Binary files a/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.png and b/class_delay_imp_dir_wrapper_a41e1da75ded9fe5869c526a289266b0d_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.map b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.map index 4145d304..1923c1b6 100644 --- a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.map +++ b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.map @@ -1,21 +1,18 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.md5 b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.md5 index cf5b643f..e12b45ea 100644 --- a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.md5 @@ -1 +1 @@ -1c2985efcdef445adb3f40ce125c4786 \ No newline at end of file +3b5960e8c5768ac33e501f88b07771fd \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.png b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.png index 0db01b70..00103ff3 100644 Binary files a/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.png and b/class_delay_imp_dir_wrapper_a6c1394a6f1c2a8ee7b3e540249661a6d_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.map b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.map index edd78493..6b62d617 100644 --- a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.map +++ b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.map @@ -1,5 +1,41 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.md5 b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.md5 index ba550b02..a6fbbbb4 100644 --- a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.md5 @@ -1 +1 @@ -fd5da9483975d58893deeeb69161122b \ No newline at end of file +9367085a7b66318e8d9891bb9a10e022 \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.png b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.png index 17b49f9f..d48b7421 100644 Binary files a/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.png and b/class_delay_imp_dir_wrapper_a9a65bd88e9cba04eec4d53c626e1f967_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.map b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.map index 2429874d..cbd8b16a 100644 --- a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.map +++ b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.map @@ -1,10 +1,8 @@ - - - - - - - - + + + + + + diff --git a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.md5 b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.md5 index 7a9e7c2a..83788c74 100644 --- a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.md5 @@ -1 +1 @@ -d70820ad0af6863f76ee6f444422b448 \ No newline at end of file +1f27dbd97eb70baa8426079b1d3f0944 \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.png b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.png index b08267f4..716f6acd 100644 Binary files a/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.png and b/class_delay_imp_dir_wrapper_aa430d309e6f9fc7c6eba0727305e1b6a_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.map b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.map index 9df4b0f1..f25ec572 100644 --- a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.map +++ b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.md5 b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.md5 index bd24d37a..70a2b6d5 100644 --- a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.md5 @@ -1 +1 @@ -3d99604608ccd569e0e4449939b7d85f \ No newline at end of file +eca95ab7e376deb27bccbd83b3e38e6d \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.png b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.png index 62afe60e..6d086897 100644 Binary files a/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.png and b/class_delay_imp_dir_wrapper_adf0e92cb99f87b14a29dcf58153b1d94_cgraph.png differ diff --git a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.map b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.map index 2cee3183..7d16530a 100644 --- a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.map +++ b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.map @@ -2,6 +2,6 @@ - + diff --git a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.md5 b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.md5 index f7f73d03..1914d0e8 100644 --- a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.md5 +++ b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.md5 @@ -1 +1 @@ -8ab7fa114c7b634b6b58bdd7d9db93e3 \ No newline at end of file +dbb16d95e7172196b219dd654af3efde \ No newline at end of file diff --git a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.png b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.png index f2057ba9..333ab8a1 100644 Binary files a/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.png and b/class_delay_imp_dir_wrapper_afbf7c046cdc591573b7f8d7f308ec966_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper-members.html b/class_delay_imp_entry_wrapper-members.html index 4b97d7f9..ac37f478 100644 --- a/class_delay_imp_entry_wrapper-members.html +++ b/class_delay_imp_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DelayImpEntryWrapper Member List
@@ -92,9 +105,9 @@ $(function() { containsDataType(size_t fieldId, size_t subField=FIELD_NONE)ExeElementWrapperinlinevirtual copyToOffset(offset_t rawOffset)ExeElementWrapperprotected DelayImpDirFID enum nameDelayImpEntryWrapper - DelayImpDirWrapperDelayImpEntryWrapperfriend + DelayImpDirWrapper classDelayImpEntryWrapperfriend DelayImpEntryWrapper(PEFile *pe, DelayImpDirWrapper *importsDir, size_t entryNumber)DelayImpEntryWrapperinline - DelayImpFuncWrapperDelayImpEntryWrapperfriend + DelayImpFuncWrapper classDelayImpEntryWrapperfriend entriesExeNodeWrapperprotected entryNumExeNodeWrapperprotected ExeElementWrapper(Executable *exe)ExeElementWrapper @@ -194,7 +207,8 @@ $(function() {
+ diff --git a/class_delay_imp_entry_wrapper.html b/class_delay_imp_entry_wrapper.html index f2d4f379..4ee7ee71 100644 --- a/class_delay_imp_entry_wrapper.html +++ b/class_delay_imp_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DelayImpEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -162,217 +175,217 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DelayImpEntryWrapper (PEFile *pe, DelayImpDirWrapper *importsDir, size_t entryNumber)
 DelayImpEntryWrapper (PEFile *pe, DelayImpDirWrapper *importsDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual chargetLibraryName ()
virtual char * getLibraryName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from ImportBaseEntryWrapper
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
bool wrap ()
bool wrap ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

bool loadNextEntry (size_t entryNum)
bool loadNextEntry (size_t entryNum)
 
virtual IMAGE_IMPORT_BY_NAMEgetFirstImpByNamePtr ()
virtual IMAGE_IMPORT_BY_NAME * getFirstImpByNamePtr ()
 
- Protected Member Functions inherited from ImportBaseEntryWrapper
 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - +

Friends

class DelayImpFuncWrapper
class DelayImpFuncWrapper
 
class DelayImpDirWrapper
class DelayImpDirWrapper
 
- + - + - + - + @@ -382,7 +395,7 @@ Additional Inherited Members - + @@ -401,7 +414,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Static Public Attributes inherited from ImportBaseEntryWrapper
static bufsize_t NameLenLimit = 0xFF
static bufsize_t NameLenLimit = 0xFF
 
- Protected Attributes inherited from ImportBaseEntryWrapper
std::map< offset_t, size_tthunkToFuncMap
std::map< offset_t, size_t > thunkToFuncMap
 
ImportBaseDirWrapperimpDir
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum DelayImpEntryWrapper::DelayImpDirFIDenum DelayImpEntryWrapper::DelayImpDirFID
@@ -435,17 +448,17 @@ Additional Inherited Members DelayImpEntryWrapper::DelayImpEntryWrapper ( - PEFile * pe, + PEFile * pe, - DelayImpDirWrapper * importsDir, + DelayImpDirWrapper * importsDir, - size_t entryNumber ) + size_t entryNumber ) @@ -461,44 +474,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -517,12 +525,12 @@ Here is the call graph for this function:
Executable::addr_type DelayImpEntryWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -540,51 +548,44 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -600,9 +601,9 @@ Here is the call graph for this function: - + - +
QString DelayImpEntryWrapper::getFieldName QString DelayImpEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -621,64 +622,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -694,14 +685,14 @@ Here is the call graph for this function: - + - + - +
void * DelayImpEntryWrapper::getFieldPtr void * DelayImpEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -719,30 +710,25 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -758,9 +744,9 @@ Here is the call graph for this function: - + - +
virtual size_t DelayImpEntryWrapper::getFieldsCount virtual size_t DelayImpEntryWrapper::getFieldsCount ())
@@ -787,9 +773,9 @@ Here is the call graph for this function: - + - +
IMAGE_IMPORT_BY_NAME * DelayImpEntryWrapper::getFirstImpByNamePtr IMAGE_IMPORT_BY_NAME * DelayImpEntryWrapper::getFirstImpByNamePtr ())
@@ -806,59 +792,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -874,9 +851,9 @@ Here is the call graph for this function: - + - +
char * DelayImpEntryWrapper::getLibraryName char * DelayImpEntryWrapper::getLibraryName ())
@@ -895,59 +872,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -963,9 +931,9 @@ Here is the call graph for this function: - + - +
QString DelayImpEntryWrapper::getName QString DelayImpEntryWrapper::getName ())
@@ -984,62 +952,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1055,9 +1013,9 @@ Here is the call graph for this function: - + - +
void * DelayImpEntryWrapper::getPtr void * DelayImpEntryWrapper::getPtr ())
@@ -1076,27 +1034,23 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -1114,7 +1068,7 @@ Here is the call graph for this function: bufsize_t DelayImpEntryWrapper::getSize ( - ) + ) @@ -1133,30 +1087,25 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -1172,9 +1121,9 @@ Here is the call graph for this function: - + - +
bool DelayImpEntryWrapper::loadNextEntry bool DelayImpEntryWrapper::loadNextEntry (size_t entryNum)size_t entryNum)
@@ -1193,16 +1142,68 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1219,7 +1220,7 @@ Here is the call graph for this function: - +
friend class DelayImpDirWrapperfriend class DelayImpDirWrapper
@@ -1243,7 +1244,7 @@ Here is the call graph for this function: - +
friend class DelayImpFuncWrapperfriend class DelayImpFuncWrapper
@@ -1264,7 +1265,8 @@ Here is the call graph for this function: + diff --git a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.map b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.map index 0ff8ec25..54c41619 100644 --- a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.map +++ b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.map @@ -1,26 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.md5 b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.md5 index 0b8090ba..31175ea1 100644 --- a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.md5 @@ -1 +1 @@ -ee7b48d0bdd64f28e7500d76022a988e \ No newline at end of file +bef5f9c26a2a2858ba73607842b1408c \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.png b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.png index db26fcf1..cf88bccd 100644 Binary files a/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.png and b/class_delay_imp_entry_wrapper_a13d4f9e687a61aa68741f039b2158d1e_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.map b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.map index 51a4af35..c1db2830 100644 --- a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.map +++ b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.map @@ -1,60 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.md5 b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.md5 index ed52cf30..40a24591 100644 --- a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.md5 @@ -1 +1 @@ -c6b564d9fdd9f2efb828a7d6429200cf \ No newline at end of file +626a826aeb6e6bafb37806c4f71e4eb8 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.png b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.png index e6da386e..2fc69c82 100644 Binary files a/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.png and b/class_delay_imp_entry_wrapper_a2a59df1fa18dcac641c18820d67ba4ab_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.map b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.map index 131f249b..1d7cbcc6 100644 --- a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.map +++ b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.map @@ -1,47 +1,40 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.md5 b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.md5 index 1df82d8b..10e3908d 100644 --- a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.md5 @@ -1 +1 @@ -56837824e4b69b39d256816748266484 \ No newline at end of file +11d32c59f2c47ea060d5ab146288f5b6 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.png b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.png index f436470c..d6b42300 100644 Binary files a/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.png and b/class_delay_imp_entry_wrapper_a4fb7884c5a6a8dbcaa4122d55bf4e2fc_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.map b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.map index 4f3223e8..1f94988d 100644 --- a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.map +++ b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.map @@ -1,55 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.md5 b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.md5 index b4b16487..e9abe156 100644 --- a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.md5 @@ -1 +1 @@ -556b07fd721061f8eedf200a4c090ada \ No newline at end of file +413156d2657e5f60a2ce46a1a434a3e2 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.png b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.png index bf57e324..396d508a 100644 Binary files a/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.png and b/class_delay_imp_entry_wrapper_a59ca36c4ce27892ea6e8a6debf3d6343_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.map b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.map index 1d11c36d..b82c3f42 100644 --- a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.map +++ b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.map @@ -1,23 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.md5 b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.md5 index 433ace0c..959c2cc3 100644 --- a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.md5 @@ -1 +1 @@ -7ce22fb03ca89e60335d6ac405b1a319 \ No newline at end of file +1cd3c833f83f89be0115cdf4d977d828 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.png b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.png index c6992fa3..9bd71d8a 100644 Binary files a/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.png and b/class_delay_imp_entry_wrapper_a5cb33569a5f44b551d507ea95ac09362_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.map b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.map index 7a370361..e426cf5b 100644 --- a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.map +++ b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.map @@ -1,26 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.md5 b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.md5 index 6b4958a6..722eef8a 100644 --- a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.md5 @@ -1 +1 @@ -e95267ed2ba212155f23f0b25c791ce6 \ No newline at end of file +73b5c870d04fdeb8fbd60b153fcf93a2 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.png b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.png index 3878f686..917915a5 100644 Binary files a/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.png and b/class_delay_imp_entry_wrapper_a9b2dd20f330a44d5e22c9ef3beed5bd3_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.map b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.map index d6560cdc..a9175a5a 100644 --- a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.map +++ b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.map @@ -1,40 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.md5 b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.md5 index 459dbfc9..75b1b753 100644 --- a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.md5 @@ -1 +1 @@ -b72858c778eb46277d1630f96dccebfe \ No newline at end of file +c7940924663eb50364c1a508fa42c257 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.png b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.png index 06f4300d..51740ae5 100644 Binary files a/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.png and b/class_delay_imp_entry_wrapper_ab00a805f0eabc9c2e39babebbd51eb83_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.map b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.map index b5e0b364..7c3dddf9 100644 --- a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.map +++ b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.map @@ -1,55 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.md5 b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.md5 index e52c9960..ee0d8dac 100644 --- a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.md5 @@ -1 +1 @@ -30ecc86df7f29409df2c12b575aa968c \ No newline at end of file +6dd63e7ed443d37f2245cbdeff111a1e \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.png b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.png index aaed7684..4bd98cc7 100644 Binary files a/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.png and b/class_delay_imp_entry_wrapper_ab16e2e700ae85ed8f249549255af18e7_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.map b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.map index 652d6e46..31225b02 100644 --- a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.map +++ b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.map @@ -1,12 +1,64 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.md5 b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.md5 index 04701e07..c6a1aa4f 100644 --- a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.md5 @@ -1 +1 @@ -038d169008727202c8560838ca3d18fc \ No newline at end of file +43b66d48141d9407c9124d9915238e63 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.png b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.png index a162a4c8..5caa6d2f 100644 Binary files a/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.png and b/class_delay_imp_entry_wrapper_abd79b0c4556c89d51d65d60d947629ee_cgraph.png differ diff --git a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.map b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.map index ce96af9a..2fbf4ab8 100644 --- a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.map +++ b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.map @@ -1,58 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.md5 b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.md5 index 09bdcb52..0ddaaba1 100644 --- a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.md5 +++ b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.md5 @@ -1 +1 @@ -e679b109110029d7021a7a369266815f \ No newline at end of file +5bed9fc87f043b632d1a095bf29bf6b7 \ No newline at end of file diff --git a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.png b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.png index 67146ce0..129b0d04 100644 Binary files a/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.png and b/class_delay_imp_entry_wrapper_ae74d7479281a025c5bb1092f007e91f9_cgraph.png differ diff --git a/class_delay_imp_func_wrapper-members.html b/class_delay_imp_func_wrapper-members.html index 1fac78bd..068d842f 100644 --- a/class_delay_imp_func_wrapper-members.html +++ b/class_delay_imp_func_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DelayImpFuncWrapper Member List
@@ -191,7 +204,8 @@ $(function() {
+ diff --git a/class_delay_imp_func_wrapper.html b/class_delay_imp_func_wrapper.html index c03b4659..f6b2e45d 100644 --- a/class_delay_imp_func_wrapper.html +++ b/class_delay_imp_func_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DelayImpFuncWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -152,210 +165,210 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DelayImpFuncWrapper (PEFile *pe, DelayImpEntryWrapper *parentDir, size_t entryNumber)
 DelayImpFuncWrapper (PEFile *pe, DelayImpEntryWrapper *parentDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
chargetFunctionName ()
char * getFunctionName ()
 
uint16_t getHint ()
uint16_t getHint ()
 
bool isByOrdinal ()
bool isByOrdinal ()
 
virtual uint64_t getOrdinal ()
virtual uint64_t getOrdinal ()
 
offset_t callVia ()
 
- Public Member Functions inherited from ImportBaseFuncWrapper
 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 
virtual QString getName ()
virtual QString getName ()
 
QString getShortName ()
QString getShortName ()
 
QString getLibName ()
QString getLibName ()
 
virtual bool isValid ()
virtual bool isValid ()
 
bufsize_t getAddrSize ()
 
bufsize_t getThunkValSize ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + @@ -365,7 +378,7 @@ Additional Inherited Members - + @@ -384,7 +397,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum DelayImpFuncWrapper::FieldIDenum DelayImpFuncWrapper::FieldID
@@ -414,17 +427,17 @@ Additional Inherited Members DelayImpFuncWrapper::DelayImpFuncWrapper ( - PEFile * pe, + PEFile * pe, - DelayImpEntryWrapper * parentDir, + DelayImpEntryWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -451,7 +464,7 @@ Additional Inherited Members offset_t DelayImpFuncWrapper::callVia ( - ) + ) @@ -470,41 +483,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -522,12 +530,12 @@ Here is the call graph for this function:
Executable::addr_type DelayImpFuncWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -545,51 +553,44 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -605,9 +606,9 @@ Here is the call graph for this function: - + - +
QString DelayImpFuncWrapper::getFieldName QString DelayImpFuncWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -621,16 +622,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 298 of file DelayImpDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -644,14 +635,14 @@ Here is the call graph for this function: - + - + - +
void * DelayImpFuncWrapper::getFieldPtr void * DelayImpFuncWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -669,66 +660,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -744,9 +726,9 @@ Here is the call graph for this function: - + - +
virtual size_t DelayImpFuncWrapper::getFieldsCount virtual size_t DelayImpFuncWrapper::getFieldsCount ())
@@ -775,12 +757,12 @@ Here is the call graph for this function: bufsize_t DelayImpFuncWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -798,11 +780,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -818,9 +798,9 @@ Here is the call graph for this function: - + - +
char * DelayImpFuncWrapper::getFunctionName char * DelayImpFuncWrapper::getFunctionName ())
@@ -839,49 +819,43 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -894,9 +868,9 @@ Here is the call graph for this function:
- + - +
uint16_t DelayImpFuncWrapper::getHint uint16_t DelayImpFuncWrapper::getHint ())
@@ -908,49 +882,43 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -966,9 +934,9 @@ Here is the call graph for this function: - + - +
uint64_t DelayImpFuncWrapper::getOrdinal uint64_t DelayImpFuncWrapper::getOrdinal ())
@@ -987,41 +955,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1037,9 +1000,9 @@ Here is the call graph for this function: - + - +
virtual void * DelayImpFuncWrapper::getPtr virtual void * DelayImpFuncWrapper::getPtr ())
@@ -1058,66 +1021,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1133,9 +1087,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t DelayImpFuncWrapper::getSize virtual bufsize_t DelayImpFuncWrapper::getSize ())
@@ -1149,16 +1103,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 89 of file DelayImpDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1172,9 +1116,9 @@ Here is the call graph for this function: - + - +
virtual size_t DelayImpFuncWrapper::getSubFieldsCount virtual size_t DelayImpFuncWrapper::getSubFieldsCount ())
@@ -1201,9 +1145,9 @@ Here is the call graph for this function: - + - +
bool DelayImpFuncWrapper::isByOrdinal bool DelayImpFuncWrapper::isByOrdinal ())
@@ -1222,46 +1166,41 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -1274,7 +1213,8 @@ Here is the call graph for this function: + diff --git a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.map b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.map index b2d05c16..003e4153 100644 --- a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.map +++ b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.map @@ -1,45 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.md5 b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.md5 index da22e2bb..bc7df2eb 100644 --- a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.md5 +++ b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.md5 @@ -1 +1 @@ -d6f15c87cb5f9b081becdf724e31ba7b \ No newline at end of file +9555c88e3431b0ec7184b72c9d36e18c \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.png b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.png index 859bc98a..34ab3721 100644 Binary files a/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.png and b/class_delay_imp_func_wrapper_a2671ee0a9df826576e3746f625de7ace_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.map b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.map index fea4b87b..2d7d6d0f 100644 --- a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.map +++ b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.map @@ -1,47 +1,40 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.md5 b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.md5 index 89b68b46..f70024cd 100644 --- a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.md5 +++ b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.md5 @@ -1 +1 @@ -0fd2fc11d9b1de4f1c97d2833ab8f82b \ No newline at end of file +f90c2594ad8651a83109601fb892a521 \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.png b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.png index 92e12c6c..6f9f42c9 100644 Binary files a/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.png and b/class_delay_imp_func_wrapper_a2d8546adf2b32cd7895bf3e5191f808d_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.map b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.map index c82aa767..3bb325dc 100644 --- a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.map +++ b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.map @@ -1,42 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.md5 b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.md5 index ac8002b2..051b116d 100644 --- a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.md5 +++ b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.md5 @@ -1 +1 @@ -4574467d64b32b14339d0b01c4ed36f8 \ No newline at end of file +6e5264bdb5cb114cf25c4c5613df03ee \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.png b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.png index 1061d3c2..1e3d17a7 100644 Binary files a/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.png and b/class_delay_imp_func_wrapper_a3b4e8d96c151873ca97513c0165348b6_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.map b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.map index 48f0551f..cc98ece0 100644 --- a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.map +++ b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.md5 b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.md5 index f0ead33e..cc415736 100644 --- a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.md5 +++ b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.md5 @@ -1 +1 @@ -cc92884fd58a3bc34a003b2623638473 \ No newline at end of file +f614a5218db2797a50b710274182189e \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.png b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.png index 001fe9fa..8f61a39e 100644 Binary files a/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.png and b/class_delay_imp_func_wrapper_a8523b0b40770d614fe67ee6175d538d2_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.map b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.map index 87f8d0c6..a66aee81 100644 --- a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.map +++ b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.md5 b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.md5 index cf7d1762..bb4ec33a 100644 --- a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.md5 +++ b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.md5 @@ -1 +1 @@ -cb8b44e2642d5fc34cfea214a22784dc \ No newline at end of file +7661fbd6d9b2ba30536e5ffa6cb068ab \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.png b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.png index f35bff98..7c12c8ab 100644 Binary files a/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.png and b/class_delay_imp_func_wrapper_a8653063030b2fc79c04fcce9b6ae158b_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.map b/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.map deleted file mode 100644 index 10a219f4..00000000 --- a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.md5 b/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.md5 deleted file mode 100644 index 637833a7..00000000 --- a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -085099b7ec39f70dbdb3730a4ecfac14 \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.png b/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.png deleted file mode 100644 index 7ad65e88..00000000 Binary files a/class_delay_imp_func_wrapper_a9330c125070aa2495091042307c8100d_cgraph.png and /dev/null differ diff --git a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.map b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.map index 5d27a3ff..ee47e362 100644 --- a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.map +++ b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.map @@ -1,62 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.md5 b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.md5 index 5689ecbc..fe48dea5 100644 --- a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.md5 +++ b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.md5 @@ -1 +1 @@ -f795d8075688c62c12fab9b12d50397c \ No newline at end of file +803d92f502a0521f1fa15296f5808559 \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.png b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.png index 0b7ec766..7cde5f0d 100644 Binary files a/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.png and b/class_delay_imp_func_wrapper_aa3070cc1b024432ee1d3b589662af725_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.map b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.map index 4a10e46a..28b55be7 100644 --- a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.map +++ b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.map @@ -1,45 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.md5 b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.md5 index 2428e0e4..7dcdea33 100644 --- a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.md5 +++ b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.md5 @@ -1 +1 @@ -98e0671d882a0dd327719e334535f09b \ No newline at end of file +9605d9637673b21fd63c69cf263db7f2 \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.png b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.png index 232c2986..a0c2d3f3 100644 Binary files a/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.png and b/class_delay_imp_func_wrapper_aa968185cdc031dd53fce5f96e763cc26_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.map b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.map index 18316223..5249da6f 100644 --- a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.map +++ b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.map @@ -1,62 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.md5 b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.md5 index 38d38bfe..756bf4f4 100644 --- a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.md5 +++ b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.md5 @@ -1 +1 @@ -eb345c43eafdf6032d3351ecf9180ea2 \ No newline at end of file +91824c4679ea47e829d5343f50d1968c \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.png b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.png index 57164f47..1871377b 100644 Binary files a/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.png and b/class_delay_imp_func_wrapper_aaaf9cfcb23b977daeaa89a7beae4d754_cgraph.png differ diff --git a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.map b/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.map deleted file mode 100644 index 8c9ddea2..00000000 --- a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.md5 b/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.md5 deleted file mode 100644 index 4df52cf6..00000000 --- a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9d697faf1b9cabe84a3ee4d9097ea7ff \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.png b/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.png deleted file mode 100644 index 61402d1d..00000000 Binary files a/class_delay_imp_func_wrapper_ae37fd51b9bb3448882dda77f3919182f_cgraph.png and /dev/null differ diff --git a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.map b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.map index 48e201df..fa0f0e4c 100644 --- a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.map +++ b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.md5 b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.md5 index d88047f7..0864cb4f 100644 --- a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.md5 +++ b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.md5 @@ -1 +1 @@ -dbf886bde809d19db9d18d991633e8bc \ No newline at end of file +02188b62e71285a7f8f0be2b8921bbd5 \ No newline at end of file diff --git a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.png b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.png index 9f43b6d5..5d5a73d3 100644 Binary files a/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.png and b/class_delay_imp_func_wrapper_aea462a1e1a003bc6069bcda415c90d95_cgraph.png differ diff --git a/class_dos_hdr_wrapper-members.html b/class_dos_hdr_wrapper-members.html index e4d288de..2c675440 100644 --- a/class_dos_hdr_wrapper-members.html +++ b/class_dos_hdr_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
DosHdrWrapper Member List
@@ -162,7 +175,8 @@ $(function() {
+ diff --git a/class_dos_hdr_wrapper.html b/class_dos_hdr_wrapper.html index 6dc0221b..5ec0cec9 100644 --- a/class_dos_hdr_wrapper.html +++ b/class_dos_hdr_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: DosHdrWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -133,128 +146,128 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 DosHdrWrapper (Executable *dosExe)
 DosHdrWrapper (Executable *dosExe)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + @@ -271,7 +284,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeElementWrapper
Executablem_Exe
- +
enum DosHdrWrapper::DosFieldIdenum DosHdrWrapper::DosFieldId
@@ -344,12 +357,12 @@ Additional Inherited Members Executable::addr_type DosHdrWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -362,16 +375,6 @@ Additional Inherited Members

Reimplemented from ExeElementWrapper.

Definition at line 65 of file DosHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -385,9 +388,9 @@ Here is the call graph for this function:
- + - +
QString DosHdrWrapper::getFieldName QString DosHdrWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -401,16 +404,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 39 of file DosHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -424,14 +417,14 @@ Here is the call graph for this function: - + - + - +
void * DosHdrWrapper::getFieldPtr void * DosHdrWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -449,18 +442,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -476,9 +466,9 @@ Here is the call graph for this function: - + - +
virtual size_t DosHdrWrapper::getFieldsCount virtual size_t DosHdrWrapper::getFieldsCount ())
@@ -505,9 +495,9 @@ Here is the call graph for this function: - + - +
virtual QString DosHdrWrapper::getName virtual QString DosHdrWrapper::getName ())
@@ -534,9 +524,9 @@ Here is the call graph for this function: - + - +
virtual void * DosHdrWrapper::getPtr virtual void * DosHdrWrapper::getPtr ())
@@ -575,9 +565,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t DosHdrWrapper::getSize virtual bufsize_t DosHdrWrapper::getSize ())
@@ -591,16 +581,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 40 of file DosHdrWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -611,7 +591,8 @@ Here is the call graph for this function: + diff --git a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.map b/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.map deleted file mode 100644 index 6c4372b9..00000000 --- a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.md5 b/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.md5 deleted file mode 100644 index 3ffef166..00000000 --- a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fe0ff8feccbdb7c37f136903112cd2df \ No newline at end of file diff --git a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.png b/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.png deleted file mode 100644 index 45c4e7dc..00000000 Binary files a/class_dos_hdr_wrapper_a2b2af365fa7330fbd198eb636aa247ca_cgraph.png and /dev/null differ diff --git a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.map b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.map index 97ab5624..49f7de54 100644 --- a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.map +++ b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.md5 b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.md5 index 7b64df30..b639206b 100644 --- a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.md5 +++ b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.md5 @@ -1 +1 @@ -24a2510622a88c8b0cc5fae1be1be5b9 \ No newline at end of file +c582a10de92cf73e5999fd1e84e68083 \ No newline at end of file diff --git a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.png b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.png index e8336d60..ebcfce19 100644 Binary files a/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.png and b/class_dos_hdr_wrapper_aa7cf9049040b0c1bcb92e4c588d2f8e5_cgraph.png differ diff --git a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.map b/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.map deleted file mode 100644 index b9ec53bc..00000000 --- a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.md5 b/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.md5 deleted file mode 100644 index 22234f05..00000000 --- a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b9e824e843f7e9cb57b8858e900a9e0e \ No newline at end of file diff --git a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.png b/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.png deleted file mode 100644 index 4b938fbb..00000000 Binary files a/class_dos_hdr_wrapper_ab6ec0377cd3f8ffefdd4a211ced3e2c4_cgraph.png and /dev/null differ diff --git a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.map b/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.map deleted file mode 100644 index 5a3ec193..00000000 --- a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.md5 b/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.md5 deleted file mode 100644 index f8da874c..00000000 --- a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e98fa459149bf9f97c3cef86fefb381 \ No newline at end of file diff --git a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.png b/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.png deleted file mode 100644 index 925647ed..00000000 Binary files a/class_dos_hdr_wrapper_ab8037f5e806b95b0d099dd64979b8bce_cgraph.png and /dev/null differ diff --git a/class_exception_dir_wrapper-members.html b/class_exception_dir_wrapper-members.html index 47d3b91e..9a9bf773 100644 --- a/class_exception_dir_wrapper-members.html +++ b/class_exception_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExceptionDirWrapper Member List
@@ -95,7 +108,7 @@ $(function() { entryTypeDataDirEntryWrapperprotected exceptFunc64()ExceptionDirWrapperprotected ExceptionDirWrapper(PEFile *pe)ExceptionDirWrapperinline - ExceptionEntryWrapperExceptionDirWrapperfriend + ExceptionEntryWrapper classExceptionDirWrapperfriend ExeElementWrapper(Executable *exe)ExeElementWrapper ExeNodeWrapper(Executable *pe, ExeNodeWrapper *parent=NULL)ExeNodeWrapper ExeNodeWrapper(Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)ExeNodeWrapper @@ -183,7 +196,8 @@ $(function() {
+ diff --git a/class_exception_dir_wrapper.html b/class_exception_dir_wrapper.html index 948ff4c5..026357fa 100644 --- a/class_exception_dir_wrapper.html +++ b/class_exception_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExceptionDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -139,214 +152,214 @@ Collaboration diagram for ExceptionDirWrapper:
Public Member Functions  ExceptionDirWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

IMAGE_IA64_RUNTIME_FUNCTION_ENTRYexceptFunc64 ()
IMAGE_IA64_RUNTIME_FUNCTION_ENTRY * exceptFunc64 ()
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class ExceptionEntryWrapper
class ExceptionEntryWrapper
 
- + - + @@ -356,7 +369,7 @@ Additional Inherited Members - + @@ -397,84 +410,74 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -491,9 +494,9 @@ Here is the call graph for this function: @@ -632,15 +624,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -656,14 +647,14 @@ Here is the call graph for this function: @@ -681,15 +672,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -705,9 +695,9 @@ Here is the call graph for this function: @@ -1019,7 +988,8 @@ Here is the call graph for this function: + diff --git a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.map b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.map index 17ddaaf6..f4eeb7bd 100644 --- a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.map +++ b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.md5 b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.md5 index b2ddf62a..ac302642 100644 --- a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.md5 +++ b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.md5 @@ -1 +1 @@ -7dd1fca1ce7798aa8a95d56e0ad6fef0 \ No newline at end of file +fed2455f66386dc48a339364362cf69f \ No newline at end of file diff --git a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.png b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.png index 46be7a72..d831ced7 100644 Binary files a/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.png and b/class_exception_dir_wrapper_a0835ea57f6b5707560182507cc5344b6_cgraph.png differ diff --git a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.map b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.map index 675fbdd1..37374af1 100644 --- a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.map +++ b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.map @@ -1,80 +1,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.md5 b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.md5 index 4a591852..6e6f4e3d 100644 --- a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.md5 +++ b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.md5 @@ -1 +1 @@ -f3aff80d839969d47a4e3edf1650efc2 \ No newline at end of file +1e5d9d6cce47d1e8acc2f9554a3fabdc \ No newline at end of file diff --git a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.png b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.png index c87268df..bb51c943 100644 Binary files a/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.png and b/class_exception_dir_wrapper_a1f62d74773a39a6e2f25da0e58c05dcf_cgraph.png differ diff --git a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.map b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.map index 818a736f..e13034e5 100644 --- a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.map +++ b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.map @@ -1,59 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.md5 b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.md5 index f79764ff..4bf83ce7 100644 --- a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.md5 +++ b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.md5 @@ -1 +1 @@ -2bba79d8769183ff08fdcb4628a50a59 \ No newline at end of file +a24c2820b129498a2a14a1f7e680977f \ No newline at end of file diff --git a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.png b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.png index 0fb4d546..d230a12c 100644 Binary files a/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.png and b/class_exception_dir_wrapper_a5e60015a98ab487a148d830c59214138_cgraph.png differ diff --git a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.map b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.map index d94fc3dc..a13823c0 100644 --- a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.map +++ b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.md5 b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.md5 index 66f8ffe9..31bc41d2 100644 --- a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.md5 +++ b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.md5 @@ -1 +1 @@ -77cc4604699d5449508c1c40de533db9 \ No newline at end of file +f81f2bfbf475d5c5f3d72df76e986a83 \ No newline at end of file diff --git a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.png b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.png index baae1772..65dbd2b4 100644 Binary files a/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.png and b/class_exception_dir_wrapper_a69fd3a9ac196c25a478d051ddd34e4c3_cgraph.png differ diff --git a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.map b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.map index 6631383f..a65ecbf4 100644 --- a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.map +++ b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.md5 b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.md5 index 4eebac6e..e74aa464 100644 --- a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.md5 +++ b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.md5 @@ -1 +1 @@ -6371a839edd206f446473f7d59bd3d09 \ No newline at end of file +fd7cbd17f1b8fae0b80af8fd69fd774b \ No newline at end of file diff --git a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.png b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.png index eec2a3ef..80197ce5 100644 Binary files a/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.png and b/class_exception_dir_wrapper_a7adac67ef4696bfd93299fcaf7a59403_cgraph.png differ diff --git a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.map b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.map index 829f93ea..e1692ec6 100644 --- a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.map +++ b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.map @@ -1,78 +1,68 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.md5 b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.md5 index 371c7478..f7bd0966 100644 --- a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.md5 +++ b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.md5 @@ -1 +1 @@ -6da5575f8528109910d4ce4709fdbecc \ No newline at end of file +50820b465a3760549c43936e35b055a3 \ No newline at end of file diff --git a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.png b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.png index 81c1482a..ddcc83ce 100644 Binary files a/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.png and b/class_exception_dir_wrapper_a9780166edee43854b4bdbe996e076ff1_cgraph.png differ diff --git a/class_exception_entry_wrapper-members.html b/class_exception_entry_wrapper-members.html index 83969e0c..0f00cc60 100644 --- a/class_exception_entry_wrapper-members.html +++ b/class_exception_entry_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- + - +
IMAGE_IA64_RUNTIME_FUNCTION_ENTRY * ExceptionDirWrapper::exceptFunc64 IMAGE_IA64_RUNTIME_FUNCTION_ENTRY * ExceptionDirWrapper::exceptFunc64 ())
@@ -510,61 +513,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -580,9 +572,9 @@ Here is the call graph for this function:
- + - +
virtual QString ExceptionDirWrapper::getFieldName virtual QString ExceptionDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -609,14 +601,14 @@ Here is the call graph for this function:
- + - + - +
virtual QString ExceptionDirWrapper::getFieldName virtual QString ExceptionDirWrapper::getFieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - + - +
virtual void * ExceptionDirWrapper::getFieldPtr virtual void * ExceptionDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual size_t ExceptionDirWrapper::getFieldsCount virtual size_t ExceptionDirWrapper::getFieldsCount ())
@@ -734,9 +724,9 @@ Here is the call graph for this function:
- + - +
virtual QString ExceptionDirWrapper::getName virtual QString ExceptionDirWrapper::getName ())
@@ -763,9 +753,9 @@ Here is the call graph for this function:
- + - +
virtual void * ExceptionDirWrapper::getPtr virtual void * ExceptionDirWrapper::getPtr ())
@@ -784,63 +774,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -856,9 +835,9 @@ Here is the call graph for this function:
- + - +
virtual bufsize_t ExceptionDirWrapper::getSize virtual bufsize_t ExceptionDirWrapper::getSize ())
@@ -885,9 +864,9 @@ Here is the call graph for this function:
- + - +
bool ExceptionDirWrapper::wrap bool ExceptionDirWrapper::wrap ())
@@ -906,82 +885,72 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -998,7 +967,7 @@ Here is the call graph for this function:
- +
friend class ExceptionEntryWrapperfriend class ExceptionEntryWrapper
- + + +
+
ExceptionEntryWrapper Member List
@@ -174,7 +187,8 @@ $(function() {
+
diff --git a/class_exception_entry_wrapper.html b/class_exception_entry_wrapper.html index 9a3a4191..f5cad5e5 100644 --- a/class_exception_entry_wrapper.html +++ b/class_exception_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExceptionEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -116,185 +129,185 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ExceptionEntryWrapper (Executable *pe, ExceptionDirWrapper *parentDir, size_t entryNumber)
 ExceptionEntryWrapper (Executable *pe, ExceptionDirWrapper *parentDir, size_t entryNumber)
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -313,7 +326,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ExceptionEntryWrapper::ExceptionBlockFIDenum ExceptionEntryWrapper::ExceptionBlockFID
@@ -342,17 +355,17 @@ Additional Inherited Members ExceptionEntryWrapper::ExceptionEntryWrapper ( - Executable * pe, + Executable * pe, - ExceptionDirWrapper * parentDir, + ExceptionDirWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -379,12 +392,12 @@ Additional Inherited Members Executable::addr_type ExceptionEntryWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -397,16 +410,6 @@ Additional Inherited Members

Reimplemented from ExeElementWrapper.

Definition at line 99 of file ExceptionDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -420,9 +423,9 @@ Here is the call graph for this function:
- + - +
QString ExceptionEntryWrapper::getFieldName QString ExceptionEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -441,11 +444,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -461,14 +462,14 @@ Here is the call graph for this function: - + - + - +
void * ExceptionEntryWrapper::getFieldPtr void * ExceptionEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -486,69 +487,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -564,9 +552,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExceptionEntryWrapper::getFieldsCount virtual size_t ExceptionEntryWrapper::getFieldsCount ())
@@ -593,9 +581,9 @@ Here is the call graph for this function: - + - +
virtual QString ExceptionEntryWrapper::getName virtual QString ExceptionEntryWrapper::getName ())
@@ -622,9 +610,9 @@ Here is the call graph for this function: - + - +
void * ExceptionEntryWrapper::getPtr void * ExceptionEntryWrapper::getPtr ())
@@ -643,66 +631,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -720,7 +696,7 @@ Here is the call graph for this function: bufsize_t ExceptionEntryWrapper::getSize ( - ) + ) @@ -739,69 +715,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -817,9 +780,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExceptionEntryWrapper::getSubFieldsCount virtual size_t ExceptionEntryWrapper::getSubFieldsCount ())
@@ -846,9 +809,9 @@ Here is the call graph for this function: - + - +
bool ExceptionEntryWrapper::wrap bool ExceptionEntryWrapper::wrap ())
@@ -872,7 +835,8 @@ Here is the call graph for this function: + diff --git a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.map b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.map index 09aa2526..b92d7980 100644 --- a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.map +++ b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.map @@ -1,62 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.md5 b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.md5 index 80b56397..32a09f5f 100644 --- a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.md5 +++ b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.md5 @@ -1 +1 @@ -e359fcded4eed4974e5a82fe295b84b4 \ No newline at end of file +c698135ded9be6527ecf98358a8ef1dc \ No newline at end of file diff --git a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.png b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.png index 0c1fd9f2..253a08b0 100644 Binary files a/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.png and b/class_exception_entry_wrapper_a1ecd385f9c3e17306844d5a32be36461_cgraph.png differ diff --git a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.map b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.map index 483f2fb6..4a538bdf 100644 --- a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.map +++ b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.map @@ -1,65 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.md5 b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.md5 index a6e0d500..606d01e0 100644 --- a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.md5 +++ b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.md5 @@ -1 +1 @@ -ced231c2b33814e7a5c4ab23ff0d1e7a \ No newline at end of file +04c6c97fbaba67b1ed26149003c39feb \ No newline at end of file diff --git a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.png b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.png index 91713958..e333eec5 100644 Binary files a/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.png and b/class_exception_entry_wrapper_a454e9c26a5751953294ce26d16734809_cgraph.png differ diff --git a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.map b/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.map deleted file mode 100644 index 6686ba58..00000000 --- a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.md5 b/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.md5 deleted file mode 100644 index b90f2497..00000000 --- a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2269b18c87664b2ee37068a550bdb740 \ No newline at end of file diff --git a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.png b/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.png deleted file mode 100644 index 1b28a1d3..00000000 Binary files a/class_exception_entry_wrapper_ae9404e5cb638b5c444aec3ffefacf096_cgraph.png and /dev/null differ diff --git a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.map b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.map index 7e67e025..d25b22e7 100644 --- a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.map +++ b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.md5 b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.md5 index 92755c3d..7a9f23eb 100644 --- a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.md5 +++ b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.md5 @@ -1 +1 @@ -a11c8d00b2fb1e6232d02eaaf6a5e871 \ No newline at end of file +fda50a6ce3c3e12adcbe9a4cd53fccc0 \ No newline at end of file diff --git a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.png b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.png index 4889da4a..5bf55a42 100644 Binary files a/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.png and b/class_exception_entry_wrapper_aeb778b5462b2c60120e6b91a36c45f04_cgraph.png differ diff --git a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.map b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.map index 9acfcc8d..03bba6b5 100644 --- a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.map +++ b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.map @@ -1,65 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.md5 b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.md5 index 7fdfc833..1c53d143 100644 --- a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.md5 +++ b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.md5 @@ -1 +1 @@ -da100e36eb47ffbbcf5d3b6caf0d167f \ No newline at end of file +39e7ed4d1cb71363a7d3abf06701f822 \ No newline at end of file diff --git a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.png b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.png index 8f538bb9..490ab0a6 100644 Binary files a/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.png and b/class_exception_entry_wrapper_af1c5b4de8a2edef746e369f509187b8a_cgraph.png differ diff --git a/class_exe_builder-members.html b/class_exe_builder-members.html index 5183dfc4..9ce96d3d 100644 --- a/class_exe_builder-members.html +++ b/class_exe_builder-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExeBuilder Member List
@@ -86,7 +99,8 @@ $(function() {
+ diff --git a/class_exe_builder.html b/class_exe_builder.html index 2640b09a..825e5216 100644 --- a/class_exe_builder.html +++ b/class_exe_builder.html @@ -3,13 +3,15 @@ - + BearParser: ExeBuilder Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -85,13 +98,13 @@ $(function() { Public Member Functions  ExeBuilder ()   -virtual ~ExeBuilder () +virtual ~ExeBuilder ()   -virtual bool signatureMatches (AbstractByteBuffer *buf)=0 +virtual bool signatureMatches (AbstractByteBuffer *buf)=0   -virtual Executablebuild (AbstractByteBuffer *buf)=0 +virtual Executablebuild (AbstractByteBuffer *buf)=0   -virtual QString typeName ()=0 +virtual QString typeName ()=0  

Detailed Description

@@ -110,7 +123,7 @@ Public Member Functions ExeBuilder::ExeBuilder ( - ) + ) @@ -135,9 +148,9 @@ Public Member Functions - + - +
virtual ExeBuilder::~ExeBuilder virtual ExeBuilder::~ExeBuilder ())
@@ -163,7 +176,7 @@ Public Member Functions - + @@ -190,7 +203,7 @@ Public Member Functions - + @@ -140,7 +153,8 @@ $(function() {
virtual Executable * ExeBuilder::build virtual Executable * ExeBuilder::build ( AbstractByteBuffer * buf)
- + @@ -217,9 +230,9 @@ Public Member Functions + diff --git a/class_exe_element_wrapper-members.html b/class_exe_element_wrapper-members.html index 3ac273e5..cb54a108 100644 --- a/class_exe_element_wrapper-members.html +++ b/class_exe_element_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual bool ExeBuilder::signatureMatches virtual bool ExeBuilder::signatureMatches ( AbstractByteBuffer * buf)
- + - +
virtual QString ExeBuilder::typeName virtual QString ExeBuilder::typeName ())
@@ -240,7 +253,8 @@ Public Member Functions
- + + +
+
ExeElementWrapper Member List
@@ -84,7 +97,7 @@ $(function() {
containsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer
containsDataType(size_t fieldId, size_t subField=FIELD_NONE)ExeElementWrapperinlinevirtual
copyToOffset(offset_t rawOffset)ExeElementWrapperprotected
ExecutableExeElementWrapperfriend
Executable classExeElementWrapperfriend
ExeElementWrapper(Executable *exe)ExeElementWrapper
fillContent(BYTE filling)AbstractByteBuffer
getContent()ExeElementWrapperinlinevirtual
+
diff --git a/class_exe_element_wrapper.html b/class_exe_element_wrapper.html index e0ebc9ba..5b680aab 100644 --- a/class_exe_element_wrapper.html +++ b/class_exe_element_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExeElementWrapper Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Member Functions | @@ -100,121 +113,121 @@ Collaboration diagram for ExeElementWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - +

Protected Member Functions

virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

@@ -224,13 +237,13 @@ Protected Attributes

- +

Friends

class Executable
class Executable
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -259,11 +272,8 @@ Here is the call graph for this function:
- - - - - + +
@@ -279,9 +289,9 @@ Here is the call graph for this function: - + - +
virtual ExeElementWrapper::~ExeElementWrapper virtual ExeElementWrapper::~ExeElementWrapper ())
@@ -307,7 +317,7 @@ Here is the call graph for this function: - + @@ -326,19 +336,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + + +
@@ -354,14 +362,14 @@ Here is the call graph for this function: @@ -371,7 +379,7 @@ Here is the call graph for this function:
bool ExeElementWrapper::canCopyToOffset bool ExeElementWrapper::canCopyToOffset ( offset_t rawOffset) - + - + - +
virtual Executable::addr_type ExeElementWrapper::containsAddrType virtual Executable::addr_type ExeElementWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
-

Reimplemented in DebugDirCVEntryWrapper, DelayImpFuncWrapper, ExceptionEntryWrapper, ExportEntryWrapper, LdConfigEntryWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceEntryWrapper, ResourceLeafWrapper, TlsEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirEntryWrapper, DelayImpEntryWrapper, DosHdrWrapper, ExportDirWrapper, FileHdrWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, OptHdrWrapper, SectionHdrWrapper, and TlsDirWrapper.

+

Reimplemented in ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceEntryWrapper, ResourceLeafWrapper, SectionHdrWrapper, TlsDirWrapper, and TlsEntryWrapper.

Definition at line 47 of file ExeElementWrapper.h.

@@ -387,14 +395,14 @@ Here is the call graph for this function:
- + - + - +
virtual WrappedValue::data_type ExeElementWrapper::containsDataType virtual WrappedValue::data_type ExeElementWrapper::containsDataType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -404,7 +412,7 @@ Here is the call graph for this function:
-

Reimplemented in RelocBlockWrapper, ResString, ResourceStringsWrapper, ResourceContentWrapper, ReourceManifestWrapper, ReourceHTMLWrapper, ResourceVersionWrapper, SectionHdrWrapper, and SecurityDirWrapper.

+

Reimplemented in RelocBlockWrapper, ReourceHTMLWrapper, ReourceManifestWrapper, ResourceContentWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, SectionHdrWrapper, and SecurityDirWrapper.

Definition at line 48 of file ExeElementWrapper.h.

@@ -420,7 +428,7 @@ Here is the call graph for this function:
- + @@ -439,35 +447,31 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -483,9 +487,9 @@ Here is the call graph for this function: - +
bool ExeElementWrapper::copyToOffset bool ExeElementWrapper::copyToOffset ( offset_t rawOffset) - + - +
virtual BYTE * ExeElementWrapper::getContent virtual BYTE * ExeElementWrapper::getContent ())
@@ -504,11 +508,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -524,9 +526,9 @@ Here is the call graph for this function:
- + - +
virtual bufsize_t ExeElementWrapper::getContentSize virtual bufsize_t ExeElementWrapper::getContentSize ())
@@ -565,7 +567,7 @@ Here is the call graph for this function:
Executable * ExeElementWrapper::getExe ())
@@ -590,9 +592,9 @@ Here is the call graph for this function: - + - +
virtual QString ExeElementWrapper::getFieldName virtual QString ExeElementWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -603,7 +605,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, RichHdrWrapper, ResourceContentWrapper, ResString, ResourceStringsWrapper, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper, and ExeNodeWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeNodeWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -619,12 +621,12 @@ Here is the call graph for this function: offset_t ExeElementWrapper::getFieldOffset ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -640,17 +642,14 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + + +
@@ -666,9 +665,9 @@ Here is the call graph for this function: - + - +
void * ExeElementWrapper::getFieldPtr void * ExeElementWrapper::getFieldPtr (size_t fieldId)size_t fieldId)
@@ -686,9 +685,7 @@ Here is the call graph for this function:
- - - + @@ -704,14 +701,14 @@ Here is the call graph for this function: - + - + - +
virtual void * ExeElementWrapper::getFieldPtr virtual void * ExeElementWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -721,7 +718,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DelayImpEntryWrapper, ExceptionDirWrapper, ExportDirWrapper, ImportBaseDirWrapper, LdConfigDirWrapper, RelocDirWrapper, ResourceDirWrapper, ResourceLeafWrapper, ResourceContentWrapper, ResString, ResourceStringsWrapper, ResourceVersionWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, DebugDirCVEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionEntryWrapper, ExportEntryWrapper, FileHdrWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceEntryWrapper, RichHdrWrapper, SectionHdrWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -735,9 +732,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExeElementWrapper::getFieldsCount virtual size_t ExeElementWrapper::getFieldsCount ())
@@ -748,7 +745,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, RichHdrWrapper, ResourceContentWrapper, ResString, ResourceStringsWrapper, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -764,12 +761,12 @@ Here is the call graph for this function: bufsize_t ExeElementWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -779,7 +776,7 @@ Here is the call graph for this function:
-

Reimplemented in ResString, DataDirWrapper, LdConfigEntryWrapper, RelocDirWrapper, ResourceDirWrapper, SectHdrsWrapper, BoundImpDirWrapper, DebugDirWrapper, DelayImpFuncWrapper, ExportEntryWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, OptHdrWrapper, RichHdrWrapper, and ResourceStringsWrapper.

+

Reimplemented in BoundImpDirWrapper, DataDirWrapper, DebugDirWrapper, DelayImpFuncWrapper, ExportEntryWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, ResourceDirWrapper, ResourceStringsWrapper, ResString, RichHdrWrapper, and SectHdrsWrapper.

Definition at line 12 of file ExeElementWrapper.cpp.

@@ -787,17 +784,15 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + + + +
@@ -813,9 +808,9 @@ Here is the call graph for this function:
- + - +
virtual QString ExeElementWrapper::getName virtual QString ExeElementWrapper::getName ())
@@ -826,7 +821,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseFuncWrapper, ImportDirWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, RichHdrWrapper, ResourceContentWrapper, ResString, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseFuncWrapper, ImportDirWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -840,14 +835,14 @@ Here is the call graph for this function: - + - + - +
uint64_t ExeElementWrapper::getNumValue uint64_t ExeElementWrapper::getNumValue (size_t fieldId, size_t fieldId,
bool * isOk )bool * isOk )
@@ -864,9 +859,7 @@ Here is the call graph for this function:
- - - + @@ -882,19 +875,19 @@ Here is the call graph for this function: - + - + - + - +
uint64_t ExeElementWrapper::getNumValue uint64_t ExeElementWrapper::getNumValue (size_t fieldId, size_t fieldId,
size_t subField, size_t subField,
bool * isOk )bool * isOk )
@@ -910,38 +903,34 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -959,7 +948,7 @@ Here is the call graph for this function: offset_t ExeElementWrapper::getOffset ( - ) + ) @@ -978,10 +967,8 @@ Here is the call graph for this function: - - - - + + @@ -999,12 +986,12 @@ Here is the call graph for this function: offset_t ExeElementWrapper::getOffset ( - void * ptr, + void * ptr, - bool allowExceptions = false ) + bool allowExceptions = false ) @@ -1022,15 +1009,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -1046,9 +1031,9 @@ Here is the call graph for this function: - + - +
virtual void * ExeElementWrapper::getPtr virtual void * ExeElementWrapper::getPtr ())
@@ -1059,7 +1044,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportDirWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, RichHdrWrapper, ResourceContentWrapper, ResString, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -1073,9 +1058,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t ExeElementWrapper::getSize virtual bufsize_t ExeElementWrapper::getSize ())
@@ -1086,7 +1071,7 @@ Here is the call graph for this function:
-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportDirWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, RichHdrWrapper, ResourceContentWrapper, ResString, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -1100,9 +1085,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExeElementWrapper::getSubFieldsCount virtual size_t ExeElementWrapper::getSubFieldsCount ())
@@ -1113,7 +1098,7 @@ Here is the call graph for this function:
-

Reimplemented in ExeNodeWrapper, BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpFuncWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceContentWrapper, ResString, ResourceVersionWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Reimplemented in BoundEntryWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DelayImpFuncWrapper, ExceptionEntryWrapper, ExeNodeWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceVersionWrapper, ResString, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

Definition at line 29 of file ExeElementWrapper.h.

@@ -1129,9 +1114,9 @@ Here is the call graph for this function:
- + - +
virtual WrappedValue ExeElementWrapper::getWrappedValue virtual WrappedValue ExeElementWrapper::getWrappedValue (size_t fieldId)size_t fieldId)
@@ -1149,9 +1134,7 @@ Here is the call graph for this function:
- - - + @@ -1169,12 +1152,12 @@ Here is the call graph for this function: WrappedValue ExeElementWrapper::getWrappedValue ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -1190,28 +1173,24 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
@@ -1227,9 +1206,9 @@ Here is the call graph for this function: - + - +
virtual bool ExeElementWrapper::hasSubfieldWrapper virtual bool ExeElementWrapper::hasSubfieldWrapper (size_t parentType)size_t parentType)
@@ -1256,9 +1235,9 @@ Here is the call graph for this function: - + - +
bool ExeElementWrapper::isBit32 bool ExeElementWrapper::isBit32 ())
@@ -1294,9 +1273,9 @@ Here is the call graph for this function: - + - +
bool ExeElementWrapper::isBit64 bool ExeElementWrapper::isBit64 ())
@@ -1332,19 +1311,19 @@ Here is the call graph for this function: - + - + - + - +
bool ExeElementWrapper::setNumValue bool ExeElementWrapper::setNumValue (size_t fieldId, size_t fieldId,
size_t subField, size_t subField,
uint64_t val )uint64_t val )
@@ -1360,44 +1339,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1413,14 +1384,14 @@ Here is the call graph for this function: - + - + - +
bool ExeElementWrapper::setNumValue bool ExeElementWrapper::setNumValue (size_t fieldId, size_t fieldId,
uint64_t val )uint64_t val )
@@ -1437,9 +1408,7 @@ Here is the call graph for this function:
- - - + @@ -1455,9 +1424,9 @@ Here is the call graph for this function: - + - +
virtual QString ExeElementWrapper::translateFieldContent virtual QString ExeElementWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -1468,7 +1437,7 @@ Here is the call graph for this function:
-

Reimplemented in ClrDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, FileHdrWrapper, LdConfigDirWrapper, OptHdrWrapper, RichHdrWrapper, and SecurityDirWrapper.

+

Reimplemented in ClrDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, FileHdrWrapper, LdConfigDirWrapper, OptHdrWrapper, RichHdrWrapper, and SecurityDirWrapper.

Definition at line 40 of file ExeElementWrapper.h.

@@ -1484,9 +1453,9 @@ Here is the call graph for this function:
- + - +
virtual bool ExeElementWrapper::wrap virtual bool ExeElementWrapper::wrap ())
@@ -1497,7 +1466,7 @@ Here is the call graph for this function:
-

Reimplemented in ExeNodeWrapper, BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportBaseEntryWrapper, LdConfigDirWrapper, OptHdrWrapper, RelocDirWrapper, RelocBlockWrapper, ResourceDirWrapper, ResourceEntryWrapper, RichHdrWrapper, ResourceStringsWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, and TlsDirWrapper.

+

Reimplemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DebugDirEntryWrapper, DebugDirWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeNodeWrapper, ExportDirWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportBaseEntryWrapper, LdConfigDirWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceStringsWrapper, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, and TlsDirWrapper.

Definition at line 17 of file ExeElementWrapper.h.

@@ -1514,7 +1483,7 @@ Here is the call graph for this function:
- +
friend class Executablefriend class Executable
@@ -1560,7 +1529,8 @@ Here is the call graph for this function: + diff --git a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.map b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.map index 94d45db1..c89fdaf3 100644 --- a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.map +++ b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.map @@ -1,13 +1,11 @@ - - - - - - - - - - - + + + + + + + + + diff --git a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.md5 b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.md5 index 8a01c8f4..1a8a8e91 100644 --- a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.md5 +++ b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.md5 @@ -1 +1 @@ -d24e4843f1770e4d37be7cfdba605add \ No newline at end of file +69791a0926cdab7df674f82c459ef5da \ No newline at end of file diff --git a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.png b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.png index 3050c77c..3b0b1671 100644 Binary files a/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.png and b/class_exe_element_wrapper_a10ef93fdda6cf93c5db02b696a81b7c7_cgraph.png differ diff --git a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.map b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.map index 60c73532..dd1adefc 100644 --- a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.map +++ b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.map @@ -1,40 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.md5 b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.md5 index 8b128d5f..0feb2f32 100644 --- a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.md5 +++ b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.md5 @@ -1 +1 @@ -66418b4c850652b34182c01c268bed08 \ No newline at end of file +5383a52c3e3cf4b18824a30b02fb8d3e \ No newline at end of file diff --git a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.png b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.png index 2ac16518..80404b40 100644 Binary files a/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.png and b/class_exe_element_wrapper_a1e74b95ca63396ca3f720b05a54f2b62_cgraph.png differ diff --git a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.map b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.map index ff52cc24..bfa4fc64 100644 --- a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.map +++ b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.map @@ -1,15 +1,13 @@ - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.md5 b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.md5 index 1152b0c9..678b19d6 100644 --- a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.md5 +++ b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.md5 @@ -1 +1 @@ -ced8d926dbebb64586b60c0d0d0b8e09 \ No newline at end of file +2ab04852c2b569eebfa9e1ebdebd7742 \ No newline at end of file diff --git a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.png b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.png index fc757c3a..52284006 100644 Binary files a/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.png and b/class_exe_element_wrapper_a1f58acc525be97f70b60d8a3ab1df6da_cgraph.png differ diff --git a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.map b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.map index 6506d8c3..2d65833f 100644 --- a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.map +++ b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.md5 b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.md5 index 339ec215..9617b1d6 100644 --- a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.md5 +++ b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.md5 @@ -1 +1 @@ -b1b48f9ea5e4baae1b9e8b67ee8a0f0d \ No newline at end of file +bff98ae1c203a507a4690288cc52c887 \ No newline at end of file diff --git a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.png b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.png index 20b43422..51dc6477 100644 Binary files a/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.png and b/class_exe_element_wrapper_a2d0869ffae03306918f46253eb43ecc6_cgraph.png differ diff --git a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.map b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.map index 92f8ff88..fe1bb3ed 100644 --- a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.map +++ b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.map @@ -1,13 +1,10 @@ - - - - - - - - - - - + + + + + + + + diff --git a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.md5 b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.md5 index 999250fb..7373e6c9 100644 --- a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.md5 +++ b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.md5 @@ -1 +1 @@ -35cfc59fd94ae4ab3ad1b3e8e5b5aa3d \ No newline at end of file +178ce0d1c97306dc2124752a4fc9c00c \ No newline at end of file diff --git a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.png b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.png index afd17124..1d8cb1e8 100644 Binary files a/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.png and b/class_exe_element_wrapper_a4a1afe592b11191cab1d74432f759b41_cgraph.png differ diff --git a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.map b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.map index 8d9b655c..b645a661 100644 --- a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.map +++ b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.map @@ -1,24 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.md5 b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.md5 index d66fdd5d..af0531b8 100644 --- a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.md5 +++ b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.md5 @@ -1 +1 @@ -f0d305d72d95b321d053130d52c3b210 \ No newline at end of file +3ea130f04aff87c753f66c98479376b4 \ No newline at end of file diff --git a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.png b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.png index c3d43f27..f31e2ee8 100644 Binary files a/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.png and b/class_exe_element_wrapper_a5f05db52fcfdf132740fa6f0923055cd_cgraph.png differ diff --git a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.map b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.map index 5cca03d5..509d38c9 100644 --- a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.map +++ b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.md5 b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.md5 index ff6a4cf3..3fc23a6e 100644 --- a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.md5 +++ b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.md5 @@ -1 +1 @@ -d7ca2298ecb9cbe2ccc2b0a18ee30299 \ No newline at end of file +e93762931c102c1ada185449fd5c3ee0 \ No newline at end of file diff --git a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.png b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.png index 724d97d7..22a87627 100644 Binary files a/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.png and b/class_exe_element_wrapper_a60e6c709525c912e4f4b60e7ecbdfb12_cgraph.png differ diff --git a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.map b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.map index 4c644efa..27a0e322 100644 --- a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.map +++ b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.md5 b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.md5 index 98908ec2..4485761e 100644 --- a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.md5 +++ b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.md5 @@ -1 +1 @@ -63d990474098c9ee7edc78c39a88c17f \ No newline at end of file +93eb8599018fe17cfbfd46662b3b40a8 \ No newline at end of file diff --git a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.png b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.png index 0cf26d95..6a3b9e1c 100644 Binary files a/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.png and b/class_exe_element_wrapper_a73e41be695c3260ba0764d5b9092937c_cgraph.png differ diff --git a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.map b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.map index 92347fe3..fcc59487 100644 --- a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.map +++ b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.md5 b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.md5 index a58e578c..ce6ee12b 100644 --- a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.md5 +++ b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.md5 @@ -1 +1 @@ -1c5c4b51c1034fddd70e232575472069 \ No newline at end of file +34d5e98905282a5f6dbb8fd64a265dc2 \ No newline at end of file diff --git a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.png b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.png index 69dd1ee6..18eb77ac 100644 Binary files a/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.png and b/class_exe_element_wrapper_a7764c345edef03df4f974f7f09a70a3b_cgraph.png differ diff --git a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.map b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.map index 331f5130..48b1bed2 100644 --- a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.map +++ b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.map @@ -1,8 +1,6 @@ - - - - - + + + diff --git a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.md5 b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.md5 index 0e3ba9a3..4401258e 100644 --- a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.md5 +++ b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.md5 @@ -1 +1 @@ -cdcc7578ee77797e00f331689184f1a5 \ No newline at end of file +414d2f6e6c5986562d310169b24caf34 \ No newline at end of file diff --git a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.png b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.png index 74e9e37b..1f417c34 100644 Binary files a/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.png and b/class_exe_element_wrapper_a98ca205ec6f2d2deacd32327409a3539_cgraph.png differ diff --git a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.map b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.map index 5a526062..35e2a5e9 100644 --- a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.map +++ b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.map @@ -1,31 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.md5 b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.md5 index f3ead58c..c8b1984a 100644 --- a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.md5 +++ b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.md5 @@ -1 +1 @@ -15d9507187b90605b772d87e57778c66 \ No newline at end of file +7d6b3a2f3b5f93f3690cf60a2115f74a \ No newline at end of file diff --git a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.png b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.png index 18737862..ab8e9fee 100644 Binary files a/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.png and b/class_exe_element_wrapper_aae7b512e4a6302259348e4f9ce817c36_cgraph.png differ diff --git a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.map b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.map index 5842e2c7..dd564d4e 100644 --- a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.map +++ b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.md5 b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.md5 index fbea548d..904bc3a7 100644 --- a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.md5 +++ b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.md5 @@ -1 +1 @@ -fa60cd63d320a370d1dfcfb78a725560 \ No newline at end of file +02998f50ba623ff09c40420e7946b76c \ No newline at end of file diff --git a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.png b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.png index 32e4ba53..35183a39 100644 Binary files a/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.png and b/class_exe_element_wrapper_aaee384744aad1430d147285207858863_cgraph.png differ diff --git a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.map b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.map index bed88fa4..13c314be 100644 --- a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.map +++ b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.md5 b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.md5 index 4181285c..5f2073ab 100644 --- a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.md5 +++ b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.md5 @@ -1 +1 @@ -9553b13e91f39da29bd91f8d23c7e195 \ No newline at end of file +a99a5bf4cb5db5ee76dca34e7e07ed6c \ No newline at end of file diff --git a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.png b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.png index 91ddbcec..cb6b82d6 100644 Binary files a/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.png and b/class_exe_element_wrapper_ae2b79b68df1bdf87f4643dbcd1ef8176_cgraph.png differ diff --git a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.map b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.map index 885416cf..76eef9cb 100644 --- a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.map +++ b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.md5 b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.md5 index 38e81a93..82a8a15f 100644 --- a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.md5 +++ b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.md5 @@ -1 +1 @@ -d7242320fadc1a14732ad2809465fcd1 \ No newline at end of file +c98e176fd1bf281ef50e804fa694156c \ No newline at end of file diff --git a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.png b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.png index 2601da7a..8c4f3049 100644 Binary files a/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.png and b/class_exe_element_wrapper_af6fdb98a1dff9810143d6677b99ff4dd_cgraph.png differ diff --git a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.map b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.map index 01013d88..d2d7dada 100644 --- a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.map +++ b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.map @@ -1,34 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.md5 b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.md5 index b649bb33..7e6b1e1d 100644 --- a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.md5 +++ b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.md5 @@ -1 +1 @@ -e8860178111568fd1f5705d6c0c1420d \ No newline at end of file +f9ce646870b6629484cb5d016cd16bc4 \ No newline at end of file diff --git a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.png b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.png index 25c36475..ae6368c5 100644 Binary files a/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.png and b/class_exe_element_wrapper_af742979e13e19e532cc42ab72b2a0f80_cgraph.png differ diff --git a/class_exe_exception-members.html b/class_exe_exception-members.html index fc9f2fed..af8d6112 100644 --- a/class_exe_exception-members.html +++ b/class_exe_exception-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExeException Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_exe_exception.html b/class_exe_exception.html index f4813f82..baa2e598 100644 --- a/class_exe_exception.html +++ b/class_exe_exception.html @@ -3,13 +3,15 @@ - + BearParser: ExeException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,33 +108,33 @@ Collaboration diagram for ExeException:
- + - + - + - + - + - + - +

Public Member Functions

 ExeException (const QString info)
 ExeException (const QString info)
 
- Public Member Functions inherited from CustomException
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from CustomException
virtual QString codeToString ()
virtual QString codeToString ()
 
- Protected Attributes inherited from CustomException
QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -140,7 +153,7 @@ Additional Inherited Members ExeException::ExeException ( - const QString info) + const QString info) @@ -161,7 +174,8 @@ Additional Inherited Members
+
diff --git a/class_exe_factory-members.html b/class_exe_factory-members.html index 2c051959..92cfa73c 100644 --- a/class_exe_factory-members.html +++ b/class_exe_factory-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExeFactory Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_exe_factory.html b/class_exe_factory.html index 71e654bc..8d2b5dd3 100644 --- a/class_exe_factory.html +++ b/class_exe_factory.html @@ -3,13 +3,15 @@ - + BearParser: ExeFactory Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -94,20 +107,20 @@ Public Types - + - + - + - + - +

Static Public Member Functions

static void init ()
static void init ()
 
static void destroy ()
static void destroy ()
 
static exe_type findMatching (AbstractByteBuffer *buf)
static exe_type findMatching (AbstractByteBuffer *buf)
 
static Executablebuild (AbstractByteBuffer *buf, exe_type type)
static Executablebuild (AbstractByteBuffer *buf, exe_type type)
 
static QString getTypeName (exe_type type)
static QString getTypeName (exe_type type)
 
- +

Static Protected Attributes

static std::map< exe_type, ExeBuilder * > builders
static std::map< exe_type, ExeBuilder * > builders
 

Detailed Description

@@ -121,7 +134,7 @@ Static Protected Attributes
@@ -149,7 +162,7 @@ Static Protected Attributes Executable * ExeFactory::build ( - AbstractByteBuffer * buf, + AbstractByteBuffer * buf, @@ -170,13 +183,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -192,9 +203,9 @@ Here is the call graph for this function:
- + - +
void ExeFactory::destroy void ExeFactory::destroy ())
@@ -206,16 +217,6 @@ Here is the call graph for this function:

Definition at line 17 of file ExeFactory.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -249,10 +250,10 @@ Here is the call graph for this function:
- - - - + + + + @@ -268,7 +269,7 @@ Here is the call graph for this function: - + @@ -287,13 +288,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -309,9 +308,9 @@ Here is the call graph for this function:
QString ExeFactory::getTypeName QString ExeFactory::getTypeName ( exe_type type) - + - +
void ExeFactory::init void ExeFactory::init ())
@@ -358,7 +357,8 @@ Here is the call graph for this function: + diff --git a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.map b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.map index 099a3872..0c782270 100644 --- a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.map +++ b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.map @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.md5 b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.md5 index b90e8155..42bb905e 100644 --- a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.md5 +++ b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.md5 @@ -1 +1 @@ -eff55177346eee0926fc3d0ddb94fb26 \ No newline at end of file +6e7d556d9039d771707900ae8d1b6330 \ No newline at end of file diff --git a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.png b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.png index b4b6e12e..bd609262 100644 Binary files a/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.png and b/class_exe_factory_a2d77a07fa81a40bfa5edcf3a00bc10fd_cgraph.png differ diff --git a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.map b/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.map deleted file mode 100644 index 765cceff..00000000 --- a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.md5 b/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.md5 deleted file mode 100644 index 14da777f..00000000 --- a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -627faa9f2a58f13f41ebcc509e31ad84 \ No newline at end of file diff --git a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.png b/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.png deleted file mode 100644 index 20caece0..00000000 Binary files a/class_exe_factory_a36574c8a39b9bbda647d1e879c1c9d8e_cgraph.png and /dev/null differ diff --git a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.map b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.map index f6ed93fe..819f936e 100644 --- a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.map +++ b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.md5 b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.md5 index 86332dd3..c02cc8b4 100644 --- a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.md5 +++ b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.md5 @@ -1 +1 @@ -cab5fa25acbda4716527d0edf3dd9d5e \ No newline at end of file +208eb9fc12393e5b0c814d43be482d45 \ No newline at end of file diff --git a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.png b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.png index d3cced42..dec41927 100644 Binary files a/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.png and b/class_exe_factory_a3998dc482c24498b474b801b2b9f4ddf_cgraph.png differ diff --git a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.map b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.map index 980b92f4..02fab204 100644 --- a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.map +++ b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.md5 b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.md5 index fe889e35..e234396c 100644 --- a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.md5 +++ b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.md5 @@ -1 +1 @@ -6bda27824fe517a80ce491661f4fb984 \ No newline at end of file +ef62df6ae3d30776e9986fed89cd2305 \ No newline at end of file diff --git a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.png b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.png index 1b116b73..77eabde2 100644 Binary files a/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.png and b/class_exe_factory_a85810c3ac94b88d0649e3553d7eba93a_cgraph.png differ diff --git a/class_exe_factory_exception-members.html b/class_exe_factory_exception-members.html index 8d681ced..5d1d4f5c 100644 --- a/class_exe_factory_exception-members.html +++ b/class_exe_factory_exception-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
ExeFactoryException Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_exe_factory_exception.html b/class_exe_factory_exception.html index 71a3174c..20b8ee7d 100644 --- a/class_exe_factory_exception.html +++ b/class_exe_factory_exception.html @@ -3,13 +3,15 @@ - + BearParser: ExeFactoryException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,33 +108,33 @@ Collaboration diagram for ExeFactoryException:
- + - + - + - + - + - + - +

Public Member Functions

 ExeFactoryException (const QString info)
 ExeFactoryException (const QString info)
 
- Public Member Functions inherited from CustomException
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from CustomException
virtual QString codeToString ()
virtual QString codeToString ()
 
- Protected Attributes inherited from CustomException
QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -140,7 +153,7 @@ Additional Inherited Members ExeFactoryException::ExeFactoryException ( - const QString info) + const QString info) @@ -161,7 +174,8 @@ Additional Inherited Members
+
diff --git a/class_exe_node_wrapper-members.html b/class_exe_node_wrapper-members.html index 9fc73cd6..3a3cf1b2 100644 --- a/class_exe_node_wrapper-members.html +++ b/class_exe_node_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExeNodeWrapper Member List
@@ -167,7 +180,8 @@ $(function() {
+ diff --git a/class_exe_node_wrapper.html b/class_exe_node_wrapper.html index d82e1698..2436fe78 100644 --- a/class_exe_node_wrapper.html +++ b/class_exe_node_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExeNodeWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -102,180 +115,180 @@ Collaboration diagram for ExeNodeWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - +

Protected Member Functions

size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -286,7 +299,7 @@ Protected Attributes - +

Protected Attributes

ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -302,12 +315,12 @@ Additional Inherited Members ExeNodeWrapper::ExeNodeWrapper ( - Executable * pe, + Executable * pe, - ExeNodeWrapper * parent = NULL ) + ExeNodeWrapper * parent = NULL )
@@ -335,17 +348,17 @@ Here is the call graph for this function:
ExeNodeWrapper::ExeNodeWrapper ( - Executable * pe, + Executable * pe, - ExeNodeWrapper * parent, + ExeNodeWrapper * parent, - size_t entryNumber ) + size_t entryNumber )
@@ -374,9 +387,9 @@ Here is the call graph for this function:
- + - +
virtual ExeNodeWrapper::~ExeNodeWrapper virtual ExeNodeWrapper::~ExeNodeWrapper ())
@@ -396,9 +409,7 @@ Here is the call graph for this function: - - - + @@ -436,63 +447,62 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -510,7 +520,7 @@ Here is the call graph for this function: ExeNodeWrapper * ExeNodeWrapper::addEntryAt ( - ExeNodeWrapper * entry, + ExeNodeWrapper * entry, @@ -531,59 +541,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -599,7 +609,7 @@ Here is the call graph for this function: - + @@ -628,9 +638,9 @@ Here is the call graph for this function: - +
virtual void ExeNodeWrapper::addMapping virtual void ExeNodeWrapper::addMapping ( ExeNodeWrapper * entry) - + - +
bool ExeNodeWrapper::canAddEntry bool ExeNodeWrapper::canAddEntry ())
@@ -649,36 +659,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -694,9 +706,9 @@ Here is the call graph for this function:
- + - +
void ExeNodeWrapper::clear void ExeNodeWrapper::clear ())
@@ -716,9 +728,7 @@ Here is the call graph for this function:
- - - + @@ -736,7 +746,7 @@ Here is the call graph for this function:
bufsize_t ExeNodeWrapper::geEntrySize ())
@@ -755,18 +765,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + + + +
@@ -782,9 +791,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExeNodeWrapper::getEntriesCount virtual size_t ExeNodeWrapper::getEntriesCount ())
@@ -818,7 +827,7 @@ Here is the call graph for this function: - + @@ -832,16 +841,6 @@ Here is the call graph for this function:

Definition at line 25 of file ExeNodeWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -855,9 +854,9 @@ Here is the call graph for this function: - +
size_t ExeNodeWrapper::getEntriesCount size_t ExeNodeWrapper::getEntriesCount ( std::vector< ExeNodeWrapper * > & _entries) - + - +
virtual size_t ExeNodeWrapper::getEntriesNum virtual size_t ExeNodeWrapper::getEntriesNum ())
@@ -895,7 +894,7 @@ Here is the call graph for this function:
ExeNodeWrapper * ExeNodeWrapper::getEntryAt (size_t fieldId)size_t fieldId)
@@ -931,12 +930,12 @@ Here is the call graph for this function: ExeNodeWrapper * ExeNodeWrapper::getEntryAt ( - std::vector< ExeNodeWrapper * > & _entries, + std::vector< ExeNodeWrapper * > & _entries, - size_t fieldId ) + size_t fieldId ) @@ -947,16 +946,6 @@ Here is the call graph for this function:

Definition at line 20 of file ExeNodeWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -970,9 +959,9 @@ Here is the call graph for this function: - + - +
size_t ExeNodeWrapper::getEntryId size_t ExeNodeWrapper::getEntryId ())
@@ -997,9 +986,9 @@ Here is the call graph for this function: - + - +
virtual QString ExeNodeWrapper::getFieldName virtual QString ExeNodeWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -1012,7 +1001,7 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

-

Implemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseDirWrapper, ImportEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, RelocDirWrapper, RelocBlockWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceContentWrapper, ResString, ResourceStringsWrapper, ResourceVersionWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Implemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

@@ -1025,7 +1014,7 @@ Here is the call graph for this function: ExeNodeWrapper * ExeNodeWrapper::getLastEntry ( - ) + ) @@ -1037,15 +1026,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -1063,7 +1050,7 @@ Here is the call graph for this function: offset_t ExeNodeWrapper::getNextEntryOffset ( - ) + ) @@ -1082,18 +1069,22 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -1109,9 +1100,9 @@ Here is the call graph for this function: - + - +
virtual ExeNodeWrapper * ExeNodeWrapper::getParentNode virtual ExeNodeWrapper * ExeNodeWrapper::getParentNode ())
@@ -1138,14 +1129,14 @@ Here is the call graph for this function: - + - + - +
QString ExeNodeWrapper::getSubfieldName QString ExeNodeWrapper::getSubfieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -1161,12 +1152,12 @@ Here is the call graph for this function:
- - - - - - + + + + + +
@@ -1182,14 +1173,14 @@ Here is the call graph for this function: - + - + - +
void * ExeNodeWrapper::getSubfieldPtr void * ExeNodeWrapper::getSubfieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -1205,12 +1196,12 @@ Here is the call graph for this function:
- - - - - - + + + + + +
@@ -1226,9 +1217,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExeNodeWrapper::getSubFieldsCount virtual size_t ExeNodeWrapper::getSubFieldsCount ())
@@ -1241,7 +1232,7 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

-

Reimplemented in BoundEntryWrapper, ClrDirWrapper, DebugDirEntryWrapper, DebugDirCVEntryWrapper, DelayImpFuncWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, RelocEntryWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceContentWrapper, ResString, ResourceVersionWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

+

Reimplemented in BoundEntryWrapper, ClrDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DelayImpFuncWrapper, ExceptionEntryWrapper, ExportDirWrapper, ExportEntryWrapper, ImportBaseEntryWrapper, ImportedFuncWrapper, LdConfigDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceVersionWrapper, ResString, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, and TlsEntryWrapper.

Definition at line 22 of file ExeNodeWrapper.h.

@@ -1259,12 +1250,12 @@ Here is the call graph for this function: bufsize_t ExeNodeWrapper::getSubfieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -1280,12 +1271,20 @@ Here is the call graph for this function:
- - - - - - + + + + + + + + + + + + + +
@@ -1301,7 +1300,7 @@ Here is the call graph for this function: - + @@ -1315,16 +1314,6 @@ Here is the call graph for this function:

Definition at line 80 of file ExeNodeWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1338,9 +1327,9 @@ Here is the call graph for this function:
bool ExeNodeWrapper::isMyEntryType bool ExeNodeWrapper::isMyEntryType ( ExeNodeWrapper * entry) - + - +
virtual bool ExeNodeWrapper::isValid virtual bool ExeNodeWrapper::isValid ())
@@ -1367,9 +1356,9 @@ Here is the call graph for this function:
- + - +
virtual bool ExeNodeWrapper::loadNextEntry virtual bool ExeNodeWrapper::loadNextEntry (size_t entryNum)size_t entryNum)
@@ -1380,7 +1369,7 @@ Here is the call graph for this function:
-

Reimplemented in DebugDirWrapper, DelayImpDirWrapper, ImportDirWrapper, BoundImpDirWrapper, DelayImpEntryWrapper, and ImportEntryWrapper.

+

Reimplemented in BoundImpDirWrapper, DebugDirWrapper, DelayImpDirWrapper, DelayImpEntryWrapper, ImportDirWrapper, and ImportEntryWrapper.

Definition at line 48 of file ExeNodeWrapper.h.

@@ -1396,9 +1385,9 @@ Here is the call graph for this function:
- + - +
virtual void ExeNodeWrapper::reloadMapping virtual void ExeNodeWrapper::reloadMapping ())
@@ -1425,9 +1414,9 @@ Here is the call graph for this function: - + - +
virtual bool ExeNodeWrapper::wrap virtual bool ExeNodeWrapper::wrap ())
@@ -1440,7 +1429,7 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

-

Reimplemented in BoundImpDirWrapper, BoundEntryWrapper, ClrDirWrapper, DebugDirWrapper, DebugDirEntryWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ImportBaseDirWrapper, ImportBaseEntryWrapper, LdConfigDirWrapper, RelocDirWrapper, RelocBlockWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceStringsWrapper, SectionHdrWrapper, SectHdrsWrapper, SecurityDirWrapper, and TlsDirWrapper.

+

Reimplemented in BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DebugDirEntryWrapper, DebugDirWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExportDirWrapper, ImportBaseDirWrapper, ImportBaseEntryWrapper, LdConfigDirWrapper, RelocBlockWrapper, RelocDirWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceStringsWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, and TlsDirWrapper.

Definition at line 16 of file ExeNodeWrapper.h.

@@ -1481,7 +1470,7 @@ Here is the call graph for this function: - +
size_t ExeNodeWrapper::entryNumsize_t ExeNodeWrapper::entryNum
@@ -1526,7 +1515,8 @@ Here is the call graph for this function: + diff --git a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.map b/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.map deleted file mode 100644 index 4af13200..00000000 --- a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.md5 b/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.md5 deleted file mode 100644 index 62e643b7..00000000 --- a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -edfa3d79d06208aa38847b4cd8c5d62e \ No newline at end of file diff --git a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.png b/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.png deleted file mode 100644 index a062e622..00000000 Binary files a/class_exe_node_wrapper_a18ce067c9b583670403ed0abc2cbad2d_cgraph.png and /dev/null differ diff --git a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.map b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.map index 9a8f9f8d..3a974cd4 100644 --- a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.map +++ b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.map @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.md5 b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.md5 index cb819b1d..453be4dc 100644 --- a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.md5 +++ b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.md5 @@ -1 +1 @@ -cc7c4e5b3a846afb2de99c0d62c895a2 \ No newline at end of file +ac1846bbbb024477d468b83658b1164c \ No newline at end of file diff --git a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.png b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.png index ef1e4f37..94065b66 100644 Binary files a/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.png and b/class_exe_node_wrapper_a1d7490ea5cf0f177357727df53c9a08a_cgraph.png differ diff --git a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.map b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.map index 78095841..06bdd977 100644 --- a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.map +++ b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.map @@ -1,55 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.md5 b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.md5 index 1010ec85..7687d253 100644 --- a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.md5 +++ b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.md5 @@ -1 +1 @@ -cd8aeb171e0787d0e3c9d35c58ce6fe0 \ No newline at end of file +49e810e0adcd0c6087be9b2ffe0a5ca4 \ No newline at end of file diff --git a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.png b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.png index fe702745..fa833b28 100644 Binary files a/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.png and b/class_exe_node_wrapper_a22e7c147e4a0f6f9882d6ac3bb40ed25_cgraph.png differ diff --git a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.map b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.map index 901343a7..cdacfe6f 100644 --- a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.map +++ b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.md5 b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.md5 index c6e55591..019b221a 100644 --- a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.md5 +++ b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.md5 @@ -1 +1 @@ -d4ae303292f613aabade7d654759fa9a \ No newline at end of file +03bc1c94733054429edb86be4b29e9c3 \ No newline at end of file diff --git a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.png b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.png index 69a705b7..32d5de4b 100644 Binary files a/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.png and b/class_exe_node_wrapper_a236accbe00ba3e70060e1481c9abdec4_cgraph.png differ diff --git a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.map b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.map index e7c9f5ce..6b8007f4 100644 --- a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.map +++ b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.map @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.md5 b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.md5 index d5f997cc..8b038a06 100644 --- a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.md5 +++ b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.md5 @@ -1 +1 @@ -4703c80dccf2101ef0bd59f6e4b9b295 \ No newline at end of file +4222ac7fd82f0860166b635740e21c67 \ No newline at end of file diff --git a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.png b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.png index 03ad9624..dadde621 100644 Binary files a/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.png and b/class_exe_node_wrapper_a3d01a79fd85ba49847452b30e818c03e_cgraph.png differ diff --git a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.map b/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.map deleted file mode 100644 index a8ffbe8a..00000000 --- a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.md5 b/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.md5 deleted file mode 100644 index 056e596e..00000000 --- a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -089946e26ca6ba21d4d03f54f8de7803 \ No newline at end of file diff --git a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.png b/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.png deleted file mode 100644 index 424003af..00000000 Binary files a/class_exe_node_wrapper_a682867297187a2c4369484354c515400_cgraph.png and /dev/null differ diff --git a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.map b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.map index 35e09ca0..953eedac 100644 --- a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.map +++ b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.map @@ -1,14 +1,13 @@ - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.md5 b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.md5 index 429d9fd6..375d234d 100644 --- a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.md5 +++ b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.md5 @@ -1 +1 @@ -c4990f58facde6c33fb6b0cd4a8ea90d \ No newline at end of file +79fd3a93a7336a013c78757a9887bd52 \ No newline at end of file diff --git a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.png b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.png index 15d3cb8c..ba759663 100644 Binary files a/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.png and b/class_exe_node_wrapper_a7b8052d3bc6614113d34ccbfcf9b08be_cgraph.png differ diff --git a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.map b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.map index c5e29f73..2d6d802e 100644 --- a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.map +++ b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.map @@ -2,7 +2,5 @@ - - - + diff --git a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.md5 b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.md5 index 21ac2898..46c2e247 100644 --- a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.md5 +++ b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.md5 @@ -1 +1 @@ -3e9661e49b3ad465bbbd15c46e834dda \ No newline at end of file +3b82220c50120a546fbc31f333870a85 \ No newline at end of file diff --git a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.png b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.png index ff52b0c7..5fad8b51 100644 Binary files a/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.png and b/class_exe_node_wrapper_a7dead37431a5ccc54479eb80e3021f79_cgraph.png differ diff --git a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.map b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.map index 22498e7b..e20d1b97 100644 --- a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.map +++ b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.map @@ -1,32 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.md5 b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.md5 index 72daf2e6..14a64717 100644 --- a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.md5 +++ b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.md5 @@ -1 +1 @@ -87b670e4ffb6101792c0680e22324288 \ No newline at end of file +1108a916a1fd44ceeb42580c8eae70e4 \ No newline at end of file diff --git a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.png b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.png index e7852542..29c84eaa 100644 Binary files a/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.png and b/class_exe_node_wrapper_a93babf789a4e49566b20395e43ffc797_cgraph.png differ diff --git a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.map b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.map index 401756ff..c0c13992 100644 --- a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.map +++ b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.map @@ -1,14 +1,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.md5 b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.md5 index 6a752b2f..1091357c 100644 --- a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.md5 +++ b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.md5 @@ -1 +1 @@ -258f01fd9fc89fe5043c08ca959344fb \ No newline at end of file +4690b6d180840179a69f1d3924e6693e \ No newline at end of file diff --git a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.png b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.png index eff154c2..9b30a1e9 100644 Binary files a/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.png and b/class_exe_node_wrapper_a9c33a8a3dc433b166b86fae38d19297c_cgraph.png differ diff --git a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.map b/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.map deleted file mode 100644 index d4862dcb..00000000 --- a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.md5 b/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.md5 deleted file mode 100644 index 7d3551c1..00000000 --- a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4dd525702bd04c038e338459893589f7 \ No newline at end of file diff --git a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.png b/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.png deleted file mode 100644 index e05384f9..00000000 Binary files a/class_exe_node_wrapper_ab65292a452c9c7d94b6c0b3ce2d934d5_cgraph.png and /dev/null differ diff --git a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.map b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.map index 30013884..cf96796f 100644 --- a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.map +++ b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.md5 b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.md5 index 6f2c3d68..013e73c1 100644 --- a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.md5 +++ b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.md5 @@ -1 +1 @@ -ef535924e59410cd7bdb398d1d8324ce \ No newline at end of file +e477943738603bfe766afbc8552d81da \ No newline at end of file diff --git a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.png b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.png index e1f720c9..e6adc0c4 100644 Binary files a/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.png and b/class_exe_node_wrapper_abd74c2637211cf471d022b528654c84c_cgraph.png differ diff --git a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.map b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.map index 9ef25ded..99e0d735 100644 --- a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.map +++ b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.map @@ -1,8 +1,16 @@ - - - - - - + + + + + + + + + + + + + + diff --git a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.md5 b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.md5 index 36aa1b55..e5fd6a00 100644 --- a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.md5 +++ b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.md5 @@ -1 +1 @@ -325b6ae9fa6394a2c8c5d2560b95cf1f \ No newline at end of file +d08119cf9d25ec54c2540c72fc49e823 \ No newline at end of file diff --git a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.png b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.png index b4ca7cac..8a27f1b0 100644 Binary files a/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.png and b/class_exe_node_wrapper_ac0f199fc5f2afabb187da4594e0af82b_cgraph.png differ diff --git a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.map b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.map index f18bbe62..c779eb85 100644 --- a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.map +++ b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.map @@ -1,59 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.md5 b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.md5 index 5d6e5a45..64fb65b6 100644 --- a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.md5 +++ b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.md5 @@ -1 +1 @@ -e91d1e554f1eb08a2af03b1e83176d5c \ No newline at end of file +91de090391d3c6c00c17fe961f39e582 \ No newline at end of file diff --git a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.png b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.png index e679abeb..d963b7b0 100644 Binary files a/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.png and b/class_exe_node_wrapper_ad3ccdd5e4f04f961dd84a201a9b8a1f4_cgraph.png differ diff --git a/class_exe_wrappers_container-members.html b/class_exe_wrappers_container-members.html index 73cddad9..83b02f65 100644 --- a/class_exe_wrappers_container-members.html +++ b/class_exe_wrappers_container-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ExeWrappersContainer Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_exe_wrappers_container.html b/class_exe_wrappers_container.html index e6b57927..d832159f 100644 --- a/class_exe_wrappers_container.html +++ b/class_exe_wrappers_container.html @@ -3,13 +3,15 @@ - + BearParser: ExeWrappersContainer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -95,25 +108,25 @@ Public Types Public Member Functions  ExeWrappersContainer ()   -virtual ~ExeWrappersContainer (void) +virtual ~ExeWrappersContainer (void)   -virtual ExeElementWrappergetWrapper (size_t wrapperId) +virtual ExeElementWrappergetWrapper (size_t wrapperId)   -size_t wrappersCount () +size_t wrappersCount ()   -QString getWrapperName (size_t id) +QString getWrapperName (size_t id)   - + - +

Protected Member Functions

virtual void wrap ()=0
virtual void wrap ()=0
 
void clearWrappers ()
void clearWrappers ()
 
- +

Protected Attributes

std::map< size_t, ExeElementWrapper * > wrappers
std::map< size_t, ExeElementWrapper * > wrappers
 

Detailed Description

@@ -127,7 +140,7 @@ Protected Attributes
@@ -153,7 +166,7 @@ Protected Attributes ExeWrappersContainer::ExeWrappersContainer ( - ) + ) @@ -178,9 +191,9 @@ Protected Attributes - + - +
virtual ExeWrappersContainer::~ExeWrappersContainer virtual ExeWrappersContainer::~ExeWrappersContainer (void )void )
@@ -200,8 +213,6 @@ Here is the call graph for this function:
- -
@@ -218,9 +229,9 @@ Here is the call graph for this function:
- + - +
void ExeWrappersContainer::clearWrappers void ExeWrappersContainer::clearWrappers ())
@@ -232,16 +243,6 @@ Here is the call graph for this function:

Definition at line 3 of file MappedExe.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -257,7 +258,7 @@ Here is the call graph for this function: ExeElementWrapper * ExeWrappersContainer::getWrapper ( - size_t wrapperId) + size_t wrapperId) @@ -269,16 +270,6 @@ Here is the call graph for this function:

Definition at line 13 of file MappedExe.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -289,9 +280,9 @@ Here is the call graph for this function:
- + - +
QString ExeWrappersContainer::getWrapperName QString ExeWrappersContainer::getWrapperName (size_t id)size_t id)
@@ -303,11 +294,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -323,9 +312,9 @@ Here is the call graph for this function: - + - +
virtual void ExeWrappersContainer::wrap virtual void ExeWrappersContainer::wrap ())
@@ -336,7 +325,7 @@ Here is the call graph for this function:
-

Implemented in DOSExe, PEFile, and MappedExe.

+

Implemented in DOSExe, MappedExe, and PEFile.

@@ -350,9 +339,9 @@ Here is the call graph for this function: - + - +
size_t ExeWrappersContainer::wrappersCount size_t ExeWrappersContainer::wrappersCount ())
@@ -378,7 +367,7 @@ Here is the call graph for this function: - +
std::map<size_t, ExeElementWrapper*> ExeWrappersContainer::wrappersstd::map<size_t, ExeElementWrapper*> ExeWrappersContainer::wrappers
@@ -399,7 +388,8 @@ Here is the call graph for this function: + diff --git a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.map b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.map index d279cd7b..d9ebdd41 100644 --- a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.map +++ b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.md5 b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.md5 index 3245df27..5459357e 100644 --- a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.md5 +++ b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.md5 @@ -1 +1 @@ -3d0d5caad9223754be0fe0aae6e0a367 \ No newline at end of file +b5873bc17402dadc89d4758f116da63f \ No newline at end of file diff --git a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.png b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.png index 88b3d4cb..84515048 100644 Binary files a/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.png and b/class_exe_wrappers_container_a212fd614e82c39a942aaa1b07fc9d06d_cgraph.png differ diff --git a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.map b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.map index ae94a5f4..dafe0de0 100644 --- a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.map +++ b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.md5 b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.md5 index 53380a7c..74d38643 100644 --- a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.md5 +++ b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.md5 @@ -1 +1 @@ -b5b5161cb49ff571d8fd1272b53542ff \ No newline at end of file +82cf39ac97cd244e418d47d1b4cd5346 \ No newline at end of file diff --git a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.png b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.png index 824f33ef..46768e30 100644 Binary files a/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.png and b/class_exe_wrappers_container_a40ba34d51398f65635a8f2aae7188745_cgraph.png differ diff --git a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.map b/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.map deleted file mode 100644 index d95cde49..00000000 --- a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.md5 b/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.md5 deleted file mode 100644 index dd2a4f47..00000000 --- a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c2ef7b337a1fff6c090c72b75928b97d \ No newline at end of file diff --git a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.png b/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.png deleted file mode 100644 index aab2ec58..00000000 Binary files a/class_exe_wrappers_container_a54af5aa313aaa568653fb32395a80195_cgraph.png and /dev/null differ diff --git a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.map b/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.map deleted file mode 100644 index a0c6e7d0..00000000 --- a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.md5 b/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.md5 deleted file mode 100644 index 50a6c6ed..00000000 --- a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -78e578cb43dc40bc01309026536d68c0 \ No newline at end of file diff --git a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.png b/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.png deleted file mode 100644 index 2b1ab532..00000000 Binary files a/class_exe_wrappers_container_adb485acf2f9b4ad9b32d73f15ef9bec3_cgraph.png and /dev/null differ diff --git a/class_executable-members.html b/class_executable-members.html index 068f32c5..cc90d6b9 100644 --- a/class_executable-members.html +++ b/class_executable-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
Executable Member List
@@ -150,7 +163,8 @@ $(function() {
+ diff --git a/class_executable.html b/class_executable.html index 484a3851..33a13190 100644 --- a/class_executable.html +++ b/class_executable.html @@ -3,13 +3,15 @@ - + BearParser: Executable Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -113,127 +126,127 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
virtual ~Executable (void)
virtual ~Executable (void)
 
virtual exe_bits getBitMode ()
virtual exe_bits getBitMode ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getRawSize () const
virtual offset_t getRawSize () const
 
BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
 
virtual bufsize_t getMappedSize (Executable::addr_type aType)=0
virtual bufsize_t getMappedSize (Executable::addr_type aType)=0
 
virtual bufsize_t getAlignment (Executable::addr_type aType) const =0
virtual bufsize_t getAlignment (Executable::addr_type aType) const =0
 
virtual offset_t getImageBase (bool recalculate=false)=0
virtual offset_t getImageBase (bool recalculate=false)=0
 
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)=0
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)=0
 
virtual bufsize_t getImageSize ()
virtual bufsize_t getImageSize ()
 
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
 
virtual bool isValidAddr (offset_t addr, addr_type addrType)
virtual bool isValidAddr (offset_t addr, addr_type addrType)
 
virtual bool isValidVA (offset_t va)
virtual bool isValidVA (offset_t va)
 
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
 
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
 
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
 
virtual offset_t rawToRva (offset_t raw)=0
virtual offset_t rawToRva (offset_t raw)=0
 
virtual offset_t rvaToRaw (offset_t rva)=0
virtual offset_t rvaToRaw (offset_t rva)=0
 
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
 
virtual offset_t rvaToVa (offset_t rva)
virtual offset_t rvaToVa (offset_t rva)
 
virtual offset_t vaToRaw (offset_t va)
virtual offset_t vaToRaw (offset_t va)
 
QString getFileName ()
QString getFileName ()
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
virtual bool isResized ()
virtual bool isResized ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
AbstractByteBuffergetFileBuffer () const
AbstractByteBuffergetFileBuffer () const
 
bufsize_t getFileSize () const
bufsize_t getFileSize () const
 
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - +

Static Public Member Functions

static bool isBit64 (Executable *exe)
static bool isBit64 (Executable *exe)
 
static bool isBit32 (Executable *exe)
static bool isBit32 (Executable *exe)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- +

Protected Member Functions

 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 

@@ -254,7 +267,7 @@ Protected Attributes

- +
enum Executable::addr_typeenum Executable::addr_type
@@ -276,7 +289,7 @@ Protected Attributes
@@ -302,9 +315,9 @@ Protected Attributes - + - +
virtual Executable::~Executable virtual Executable::~Executable (void )void )
@@ -331,7 +344,7 @@ Protected Attributes Executable::Executable ( - AbstractByteBuffer * v_buf, + AbstractByteBuffer * v_buf, @@ -347,16 +360,6 @@ Protected Attributes

Definition at line 4 of file Executable.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -373,12 +376,12 @@ Here is the call graph for this function:
offset_t Executable::convertAddr ( - offset_t inAddr, + offset_t inAddr, - Executable::addr_type inType, + Executable::addr_type inType, @@ -399,19 +402,16 @@ Here is the call graph for this function:
- - - - - + + + - - - - - - - + + + + + + @@ -428,7 +428,7 @@ Here is the call graph for this function:
Executable::addr_type Executable::detectAddrType ( - offset_t addr, + offset_t addr, @@ -445,15 +445,12 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + @@ -469,19 +466,19 @@ Here is the call graph for this function: - + - + - + - +
bool Executable::dumpFragment bool Executable::dumpFragment (offset_t offset, offset_t offset,
bufsize_t size, bufsize_t size,
QString fileName )QString fileName )
@@ -497,12 +494,13 @@ Here is the call graph for this function:
- - - - - - + + + + + + +
@@ -518,7 +516,7 @@ Here is the call graph for this function: - + @@ -545,14 +543,14 @@ Here is the call graph for this function: @@ -570,11 +568,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -590,9 +586,9 @@ Here is the call graph for this function: @@ -688,15 +684,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -712,24 +706,24 @@ Here is the call graph for this function: @@ -745,38 +739,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -792,19 +780,19 @@ Here is the call graph for this function: @@ -822,21 +810,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -852,9 +838,9 @@ Here is the call graph for this function:
virtual bufsize_t Executable::getAlignment virtual bufsize_t Executable::getAlignment ( Executable::addr_type aType) const - + - + - +
virtual size_t Executable::getAllEntryPoints virtual size_t Executable::getAllEntryPoints (QMap< offset_t, QString > & entrypoints, QMap< offset_t, QString > & entrypoints,
Executable::addr_type aType = Executable::RVA )Executable::addr_type aType = Executable::RVA )
- + - +
virtual exe_bits Executable::getBitMode virtual exe_bits Executable::getBitMode ())
@@ -619,9 +615,9 @@ Here is the call graph for this function:
- + - +
virtual BYTE * Executable::getContent virtual BYTE * Executable::getContent ())
@@ -658,19 +654,19 @@ Here is the call graph for this function:
- + - + - + - +
BYTE * Executable::getContentAt BYTE * Executable::getContentAt (offset_t offset, offset_t offset,
bufsize_t size, bufsize_t size,
bool allowExceptions = false )bool allowExceptions = false )
- + - + - + - + - +
BYTE * Executable::getContentAt BYTE * Executable::getContentAt (offset_t offset, offset_t offset,
Executable::addr_type aType, Executable::addr_type aType,
bufsize_t size, bufsize_t size,
bool allowExceptions = false )bool allowExceptions = false )
- + - + - + - +
BYTE * Executable::getContentAtPtr BYTE * Executable::getContentAtPtr (BYTE * ptr, BYTE * ptr,
bufsize_t size, bufsize_t size,
bool allowExceptions = false )bool allowExceptions = false )
- + - +
virtual bufsize_t Executable::getContentSize virtual bufsize_t Executable::getContentSize ())
@@ -891,9 +877,9 @@ Here is the call graph for this function:
- + - +
virtual offset_t Executable::getEntryPoint virtual offset_t Executable::getEntryPoint (Executable::addr_type aType = Executable::RVA)Executable::addr_type aType = Executable::RVA)
@@ -904,7 +890,7 @@ Here is the call graph for this function:
-

Implemented in PEFile, and DOSExe.

+

Implemented in DOSExe, and PEFile.

@@ -920,7 +906,7 @@ Here is the call graph for this function: AbstractByteBuffer * Executable::getFileBuffer ( - ) + ) const @@ -942,9 +928,9 @@ Here is the call graph for this function:
- + - +
QString Executable::getFileName QString Executable::getFileName ())
@@ -956,11 +942,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -975,7 +959,7 @@ Here is the call graph for this function: bufsize_t Executable::getFileSize ( - ) + ) const @@ -987,13 +971,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -1009,9 +991,9 @@ Here is the call graph for this function: - + - +
virtual offset_t Executable::getImageBase virtual offset_t Executable::getImageBase (bool recalculate = false)bool recalculate = false)
@@ -1036,9 +1018,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t Executable::getImageSize virtual bufsize_t Executable::getImageSize ())
@@ -1073,7 +1055,7 @@ Here is the call graph for this function: - + @@ -1100,9 +1082,9 @@ Here is the call graph for this function: @@ -1624,7 +1510,7 @@ Here is the call graph for this function: @@ -1645,7 +1531,8 @@ Here is the call graph for this function: + diff --git a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.map b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.map index b6636d94..a24cbdca 100644 --- a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.map +++ b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.map @@ -1,50 +1,41 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.md5 b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.md5 index 3bc04f90..027714f0 100644 --- a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.md5 +++ b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.md5 @@ -1 +1 @@ -94df4b9941f8bcb68788ec8b7ce374c4 \ No newline at end of file +6faf306243ab2ab4736ef3a9ed91210f \ No newline at end of file diff --git a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.png b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.png index 0afd6f79..9678a444 100644 Binary files a/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.png and b/class_export_dir_wrapper_a057800ab3e7cf1eb33ef5907b43d6339_cgraph.png differ diff --git a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.map b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.map index 4fb41102..b636a5d9 100644 --- a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.map +++ b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.map @@ -1,59 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.md5 b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.md5 index 6c2f7e5e..360af9ab 100644 --- a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.md5 +++ b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.md5 @@ -1 +1 @@ -3f341eb546ed9cc22feff41446f58167 \ No newline at end of file +ea71f73fa9c8d7879952b18a7298da1b \ No newline at end of file diff --git a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.png b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.png index 57157bc7..4fc77e20 100644 Binary files a/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.png and b/class_export_dir_wrapper_a5197b30c47adc876afd744c0c70a9194_cgraph.png differ diff --git a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.map b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.map index eaa9d726..7ecef2bb 100644 --- a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.map +++ b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.map @@ -1,68 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.md5 b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.md5 index d33dd5c9..667a59cb 100644 --- a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.md5 +++ b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.md5 @@ -1 +1 @@ -b7b15ec9d16b450c41943481f4057fbe \ No newline at end of file +38b5e9cb2470f91f4743c63424da6476 \ No newline at end of file diff --git a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.png b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.png index 7a2f65b6..452c69c4 100644 Binary files a/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.png and b/class_export_dir_wrapper_a5b0b8f1f86d3848ee3533adcf6c8988c_cgraph.png differ diff --git a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.map b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.map index 546220d5..9a608198 100644 --- a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.map +++ b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.map @@ -2,7 +2,5 @@ - - - + diff --git a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.md5 b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.md5 index bc315f0f..4306b26a 100644 --- a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.md5 +++ b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.md5 @@ -1 +1 @@ -3f895b9921b64a287e73ce2ddde1e98a \ No newline at end of file +a752d882c24cd7725302671b481b4132 \ No newline at end of file diff --git a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.png b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.png index 9a07431c..3aa0954c 100644 Binary files a/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.png and b/class_export_dir_wrapper_a706eeb2665046143ff6fc2379a451bec_cgraph.png differ diff --git a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.map b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.map index c76ea59d..089559dd 100644 --- a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.map +++ b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.map @@ -1,63 +1,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.md5 b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.md5 index a8515422..7482bde7 100644 --- a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.md5 +++ b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.md5 @@ -1 +1 @@ -8901fa8b062904024ec63489af7c84ac \ No newline at end of file +211640465ae52de4da0035f6cb6ea1e0 \ No newline at end of file diff --git a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.png b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.png index 754dd5e6..5f82f698 100644 Binary files a/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.png and b/class_export_dir_wrapper_a7217251c8776a9d94d8728dd0a4fc4be_cgraph.png differ diff --git a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.map b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.map index eef2d47e..8e8bd983 100644 --- a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.map +++ b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.md5 b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.md5 index c27a4913..120a417e 100644 --- a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.md5 +++ b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.md5 @@ -1 +1 @@ -3a3494a16fec284332303b04085584e4 \ No newline at end of file +3e29c5a3d0d6a39c86916bd913bb24fc \ No newline at end of file diff --git a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.png b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.png index 955485f1..d2acb9f1 100644 Binary files a/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.png and b/class_export_dir_wrapper_a7e49769340051dc3d1f11a60288e281f_cgraph.png differ diff --git a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.map b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.map index c18df87f..5c685d32 100644 --- a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.map +++ b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.map @@ -1,66 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.md5 b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.md5 index ea5277f0..737d7ec7 100644 --- a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.md5 +++ b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.md5 @@ -1 +1 @@ -2129cbd2653f22c25b6728d6e1f3e22c \ No newline at end of file +a052c1a1c65449e47beb3a2e0a108f27 \ No newline at end of file diff --git a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.png b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.png index 3f250ab5..9fd9fba2 100644 Binary files a/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.png and b/class_export_dir_wrapper_a88aaf739c6239484688dd17e188d092f_cgraph.png differ diff --git a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.map b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.map index 819d9e62..8985aa34 100644 --- a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.map +++ b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.map @@ -1,53 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.md5 b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.md5 index 7d63f782..818ed033 100644 --- a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.md5 +++ b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.md5 @@ -1 +1 @@ -73ad57d9e501be71b7c87696d36f2cc1 \ No newline at end of file +75ffcec41e1e6828ee53595846afbba2 \ No newline at end of file diff --git a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.png b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.png index 0f885936..80352dda 100644 Binary files a/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.png and b/class_export_dir_wrapper_a9fa8577d854edb6aa2b7f82a9be60674_cgraph.png differ diff --git a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.map b/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.map deleted file mode 100644 index 148a8d0b..00000000 --- a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.md5 b/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.md5 deleted file mode 100644 index b4171cc9..00000000 --- a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c77d3775c45f50fd271f2f584dfae9f3 \ No newline at end of file diff --git a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.png b/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.png deleted file mode 100644 index f0d482dc..00000000 Binary files a/class_export_dir_wrapper_ab2f4f6ac5b4e50a0ef9e96ecfa3ca0d2_cgraph.png and /dev/null differ diff --git a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.map b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.map index 08f19884..c6523f22 100644 --- a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.map +++ b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.map @@ -1,61 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.md5 b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.md5 index 07e7dc91..7985c9a3 100644 --- a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.md5 +++ b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.md5 @@ -1 +1 @@ -8b5e38d31eedf7c86fbb189f8f0f51b9 \ No newline at end of file +d95bc56173f82f065b361e7bcd6ba673 \ No newline at end of file diff --git a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.png b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.png index ebf355f8..05ca56e6 100644 Binary files a/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.png and b/class_export_dir_wrapper_abd57df0de1f87bbdc7ea89d77ed7f13e_cgraph.png differ diff --git a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.map b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.map index 67e8dd4a..9e988c3f 100644 --- a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.map +++ b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.map @@ -1,59 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.md5 b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.md5 index 84a5f335..60c3f6d3 100644 --- a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.md5 +++ b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.md5 @@ -1 +1 @@ -02204d67c4c30608fff8d07e4361c566 \ No newline at end of file +97859e45064da5410ca07737fe2bd33e \ No newline at end of file diff --git a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.png b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.png index 10efd5b5..5a17d712 100644 Binary files a/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.png and b/class_export_dir_wrapper_abea9799a36fcd5d0c2fb9589e47418c4_cgraph.png differ diff --git a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.map b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.map index 24618115..7b8d3364 100644 --- a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.map +++ b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.map @@ -1,62 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.md5 b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.md5 index 31249a37..e8707870 100644 --- a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.md5 +++ b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.md5 @@ -1 +1 @@ -291bd7b042fb1786b7c492c7f2113be5 \ No newline at end of file +54dfa993d34463c6dd0bc740ad2a7bba \ No newline at end of file diff --git a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.png b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.png index b33f0774..c00d1a2c 100644 Binary files a/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.png and b/class_export_dir_wrapper_abfede16e5d2f1a2d7ebd19bd241e039b_cgraph.png differ diff --git a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.map b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.map index ee4982b7..f0188761 100644 --- a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.map +++ b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.map @@ -1,44 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.md5 b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.md5 index 9af7d2c9..f33557f4 100644 --- a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.md5 +++ b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.md5 @@ -1 +1 @@ -b94d1c3ed7439220b8ef9538082a57f1 \ No newline at end of file +c93dde6eb02d603dbff344ceff12f8a3 \ No newline at end of file diff --git a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.png b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.png index 93f6adb4..f1ef64c0 100644 Binary files a/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.png and b/class_export_dir_wrapper_af50ef02812cd0fd872c17749d677f144_cgraph.png differ diff --git a/class_export_entry_wrapper-members.html b/class_export_entry_wrapper-members.html index 5871703a..9f2a66b6 100644 --- a/class_export_entry_wrapper-members.html +++ b/class_export_entry_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual bufsize_t Executable::getMappedSize virtual bufsize_t Executable::getMappedSize ( Executable::addr_type aType) - + - +
virtual offset_t Executable::getRawSize virtual offset_t Executable::getRawSize ()) const
@@ -1137,9 +1119,9 @@ Here is the call graph for this function:
- + - +
bool Executable::isBit32 bool Executable::isBit32 ())
@@ -1173,7 +1155,7 @@ Here is the call graph for this function:
- + @@ -1193,7 +1175,7 @@ Here is the call graph for this function:
- + @@ -1210,9 +1192,9 @@ Here is the call graph for this function: @@ -683,16 +676,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 145 of file ExportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -706,9 +689,9 @@ Here is the call graph for this function: @@ -913,67 +876,55 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -989,9 +940,9 @@ Here is the call graph for this function: - +
static bool Executable::isBit32 static bool Executable::isBit32 ( Executable * exe) - + - +
bool Executable::isBit64 bool Executable::isBit64 ())
@@ -1246,7 +1228,7 @@ Here is the call graph for this function:
- + @@ -1266,7 +1248,7 @@ Here is the call graph for this function:
- + @@ -1283,9 +1265,9 @@ Here is the call graph for this function: - + - +
static bool Executable::isBit64 static bool Executable::isBit64 ( Executable * exe) - + - +
virtual bool Executable::isResized virtual bool Executable::isResized ())
@@ -1322,9 +1304,9 @@ Here is the call graph for this function:
- + - +
virtual bool Executable::isTruncated virtual bool Executable::isTruncated ())
@@ -1361,9 +1343,9 @@ Here is the call graph for this function:
- + - + @@ -1384,13 +1366,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -1406,7 +1386,7 @@ Here is the call graph for this function:
bool Executable::isValidAddr bool Executable::isValidAddr (offset_t addr, offset_t addr,
- + @@ -1426,15 +1406,12 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + @@ -1450,7 +1427,7 @@ Here is the call graph for this function: Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
virtual bool Executable::isValidVA virtual bool Executable::isValidVA ( offset_t va) - + @@ -1477,7 +1454,7 @@ Here is the call graph for this function:
virtual offset_t Executable::rawToRva virtual offset_t Executable::rawToRva ( offset_t raw) - + @@ -1500,11 +1477,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -1520,7 +1495,7 @@ Here is the call graph for this function: - + @@ -200,7 +213,8 @@ $(function() {
virtual bool Executable::resize virtual bool Executable::resize ( bufsize_t newSize) - + @@ -1547,7 +1522,7 @@ Here is the call graph for this function: @@ -1614,30 +1587,25 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -1653,7 +1621,7 @@ Here is the call graph for this function: @@ -1727,18 +1691,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -1800,7 +1761,8 @@ Here is the call graph for this function: + diff --git a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.map b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.map index 8b18ddc8..1ca6a036 100644 --- a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.map +++ b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.md5 b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.md5 index eee12dea..51201c08 100644 --- a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.md5 +++ b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.md5 @@ -1 +1 @@ -7e282f950b1999d67a92394eb929f519 \ No newline at end of file +1b1665a283c673938e8969e2c2de6b2e \ No newline at end of file diff --git a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.png b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.png index 449c8821..e9d1bfe2 100644 Binary files a/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.png and b/class_executable_a2d3a19201904056de3d6539ea34efa08_cgraph.png differ diff --git a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.map b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.map index 75c096b1..1a569007 100644 --- a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.map +++ b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.map @@ -1,26 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.md5 b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.md5 index 81918ef9..e05cd8a0 100644 --- a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.md5 +++ b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.md5 @@ -1 +1 @@ -98ef016f7817f41bb94796c22494d2b2 \ No newline at end of file +5cf9117b4efdbf443e7a7cce63b56626 \ No newline at end of file diff --git a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.png b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.png index 489ae610..2537c22e 100644 Binary files a/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.png and b/class_executable_a310a106a5d61c54137c75c54042f4fa0_cgraph.png differ diff --git a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.map b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.map index 7f6a250b..9d4851df 100644 --- a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.map +++ b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.md5 b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.md5 index 330706c9..7c590c1a 100644 --- a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.md5 +++ b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.md5 @@ -1 +1 @@ -981aef50eaa222e5b3e4ababd32c66f8 \ No newline at end of file +f8475dbc12a4ccca7867f61649b3c2cc \ No newline at end of file diff --git a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.png b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.png index d916bfe6..b4e41045 100644 Binary files a/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.png and b/class_executable_a383eb91b928dc417d9a631704737a192_cgraph.png differ diff --git a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.map b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.map index 0f16421f..9f14f33d 100644 --- a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.map +++ b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.map @@ -1,17 +1,15 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.md5 b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.md5 index 338ab428..43c3a670 100644 --- a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.md5 +++ b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.md5 @@ -1 +1 @@ -e63f7d738a8a865839ecc82dd36856f3 \ No newline at end of file +6ee8f0a2332535a5e4a2d2c0254d2e2a \ No newline at end of file diff --git a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.png b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.png index 75a4e4c0..1851d890 100644 Binary files a/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.png and b/class_executable_a3dc1741cba39f6422ad114a3417c88bf_cgraph.png differ diff --git a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.map b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.map index d9c0d9bf..2f4a3625 100644 --- a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.map +++ b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.md5 b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.md5 index 7366cfb0..b1e3c9bf 100644 --- a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.md5 +++ b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.md5 @@ -1 +1 @@ -2e08a5a318b797647125a419e3172a1b \ No newline at end of file +aba4bce4d7f2504f83e4ceba7d26a332 \ No newline at end of file diff --git a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.png b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.png index 9a0bc544..21326c2a 100644 Binary files a/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.png and b/class_executable_a3f2511a46b6732f4afbcaa6a1bfb6c46_cgraph.png differ diff --git a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.map b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.map index 895b4269..9ffe06e1 100644 --- a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.map +++ b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.md5 b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.md5 index a9f49dc6..28f76b71 100644 --- a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.md5 +++ b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.md5 @@ -1 +1 @@ -f7456225c97e7ed6f26be07b772a7d99 \ No newline at end of file +c511d5e5ac8daf9d59e42907dda8bca0 \ No newline at end of file diff --git a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.png b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.png index 409a9537..86ab727f 100644 Binary files a/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.png and b/class_executable_a4c85f844b8f48e9070a72f7fcb300a70_cgraph.png differ diff --git a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.map b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.map index 456365d6..28f8303a 100644 --- a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.map +++ b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.map @@ -1,34 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.md5 b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.md5 index edbeae16..7041e8da 100644 --- a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.md5 +++ b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.md5 @@ -1 +1 @@ -7a2e077f6b2a8523c841928b1c9c39db \ No newline at end of file +c76ef755f2b4d2a8d515538cdd17fc54 \ No newline at end of file diff --git a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.png b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.png index 42812f37..ed460dd1 100644 Binary files a/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.png and b/class_executable_a73f47abf247435055849c62f25cddb36_cgraph.png differ diff --git a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.map b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.map index 4638cb90..7455049f 100644 --- a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.map +++ b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.md5 b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.md5 index ac99815c..60197ec5 100644 --- a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.md5 +++ b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.md5 @@ -1 +1 @@ -fefac7c825105cef9844c4a3a17dc1e5 \ No newline at end of file +00bd321b1fe793416d1e6acac07c95a6 \ No newline at end of file diff --git a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.png b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.png index 5c590ea9..c0dab4a6 100644 Binary files a/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.png and b/class_executable_a789b3a0ea142fd5da4bd8c9c3e8c2d69_cgraph.png differ diff --git a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.map b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.map index 56994365..18b27716 100644 --- a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.map +++ b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.map @@ -1,19 +1,15 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.md5 b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.md5 index fd05bae4..d80cc973 100644 --- a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.md5 +++ b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.md5 @@ -1 +1 @@ -b7e259f2a39e46c0f0d610c574329f0c \ No newline at end of file +9d8a8d6e74b4fa02a7488b22551b6a37 \ No newline at end of file diff --git a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.png b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.png index 94bcb8c9..9b8bc2e6 100644 Binary files a/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.png and b/class_executable_a792fa85544c5badfe25a33ce98f2ea72_cgraph.png differ diff --git a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.map b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.map index d7434a0e..e6d9df61 100644 --- a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.map +++ b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - + + + + + + diff --git a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.md5 b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.md5 index f4cc96fe..f4ee0982 100644 --- a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.md5 +++ b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.md5 @@ -1 +1 @@ -50c42fd7acdb1455e666d4e48661476f \ No newline at end of file +7b2b1c64450673e8243329d3403d445b \ No newline at end of file diff --git a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.png b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.png index 06644f59..5527407c 100644 Binary files a/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.png and b/class_executable_a7c38d78f5e14efeaaa205b9ee593dd4a_cgraph.png differ diff --git a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.map b/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.map deleted file mode 100644 index db7434c0..00000000 --- a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.md5 b/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.md5 deleted file mode 100644 index f99ced29..00000000 --- a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f1576878eeaf14f66777b62bb4309fdd \ No newline at end of file diff --git a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.png b/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.png deleted file mode 100644 index 8e4a65f7..00000000 Binary files a/class_executable_a7d35fd59935c85ec8169522d0830634b_cgraph.png and /dev/null differ diff --git a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.map b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.map index e0932747..3e3ea8a8 100644 --- a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.map +++ b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.md5 b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.md5 index 045091ae..4f559e4f 100644 --- a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.md5 +++ b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.md5 @@ -1 +1 @@ -e1c633ef6da1c85cc45ba54adca1bf2b \ No newline at end of file +12629596670bc86e6a60d9f005c123d7 \ No newline at end of file diff --git a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.png b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.png index ff57088a..f2800806 100644 Binary files a/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.png and b/class_executable_a86fc35fdd3f5764d8b9940024a043330_cgraph.png differ diff --git a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.map b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.map index b68ada56..9398404f 100644 --- a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.map +++ b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.map @@ -1,17 +1,14 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.md5 b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.md5 index b680bfea..ffb66b8d 100644 --- a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.md5 +++ b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.md5 @@ -1 +1 @@ -eda6a821ee04733b75aa04b83e6da3e4 \ No newline at end of file +ed1337999ccd5b527828d9dad7014241 \ No newline at end of file diff --git a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.png b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.png index dfca8d06..9f29b6a2 100644 Binary files a/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.png and b/class_executable_ab8129d6c42c7b4e84bf524381e4561b9_cgraph.png differ diff --git a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.map b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.map index 05b7f2d7..ef1f4964 100644 --- a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.map +++ b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.md5 b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.md5 index 76ca6578..9eac6da8 100644 --- a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.md5 +++ b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.md5 @@ -1 +1 @@ -3a944da63088350aa478b3169bbd4645 \ No newline at end of file +6f61cddd631716c3d36b1b4526f7253d \ No newline at end of file diff --git a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.png b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.png index 3b8022f8..e3cccb3c 100644 Binary files a/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.png and b/class_executable_ab87eef44bb2ba2cdd64f830d7f067d31_cgraph.png differ diff --git a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.map b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.map index f16eb541..a59807a6 100644 --- a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.map +++ b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - + + + + + + diff --git a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.md5 b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.md5 index b3bdd095..92fce313 100644 --- a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.md5 +++ b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.md5 @@ -1 +1 @@ -5afcffb05aea5727725faf96eea4ee16 \ No newline at end of file +2c9a2b15587650bca3ab0b64f75e6f52 \ No newline at end of file diff --git a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.png b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.png index 21d21a6b..2368045c 100644 Binary files a/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.png and b/class_executable_ab8d6133f42ed4b4f4267f60dde4a3646_cgraph.png differ diff --git a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.map b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.map index 0fdfb9fd..6fe4306c 100644 --- a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.map +++ b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.map @@ -1,8 +1,9 @@ - - - - - - + + + + + + + diff --git a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.md5 b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.md5 index f5d523b5..c79b6b6a 100644 --- a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.md5 +++ b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.md5 @@ -1 +1 @@ -899f3b7dbd67db69b9f4263402e9ab76 \ No newline at end of file +d9d974e2eaeab4bf6da9d99e16aa46bc \ No newline at end of file diff --git a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.png b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.png index 641a10f3..cc75bcc9 100644 Binary files a/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.png and b/class_executable_acf0f83af41f7676f59dd99a8919e0610_cgraph.png differ diff --git a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.map b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.map index ae03abce..c2267d8e 100644 --- a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.map +++ b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.md5 b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.md5 index 611664c0..89f66efc 100644 --- a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.md5 +++ b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.md5 @@ -1 +1 @@ -d73e31ce49217fce4b3ee836b6686428 \ No newline at end of file +a49876acfb9393551349aa3b94843f7a \ No newline at end of file diff --git a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.png b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.png index 16855dc1..cc5800e0 100644 Binary files a/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.png and b/class_executable_ad01bb6955b84cb82c66f7a0c5ba1cd82_cgraph.png differ diff --git a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.map b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.map index 11b40893..80d20bff 100644 --- a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.map +++ b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.md5 b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.md5 index 8ad2395c..dc55fac1 100644 --- a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.md5 +++ b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.md5 @@ -1 +1 @@ -a03e033624eba9875c4b040ae1741b50 \ No newline at end of file +1fc3e5c931c0ec612e4ddaf8941a81f0 \ No newline at end of file diff --git a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.png b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.png index c89a34ba..aba39122 100644 Binary files a/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.png and b/class_executable_adcf60bc50efc0f27dd245baf5fab3b1b_cgraph.png differ diff --git a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.map b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.map index 9ab9de93..d26110fd 100644 --- a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.map +++ b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.md5 b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.md5 index 51a6aaf6..bb75999b 100644 --- a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.md5 +++ b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.md5 @@ -1 +1 @@ -436ff66aea869215777f7e29fc843f25 \ No newline at end of file +a9c56eacc021737450f06e9e1010a623 \ No newline at end of file diff --git a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.png b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.png index 8f3296c2..a24aa1d6 100644 Binary files a/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.png and b/class_executable_ae3a32e3cea7c9c5a9aa2e938fc1091b9_cgraph.png differ diff --git a/class_export_dir_wrapper-members.html b/class_export_dir_wrapper-members.html index f7f2f0de..9954f19a 100644 --- a/class_export_dir_wrapper-members.html +++ b/class_export_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
virtual offset_t Executable::rvaToRaw virtual offset_t Executable::rvaToRaw ( offset_t rva) - + @@ -1566,11 +1541,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -1588,17 +1561,17 @@ Here is the call graph for this function: - + - + - +
virtual offset_t Executable::rvaToVa virtual offset_t Executable::rvaToVa ( offset_t rva)
offset_t Executable::toRaw (offset_t offset, offset_t offset,
addr_type addrType, addr_type addrType,
bool allowExceptions = false )bool allowExceptions = false )
- + @@ -1672,23 +1640,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -1706,12 +1670,12 @@ Here is the call graph for this function: - + - +
virtual offset_t Executable::vaToRaw virtual offset_t Executable::vaToRaw ( offset_t va)
offset_t Executable::VaToRva (offset_t va, offset_t va,
bool autodetect = false )bool autodetect = false )
- + + +
+
ExportDirWrapper Member List
@@ -102,7 +115,7 @@ $(function() {
exportDir()ExportDirWrapperprotected
ExportDirFID enum nameExportDirWrapper
ExportDirWrapper(PEFile *pe)ExportDirWrapperinline
ExportEntryWrapperExportDirWrapperfriend
ExportEntryWrapper classExportDirWrapperfriend
FIELD_COUNTER enum valueExportDirWrapper
fillContent(BYTE filling)AbstractByteBuffer
FUNC_NAMES_RVA enum valueExportDirWrapper
+ diff --git a/class_export_dir_wrapper.html b/class_export_dir_wrapper.html index 2b7366c2..046dd6b8 100644 --- a/class_export_dir_wrapper.html +++ b/class_export_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExportDirWrapper Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Types | @@ -164,212 +177,212 @@ Public Types
 ExportDirWrapper (PEFile *pe)
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual QString getLibraryName ()
virtual QString getLibraryName ()
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from DataDirEntryWrapper
IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
offset_t getDirEntryAddress ()
 
bufsize_t getDirEntrySize (bool trimToExeSize=false)
bufsize_t getDirEntrySize (bool trimToExeSize=false)
 
int getDirEntryType ()
int getDirEntryType ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

char_getLibraryName ()
char * _getLibraryName ()
 
void clear ()
void clear ()
 
size_t mapNames ()
size_t mapNames ()
 
IMAGE_EXPORT_DIRECTORYexportDir ()
IMAGE_EXPORT_DIRECTORY * exportDir ()
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - + @@ -379,7 +392,7 @@ Protected Attributes - + @@ -389,13 +402,13 @@ Protected Attributes

Protected Attributes

std::map< WORD, DWORDordToNameId
std::map< WORD, DWORD > ordToNameId
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class ExportEntryWrapper
class ExportEntryWrapper
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -409,7 +422,7 @@ Additional Inherited Members
- +
enum ExportDirWrapper::ExportDirFIDenum ExportDirWrapper::ExportDirFID
@@ -463,72 +476,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -545,9 +547,9 @@ Here is the call graph for this function:
- + - +
char * ExportDirWrapper::_getLibraryName char * ExportDirWrapper::_getLibraryName ())
@@ -564,48 +566,41 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -621,9 +616,9 @@ Here is the call graph for this function:
- + - +
void ExportDirWrapper::clear void ExportDirWrapper::clear ())
@@ -645,9 +640,7 @@ Here is the call graph for this function: - - - + @@ -665,12 +658,12 @@ Here is the call graph for this function:
Executable::addr_type ExportDirWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
- + - +
IMAGE_EXPORT_DIRECTORY * ExportDirWrapper::exportDir IMAGE_EXPORT_DIRECTORY * ExportDirWrapper::exportDir ())
@@ -725,61 +708,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -795,9 +767,9 @@ Here is the call graph for this function:
- + - +
QString ExportDirWrapper::getFieldName QString ExportDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -816,63 +788,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -888,14 +851,14 @@ Here is the call graph for this function:
- + - + - +
void * ExportDirWrapper::getFieldPtr void * ExportDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual size_t ExportDirWrapper::getFieldsCount virtual size_t ExportDirWrapper::getFieldsCount ())
@@ -1018,9 +969,9 @@ Here is the call graph for this function:
- + - +
QString ExportDirWrapper::getLibraryName QString ExportDirWrapper::getLibraryName ())
@@ -1037,54 +988,45 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1100,9 +1042,9 @@ Here is the call graph for this function:
- + - +
QString ExportDirWrapper::getName QString ExportDirWrapper::getName ())
@@ -1121,57 +1063,47 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1187,9 +1119,9 @@ Here is the call graph for this function:
- + - +
virtual void * ExportDirWrapper::getPtr virtual void * ExportDirWrapper::getPtr ())
@@ -1208,63 +1140,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1282,7 +1203,7 @@ Here is the call graph for this function:
bufsize_t ExportDirWrapper::getSize ())
@@ -1301,66 +1222,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1376,9 +1285,9 @@ Here is the call graph for this function:
- + - +
virtual size_t ExportDirWrapper::getSubFieldsCount virtual size_t ExportDirWrapper::getSubFieldsCount ())
@@ -1405,9 +1314,9 @@ Here is the call graph for this function:
- + - +
size_t ExportDirWrapper::mapNames size_t ExportDirWrapper::mapNames ())
@@ -1424,65 +1333,53 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1498,9 +1395,9 @@ Here is the call graph for this function:
- + - +
bool ExportDirWrapper::wrap bool ExportDirWrapper::wrap ())
@@ -1519,70 +1416,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1599,7 +1485,7 @@ Here is the call graph for this function:
- +
friend class ExportEntryWrapperfriend class ExportEntryWrapper
- +
std::map<WORD, DWORD> ExportDirWrapper::ordToNameIdstd::map<WORD, DWORD> ExportDirWrapper::ordToNameId
- + + +
+
ExportEntryWrapper Member List
@@ -181,7 +194,8 @@ $(function() {
+ diff --git a/class_export_entry_wrapper.html b/class_export_entry_wrapper.html index 6d2b46a3..99342cc4 100644 --- a/class_export_entry_wrapper.html +++ b/class_export_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ExportEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -112,201 +125,201 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ExportEntryWrapper (Executable *pe, ExportDirWrapper *parentDir, size_t entryNumber)
 ExportEntryWrapper (Executable *pe, ExportDirWrapper *parentDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
bool isByOrdinal ()
bool isByOrdinal ()
 
uint32_t getOrdinal ()
uint32_t getOrdinal ()
 
offset_t getFuncRva ()
 
offset_t getFuncNameRva ()
 
chargetFuncName ()
char * getFuncName ()
 
QString getuncNameStr ()
QString getuncNameStr ()
 
chargetForwarder ()
char * getForwarder ()
 
QString getForwarderStr ()
QString getForwarderStr ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -325,7 +338,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ExportEntryWrapper::FieldIDenum ExportEntryWrapper::FieldID
@@ -353,17 +366,17 @@ Additional Inherited Members ExportEntryWrapper::ExportEntryWrapper ( - Executable * pe, + Executable * pe, - ExportDirWrapper * parentDir, + ExportDirWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -388,14 +401,14 @@ Additional Inherited Members - + - + - +
virtual Executable::addr_type ExportEntryWrapper::containsAddrType virtual Executable::addr_type ExportEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -421,9 +434,9 @@ Additional Inherited Members - + - +
QString ExportEntryWrapper::getFieldName QString ExportEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -437,16 +450,6 @@ Additional Inherited Members

Implements ExeNodeWrapper.

Definition at line 233 of file ExportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -460,14 +463,14 @@ Here is the call graph for this function:
- + - + - +
void * ExportEntryWrapper::getFieldPtr void * ExportEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -485,11 +488,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -505,9 +506,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExportEntryWrapper::getFieldsCount virtual size_t ExportEntryWrapper::getFieldsCount ())
@@ -534,14 +535,14 @@ Here is the call graph for this function: - + - + - +
virtual bufsize_t ExportEntryWrapper::getFieldSize virtual bufsize_t ExportEntryWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -554,16 +555,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 78 of file ExportDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -574,9 +565,9 @@ Here is the call graph for this function:
- + - +
char * ExportEntryWrapper::getForwarder char * ExportEntryWrapper::getForwarder ())
@@ -588,78 +579,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -675,9 +652,9 @@ Here is the call graph for this function: - + - +
QString ExportEntryWrapper::getForwarderStr QString ExportEntryWrapper::getForwarderStr ())
@@ -694,81 +671,66 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -781,9 +743,9 @@ Here is the call graph for this function:
- + - +
char * ExportEntryWrapper::getFuncName char * ExportEntryWrapper::getFuncName ())
@@ -795,21 +757,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + +
@@ -824,23 +782,13 @@ Here is the call graph for this function: offset_t ExportEntryWrapper::getFuncNameRva ( - ) + )

Definition at line 287 of file ExportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -853,23 +801,13 @@ Here is the call graph for this function: offset_t ExportEntryWrapper::getFuncRva ( - ) + )

Definition at line 242 of file ExportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -883,9 +821,9 @@ Here is the call graph for this function: - + - +
QString ExportEntryWrapper::getName QString ExportEntryWrapper::getName ())
@@ -904,78 +842,62 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -988,9 +910,9 @@ Here is the call graph for this function:
- + - +
uint32_t ExportEntryWrapper::getOrdinal uint32_t ExportEntryWrapper::getOrdinal ())
@@ -1002,64 +924,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1075,9 +985,9 @@ Here is the call graph for this function: - + - +
virtual void * ExportEntryWrapper::getPtr virtual void * ExportEntryWrapper::getPtr ())
@@ -1106,7 +1016,7 @@ Here is the call graph for this function: bufsize_t ExportEntryWrapper::getSize ( - ) + ) @@ -1125,64 +1035,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1198,9 +1096,9 @@ Here is the call graph for this function: - + - +
virtual size_t ExportEntryWrapper::getSubFieldsCount virtual size_t ExportEntryWrapper::getSubFieldsCount ())
@@ -1227,9 +1125,9 @@ Here is the call graph for this function: - + - +
QString ExportEntryWrapper::getuncNameStr QString ExportEntryWrapper::getuncNameStr ())
@@ -1246,23 +1144,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -1275,9 +1169,9 @@ Here is the call graph for this function:
- + - +
bool ExportEntryWrapper::isByOrdinal bool ExportEntryWrapper::isByOrdinal ())
@@ -1289,24 +1183,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -1319,7 +1208,8 @@ Here is the call graph for this function: + diff --git a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.map b/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.map deleted file mode 100644 index ae359bb4..00000000 --- a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.md5 b/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.md5 deleted file mode 100644 index e395bce3..00000000 --- a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -658644aeccd5405c5e15b38a1f6864d7 \ No newline at end of file diff --git a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.png b/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.png deleted file mode 100644 index 8a1cd04c..00000000 Binary files a/class_export_entry_wrapper_a04682ee48ab3cf05f807b371dde4e85f_cgraph.png and /dev/null differ diff --git a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.map b/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.map deleted file mode 100644 index 0cdeaf63..00000000 --- a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.md5 b/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.md5 deleted file mode 100644 index 3ed2eb3b..00000000 --- a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bef7d4f06146d389ca8e9059a8dc0eb9 \ No newline at end of file diff --git a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.png b/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.png deleted file mode 100644 index 22af3318..00000000 Binary files a/class_export_entry_wrapper_a490b8e57bcc2b1480fdaad9294201276_cgraph.png and /dev/null differ diff --git a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.map b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.map index 67b2f2ce..a08187e0 100644 --- a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.map +++ b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.map @@ -1,77 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.md5 b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.md5 index 57fd11cf..53b4783e 100644 --- a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.md5 +++ b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.md5 @@ -1 +1 @@ -044a59ef8b1322c7046ff058c1c5cd84 \ No newline at end of file +7833053ecc66d84f0d7d9688fdec6767 \ No newline at end of file diff --git a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.png b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.png index 2f025e86..595a4386 100644 Binary files a/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.png and b/class_export_entry_wrapper_a493b3c1908a502da3e32d9d914c81d40_cgraph.png differ diff --git a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.map b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.map index d5e1bb4e..55b118ed 100644 --- a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.map +++ b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.map @@ -1,17 +1,13 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.md5 b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.md5 index c83e45fa..91b989bf 100644 --- a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.md5 +++ b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.md5 @@ -1 +1 @@ -0773ccc8545b68a6f1877d5b619e4069 \ No newline at end of file +e8437b1795a68c6ae2950c0e0eaf5eb9 \ No newline at end of file diff --git a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.png b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.png index 8ed8e397..4a2d8383 100644 Binary files a/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.png and b/class_export_entry_wrapper_a4edc9ea456dc84e171f6b4059cd1b26d_cgraph.png differ diff --git a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.map b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.map index 10bc58f2..1c67ccf5 100644 --- a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.map +++ b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.map @@ -1,60 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.md5 b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.md5 index 0eb1fee9..c5f2867e 100644 --- a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.md5 +++ b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.md5 @@ -1 +1 @@ -e18aa276fd99794ecff7d822f584922b \ No newline at end of file +39cb898fb235d518a127e7b37e13f3b2 \ No newline at end of file diff --git a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.png b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.png index 018f457b..53ddf3b6 100644 Binary files a/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.png and b/class_export_entry_wrapper_a558525a232d44deaf5f9e1f68e8c18f4_cgraph.png differ diff --git a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.map b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.map index 5868378d..e79e2e79 100644 --- a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.map +++ b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.map @@ -1,20 +1,15 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.md5 b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.md5 index d7d4c3b8..8e18ece7 100644 --- a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.md5 +++ b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.md5 @@ -1 +1 @@ -0f900c895be65ce8eb1c06586cd72e83 \ No newline at end of file +e49160e5c0b80a845e6ec47d2bc3f269 \ No newline at end of file diff --git a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.png b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.png index fa7a26b8..3dee7ac3 100644 Binary files a/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.png and b/class_export_entry_wrapper_a994d8a16bcbd84a6991c1febe4e29c41_cgraph.png differ diff --git a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.map b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.map index d954721e..e026dfb3 100644 --- a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.map +++ b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.map @@ -1,60 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.md5 b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.md5 index 786fec97..2bdb461b 100644 --- a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.md5 +++ b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.md5 @@ -1 +1 @@ -a284d5f6b57d43e35c8a57050388e0e4 \ No newline at end of file +caf60e620b2be293429f357b605150c9 \ No newline at end of file diff --git a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.png b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.png index 5c8c9995..d5aa4b0b 100644 Binary files a/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.png and b/class_export_entry_wrapper_aa451e74aa9ea5ea059df9738b3f133c7_cgraph.png differ diff --git a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.map b/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.map deleted file mode 100644 index bd6aa5af..00000000 --- a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.md5 b/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.md5 deleted file mode 100644 index a78a48f9..00000000 --- a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6c123e454ea2c0c4ffcbc7096d85f6b7 \ No newline at end of file diff --git a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.png b/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.png deleted file mode 100644 index f23e537f..00000000 Binary files a/class_export_entry_wrapper_ad075b35efea5d2395579eb5e9a889c66_cgraph.png and /dev/null differ diff --git a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.map b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.map index da521982..3c2ace55 100644 --- a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.map +++ b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.map @@ -1,19 +1,15 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.md5 b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.md5 index c57202dd..8be0b166 100644 --- a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.md5 +++ b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.md5 @@ -1 +1 @@ -8a2b2215b8bce947be370fa5c2cc3f70 \ No newline at end of file +b54dda549b6d8738228313230a3e55af \ No newline at end of file diff --git a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.png b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.png index 039aef5b..3d057a8e 100644 Binary files a/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.png and b/class_export_entry_wrapper_ad6aadabc85c4eb0c0dd1f8d6a524fba7_cgraph.png differ diff --git a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.map b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.map index c3fa632d..c6eed905 100644 --- a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.map +++ b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.md5 b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.md5 index 9b35536c..7eec60fc 100644 --- a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.md5 +++ b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.md5 @@ -1 +1 @@ -85a11823922dcb079915150b2ddfb40f \ No newline at end of file +fe1e9617eb343d56154a51bc8eff9302 \ No newline at end of file diff --git a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.png b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.png index 35e7139d..93b76760 100644 Binary files a/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.png and b/class_export_entry_wrapper_ad76ea01eb71d820df3360175eba8cbcd_cgraph.png differ diff --git a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.map b/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.map deleted file mode 100644 index cb6474ba..00000000 --- a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.md5 b/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.md5 deleted file mode 100644 index a5335c3a..00000000 --- a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8b5db348dd27e4a9e589e8246d6bf1e2 \ No newline at end of file diff --git a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.png b/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.png deleted file mode 100644 index 3ac50fa2..00000000 Binary files a/class_export_entry_wrapper_ae41b68a2815a57d6d0fa4de6fe5fcef6_cgraph.png and /dev/null differ diff --git a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.map b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.map index 9fcb31ca..1a645131 100644 --- a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.map +++ b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.map @@ -1,74 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.md5 b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.md5 index 4e02d263..dcf0facc 100644 --- a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.md5 +++ b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.md5 @@ -1 +1 @@ -b5a3e3606f14ae53d7d56f4c8a3007eb \ No newline at end of file +6a843f414b09d62b53fbbe8007ca9432 \ No newline at end of file diff --git a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.png b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.png index 0e6cf0e2..c9238f88 100644 Binary files a/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.png and b/class_export_entry_wrapper_aead6b0e7687f450e3efd16f3c9cf399a_cgraph.png differ diff --git a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.map b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.map index 81ec101f..f406dc1a 100644 --- a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.map +++ b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.map @@ -1,74 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.md5 b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.md5 index cf3bacaf..299bd47c 100644 --- a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.md5 +++ b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.md5 @@ -1 +1 @@ -b3de57f788c737e422ffac7cb8a0e42e \ No newline at end of file +84fc0e7ad621bfe0563b216676c44cf2 \ No newline at end of file diff --git a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.png b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.png index 421be3c7..004af466 100644 Binary files a/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.png and b/class_export_entry_wrapper_aee3b68953721502e4a13caf7685085a1_cgraph.png differ diff --git a/class_file_buffer-members.html b/class_file_buffer-members.html index e3507af5..814f9485 100644 --- a/class_file_buffer-members.html +++ b/class_file_buffer-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
FileBuffer Member List
@@ -122,7 +135,8 @@ $(function() {
+ diff --git a/class_file_buffer.html b/class_file_buffer.html index 3330197e..c0eb961f 100644 --- a/class_file_buffer.html +++ b/class_file_buffer.html @@ -3,13 +3,15 @@ - + BearParser: FileBuffer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -99,69 +112,69 @@ Collaboration diagram for FileBuffer:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 FileBuffer (QString &fileName, bufsize_t minSize, bool allowTruncate)
 FileBuffer (QString &fileName, bufsize_t minSize, bool allowTruncate)
 
virtual ~FileBuffer ()
virtual ~FileBuffer ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
offset_t getFileSize ()
 
bool resize (bufsize_t newSize)
bool resize (bufsize_t newSize)
 
virtual bool isResized ()
virtual bool isResized ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- Public Member Functions inherited from AbstractFileBuffer
QString getFileName ()
QString getFileName ()
 
- + - +

@@ -169,30 +182,30 @@ Protected Attributes

ByteBufferm_Buf
 
- Protected Attributes inherited from AbstractFileBuffer
QString fileName
QString fileName
 
qint64 fileSize
qint64 fileSize
 
- + - + - + - + - + - + - +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Static Public Member Functions inherited from AbstractFileBuffer
static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
 
static bufsize_t getReadableSize (QFile &fIn)
static bufsize_t getReadableSize (QFile &fIn)
 
static bufsize_t getReadableSize (const QString &path)
static bufsize_t getReadableSize (const QString &path)
 
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
 
- Protected Member Functions inherited from AbstractFileBuffer
 AbstractFileBuffer (QString v_fileName)
 AbstractFileBuffer (QString v_fileName)
 
- Static Protected Member Functions inherited from AbstractFileBuffer
static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
 

Detailed Description

@@ -211,17 +224,17 @@ Additional Inherited Members FileBuffer::FileBuffer ( - QString & fileName, + QString & fileName, - bufsize_t minSize, + bufsize_t minSize, - bool allowTruncate ) + bool allowTruncate ) @@ -237,13 +250,10 @@ Here is the call graph for this function:
- - - - - - - + + + +
@@ -259,9 +269,9 @@ Here is the call graph for this function:
- + - +
virtual FileBuffer::~FileBuffer virtual FileBuffer::~FileBuffer ())
@@ -287,9 +297,9 @@ Here is the call graph for this function: - + - +
virtual BYTE * FileBuffer::getContent virtual BYTE * FileBuffer::getContent ())
@@ -308,11 +318,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -328,9 +336,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t FileBuffer::getContentSize virtual bufsize_t FileBuffer::getContentSize ())
@@ -349,11 +357,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -371,7 +377,7 @@ Here is the call graph for this function: offset_t FileBuffer::getFileSize ( - ) + ) @@ -396,9 +402,9 @@ Here is the call graph for this function: - + - +
virtual bool FileBuffer::isResized virtual bool FileBuffer::isResized ())
@@ -435,9 +441,9 @@ Here is the call graph for this function: - + - +
virtual bool FileBuffer::isTruncated virtual bool FileBuffer::isTruncated ())
@@ -474,7 +480,7 @@ Here is the call graph for this function: - + @@ -496,14 +502,10 @@ Here is the call graph for this function:
- - - - - - - - + + + + @@ -540,7 +542,8 @@ Here is the call graph for this function: + diff --git a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.map b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.map index d841ff25..cb30e8d9 100644 --- a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.map +++ b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.map @@ -1,9 +1,6 @@ - - - - - - - + + + + diff --git a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.md5 b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.md5 index f59e4c6f..92a8dde2 100644 --- a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.md5 +++ b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.md5 @@ -1 +1 @@ -5558d620a44dc252f3ece17b28f1f4e1 \ No newline at end of file +33708a0b7bd4c527f1714804b33b33f5 \ No newline at end of file diff --git a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.png b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.png index db3583f5..13bbeab6 100644 Binary files a/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.png and b/class_file_buffer_a8cd30daa65984872abadd8bb70faaaa3_cgraph.png differ diff --git a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.map b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.map index 0dde920b..03a0509e 100644 --- a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.map +++ b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.md5 b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.md5 index fdfc6aa0..38dd3e5a 100644 --- a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.md5 +++ b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.md5 @@ -1 +1 @@ -8e7bf303461f566c434199c695e55871 \ No newline at end of file +373c25eb9c94821fe0b2f8af111047f5 \ No newline at end of file diff --git a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.png b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.png index 2c40359c..076395bf 100644 Binary files a/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.png and b/class_file_buffer_a8e2cce24bd8e2e4c8ba2994c9a3c4567_cgraph.png differ diff --git a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.map b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.map index 0ab2f1c3..4ff17b28 100644 --- a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.map +++ b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.md5 b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.md5 index c7fff671..851a603e 100644 --- a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.md5 +++ b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.md5 @@ -1 +1 @@ -e8524395cc12f3fff1fdd63798035910 \ No newline at end of file +4e1d6e5cff504a5b9bc5524c3b71f27c \ No newline at end of file diff --git a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.png b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.png index 7815e4f6..4f813523 100644 Binary files a/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.png and b/class_file_buffer_aa4a5ce54fcad76e42d7dbb867b10d2bb_cgraph.png differ diff --git a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.map b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.map index c7636e3c..292bccc5 100644 --- a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.map +++ b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - + + + + diff --git a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.md5 b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.md5 index 41a6e62f..de4eb422 100644 --- a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.md5 +++ b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.md5 @@ -1 +1 @@ -22155728c6cf48ea56144d9cd509e95a \ No newline at end of file +b94e76d92514ae4f59585a8efa056824 \ No newline at end of file diff --git a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.png b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.png index 0de1f493..702e22ed 100644 Binary files a/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.png and b/class_file_buffer_ac0170f40d7df0b65b416937fe46f066e_cgraph.png differ diff --git a/class_file_buffer_exception-members.html b/class_file_buffer_exception-members.html index c2af0e9b..4176f61f 100644 --- a/class_file_buffer_exception-members.html +++ b/class_file_buffer_exception-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
bool FileBuffer::resize bool FileBuffer::resize ( bufsize_t newSize)
- + + +
+
FileBufferException Member List
@@ -93,7 +106,8 @@ $(function() {
+ diff --git a/class_file_buffer_exception.html b/class_file_buffer_exception.html index 6a7a98dd..a21c873c 100644 --- a/class_file_buffer_exception.html +++ b/class_file_buffer_exception.html @@ -3,13 +3,15 @@ - + BearParser: FileBufferException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -97,36 +110,36 @@ Collaboration diagram for FileBufferException:
- + - + - + - + - + - + - + - +

Public Member Functions

 FileBufferException (const QString info)
 FileBufferException (const QString info)
 
- Public Member Functions inherited from BufferException
 BufferException (const QString info)
 BufferException (const QString info)
 
- Public Member Functions inherited from CustomException
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from CustomException
virtual QString codeToString ()
virtual QString codeToString ()
 
- Protected Attributes inherited from CustomException
QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -145,7 +158,7 @@ Additional Inherited Members FileBufferException::FileBufferException ( - const QString info) + const QString info) @@ -166,7 +179,8 @@ Additional Inherited Members
+
diff --git a/class_file_hdr_wrapper-members.html b/class_file_hdr_wrapper-members.html index e553554e..44eaf297 100644 --- a/class_file_hdr_wrapper-members.html +++ b/class_file_hdr_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
FileHdrWrapper Member List
@@ -161,7 +174,8 @@ $(function() {
+ diff --git a/class_file_hdr_wrapper.html b/class_file_hdr_wrapper.html index a4a0157f..d7955d38 100644 --- a/class_file_hdr_wrapper.html +++ b/class_file_hdr_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: FileHdrWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -156,153 +169,153 @@ Public Types Public Member Functions  FileHdrWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE) +virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   - Public Member Functions inherited from PEElementWrapper  PEElementWrapper (PEFile *pe)   -virtual ~PEElementWrapper () +virtual ~PEElementWrapper ()   PEFilegetPE ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - +

Static Public Member Functions

static void initCharact ()
static void initCharact ()
 
static std::vector< DWORDsplitCharact (DWORD characteristics)
static std::vector< DWORD > splitCharact (DWORD characteristics)
 
static QString translateCharacteristics (DWORD charact)
static QString translateCharacteristics (DWORD charact)
 
static void initMachine ()
static void initMachine ()
 
static QString translateMachine (DWORD val)
static QString translateMachine (DWORD val)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - +

Static Public Attributes

static std::map< DWORD, QStrings_fHdrCharact
static std::map< DWORD, QString > s_fHdrCharact
 
static std::map< DWORD, QStrings_machine
static std::map< DWORD, QString > s_machine
 
- + - + @@ -322,7 +335,7 @@ Additional Inherited Members

Additional Inherited Members

- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from PEElementWrapper
PEFilem_PE
- +
enum FileHdrWrapper::FieldIDenum FileHdrWrapper::FieldID
@@ -383,12 +396,12 @@ Additional Inherited Members Executable::addr_type FileHdrWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -414,9 +427,9 @@ Additional Inherited Members - + - +
QString FileHdrWrapper::getFieldName QString FileHdrWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -435,12 +448,40 @@ Here is the call graph for this function:
- - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -456,14 +497,14 @@ Here is the call graph for this function:
- + - + - +
void * FileHdrWrapper::getFieldPtr void * FileHdrWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -481,28 +522,23 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -518,9 +554,9 @@ Here is the call graph for this function: - + - +
virtual size_t FileHdrWrapper::getFieldsCount virtual size_t FileHdrWrapper::getFieldsCount ())
@@ -547,9 +583,9 @@ Here is the call graph for this function: - + - +
virtual QString FileHdrWrapper::getName virtual QString FileHdrWrapper::getName ())
@@ -576,9 +612,9 @@ Here is the call graph for this function: - + - +
void * FileHdrWrapper::getPtr void * FileHdrWrapper::getPtr ())
@@ -597,25 +633,21 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
@@ -631,9 +663,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t FileHdrWrapper::getSize virtual bufsize_t FileHdrWrapper::getSize ())
@@ -647,16 +679,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 41 of file FileHdrWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -670,9 +692,9 @@ Here is the call graph for this function: - + - +
void FileHdrWrapper::initCharact void FileHdrWrapper::initCharact ())
@@ -684,16 +706,6 @@ Here is the call graph for this function:

Definition at line 25 of file FileHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -707,9 +719,9 @@ Here is the call graph for this function: - + - +
void FileHdrWrapper::initMachine void FileHdrWrapper::initMachine ())
@@ -721,16 +733,6 @@ Here is the call graph for this function:

Definition at line 69 of file FileHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -744,9 +746,9 @@ Here is the call graph for this function: - + - +
std::vector< DWORD > FileHdrWrapper::splitCharact std::vector< DWORD > FileHdrWrapper::splitCharact (DWORD characteristics)DWORD characteristics)
@@ -764,11 +766,8 @@ Here is the call graph for this function:
- - - - - + + @@ -784,9 +783,9 @@ Here is the call graph for this function: - + - +
QString FileHdrWrapper::translateCharacteristics QString FileHdrWrapper::translateCharacteristics (DWORD charact)DWORD charact)
@@ -804,11 +803,8 @@ Here is the call graph for this function:
- - - - - + + @@ -824,9 +820,9 @@ Here is the call graph for this function: - + - +
QString FileHdrWrapper::translateFieldContent QString FileHdrWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -845,40 +841,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -894,9 +907,9 @@ Here is the call graph for this function: - + - +
QString FileHdrWrapper::translateMachine QString FileHdrWrapper::translateMachine (DWORD val)DWORD val)
@@ -914,11 +927,8 @@ Here is the call graph for this function:
- - - - - + + @@ -934,9 +944,9 @@ Here is the call graph for this function: - + - +
bool FileHdrWrapper::wrap bool FileHdrWrapper::wrap ())
@@ -955,28 +965,23 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -993,7 +998,7 @@ Here is the call graph for this function: - +
std::map< DWORD, QString > FileHdrWrapper::s_fHdrCharactstd::map< DWORD, QString > FileHdrWrapper::s_fHdrCharact
@@ -1017,7 +1022,7 @@ Here is the call graph for this function: - +
std::map< DWORD, QString > FileHdrWrapper::s_machinestd::map< DWORD, QString > FileHdrWrapper::s_machine
@@ -1038,7 +1043,8 @@ Here is the call graph for this function: + diff --git a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.map b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.map index af898c06..70406a04 100644 --- a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.map +++ b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.md5 b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.md5 index 9058f333..cd0e49aa 100644 --- a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.md5 +++ b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.md5 @@ -1 +1 @@ -5ec1b2f040b026958524aceed9bf42cd \ No newline at end of file +78db6ccc71c9b1c2c2e8fa983480c415 \ No newline at end of file diff --git a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.png b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.png index f4ce0e5d..25683bc1 100644 Binary files a/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.png and b/class_file_hdr_wrapper_a00fc7132fda4cee0855975db8d3c07c7_cgraph.png differ diff --git a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.map b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.map index ecebeaff..e98528c0 100644 --- a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.map +++ b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.map @@ -1,24 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.md5 b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.md5 index a2a284f5..8d90e51e 100644 --- a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.md5 +++ b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.md5 @@ -1 +1 @@ -d5566f4f8821501c4cbe93f531e916cb \ No newline at end of file +7bfa3a19337d0a86480e80055775406c \ No newline at end of file diff --git a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.png b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.png index 7a182960..852cbc21 100644 Binary files a/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.png and b/class_file_hdr_wrapper_a0c2aaa155ea4ec20770b59bcebd7f27a_cgraph.png differ diff --git a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.map b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.map index 63cffd59..b9ef8074 100644 --- a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.map +++ b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.map @@ -1,36 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.md5 b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.md5 index 22b4c59e..db9f6a1d 100644 --- a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.md5 +++ b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.md5 @@ -1 +1 @@ -f9346e51c59f6d8cf7222c1c63e47af0 \ No newline at end of file +ae4a7073aad2b1b332beec3eddd95fad \ No newline at end of file diff --git a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.png b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.png index 2a3b816f..89c410be 100644 Binary files a/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.png and b/class_file_hdr_wrapper_a0de6339250f5c01a465fc7751db042f9_cgraph.png differ diff --git a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.map b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.map index 8bdd23b1..28ba79aa 100644 --- a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.map +++ b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.map @@ -1,24 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.md5 b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.md5 index 43232c6b..d00b3c67 100644 --- a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.md5 +++ b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.md5 @@ -1 +1 @@ -bc600a5da1673e7466f4e7ec67488b8b \ No newline at end of file +09f407a9559b930c54e9580342a1001a \ No newline at end of file diff --git a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.png b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.png index da5db045..47814fda 100644 Binary files a/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.png and b/class_file_hdr_wrapper_a17f5a7c77d5849b23886ace80df777c1_cgraph.png differ diff --git a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.map b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.map index c091ef65..b1de4751 100644 --- a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.map +++ b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.md5 b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.md5 index 2d5d39ba..481c250e 100644 --- a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.md5 +++ b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.md5 @@ -1 +1 @@ -58566b36bb3d6cab46b4a3e3157cbae6 \ No newline at end of file +219ca4aa39f69a5bfd5024a7f89113f3 \ No newline at end of file diff --git a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.png b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.png index b85a07b6..6f426cb5 100644 Binary files a/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.png and b/class_file_hdr_wrapper_a29344e2019d8fa008f54b891543adf8a_cgraph.png differ diff --git a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.map b/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.map deleted file mode 100644 index 68c85509..00000000 --- a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.md5 b/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.md5 deleted file mode 100644 index 491ed278..00000000 --- a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fbb0534e615cd4112aa8050c3283bd08 \ No newline at end of file diff --git a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.png b/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.png deleted file mode 100644 index ca57f701..00000000 Binary files a/class_file_hdr_wrapper_a412e69b2c560d19af64395c5180b3892_cgraph.png and /dev/null differ diff --git a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.map b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.map index 411ab1e7..d6d2e594 100644 --- a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.map +++ b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.map @@ -1,21 +1,17 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.md5 b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.md5 index 0e8a3963..2ff91eb1 100644 --- a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.md5 +++ b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.md5 @@ -1 +1 @@ -ef535cfea566e6bf85da478fded99400 \ No newline at end of file +30c099682f3b0b39bdd32cbbc89462cd \ No newline at end of file diff --git a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.png b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.png index 90225bf7..223f60f4 100644 Binary files a/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.png and b/class_file_hdr_wrapper_a419d36c47f3b52cb32523cb23adc6bea_cgraph.png differ diff --git a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.map b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.map index e4383516..1d5f18ce 100644 --- a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.map +++ b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.map @@ -1,8 +1,36 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.md5 b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.md5 index d1b2fcb7..696685df 100644 --- a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.md5 +++ b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.md5 @@ -1 +1 @@ -535b62dc50c0e11ad82b07afb06d659d \ No newline at end of file +915bade5c0f761473acf7b392e0d42a9 \ No newline at end of file diff --git a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.png b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.png index 0ba0d9b2..b075d2a5 100644 Binary files a/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.png and b/class_file_hdr_wrapper_a5f6abbb890ecd0d22c633c10e1e5bc30_cgraph.png differ diff --git a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.map b/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.map deleted file mode 100644 index 44e409fb..00000000 --- a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.md5 b/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.md5 deleted file mode 100644 index f9b2c6d2..00000000 --- a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -76d2ab5e887553d8bda16cf9dd177c75 \ No newline at end of file diff --git a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.png b/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.png deleted file mode 100644 index 0bc368cd..00000000 Binary files a/class_file_hdr_wrapper_a65e7374f6ae6468b5fb772940721a602_cgraph.png and /dev/null differ diff --git a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.map b/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.map deleted file mode 100644 index 9d32e57c..00000000 --- a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.md5 b/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.md5 deleted file mode 100644 index 777d9f90..00000000 --- a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fcaab134d49c8ea61719f3f437deb224 \ No newline at end of file diff --git a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.png b/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.png deleted file mode 100644 index 84fb445e..00000000 Binary files a/class_file_hdr_wrapper_ae51f08217eaf046c6edb9ab9bd3a2c22_cgraph.png and /dev/null differ diff --git a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.map b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.map index c32e0cab..85469732 100644 --- a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.map +++ b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.md5 b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.md5 index 3869f48b..2c0d8a33 100644 --- a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.md5 +++ b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.md5 @@ -1 +1 @@ -46f29b0c0a205e30a5ff6feb549cef00 \ No newline at end of file +395cc7de324e4dcb84fd3ab4d325be25 \ No newline at end of file diff --git a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.png b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.png index 768d4784..d9c955b0 100644 Binary files a/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.png and b/class_file_hdr_wrapper_ae9a17e4f6f2c4948e7146ad105be5eb3_cgraph.png differ diff --git a/class_file_view-members.html b/class_file_view-members.html index ee7b7e48..c524a552 100644 --- a/class_file_view-members.html +++ b/class_file_view-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
FileView Member List
@@ -125,7 +138,8 @@ $(function() {
+ diff --git a/class_file_view.html b/class_file_view.html index 107ba1d6..b341f511 100644 --- a/class_file_view.html +++ b/class_file_view.html @@ -3,13 +3,15 @@ - + BearParser: FileView Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -97,109 +110,109 @@ Collaboration diagram for FileView:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 FileView (QString &fileName, bufsize_t maxSize=FILE_MAXSIZE)
 FileView (QString &fileName, bufsize_t maxSize=FILE_MAXSIZE)
 
virtual ~FileView ()
virtual ~FileView ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
bufsize_t getMappableSize ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- Public Member Functions inherited from AbstractFileBuffer
QString getFileName ()
QString getFileName ()
 
- + - + - + - + - + - +

Static Public Member Functions

static bufsize_t getMappableSize (QFile &fIn)
static bufsize_t getMappableSize (QFile &fIn)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Static Public Member Functions inherited from AbstractFileBuffer
static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QString &file, bufsize_t minBufSize, const bool allowTruncate)
 
static bufsize_t getReadableSize (QFile &fIn)
static bufsize_t getReadableSize (QFile &fIn)
 
static bufsize_t getReadableSize (const QString &path)
static bufsize_t getReadableSize (const QString &path)
 
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
static bufsize_t dump (const QString &fileName, AbstractByteBuffer &buf, bool allowExceptions=false)
 
- + - + - + - +

Protected Attributes

BYTEmappedContent
BYTE * mappedContent
 
bufsize_t mappedSize
 
QFile fIn
QFile fIn
 
- Protected Attributes inherited from AbstractFileBuffer
QString fileName
QString fileName
 
qint64 fileSize
qint64 fileSize
 
- + - +

Additional Inherited Members

- Protected Member Functions inherited from AbstractFileBuffer
 AbstractFileBuffer (QString v_fileName)
 AbstractFileBuffer (QString v_fileName)
 
- Static Protected Member Functions inherited from AbstractFileBuffer
static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
static ByteBufferread (QFile &fIn, bufsize_t minBufSize, const bool allowTruncate)
 

Detailed Description

@@ -215,12 +228,12 @@ Additional Inherited Members FileView::FileView ( - QString & fileName, + QString & fileName, - bufsize_t maxSize = FILE_MAXSIZE ) + bufsize_t maxSize = FILE_MAXSIZE )
@@ -231,12 +244,10 @@ Here is the call graph for this function:
- - - - - - + + + +
@@ -254,7 +265,7 @@ Here is the call graph for this function:
FileView::~FileView ( - ) + ) @@ -266,16 +277,6 @@ Here is the call graph for this function:

Definition at line 25 of file FileBuffer.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -290,9 +291,9 @@ Here is the call graph for this function: - + - +
virtual BYTE * FileView::getContent virtual BYTE * FileView::getContent ())
@@ -319,9 +320,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t FileView::getContentSize virtual bufsize_t FileView::getContentSize ())
@@ -350,7 +351,7 @@ Here is the call graph for this function: bufsize_t FileView::getMappableSize ( - ) + ) @@ -386,7 +387,7 @@ Here is the call graph for this function: bufsize_t FileView::getMappableSize ( - QFile & fIn) + QFile & fIn) @@ -406,8 +407,6 @@ Here is the call graph for this function: - - @@ -423,9 +422,9 @@ Here is the call graph for this function: - + - +
virtual bool FileView::isTruncated virtual bool FileView::isTruncated ())
@@ -453,7 +452,7 @@ Here is the call graph for this function: - +
QFile FileView::fInQFile FileView::fIn
@@ -477,7 +476,7 @@ Here is the call graph for this function: - +
BYTE* FileView::mappedContentBYTE* FileView::mappedContent
@@ -522,7 +521,8 @@ Here is the call graph for this function: + diff --git a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.map b/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.map deleted file mode 100644 index e7c4245f..00000000 --- a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.md5 b/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.md5 deleted file mode 100644 index 51743d40..00000000 --- a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -aa0cdfaf97c5e1988271bca60cc10771 \ No newline at end of file diff --git a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.png b/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.png deleted file mode 100644 index f301ecb3..00000000 Binary files a/class_file_view_a055616bff5a03580ecd35d8cfed20302_cgraph.png and /dev/null differ diff --git a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.map b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.map index fee1a510..5d180350 100644 --- a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.map +++ b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.md5 b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.md5 index 019fca18..588b4e69 100644 --- a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.md5 +++ b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.md5 @@ -1 +1 @@ -88481e1791f87783a44119354014629f \ No newline at end of file +afb4f6982e5bd83d081cf45d5f821faf \ No newline at end of file diff --git a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.png b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.png index fe21d40b..c31925ab 100644 Binary files a/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.png and b/class_file_view_a43cf76fbb17e4e13367f6e87fefe5cd6_cgraph.png differ diff --git a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.map b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.map index 2b86cde9..07459f9a 100644 --- a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.map +++ b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.map @@ -1,8 +1,6 @@ - - - - - - + + + + diff --git a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.md5 b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.md5 index c92091ca..72a2a0ca 100644 --- a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.md5 +++ b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.md5 @@ -1 +1 @@ -d9e1b0f32192d317185f04f59e0691bb \ No newline at end of file +7745b1b51be6e0f9258f536af25ce737 \ No newline at end of file diff --git a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.png b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.png index 19a2bfbf..e7af8ef9 100644 Binary files a/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.png and b/class_file_view_af161ebb5802a8f0da8dafdabbb7feb5c_cgraph.png differ diff --git a/class_formatter-members.html b/class_formatter-members.html index 3827e42a..52dacbab 100644 --- a/class_formatter-members.html +++ b/class_formatter-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
Formatter Member List
@@ -90,7 +103,8 @@ $(function() {
+ diff --git a/class_formatter.html b/class_formatter.html index 55b80b69..77ffd459 100644 --- a/class_formatter.html +++ b/class_formatter.html @@ -3,13 +3,15 @@ - + BearParser: Formatter Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -96,25 +109,25 @@ Collaboration diagram for Formatter:
- + - + - + - + - + - +

Public Member Functions

 Formatter (AbstractByteBuffer *buf, bool _isHex=false, bool _isSkipNonprintable=false)
 Formatter (AbstractByteBuffer *buf, bool _isHex=false, bool _isSkipNonprintable=false)
 
void setHex (bool isEnabled)
void setHex (bool isEnabled)
 
void setSkipNonPrintable (bool isEnabled)
void setSkipNonPrintable (bool isEnabled)
 
const QString operator[] (std::size_t idx) const
const QString operator[] (std::size_t idx) const
 
- Public Member Functions inherited from AbstractFormatter
 AbstractFormatter (AbstractByteBuffer *v_buf)
 AbstractFormatter (AbstractByteBuffer *v_buf)
 
virtual ~AbstractFormatter ()
virtual ~AbstractFormatter ()
 
- + - + @@ -136,17 +149,17 @@ Protected Attributes - + - + - +

Protected Attributes

bool isHex
bool isHex
 
bool isSkipNonprintable
bool isSkipNonprintable
 
- Protected Attributes inherited from AbstractFormatter
AbstractByteBufferbuf
Formatter::Formatter (AbstractByteBuffer * buf, AbstractByteBuffer * buf,
bool _isHex = false, bool _isHex = false,
bool _isSkipNonprintable = false )bool _isSkipNonprintable = false )
@@ -171,7 +184,7 @@ Protected Attributes - + @@ -193,11 +206,8 @@ Here is the call graph for this function:
- - - - - + + @@ -213,9 +223,9 @@ Here is the call graph for this function: @@ -312,7 +302,7 @@ Here is the call graph for this function: @@ -333,7 +323,8 @@ Here is the call graph for this function: + diff --git a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.map b/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.map deleted file mode 100644 index 3a2d38db..00000000 --- a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.md5 b/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.md5 deleted file mode 100644 index 0ea0d605..00000000 --- a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5e4be0833bd82bfdc60ed73c37e6616e \ No newline at end of file diff --git a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.png b/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.png deleted file mode 100644 index b75660e2..00000000 Binary files a/class_formatter_a184c36e62fb95e0df57aefdbc200a65b_cgraph.png and /dev/null differ diff --git a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.map b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.map index fcd2e8fc..3cdffecb 100644 --- a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.map +++ b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.md5 b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.md5 index 67458589..2e39a829 100644 --- a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.md5 +++ b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.md5 @@ -1 +1 @@ -da0a5afd6baeb4561398b5cceeda5b4d \ No newline at end of file +117711b5f99b8efa283ca8426d3505f9 \ No newline at end of file diff --git a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.png b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.png index c5963e60..74cc0298 100644 Binary files a/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.png and b/class_formatter_a5e1a806e1a1bebdab3a08736d8a10990_cgraph.png differ diff --git a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.map b/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.map deleted file mode 100644 index c8d68b81..00000000 --- a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.md5 b/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.md5 deleted file mode 100644 index 5deff2c8..00000000 --- a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ec2fe44d294ab5e1f46488be90b3c8fc \ No newline at end of file diff --git a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.png b/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.png deleted file mode 100644 index 0d718041..00000000 Binary files a/class_formatter_af14f0559fb635c3a5afaa71fbc0e87ae_cgraph.png and /dev/null differ diff --git a/class_hex_formatter-members.html b/class_hex_formatter-members.html index 6cbbc1a5..a6df342c 100644 --- a/class_hex_formatter-members.html +++ b/class_hex_formatter-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
const QString Formatter::operator[] const QString Formatter::operator[] ( std::size_t idx) const - + - +
void Formatter::setHex void Formatter::setHex (bool isEnabled)bool isEnabled)
@@ -227,16 +237,6 @@ Here is the call graph for this function:

Definition at line 26 of file Formatter.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -250,9 +250,9 @@ Here is the call graph for this function:
- + - +
void Formatter::setSkipNonPrintable void Formatter::setSkipNonPrintable (bool isEnabled)bool isEnabled)
@@ -264,16 +264,6 @@ Here is the call graph for this function:

Definition at line 27 of file Formatter.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -288,7 +278,7 @@ Here is the call graph for this function:
- +
bool Formatter::isHexbool Formatter::isHex
- +
bool Formatter::isSkipNonprintablebool Formatter::isSkipNonprintable
- + + +
+
HexFormatter Member List
@@ -91,7 +104,8 @@ $(function() {
+
diff --git a/class_hex_formatter.html b/class_hex_formatter.html index 756870e6..967cfda3 100644 --- a/class_hex_formatter.html +++ b/class_hex_formatter.html @@ -3,13 +3,15 @@ - + BearParser: HexFormatter Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -100,26 +113,26 @@ Public Member Functions  HexFormatter (AbstractByteBuffer *buf)   - Public Member Functions inherited from FormatterFormatter (AbstractByteBuffer *buf, bool _isHex=false, bool _isSkipNonprintable=false) + Formatter (AbstractByteBuffer *buf, bool _isHex=false, bool _isSkipNonprintable=false)   -void setHex (bool isEnabled) +void setHex (bool isEnabled)   -void setSkipNonPrintable (bool isEnabled) +void setSkipNonPrintable (bool isEnabled)   -const QString operator[] (std::size_t idx) const +const QString operator[] (std::size_t idx) const   - Public Member Functions inherited from AbstractFormatterAbstractFormatter (AbstractByteBuffer *v_buf) + AbstractFormatter (AbstractByteBuffer *v_buf)   -virtual ~AbstractFormatter () +virtual ~AbstractFormatter ()   - + - + @@ -162,7 +175,8 @@ Additional Inherited Members + diff --git a/class_import_base_dir_wrapper-members.html b/class_import_base_dir_wrapper-members.html index 7090528f..8015ee3c 100644 --- a/class_import_base_dir_wrapper-members.html +++ b/class_import_base_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Protected Attributes inherited from Formatter
bool isHex
bool isHex
 
bool isSkipNonprintable
bool isSkipNonprintable
 
- Protected Attributes inherited from AbstractFormatter
AbstractByteBufferbuf
- + + +
+
ImportBaseDirWrapper Member List
@@ -148,7 +161,7 @@ $(function() { hasSubfieldWrapper(size_t parentType)ExeElementWrapperinlinevirtual hasThunk(offset_t thunk)ImportBaseDirWrapperinline ImportBaseDirWrapper(PEFile *pe, pe::dir_entry v_entryType)ImportBaseDirWrapperinlineprotected - ImportBaseEntryWrapperImportBaseDirWrapperfriend + ImportBaseEntryWrapper classImportBaseDirWrapperfriend importsCountImportBaseDirWrapperprotected intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer invalidEntriesImportBaseDirWrapperprotected @@ -194,7 +207,8 @@ $(function() {
+
diff --git a/class_import_base_dir_wrapper.html b/class_import_base_dir_wrapper.html index 15536f0c..56cea4ee 100644 --- a/class_import_base_dir_wrapper.html +++ b/class_import_base_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportBaseDirWrapper Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Member Functions | @@ -139,236 +152,236 @@ Collaboration diagram for ImportBaseDirWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual bool wrap ()
virtual bool wrap ()
 
virtual bool isValid ()
virtual bool isValid ()
 
virtual void clearMapping ()
virtual void clearMapping ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId, size_t subField)
virtual QString getFieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
QString thunkToFuncName (offset_t thunk, bool shortName=true)
QString thunkToFuncName (offset_t thunk, bool shortName=true)
 
QString thunkToLibName (offset_t thunk)
QString thunkToLibName (offset_t thunk)
 
QList< offset_tgetThunksList ()
QList< offset_tgetThunksList ()
 
bool hasThunk (offset_t thunk)
bool hasThunk (offset_t thunk)
 
ImportBaseFuncWrapperthunkToFunction (offset_t thunk)
ImportBaseFuncWrapperthunkToFunction (offset_t thunk)
 
- Public Member Functions inherited from DataDirEntryWrapper
IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
offset_t getDirEntryAddress ()
 
bufsize_t getDirEntrySize (bool trimToExeSize=false)
bufsize_t getDirEntrySize (bool trimToExeSize=false)
 
int getDirEntryType ()
int getDirEntryType ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - +

Static Public Member Functions

static bufsize_t thunkSize (Executable::exe_bits bits)
static bufsize_t thunkSize (Executable::exe_bits bits)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - + - + - + - + @@ -378,7 +391,7 @@ Protected Attributes - + @@ -388,7 +401,7 @@ Protected Attributes

Protected Attributes

std::map< offset_t, size_tthunkToLibMap
std::map< offset_t, size_t > thunkToLibMap
 
QList< offset_tthunksList
QList< offset_tthunksList
 
size_t importsCount
size_t importsCount
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class ImportBaseEntryWrapper
class ImportBaseEntryWrapper
 

Detailed Description

@@ -407,7 +420,7 @@ Friends ImportBaseDirWrapper::ImportBaseDirWrapper ( - PEFile * pe, + PEFile * pe, @@ -437,7 +450,7 @@ Friends - + @@ -458,13 +471,13 @@ Here is the call graph for this function:
- - - - - - - + + + + + + +
@@ -480,9 +493,9 @@ Here is the call graph for this function: @@ -570,15 +581,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -594,14 +604,14 @@ Here is the call graph for this function: @@ -619,15 +629,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -643,9 +652,9 @@ Here is the call graph for this function: @@ -697,15 +706,22 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + +
@@ -721,9 +737,9 @@ Here is the call graph for this function:
void ImportBaseDirWrapper::addMapping void ImportBaseDirWrapper::addMapping ( ExeNodeWrapper * func) - + - +
void ImportBaseDirWrapper::clearMapping void ImportBaseDirWrapper::clearMapping ())
@@ -507,9 +520,9 @@ Here is the call graph for this function:
- + - +
virtual QString ImportBaseDirWrapper::getFieldName virtual QString ImportBaseDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -529,9 +542,7 @@ Here is the call graph for this function:
- - - + @@ -547,14 +558,14 @@ Here is the call graph for this function:
- + - + - +
virtual QString ImportBaseDirWrapper::getFieldName virtual QString ImportBaseDirWrapper::getFieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - + - +
virtual void * ImportBaseDirWrapper::getFieldPtr virtual void * ImportBaseDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual size_t ImportBaseDirWrapper::getFieldsCount virtual size_t ImportBaseDirWrapper::getFieldsCount ())
@@ -672,14 +681,14 @@ Here is the call graph for this function:
- + - + - +
virtual bufsize_t ImportBaseDirWrapper::getFieldSize virtual bufsize_t ImportBaseDirWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
- + - +
QList< offset_t > ImportBaseDirWrapper::getThunksList QList< offset_t > ImportBaseDirWrapper::getThunksList ())
@@ -748,7 +764,7 @@ Here is the call graph for this function:
- + @@ -762,16 +778,6 @@ Here is the call graph for this function:

Definition at line 37 of file ImportBaseDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -785,9 +791,9 @@ Here is the call graph for this function: - + @@ -180,7 +193,8 @@ $(function() {
bool ImportBaseDirWrapper::hasThunk bool ImportBaseDirWrapper::hasThunk ( offset_t thunk) - + - +
bool ImportBaseDirWrapper::isValid bool ImportBaseDirWrapper::isValid ())
@@ -806,11 +812,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -826,9 +830,9 @@ Here is the call graph for this function:
- + - +
void ImportBaseDirWrapper::reloadMapping void ImportBaseDirWrapper::reloadMapping ())
@@ -847,24 +851,23 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -894,16 +897,6 @@ Here is the call graph for this function:

Definition at line 23 of file ImportBaseDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -914,14 +907,14 @@ Here is the call graph for this function:
- + - + - +
QString ImportBaseDirWrapper::thunkToFuncName QString ImportBaseDirWrapper::thunkToFuncName (offset_t thunk, offset_t thunk,
bool shortName = true )bool shortName = true )
@@ -932,18 +925,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -970,15 +977,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -1013,12 +1018,10 @@ Here is the call graph for this function:
- - - - - - + + + +
@@ -1031,7 +1034,7 @@ Here is the call graph for this function:
- + @@ -1045,15 +1048,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -1069,9 +1071,9 @@ Here is the call graph for this function: @@ -1148,7 +1147,7 @@ Here is the call graph for this function: @@ -1172,7 +1171,7 @@ Here is the call graph for this function: @@ -1196,7 +1195,7 @@ Here is the call graph for this function: @@ -1220,7 +1219,7 @@ Here is the call graph for this function: @@ -1241,7 +1240,8 @@ Here is the call graph for this function: + diff --git a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.map b/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.map deleted file mode 100644 index 80c7fe6b..00000000 --- a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.md5 b/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.md5 deleted file mode 100644 index 4a15fa11..00000000 --- a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -90303623aff2d01992b6d01c255cd88a \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.png b/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.png deleted file mode 100644 index 0cc028db..00000000 Binary files a/class_import_base_dir_wrapper_a16504e08c818494a65042cbb0138e22e_cgraph.png and /dev/null differ diff --git a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.map b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.map index 53d7f06f..0367bd10 100644 --- a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.map +++ b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.map @@ -1,8 +1,6 @@ - - - - - - + + + + diff --git a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.md5 b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.md5 index 8a22225a..9713abbe 100644 --- a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.md5 +++ b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.md5 @@ -1 +1 @@ -8ff5bb8906b29e557e9d710510085af6 \ No newline at end of file +5ea3df8f493dbaf5610f038946aa3848 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.png b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.png index 6741aab1..ecec529f 100644 Binary files a/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.png and b/class_import_base_dir_wrapper_a1cba99f6a8ea91df9fef85d5551150e9_cgraph.png differ diff --git a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.map b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.map index 60fcfc6f..86a2238f 100644 --- a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.map +++ b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.md5 b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.md5 index 5929aa7b..307b1615 100644 --- a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.md5 +++ b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.md5 @@ -1 +1 @@ -1d0cbb77a5f7e09b5a6ed2625acacc09 \ No newline at end of file +9fde0314baccb2112541e6296ca8fa41 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.png b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.png index e1900d9c..bf480d49 100644 Binary files a/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.png and b/class_import_base_dir_wrapper_a4a16245d389a85fd8452b526500e4216_cgraph.png differ diff --git a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.map b/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.map deleted file mode 100644 index df71c21d..00000000 --- a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.md5 b/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.md5 deleted file mode 100644 index 6a511300..00000000 --- a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5d9d9e74ae3a62a9b4475f2c74b2ef7 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.png b/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.png deleted file mode 100644 index 35054c54..00000000 Binary files a/class_import_base_dir_wrapper_a4a782d3492affeb5ab95a9c470bf18f0_cgraph.png and /dev/null differ diff --git a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.map b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.map index 35861c54..efd1f822 100644 --- a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.map +++ b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.map @@ -1,20 +1,19 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.md5 b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.md5 index 4ad00925..6072e37d 100644 --- a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.md5 +++ b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.md5 @@ -1 +1 @@ -afd0ca1064ae6d4e20dd1e49245e56cc \ No newline at end of file +c4b8625f354cdbdcbc45fdd53435f428 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.png b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.png index 8c8de47a..439b2b7c 100644 Binary files a/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.png and b/class_import_base_dir_wrapper_a736fac50c585752a8c8b6cb85ef9c9d3_cgraph.png differ diff --git a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.map b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.map index ca654287..8f7d442f 100644 --- a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.map +++ b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.map @@ -1,11 +1,18 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.md5 b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.md5 index 24ce2dc3..7621eb8c 100644 --- a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.md5 +++ b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.md5 @@ -1 +1 @@ -4c0a045c87448f2db520b1b6b2395d56 \ No newline at end of file +c5692c2464b135e78a72cee7842a701e \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.png b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.png index 0a439feb..300803e0 100644 Binary files a/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.png and b/class_import_base_dir_wrapper_a74e4d8ece8e36be29f4154d8bfee7020_cgraph.png differ diff --git a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.map b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.map index 72260fe3..0a43a678 100644 --- a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.map +++ b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.md5 b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.md5 index 359a85f7..2078985d 100644 --- a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.md5 +++ b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.md5 @@ -1 +1 @@ -52b0ad1e8be54db8d0a0c6f6fb4d37a1 \ No newline at end of file +295c5891474fe38e813b84fef811cc63 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.png b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.png index 194de20c..aeb00088 100644 Binary files a/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.png and b/class_import_base_dir_wrapper_a8b7519ff4d87d3d8261010067107bd31_cgraph.png differ diff --git a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.map b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.map index 675c8f4c..83e801d2 100644 --- a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.map +++ b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.map @@ -1,19 +1,16 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.md5 b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.md5 index 88f92789..49ea9e54 100644 --- a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.md5 +++ b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.md5 @@ -1 +1 @@ -7a4190253d5b208f69289a768bf1b3f6 \ No newline at end of file +c4975ad2a1ecd3854636b8962bf51e25 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.png b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.png index 5ee316d8..797d28c3 100644 Binary files a/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.png and b/class_import_base_dir_wrapper_a8d69d5e98e7fd4bd1761730621ce1c9a_cgraph.png differ diff --git a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.map b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.map index f03564a7..c215d543 100644 --- a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.map +++ b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.md5 b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.md5 index 0daa96ee..6ddc3d28 100644 --- a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.md5 +++ b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.md5 @@ -1 +1 @@ -6c8de803915201fed6277ba11cbea7ba \ No newline at end of file +98a693a929126b5332507182757dd00a \ No newline at end of file diff --git a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.png b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.png index 4bb978f5..151542c3 100644 Binary files a/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.png and b/class_import_base_dir_wrapper_ad3fa35be445a16b5f2bc7a708c09931d_cgraph.png differ diff --git a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.map b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.map index 3d1ba20e..1a10a720 100644 --- a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.map +++ b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.md5 b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.md5 index 0d5aaf25..6dc523d8 100644 --- a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.md5 +++ b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.md5 @@ -1 +1 @@ -b3d4ba2b4a9dcb6bbbb08d36c0669f99 \ No newline at end of file +33ad3f66687ed7532aaa0989bf557a4c \ No newline at end of file diff --git a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.png b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.png index d168d103..da43d7a6 100644 Binary files a/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.png and b/class_import_base_dir_wrapper_adf1b088adeb5cee4c3e81b135132326c_cgraph.png differ diff --git a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.map b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.map index 166b8def..a1e0ff51 100644 --- a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.map +++ b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.map @@ -1,6 +1,4 @@ - - - + diff --git a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.md5 b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.md5 index 53aea870..3eef9089 100644 --- a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.md5 +++ b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.md5 @@ -1 +1 @@ -3b75b94cfa3202034fde58ed7fcc1f2f \ No newline at end of file +defe5b5ebeb5c5afe329abc69b5dc4e1 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.png b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.png index 36ecc02b..bb669e11 100644 Binary files a/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.png and b/class_import_base_dir_wrapper_ae3353201a0212f3a9193ca2037905c94_cgraph.png differ diff --git a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.map b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.map index b0232d34..a887373e 100644 --- a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.map +++ b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.md5 b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.md5 index 4fa3ef3f..bdd20eba 100644 --- a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.md5 +++ b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.md5 @@ -1 +1 @@ -71b26cae1c4e558298ba413da3bc6b9a \ No newline at end of file +3b61996ecca497cd92a4ad60ccf824b0 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.png b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.png index 9419c3d5..0ec67e12 100644 Binary files a/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.png and b/class_import_base_dir_wrapper_ae3401167a9ee3eee123cb42728d90b42_cgraph.png differ diff --git a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.map b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.map index a65940f6..c6a542d1 100644 --- a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.map +++ b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.map @@ -1,14 +1,28 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.md5 b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.md5 index fe150ab9..7b05f9c4 100644 --- a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.md5 +++ b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.md5 @@ -1 +1 @@ -d2ad89e2e8e8107832eeaecbae96a9da \ No newline at end of file +87faf420e32969b312c4c39fb4af738d \ No newline at end of file diff --git a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.png b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.png index 7ba234b5..be209d7b 100644 Binary files a/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.png and b/class_import_base_dir_wrapper_ae3a5cc957ac0af30561a8a14ecddbe30_cgraph.png differ diff --git a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.map b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.map index 3341c061..edfc6aa2 100644 --- a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.map +++ b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.md5 b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.md5 index a9911c38..20938b71 100644 --- a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.md5 +++ b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.md5 @@ -1 +1 @@ -65c71bc75809bad399204d59904cec86 \ No newline at end of file +a544afb9bda984cb54ae58193d485bd1 \ No newline at end of file diff --git a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.png b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.png index 7da0254a..3098df30 100644 Binary files a/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.png and b/class_import_base_dir_wrapper_af5b653cbf9b566c25cc8a65d9b65f6cb_cgraph.png differ diff --git a/class_import_base_entry_wrapper-members.html b/class_import_base_entry_wrapper-members.html index 551e4f71..cf1e0ae0 100644 --- a/class_import_base_entry_wrapper-members.html +++ b/class_import_base_entry_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
QString ImportBaseDirWrapper::thunkToLibName QString ImportBaseDirWrapper::thunkToLibName ( offset_t thunk) - + - +
bool ImportBaseDirWrapper::wrap bool ImportBaseDirWrapper::wrap ())
@@ -1090,23 +1092,20 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
@@ -1123,7 +1122,7 @@ Here is the call graph for this function:
- +
friend class ImportBaseEntryWrapperfriend class ImportBaseEntryWrapper
- +
size_t ImportBaseDirWrapper::importsCountsize_t ImportBaseDirWrapper::importsCount
- +
size_t ImportBaseDirWrapper::invalidEntriessize_t ImportBaseDirWrapper::invalidEntries
- +
QList<offset_t> ImportBaseDirWrapper::thunksListQList<offset_t> ImportBaseDirWrapper::thunksList
- +
std::map<offset_t, size_t> ImportBaseDirWrapper::thunkToLibMapstd::map<offset_t, size_t> ImportBaseDirWrapper::thunkToLibMap
- + + +
+
ImportBaseEntryWrapper Member List
@@ -139,7 +152,7 @@ $(function() {
getWStringValue(offset_t rawOffset, bufsize_t len)AbstractByteBuffer
hasSubfieldWrapper(size_t parentType)ExeElementWrapperinlinevirtual
impDirImportBaseEntryWrapperprotected
ImportBaseDirWrapperImportBaseEntryWrapperfriend
ImportBaseDirWrapper classImportBaseEntryWrapperfriend
ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)ImportBaseEntryWrapperinlineprotected
intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer
invalidEntriesImportBaseEntryWrapperprotected
+ diff --git a/class_import_base_entry_wrapper.html b/class_import_base_entry_wrapper.html index 246a5fd1..b594845a 100644 --- a/class_import_base_entry_wrapper.html +++ b/class_import_base_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportBaseEntryWrapper Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Member Functions | @@ -142,202 +155,202 @@ Collaboration diagram for ImportBaseEntryWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual chargetLibraryName ()=0
virtual char * getLibraryName ()=0
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
bool wrap ()
bool wrap ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- +

Static Public Attributes

static bufsize_t NameLenLimit = 0xFF
static bufsize_t NameLenLimit = 0xFF
 
- + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - + @@ -347,7 +360,7 @@ Protected Attributes - + @@ -357,13 +370,13 @@ Protected Attributes

Protected Attributes

std::map< offset_t, size_tthunkToFuncMap
std::map< offset_t, size_t > thunkToFuncMap
 
ImportBaseDirWrapperimpDir
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class ImportBaseDirWrapper
class ImportBaseDirWrapper
 
- +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -382,17 +395,17 @@ Additional Inherited Members ImportBaseEntryWrapper::ImportBaseEntryWrapper ( - PEFile * pe, + PEFile * pe, - ImportBaseDirWrapper * importsDir, + ImportBaseDirWrapper * importsDir, - size_t entryNumber ) + size_t entryNumber ) @@ -417,7 +430,7 @@ Additional Inherited Members - + @@ -438,16 +451,15 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + + +
@@ -463,9 +475,9 @@ Here is the call graph for this function: @@ -702,7 +704,7 @@ Here is the call graph for this function: @@ -750,7 +752,7 @@ Here is the call graph for this function: @@ -771,7 +773,8 @@ Here is the call graph for this function: + diff --git a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.map b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.map index 2c677f9f..b79b28fa 100644 --- a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.map +++ b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.map @@ -1,38 +1,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.md5 b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.md5 index 953727ca..fc288dd9 100644 --- a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.md5 +++ b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.md5 @@ -1 +1 @@ -0914842d37dd72e2e26976c2d4505e75 \ No newline at end of file +218a478c2dcf3187a84539062f1d0b18 \ No newline at end of file diff --git a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.png b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.png index e96a7081..1bcd97e5 100644 Binary files a/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.png and b/class_import_base_entry_wrapper_aa176da686bdcec05c9a4acd23c2cdf13_cgraph.png differ diff --git a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.map b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.map index fd2187cf..dcb290ab 100644 --- a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.map +++ b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.map @@ -1,12 +1,11 @@ - - - - - - - - - - + + + + + + + + + diff --git a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.md5 b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.md5 index 4a17fbe0..060ee4f5 100644 --- a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.md5 +++ b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.md5 @@ -1 +1 @@ -a8d37559c91a189a1337c0046cbb874c \ No newline at end of file +903ec8e5624f8a52901a3044f573d806 \ No newline at end of file diff --git a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.png b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.png index 79cd0124..1fd3ce42 100644 Binary files a/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.png and b/class_import_base_entry_wrapper_abc5866cd92a0da7af6faa18b674e8e9a_cgraph.png differ diff --git a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.map b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.map index 0bd01580..d98116c8 100644 --- a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.map +++ b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.map @@ -1,27 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.md5 b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.md5 index 01a8192f..12e51cd6 100644 --- a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.md5 +++ b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.md5 @@ -1 +1 @@ -ea5d50c2f999b7da04a54ce43dc9facd \ No newline at end of file +f9cfc9b1a89f73d36289e3e5f2f67115 \ No newline at end of file diff --git a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.png b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.png index 0289870f..ba926c9d 100644 Binary files a/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.png and b/class_import_base_entry_wrapper_ac43611e5b2a326c78da167b0e4784de8_cgraph.png differ diff --git a/class_import_base_func_wrapper-members.html b/class_import_base_func_wrapper-members.html index f28b1782..6f4225ad 100644 --- a/class_import_base_func_wrapper-members.html +++ b/class_import_base_func_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
void ImportBaseEntryWrapper::addMapping void ImportBaseEntryWrapper::addMapping ( ExeNodeWrapper * func) - + - +
virtual char * ImportBaseEntryWrapper::getLibraryName virtual char * ImportBaseEntryWrapper::getLibraryName ())
@@ -490,9 +502,9 @@ Here is the call graph for this function:
- + - +
virtual size_t ImportBaseEntryWrapper::getSubFieldsCount virtual size_t ImportBaseEntryWrapper::getSubFieldsCount ())
@@ -519,9 +531,9 @@ Here is the call graph for this function:
- + - +
bool ImportBaseEntryWrapper::isValid bool ImportBaseEntryWrapper::isValid ())
@@ -540,31 +552,26 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
@@ -580,9 +587,9 @@ Here is the call graph for this function:
- + - +
bool ImportBaseEntryWrapper::wrap bool ImportBaseEntryWrapper::wrap ())
@@ -601,42 +608,37 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -653,7 +655,7 @@ Here is the call graph for this function:
- +
friend class ImportBaseDirWrapperfriend class ImportBaseDirWrapper
- +
size_t ImportBaseEntryWrapper::invalidEntriessize_t ImportBaseEntryWrapper::invalidEntries
- +
std::map<offset_t, size_t> ImportBaseEntryWrapper::thunkToFuncMapstd::map<offset_t, size_t> ImportBaseEntryWrapper::thunkToFuncMap
- + + +
+
ImportBaseFuncWrapper Member List
@@ -144,7 +157,7 @@ $(function() { getWrappedValue(size_t fieldId)ExeElementWrapperinlinevirtual getWStringValue(offset_t rawOffset, bufsize_t len)AbstractByteBuffer hasSubfieldWrapper(size_t parentType)ExeElementWrapperinlinevirtual - ImportBaseDirWrapperImportBaseFuncWrapperfriend + ImportBaseDirWrapper classImportBaseFuncWrapperfriend ImportBaseFuncWrapper(PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)ImportBaseFuncWrapperinline intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer isAreaEmpty(offset_t rawOffset, bufsize_t size)AbstractByteBuffer @@ -183,7 +196,8 @@ $(function() {
+
diff --git a/class_import_base_func_wrapper.html b/class_import_base_func_wrapper.html index 082d5b81..0c81c8aa 100644 --- a/class_import_base_func_wrapper.html +++ b/class_import_base_func_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportBaseFuncWrapper Class Reference + + @@ -32,23 +34,33 @@
- + + +
+
Public Member Functions | @@ -136,210 +149,210 @@ Collaboration diagram for ImportBaseFuncWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 
virtual QString getName ()
virtual QString getName ()
 
QString getShortName ()
QString getShortName ()
 
QString getLibName ()
QString getLibName ()
 
virtual bool isValid ()
virtual bool isValid ()
 
virtual bool isByOrdinal ()=0
virtual bool isByOrdinal ()=0
 
virtual uint64_t getOrdinal ()=0
virtual uint64_t getOrdinal ()=0
 
virtual chargetFunctionName ()=0
virtual char * getFunctionName ()=0
 
virtual offset_t callVia ()=0
virtual offset_t callVia ()=0
 
bufsize_t getAddrSize ()
 
bufsize_t getThunkValSize ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- +

Friends

class ImportBaseDirWrapper
class ImportBaseDirWrapper
 
- + - + - + - + - + - + - + - + - + - + @@ -349,7 +362,7 @@ Additional Inherited Members - + @@ -373,17 +386,17 @@ Additional Inherited Members - + - + - +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
ImportBaseFuncWrapper::ImportBaseFuncWrapper (PEFile * pe, PEFile * pe,
ImportBaseEntryWrapper * parentLib, ImportBaseEntryWrapper * parentLib,
size_t entryNumber )size_t entryNumber )
@@ -408,9 +421,9 @@ Additional Inherited Members - + - +
virtual offset_t ImportBaseFuncWrapper::callVia virtual offset_t ImportBaseFuncWrapper::callVia ())
@@ -437,7 +450,7 @@ Additional Inherited Members bufsize_t ImportBaseFuncWrapper::getAddrSize ( - ) + ) @@ -454,14 +467,12 @@ Here is the call graph for this function:
- - - - - - - - + + + + + +
@@ -477,9 +488,9 @@ Here is the call graph for this function:
- + - +
virtual char * ImportBaseFuncWrapper::getFunctionName virtual char * ImportBaseFuncWrapper::getFunctionName ())
@@ -501,9 +512,9 @@ Here is the call graph for this function:
- + - +
QString ImportBaseFuncWrapper::getLibName QString ImportBaseFuncWrapper::getLibName ())
@@ -515,13 +526,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -537,9 +546,9 @@ Here is the call graph for this function: - + - +
QString ImportBaseFuncWrapper::getName QString ImportBaseFuncWrapper::getName ())
@@ -558,25 +567,21 @@ Here is the call graph for this function:
- - - - - - - - + + + + + - + - - - - - - - - + + + + + + +
@@ -592,9 +597,9 @@ Here is the call graph for this function: - + - +
virtual uint64_t ImportBaseFuncWrapper::getOrdinal virtual uint64_t ImportBaseFuncWrapper::getOrdinal ())
@@ -616,9 +621,9 @@ Here is the call graph for this function:
- + - +
QString ImportBaseFuncWrapper::getShortName QString ImportBaseFuncWrapper::getShortName ())
@@ -630,15 +635,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -656,7 +659,7 @@ Here is the call graph for this function: bufsize_t ImportBaseFuncWrapper::getThunkValSize ( - ) + ) @@ -673,16 +676,14 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + +
@@ -698,9 +699,9 @@ Here is the call graph for this function: - + - +
virtual bool ImportBaseFuncWrapper::isByOrdinal virtual bool ImportBaseFuncWrapper::isByOrdinal ())
@@ -725,9 +726,9 @@ Here is the call graph for this function: - + - +
bool ImportBaseFuncWrapper::isValid bool ImportBaseFuncWrapper::isValid ())
@@ -746,37 +747,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -793,7 +789,7 @@ Here is the call graph for this function: - +
friend class ImportBaseDirWrapperfriend class ImportBaseDirWrapper
@@ -814,7 +810,8 @@ Here is the call graph for this function: + diff --git a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.map b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.map index 4b431ae7..020cec0b 100644 --- a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.map +++ b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.map @@ -1,33 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.md5 b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.md5 index 073a2463..4ed7a64b 100644 --- a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.md5 +++ b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.md5 @@ -1 +1 @@ -08a590c0ae446d3d8827db10f1f994d8 \ No newline at end of file +21fda52183918dcccb053deb826e8ea7 \ No newline at end of file diff --git a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.png b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.png index 6cdbaea2..ece26fcc 100644 Binary files a/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.png and b/class_import_base_func_wrapper_a1c6ef7c108ba4c22f40afb86c3ff86bb_cgraph.png differ diff --git a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.map b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.map index b49602cb..f7743087 100644 --- a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.map +++ b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.map @@ -1,21 +1,17 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.md5 b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.md5 index 7198771a..6ba3dcd6 100644 --- a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.md5 +++ b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.md5 @@ -1 +1 @@ -632a312363625df1707be36b61219ac9 \ No newline at end of file +6a6872d2480c646acecc16c927797e41 \ No newline at end of file diff --git a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.png b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.png index a49bb92c..5ad259c7 100644 Binary files a/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.png and b/class_import_base_func_wrapper_a357e6c0400c04809c286c70de8edf5fa_cgraph.png differ diff --git a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.map b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.map index 67a0582e..3cd5cbf2 100644 --- a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.map +++ b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.map @@ -1,12 +1,10 @@ - - - - - - - - - - + + + + + + + + diff --git a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.md5 b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.md5 index 502e4d00..e1b571be 100644 --- a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.md5 +++ b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.md5 @@ -1 +1 @@ -37f2bbd31f77d17144fdd1e80934ea07 \ No newline at end of file +d8dfc4e0f68ddde97e07617ba021769f \ No newline at end of file diff --git a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.png b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.png index 89231150..2e4fd582 100644 Binary files a/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.png and b/class_import_base_func_wrapper_a5f55a47f8dee3a8983a24e1f476d6302_cgraph.png differ diff --git a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.map b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.map index 25a6c9d0..423295fa 100644 --- a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.map +++ b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.map @@ -1,10 +1,8 @@ - - - - - - - - + + + + + + diff --git a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.md5 b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.md5 index a2499779..c66e6c2a 100644 --- a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.md5 +++ b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.md5 @@ -1 +1 @@ -bb545043e9a52390981fed86204c385b \ No newline at end of file +cf33f11432fc5a301bf3913dc688b2c6 \ No newline at end of file diff --git a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.png b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.png index 72b8fe56..2b0215d1 100644 Binary files a/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.png and b/class_import_base_func_wrapper_a6f6b0bbc1e38f2cdb5f413ea4fd7337d_cgraph.png differ diff --git a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.map b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.map index 8c83669b..5ea85aad 100644 --- a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.map +++ b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.md5 b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.md5 index c631455a..019e8b59 100644 --- a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.md5 +++ b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.md5 @@ -1 +1 @@ -37ff8bbe6d837e5a6e754c571c208e0a \ No newline at end of file +dd18fadad83b33e6e1150e4bf704bef2 \ No newline at end of file diff --git a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.png b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.png index ee1d9223..b1a93fef 100644 Binary files a/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.png and b/class_import_base_func_wrapper_aba342064b7e19eb82b7145a9e9a150ab_cgraph.png differ diff --git a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.map b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.map index f627f233..3ad9e999 100644 --- a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.map +++ b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.md5 b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.md5 index f3276fcc..3724b19d 100644 --- a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.md5 +++ b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.md5 @@ -1 +1 @@ -63839e435f6365f8653e61c1477c848d \ No newline at end of file +38a746bab7137b41bddfa1858da401d4 \ No newline at end of file diff --git a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.png b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.png index c9c2f0ec..72aab4df 100644 Binary files a/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.png and b/class_import_base_func_wrapper_abd90449e2d5e2f026af89cdb5e42aa6c_cgraph.png differ diff --git a/class_import_dir_wrapper-members.html b/class_import_dir_wrapper-members.html index c090223c..14854ae8 100644 --- a/class_import_dir_wrapper-members.html +++ b/class_import_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ImportDirWrapper Member List
@@ -150,7 +163,7 @@ $(function() { hasThunk(offset_t thunk)ImportBaseDirWrapperinline ImportBaseDirWrapper(PEFile *pe, pe::dir_entry v_entryType)ImportBaseDirWrapperinlineprotected ImportDirWrapper(PEFile *pe)ImportDirWrapperinline - ImportEntryWrapperImportDirWrapperfriend + ImportEntryWrapper classImportDirWrapperfriend importsCountImportBaseDirWrapperprotected intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer invalidEntriesImportBaseDirWrapperprotected @@ -196,7 +209,8 @@ $(function() {
+ diff --git a/class_import_dir_wrapper.html b/class_import_dir_wrapper.html index 1d8e1635..c32e7c8e 100644 --- a/class_import_dir_wrapper.html +++ b/class_import_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -141,246 +154,246 @@ Collaboration diagram for ImportDirWrapper:
Public Member Functions  ImportDirWrapper (PEFile *pe)   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   - Public Member Functions inherited from ImportBaseDirWrapper -virtual bool wrap () +virtual bool wrap ()   -virtual bool isValid () +virtual bool isValid ()   -virtual void clearMapping () +virtual void clearMapping ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -QString thunkToFuncName (offset_t thunk, bool shortName=true) +QString thunkToFuncName (offset_t thunk, bool shortName=true)   -QString thunkToLibName (offset_t thunk) +QString thunkToLibName (offset_t thunk)   -QList< offset_tgetThunksList () +QList< offset_tgetThunksList ()   -bool hasThunk (offset_t thunk) +bool hasThunk (offset_t thunk)   -ImportBaseFuncWrapperthunkToFunction (offset_t thunk) +ImportBaseFuncWrapperthunkToFunction (offset_t thunk)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

virtual bool loadNextEntry (size_t cntr)
virtual bool loadNextEntry (size_t cntr)
 
IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
IMAGE_IMPORT_DESCRIPTORfirstDescriptor ()
IMAGE_IMPORT_DESCRIPTOR * firstDescriptor ()
 
- Protected Member Functions inherited from ImportBaseDirWrapper
 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 ImportBaseDirWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
ImportBaseEntryWrapperthunkToLib (offset_t thunk)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class ImportEntryWrapper
class ImportEntryWrapper
 
- + - + - + - + - + - + - + @@ -390,7 +403,7 @@ Additional Inherited Members - + @@ -431,25 +444,22 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -466,9 +476,9 @@ Here is the call graph for this function: - +

Additional Inherited Members

- Static Public Member Functions inherited from ImportBaseDirWrapper
static bufsize_t thunkSize (Executable::exe_bits bits)
static bufsize_t thunkSize (Executable::exe_bits bits)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from ImportBaseDirWrapper
std::map< offset_t, size_tthunkToLibMap
std::map< offset_t, size_t > thunkToLibMap
 
QList< offset_tthunksList
QList< offset_tthunksList
 
size_t importsCount
size_t importsCount
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- + - +
IMAGE_IMPORT_DESCRIPTOR * ImportDirWrapper::firstDescriptor IMAGE_IMPORT_DESCRIPTOR * ImportDirWrapper::firstDescriptor ())
@@ -485,47 +495,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -541,9 +542,9 @@ Here is the call graph for this function:
- + - +
IMAGE_DATA_DIRECTORY * ImportDirWrapper::getDataDirectory IMAGE_DATA_DIRECTORY * ImportDirWrapper::getDataDirectory ())
@@ -561,11 +562,8 @@ Here is the call graph for this function:
- - - - - + + @@ -581,9 +579,9 @@ Here is the call graph for this function:
- + - +
virtual QString ImportDirWrapper::getName virtual QString ImportDirWrapper::getName ())
@@ -610,9 +608,9 @@ Here is the call graph for this function:
- + - +
virtual void * ImportDirWrapper::getPtr virtual void * ImportDirWrapper::getPtr ())
@@ -631,49 +629,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -691,7 +680,7 @@ Here is the call graph for this function:
bufsize_t ImportDirWrapper::getSize ())
@@ -710,11 +699,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -730,9 +717,9 @@ Here is the call graph for this function:
- + - +
bool ImportDirWrapper::loadNextEntry bool ImportDirWrapper::loadNextEntry (size_t cntr)size_t cntr)
@@ -751,9 +738,62 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -770,7 +810,7 @@ Here is the call graph for this function: - +
friend class ImportEntryWrapperfriend class ImportEntryWrapper
@@ -791,7 +831,8 @@ Here is the call graph for this function: + diff --git a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.map b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.map index a5ba07d3..6b21dcb6 100644 --- a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.map +++ b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.map @@ -1,21 +1,18 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.md5 b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.md5 index 34d27662..720be96f 100644 --- a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.md5 +++ b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.md5 @@ -1 +1 @@ -c0f76f9c3221c6de428aad8e1e191d10 \ No newline at end of file +6d49a6524c66c4fa92f4e43da4f3c38b \ No newline at end of file diff --git a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.png b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.png index 07e176e6..b7dfe7c0 100644 Binary files a/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.png and b/class_import_dir_wrapper_a0a0f2284f3aaef1d525360b44d91d3e8_cgraph.png differ diff --git a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.map b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.map index 997e9784..28691310 100644 --- a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.map +++ b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.md5 b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.md5 index 5a85d088..a6125a70 100644 --- a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.md5 +++ b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.md5 @@ -1 +1 @@ -ac35c7344b8169c50eec5200f7bc7929 \ No newline at end of file +77e8e5bda0a1f0f5f7ce9a4f20573b76 \ No newline at end of file diff --git a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.png b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.png index aada9188..ffeb47fc 100644 Binary files a/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.png and b/class_import_dir_wrapper_a0f5c35951ef2b3989c4ab44e677ab44f_cgraph.png differ diff --git a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.map b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.map index 988814c3..134c9f2f 100644 --- a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.map +++ b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.map @@ -1,45 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.md5 b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.md5 index 39a2d52d..df5d3840 100644 --- a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.md5 +++ b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.md5 @@ -1 +1 @@ -6c78dc9bc559a2d8e0b3fa0d702035ed \ No newline at end of file +008144bf8d6971cce38b1aaeab3b5bfe \ No newline at end of file diff --git a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.png b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.png index 4bba3621..cf317ee2 100644 Binary files a/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.png and b/class_import_dir_wrapper_a227f2de941acbc47703f0e216e1a01c1_cgraph.png differ diff --git a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.map b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.map index c47a7daf..1f9da3bd 100644 --- a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.map +++ b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.md5 b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.md5 index f5e79003..3913f46b 100644 --- a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.md5 +++ b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.md5 @@ -1 +1 @@ -7f568734eb2336913d532a410ab09c74 \ No newline at end of file +e496f4600b7646a4e49baf6825ae9d2f \ No newline at end of file diff --git a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.png b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.png index dfc0dd62..6b611749 100644 Binary files a/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.png and b/class_import_dir_wrapper_a355bb222a641427541431508bb5f33de_cgraph.png differ diff --git a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.map b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.map index 8f7d1a94..041c0285 100644 --- a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.map +++ b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.map @@ -1,5 +1,58 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.md5 b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.md5 index 812f7b96..bf745e27 100644 --- a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.md5 +++ b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.md5 @@ -1 +1 @@ -be73e04e95e1f34621b12829fb8ef47e \ No newline at end of file +2754df6086747f2479256d1ec9dcbeb2 \ No newline at end of file diff --git a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.png b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.png index 6a8e01d8..8f5c5e06 100644 Binary files a/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.png and b/class_import_dir_wrapper_a4299a35ac29e73bc70c4788a7e7d1099_cgraph.png differ diff --git a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.map b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.map index 21ab34d7..5de8e8b3 100644 --- a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.map +++ b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.map @@ -1,43 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.md5 b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.md5 index bfd8d626..8c9d8e18 100644 --- a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.md5 +++ b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.md5 @@ -1 +1 @@ -4853ba6b247b2dcd4e2f4c19686f9943 \ No newline at end of file +9f9e0e7142d4ee7d86463f20c06503c6 \ No newline at end of file diff --git a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.png b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.png index be96aa2c..b358562c 100644 Binary files a/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.png and b/class_import_dir_wrapper_ac294c418dc641d108d10ea9c4e1e1694_cgraph.png differ diff --git a/class_import_entry_wrapper-members.html b/class_import_entry_wrapper-members.html index 87a262cc..3aa41938 100644 --- a/class_import_entry_wrapper-members.html +++ b/class_import_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ImportEntryWrapper Member List
@@ -144,7 +157,7 @@ $(function() { hasSubfieldWrapper(size_t parentType)ExeElementWrapperinlinevirtual impDirImportBaseEntryWrapperprotected ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)ImportBaseEntryWrapperinlineprotected - ImportDirWrapperImportEntryWrapperfriend + ImportDirWrapper classImportEntryWrapperfriend ImportEntryWrapper(PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)ImportEntryWrapperinline intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer invalidEntriesImportBaseEntryWrapperprotected @@ -190,7 +203,8 @@ $(function() {
+ diff --git a/class_import_entry_wrapper.html b/class_import_entry_wrapper.html index 3971b85c..7c9bd02a 100644 --- a/class_import_entry_wrapper.html +++ b/class_import_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -158,215 +171,215 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ImportEntryWrapper (PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)
 ImportEntryWrapper (PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
bool isBound ()
bool isBound ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
bufsize_t geEntrySize ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
chargetLibraryName ()
char * getLibraryName ()
 
- Public Member Functions inherited from ImportBaseEntryWrapper
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
bool wrap ()
bool wrap ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - +

Protected Member Functions

bool loadNextEntry (size_t entryNum)
bool loadNextEntry (size_t entryNum)
 
- Protected Member Functions inherited from ImportBaseEntryWrapper
 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 ImportBaseEntryWrapper (PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
 
void addMapping (ExeNodeWrapper *func)
void addMapping (ExeNodeWrapper *func)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class ImportDirWrapper
class ImportDirWrapper
 
- + - + - + - + @@ -376,7 +389,7 @@ Additional Inherited Members - + @@ -395,7 +408,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Static Public Attributes inherited from ImportBaseEntryWrapper
static bufsize_t NameLenLimit = 0xFF
static bufsize_t NameLenLimit = 0xFF
 
- Protected Attributes inherited from ImportBaseEntryWrapper
std::map< offset_t, size_tthunkToFuncMap
std::map< offset_t, size_t > thunkToFuncMap
 
ImportBaseDirWrapperimpDir
 
size_t invalidEntries
size_t invalidEntries
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ImportEntryWrapper::FieldIDenum ImportEntryWrapper::FieldID
@@ -426,17 +439,17 @@ Additional Inherited Members ImportEntryWrapper::ImportEntryWrapper ( - PEFile * pe, + PEFile * pe, - ImportDirWrapper * importsDir, + ImportDirWrapper * importsDir, - size_t entryNumber ) + size_t entryNumber ) @@ -452,44 +465,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -508,12 +516,12 @@ Here is the call graph for this function:
Executable::addr_type ImportEntryWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -526,16 +534,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 263 of file ImportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -551,7 +549,7 @@ Here is the call graph for this function: bufsize_t ImportEntryWrapper::geEntrySize ( - ) + ) @@ -570,14 +568,11 @@ Here is the call graph for this function:
- - - - - - - - + + + + +
@@ -593,9 +588,9 @@ Here is the call graph for this function: - + - +
QString ImportEntryWrapper::getFieldName QString ImportEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -614,67 +609,56 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + - - - - - + + + + + - - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
@@ -690,14 +674,14 @@ Here is the call graph for this function: - + - + - +
void * ImportEntryWrapper::getFieldPtr void * ImportEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -715,47 +699,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -771,9 +746,9 @@ Here is the call graph for this function: - + - +
virtual size_t ImportEntryWrapper::getFieldsCount virtual size_t ImportEntryWrapper::getFieldsCount ())
@@ -800,9 +775,9 @@ Here is the call graph for this function: - + - +
char * ImportEntryWrapper::getLibraryName char * ImportEntryWrapper::getLibraryName ())
@@ -821,62 +796,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -892,9 +857,9 @@ Here is the call graph for this function: - + - +
QString ImportEntryWrapper::getName QString ImportEntryWrapper::getName ())
@@ -913,64 +878,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -986,9 +941,9 @@ Here is the call graph for this function: - + - +
virtual offset_t ImportEntryWrapper::getNextEntryOffset virtual offset_t ImportEntryWrapper::getNextEntryOffset ())
@@ -1007,68 +962,63 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1084,9 +1034,9 @@ Here is the call graph for this function: - + - +
void * ImportEntryWrapper::getPtr void * ImportEntryWrapper::getPtr ())
@@ -1105,44 +1055,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1160,7 +1102,7 @@ Here is the call graph for this function: bufsize_t ImportEntryWrapper::getSize ( - ) + ) @@ -1174,16 +1116,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 213 of file ImportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1194,9 +1126,9 @@ Here is the call graph for this function:
- + - +
bool ImportEntryWrapper::isBound bool ImportEntryWrapper::isBound ())
@@ -1208,47 +1140,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1264,9 +1187,9 @@ Here is the call graph for this function: - + - +
bool ImportEntryWrapper::loadNextEntry bool ImportEntryWrapper::loadNextEntry (size_t entryNum)size_t entryNum)
@@ -1285,19 +1208,86 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1314,7 +1304,7 @@ Here is the call graph for this function: - +
friend class ImportDirWrapperfriend class ImportDirWrapper
@@ -1335,7 +1325,8 @@ Here is the call graph for this function: + diff --git a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.map b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.map index c34c4793..4688d413 100644 --- a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.map +++ b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.map @@ -1,43 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.md5 b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.md5 index facc0619..60fa88a2 100644 --- a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.md5 +++ b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.md5 @@ -1 +1 @@ -8353cd8fea961597d8b1cab032c14c4f \ No newline at end of file +437fe0ef47fda83a3a2fee9f1159000d \ No newline at end of file diff --git a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.png b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.png index 47f76d51..22df3212 100644 Binary files a/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.png and b/class_import_entry_wrapper_a021b26ef410620ed558536575794e5e3_cgraph.png differ diff --git a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.map b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.map index d9f6a757..e479e574 100644 --- a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.map +++ b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.map @@ -1,60 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.md5 b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.md5 index 6f6bd4f9..0a415932 100644 --- a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.md5 +++ b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.md5 @@ -1 +1 @@ -e4b99514c463ec9fb395b6d89667d3b9 \ No newline at end of file +c7028af891da5cdd46e5980334e86a82 \ No newline at end of file diff --git a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.png b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.png index bfddce4a..3bffdbf0 100644 Binary files a/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.png and b/class_import_entry_wrapper_a132724524fcda326d1945ca222874ec4_cgraph.png differ diff --git a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.map b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.map index 7f86b3f3..842b23c6 100644 --- a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.map +++ b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.map @@ -1,10 +1,7 @@ - - - - - - - - + + + + + diff --git a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.md5 b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.md5 index 93c7a73c..f0ab34a7 100644 --- a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.md5 +++ b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.md5 @@ -1 +1 @@ -44729a103c651eee761be1c291aeb959 \ No newline at end of file +f47626b357c73d7dd36cb39f16bf3973 \ No newline at end of file diff --git a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.png b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.png index d6b11c80..e30d05dd 100644 Binary files a/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.png and b/class_import_entry_wrapper_a1fc7a429916eabaae1f59e9809df6c16_cgraph.png differ diff --git a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.map b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.map index 6b336eb7..62588c2d 100644 --- a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.map +++ b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.map @@ -1,58 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.md5 b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.md5 index 972c0ec2..08fc765f 100644 --- a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.md5 +++ b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.md5 @@ -1 +1 @@ -11ff18ced1bcdcc6b2f183abd9227040 \ No newline at end of file +e32032b5d0632861a90b0b3230c5e89c \ No newline at end of file diff --git a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.png b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.png index 138d82ea..841de4f0 100644 Binary files a/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.png and b/class_import_entry_wrapper_a2ce480e25eb5fd9670ce9d73b8c36fdd_cgraph.png differ diff --git a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.map b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.map index 3a14f160..7296eeaf 100644 --- a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.map +++ b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.map @@ -1,63 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.md5 b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.md5 index 8e46803b..003b5225 100644 --- a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.md5 +++ b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.md5 @@ -1 +1 @@ -a99a33b66bfdec39a5bbc07db699ce94 \ No newline at end of file +70f3e4bdc80cec4800c5e58c9b3cbd2e \ No newline at end of file diff --git a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.png b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.png index 586cbcfb..207c7b5b 100644 Binary files a/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.png and b/class_import_entry_wrapper_a3135167a00f8e3fc243f05a701e9b065_cgraph.png differ diff --git a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.map b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.map index df345331..d9790e95 100644 --- a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.map +++ b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.map @@ -1,40 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.md5 b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.md5 index 9379241f..322fb181 100644 --- a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.md5 +++ b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.md5 @@ -1 +1 @@ -5ef0cd30b9337a619421edd89e8fb88f \ No newline at end of file +d54aec709dd8f67bdb1e349dac52bb75 \ No newline at end of file diff --git a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.png b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.png index dcd72dbf..2792a7e1 100644 Binary files a/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.png and b/class_import_entry_wrapper_a37f0a126fa7693446cfdacc723a4e0a4_cgraph.png differ diff --git a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.map b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.map index c283102f..49d58b7e 100644 --- a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.map +++ b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.map @@ -1,15 +1,82 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.md5 b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.md5 index 43d9e794..55060473 100644 --- a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.md5 +++ b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.md5 @@ -1 +1 @@ -cbb5b828800122b303b433c29bd5c326 \ No newline at end of file +62a22b51cb9617386a436023fe0fbd45 \ No newline at end of file diff --git a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.png b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.png index 349fd399..1ad7d84f 100644 Binary files a/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.png and b/class_import_entry_wrapper_a5a8b765e428aaf85d898604b50dba99f_cgraph.png differ diff --git a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.map b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.map index fec18ec4..6bb67924 100644 --- a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.map +++ b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.map @@ -1,40 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.md5 b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.md5 index 4788252e..c09bbc39 100644 --- a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.md5 +++ b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.md5 @@ -1 +1 @@ -d4322d4464ca270495c057446f577d0b \ No newline at end of file +a594ee3f9325244760013b39f206116d \ No newline at end of file diff --git a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.png b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.png index a57021b7..a97e3dac 100644 Binary files a/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.png and b/class_import_entry_wrapper_a62c962b8758ac8db68510abe5471a562_cgraph.png differ diff --git a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.map b/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.map deleted file mode 100644 index b8f1785e..00000000 --- a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.md5 b/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.md5 deleted file mode 100644 index df1b0c02..00000000 --- a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0d1d984543b48b483f486006e8681577 \ No newline at end of file diff --git a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.png b/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.png deleted file mode 100644 index e47a94ed..00000000 Binary files a/class_import_entry_wrapper_a7ffe9f8539b4305ace49513c696de90c_cgraph.png and /dev/null differ diff --git a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.map b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.map index e024f1b4..81de6c65 100644 --- a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.map +++ b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.map @@ -1,43 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.md5 b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.md5 index 53809b21..cf142935 100644 --- a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.md5 +++ b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.md5 @@ -1 +1 @@ -7b666337337149f06f5cd31271dea827 \ No newline at end of file +b4069c92f86b2536997296446d0643ee \ No newline at end of file diff --git a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.png b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.png index bdbda749..680ba88f 100644 Binary files a/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.png and b/class_import_entry_wrapper_a986bfb5f98a9f19cd11c43e60c03891c_cgraph.png differ diff --git a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.map b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.map index 5ad4a437..44c4509b 100644 --- a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.map +++ b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.map @@ -1,64 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.md5 b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.md5 index 8126fc07..c88405fa 100644 --- a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.md5 +++ b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.md5 @@ -1 +1 @@ -55ba7070e224d5c35479134e7640dc3b \ No newline at end of file +6f4ba4e90a4f7611846ab9cf827e96c3 \ No newline at end of file diff --git a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.png b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.png index 537c5773..4a0c5fc3 100644 Binary files a/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.png and b/class_import_entry_wrapper_ad18124fd3d07afe983e64f03128fe158_cgraph.png differ diff --git a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.map b/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.map deleted file mode 100644 index 79f815e6..00000000 --- a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.md5 b/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.md5 deleted file mode 100644 index 173f2996..00000000 --- a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a059a3607eef632453edeb319462adb1 \ No newline at end of file diff --git a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.png b/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.png deleted file mode 100644 index 2ce9c808..00000000 Binary files a/class_import_entry_wrapper_aefc8316cdb0c32b4becdee6ca6a9d841_cgraph.png and /dev/null differ diff --git a/class_imported_func_wrapper-members.html b/class_imported_func_wrapper-members.html index d79319fb..a214be9d 100644 --- a/class_imported_func_wrapper-members.html +++ b/class_imported_func_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ImportedFuncWrapper Member List
@@ -153,7 +166,7 @@ $(function() { hasSubfieldWrapper(size_t parentType)ExeElementWrapperinlinevirtual HINT enum valueImportedFuncWrapper ImportBaseFuncWrapper(PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)ImportBaseFuncWrapperinline - ImportDirWrapperImportedFuncWrapperfriend + ImportDirWrapper classImportedFuncWrapperfriend ImportedFuncWrapper(PEFile *pe, ImportEntryWrapper *parentLib, size_t entryNumber)ImportedFuncWrapperinline intersectsBlock(offset_t rawOffset, bufsize_t size)AbstractByteBuffer isAreaEmpty(offset_t rawOffset, bufsize_t size)AbstractByteBuffer @@ -195,7 +208,8 @@ $(function() {
+ diff --git a/class_imported_func_wrapper.html b/class_imported_func_wrapper.html index 5f64add0..d84a64ca 100644 --- a/class_imported_func_wrapper.html +++ b/class_imported_func_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ImportedFuncWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -153,221 +166,221 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ImportedFuncWrapper (PEFile *pe, ImportEntryWrapper *parentLib, size_t entryNumber)
 ImportedFuncWrapper (PEFile *pe, ImportEntryWrapper *parentLib, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual IMAGE_IMPORT_BY_NAMEgetImportByNamePtr ()
virtual IMAGE_IMPORT_BY_NAME * getImportByNamePtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
uint64_t getThunkValue ()
uint64_t getThunkValue ()
 
offset_t getFieldRVA (ImportEntryWrapper::FieldID fId)
offset_t getFieldRVA (ImportEntryWrapper::FieldID fId)
 
voidgetValuePtr (ImportEntryWrapper::FieldID fId)
void * getValuePtr (ImportEntryWrapper::FieldID fId)
 
virtual offset_t callVia ()
virtual offset_t callVia ()
 
bool isByOrdinal ()
bool isByOrdinal ()
 
virtual uint64_t getOrdinal ()
virtual uint64_t getOrdinal ()
 
chargetFunctionName ()
char * getFunctionName ()
 
- Public Member Functions inherited from ImportBaseFuncWrapper
 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 ImportBaseFuncWrapper (PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
 
virtual QString getName ()
virtual QString getName ()
 
QString getShortName ()
QString getShortName ()
 
QString getLibName ()
QString getLibName ()
 
virtual bool isValid ()
virtual bool isValid ()
 
bufsize_t getAddrSize ()
 
bufsize_t getThunkValSize ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- +

Friends

class ImportDirWrapper
class ImportDirWrapper
 
- + - + - + - + - + - + - + - + - + - + @@ -377,7 +390,7 @@ Additional Inherited Members - + @@ -396,7 +409,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ImportedFuncWrapper::FieldIDenum ImportedFuncWrapper::FieldID
@@ -426,17 +439,17 @@ Additional Inherited Members ImportedFuncWrapper::ImportedFuncWrapper ( - PEFile * pe, + PEFile * pe, - ImportEntryWrapper * parentLib, + ImportEntryWrapper * parentLib, - size_t entryNumber ) + size_t entryNumber ) @@ -461,9 +474,9 @@ Additional Inherited Members - + - +
virtual offset_t ImportedFuncWrapper::callVia virtual offset_t ImportedFuncWrapper::callVia ())
@@ -482,58 +495,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -551,12 +558,12 @@ Here is the call graph for this function:
Executable::addr_type ImportedFuncWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -574,85 +581,73 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -668,9 +663,9 @@ Here is the call graph for this function: - + - +
QString ImportedFuncWrapper::getFieldName QString ImportedFuncWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -684,16 +679,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 147 of file ImportDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -707,14 +692,14 @@ Here is the call graph for this function: - + - + - +
void * ImportedFuncWrapper::getFieldPtr void * ImportedFuncWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -732,95 +717,81 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -847,56 +818,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -912,9 +877,9 @@ Here is the call graph for this function: - + - +
virtual size_t ImportedFuncWrapper::getFieldsCount virtual size_t ImportedFuncWrapper::getFieldsCount ())
@@ -943,12 +908,12 @@ Here is the call graph for this function: bufsize_t ImportedFuncWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -966,14 +931,12 @@ Here is the call graph for this function:
- - - - - - - - + + + + + +
@@ -989,9 +952,9 @@ Here is the call graph for this function: - + - +
char * ImportedFuncWrapper::getFunctionName char * ImportedFuncWrapper::getFunctionName ())
@@ -1010,91 +973,77 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1110,9 +1059,9 @@ Here is the call graph for this function: - + - +
IMAGE_IMPORT_BY_NAME * ImportedFuncWrapper::getImportByNamePtr IMAGE_IMPORT_BY_NAME * ImportedFuncWrapper::getImportByNamePtr ())
@@ -1129,45 +1078,39 @@ Here is the call graph for this function:
- - - - - - - - + + + + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1183,9 +1126,9 @@ Here is the call graph for this function: - + - +
virtual uint64_t ImportedFuncWrapper::getOrdinal virtual uint64_t ImportedFuncWrapper::getOrdinal ())
@@ -1204,88 +1147,76 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1301,9 +1232,9 @@ Here is the call graph for this function: - + - +
void * ImportedFuncWrapper::getPtr void * ImportedFuncWrapper::getPtr ())
@@ -1322,81 +1253,70 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1414,7 +1334,7 @@ Here is the call graph for this function: bufsize_t ImportedFuncWrapper::getSize ( - ) + ) @@ -1433,16 +1353,14 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + +
@@ -1458,9 +1376,9 @@ Here is the call graph for this function: - + - +
virtual size_t ImportedFuncWrapper::getSubFieldsCount virtual size_t ImportedFuncWrapper::getSubFieldsCount ())
@@ -1484,9 +1402,9 @@ Here is the call graph for this function:
- + - +
uint64_t ImportedFuncWrapper::getThunkValue uint64_t ImportedFuncWrapper::getThunkValue ())
@@ -1498,86 +1416,74 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1590,7 +1496,7 @@ Here is the call graph for this function:
- + @@ -1604,79 +1510,68 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1692,9 +1587,9 @@ Here is the call graph for this function: @@ -1827,7 +1710,8 @@ Here is the call graph for this function: + diff --git a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.map b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.map index 653def57..2f80c969 100644 --- a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.map +++ b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.map @@ -1,84 +1,72 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.md5 b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.md5 index b2357fce..adffb449 100644 --- a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.md5 +++ b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.md5 @@ -1 +1 @@ -2db68ece64b5da85de904e430893abae \ No newline at end of file +86850f02d05931e81dc842d91b27572d \ No newline at end of file diff --git a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.png b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.png index 5b834c5d..83321522 100644 Binary files a/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.png and b/class_imported_func_wrapper_a020e5ba636f893c0e7321cfba0eaa28a_cgraph.png differ diff --git a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.map b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.map index ecf4f738..62a66f1a 100644 --- a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.map +++ b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.map @@ -1,91 +1,77 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.md5 b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.md5 index 23fd5a77..d5ba84ac 100644 --- a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.md5 +++ b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.md5 @@ -1 +1 @@ -3b59e4d86d7a8d339b90b29f5045ce0b \ No newline at end of file +bca829074c09689ee5305b1953faa398 \ No newline at end of file diff --git a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.png b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.png index d793de53..938fa4eb 100644 Binary files a/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.png and b/class_imported_func_wrapper_a26d38df3d80ae19d4b93dfe2551690c9_cgraph.png differ diff --git a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.map b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.map index 59bc9aab..71279b98 100644 --- a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.map +++ b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.map @@ -1,77 +1,66 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.md5 b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.md5 index c77240c6..bacca388 100644 --- a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.md5 +++ b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.md5 @@ -1 +1 @@ -c4f47669678231471e609b3594da8c11 \ No newline at end of file +2ed02c438b8945204921a554b5d0c923 \ No newline at end of file diff --git a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.png b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.png index d852f51f..56f5fc5b 100644 Binary files a/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.png and b/class_imported_func_wrapper_a71f344dd0d7ea17343b367c3900f9436_cgraph.png differ diff --git a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.map b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.map index 66efd69d..875c5f33 100644 --- a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.map +++ b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.map @@ -1,12 +1,10 @@ - - - - - - - - - - + + + + + + + + diff --git a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.md5 b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.md5 index 9d7e4bb4..380c20a4 100644 --- a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.md5 +++ b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.md5 @@ -1 +1 @@ -8e3b41a9461dfc74fb77250e4e16ff5b \ No newline at end of file +2fa3a1b940ba816282781db9ddc499ee \ No newline at end of file diff --git a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.png b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.png index 1c8197e8..b803c389 100644 Binary files a/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.png and b/class_imported_func_wrapper_a7c3f3b80a547a003d8ce67d5fb96e263_cgraph.png differ diff --git a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.map b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.map index 54614a74..10ae12e0 100644 --- a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.map +++ b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.map @@ -1,81 +1,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.md5 b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.md5 index 0f3ab2f3..1190661d 100644 --- a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.md5 +++ b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.md5 @@ -1 +1 @@ -2a4a1a52a256d3e917433d58be86dde6 \ No newline at end of file +d493f99f7623a30e37fe949829b336ca \ No newline at end of file diff --git a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.png b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.png index 1c833a4f..dcb29e4c 100644 Binary files a/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.png and b/class_imported_func_wrapper_a86a7797cd4c3881c787a90cdc619d8ce_cgraph.png differ diff --git a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.map b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.map index 4c420f49..81e337a1 100644 --- a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.map +++ b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.map @@ -1,79 +1,67 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.md5 b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.md5 index c9a88eb4..a16547cd 100644 --- a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.md5 +++ b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.md5 @@ -1 +1 @@ -f62d36c265d0333c49c83513d66a9494 \ No newline at end of file +ea4cfd892821ef15abf9e34477e2c501 \ No newline at end of file diff --git a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.png b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.png index 947e94b8..96eb13b0 100644 Binary files a/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.png and b/class_imported_func_wrapper_a9188244dbc4ad0c1834bac394cf0d66d_cgraph.png differ diff --git a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.map b/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.map deleted file mode 100644 index 80e09e52..00000000 --- a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.md5 b/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.md5 deleted file mode 100644 index c2ae7b7f..00000000 --- a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1eb526bcd388eb7478ee94d3409edc62 \ No newline at end of file diff --git a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.png b/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.png deleted file mode 100644 index 4ee5c7d3..00000000 Binary files a/class_imported_func_wrapper_a9c4ef30e61d79ddb347db27d9e7d6968_cgraph.png and /dev/null differ diff --git a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.map b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.map index 4e267a17..7ae8db79 100644 --- a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.map +++ b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.map @@ -1,87 +1,73 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.md5 b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.md5 index ab05f5c5..4aaa8089 100644 --- a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.md5 +++ b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.md5 @@ -1 +1 @@ -bf144005e8613775ffa413cd2fd41da3 \ No newline at end of file +acde01a0017548c1736bf36a54e18129 \ No newline at end of file diff --git a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.png b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.png index 3f4d3082..a664e758 100644 Binary files a/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.png and b/class_imported_func_wrapper_ab5f1f5bbb47762df7c8db1782dee8483_cgraph.png differ diff --git a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.map b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.map index 9989cd2e..711d1ab2 100644 --- a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.map +++ b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.map @@ -1,75 +1,64 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.md5 b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.md5 index 05017e01..19d26234 100644 --- a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.md5 +++ b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.md5 @@ -1 +1 @@ -38719c520839ff100ec4cd4dfeec8a04 \ No newline at end of file +aa8f48b6a9f8e91cdf2552db6643e016 \ No newline at end of file diff --git a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.png b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.png index 7eee6a38..bdeca23d 100644 Binary files a/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.png and b/class_imported_func_wrapper_ab7014f620a332a27fe02a9bdaed196fc_cgraph.png differ diff --git a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.map b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.map index e13ca10d..33c67e8b 100644 --- a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.map +++ b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.map @@ -1,52 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.md5 b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.md5 index 22e21de4..66adf086 100644 --- a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.md5 +++ b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.md5 @@ -1 +1 @@ -bbd480c82ef9bc1ef2056c4332b0cc39 \ No newline at end of file +48233d88888a33de95914a5578a5adbc \ No newline at end of file diff --git a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.png b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.png index 3c441df1..b34b0e3e 100644 Binary files a/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.png and b/class_imported_func_wrapper_aba75ebd1d66c3d34cb027856a56c3df5_cgraph.png differ diff --git a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.map b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.map index b481d1bf..27ad33c7 100644 --- a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.map +++ b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.map @@ -1,54 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.md5 b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.md5 index b6c156f9..19631d9f 100644 --- a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.md5 +++ b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.md5 @@ -1 +1 @@ -4da0d1f69f12f891bd6853f19e4134a5 \ No newline at end of file +46b42470fba2b960ef69e60dd6e963e1 \ No newline at end of file diff --git a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.png b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.png index c83dd5f4..287950f5 100644 Binary files a/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.png and b/class_imported_func_wrapper_abeabc9dc8ff6a3c55907fbbf0c1ca232_cgraph.png differ diff --git a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.map b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.map index daabf546..e6b2e1b6 100644 --- a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.map +++ b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.map @@ -1,82 +1,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.md5 b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.md5 index f24398bb..43402b79 100644 --- a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.md5 +++ b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.md5 @@ -1 +1 @@ -a738344eb2cb177972f39a429cca6659 \ No newline at end of file +e554271c88f2e3ec626f7a038a1edc45 \ No newline at end of file diff --git a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.png b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.png index a2de3605..f2589e88 100644 Binary files a/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.png and b/class_imported_func_wrapper_ac38284626478d2f787593f24344fad45_cgraph.png differ diff --git a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.map b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.map index 552013bc..84d2c9a9 100644 --- a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.map +++ b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.map @@ -1,41 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.md5 b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.md5 index 3f56a0d6..b93da9d1 100644 --- a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.md5 +++ b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.md5 @@ -1 +1 @@ -8fd34fe88ea8af73093901b8e765122f \ No newline at end of file +3b7c97e114ac68ea351ac3ed3a3a858f \ No newline at end of file diff --git a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.png b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.png index 59d091e9..85dd74ad 100644 Binary files a/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.png and b/class_imported_func_wrapper_ac4fcaed7600a3d7e840362448813a7ab_cgraph.png differ diff --git a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.map b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.map index a5f593c2..f6ca3205 100644 --- a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.map +++ b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.map @@ -1,10 +1,8 @@ - - - - - - - - + + + + + + diff --git a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.md5 b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.md5 index 752d294c..f0c53537 100644 --- a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.md5 +++ b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.md5 @@ -1 +1 @@ -8632891675d48d49b2302be450def9a7 \ No newline at end of file +671810300e2bc48ca4d2cf7d921f2259 \ No newline at end of file diff --git a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.png b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.png index 712f694c..be5f4249 100644 Binary files a/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.png and b/class_imported_func_wrapper_ae0df8467bdd92b306f2a40bfbf5a640e_cgraph.png differ diff --git a/class_ld_config_dir_wrapper-members.html b/class_ld_config_dir_wrapper-members.html index 6dbc24ec..a5e791d6 100644 --- a/class_ld_config_dir_wrapper-members.html +++ b/class_ld_config_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
void * ImportedFuncWrapper::getValuePtr void * ImportedFuncWrapper::getValuePtr ( ImportEntryWrapper::FieldID fId) - + - +
bool ImportedFuncWrapper::isByOrdinal bool ImportedFuncWrapper::isByOrdinal ())
@@ -1713,83 +1608,71 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1806,7 +1689,7 @@ Here is the call graph for this function:
- +
friend class ImportDirWrapperfriend class ImportDirWrapper
- + + +
+
LdConfigDirWrapper Member List
@@ -195,7 +208,7 @@ $(function() { ExeElementWrapper::isValid(AbstractByteBuffer *buf)AbstractByteBufferstatic LdConfigDirFID enum nameLdConfigDirWrapper LdConfigDirWrapper(PEFile *pe)LdConfigDirWrapperinline - LdConfigEntryWrapperLdConfigDirWrapperfriend + LdConfigEntryWrapper classLdConfigDirWrapperfriend loadNextEntry(size_t entryNum)ExeNodeWrapperinlineprotectedvirtual LOCK_PREFIX enum valueLdConfigDirWrapper m_ExeExeElementWrapperprotected @@ -242,7 +255,8 @@ $(function() {
+ diff --git a/class_ld_config_dir_wrapper.html b/class_ld_config_dir_wrapper.html index 34cbd003..d1b2176a 100644 --- a/class_ld_config_dir_wrapper.html +++ b/class_ld_config_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: LdConfigDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -211,231 +224,231 @@ Public Types Public Member Functions  LdConfigDirWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual ExeNodeWrappergetSubfieldWrapper (size_t parentType, size_t fieldId) +virtual ExeNodeWrappergetSubfieldWrapper (size_t parentType, size_t fieldId)   -virtual size_t getSubfieldWrapperCount (size_t parentType) +virtual size_t getSubfieldWrapperCount (size_t parentType)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -bool hasSupressionInfo () +bool hasSupressionInfo ()   -size_t metadataSize () +size_t metadataSize ()   -QString translateGuardFlagsContent (const QString &delim) +QString translateGuardFlagsContent (const QString &delim)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - +

Static Public Member Functions

static std::set< DWORDgetGuardFlagsSet (DWORD flags)
static std::set< DWORD > getGuardFlagsSet (DWORD flags)
 
static QString translateGuardFlag (DWORD flags)
static QString translateGuardFlag (DWORD flags)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

virtual void clear ()
virtual void clear ()
 
voidfirstSubEntryPtr (size_t parentId)
void * firstSubEntryPtr (size_t parentId)
 
size_t firstSubEntrySize (size_t parentId)
size_t firstSubEntrySize (size_t parentId)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class LdConfigEntryWrapper
class LdConfigEntryWrapper
 
- + @@ -445,7 +458,7 @@ Additional Inherited Members - + @@ -464,7 +477,7 @@ Additional Inherited Members

Additional Inherited Members

- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum LdConfigDirWrapper::LdConfigDirFIDenum LdConfigDirWrapper::LdConfigDirFID
@@ -559,19 +572,16 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + +
@@ -588,9 +598,9 @@ Here is the call graph for this function:
- + - +
void LdConfigDirWrapper::clear void LdConfigDirWrapper::clear ())
@@ -609,13 +619,10 @@ Here is the call graph for this function:
- - - - - - - + + + +
@@ -633,12 +640,12 @@ Here is the call graph for this function: Executable::addr_type LdConfigDirWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -651,16 +658,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 379 of file LdConfigDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -674,9 +671,9 @@ Here is the call graph for this function: - + - +
void * LdConfigDirWrapper::firstSubEntryPtr void * LdConfigDirWrapper::firstSubEntryPtr (size_t parentId)size_t parentId)
@@ -693,55 +690,46 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -757,9 +745,9 @@ Here is the call graph for this function: - + - +
size_t LdConfigDirWrapper::firstSubEntrySize size_t LdConfigDirWrapper::firstSubEntrySize (size_t parentId)size_t parentId)
@@ -776,44 +764,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -829,9 +811,9 @@ Here is the call graph for this function: - + - +
QString LdConfigDirWrapper::getFieldName QString LdConfigDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -850,13 +832,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -872,14 +852,14 @@ Here is the call graph for this function: - + - + - +
void * LdConfigDirWrapper::getFieldPtr void * LdConfigDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -897,26 +877,22 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -932,9 +908,9 @@ Here is the call graph for this function: - + - +
virtual size_t LdConfigDirWrapper::getFieldsCount virtual size_t LdConfigDirWrapper::getFieldsCount ())
@@ -953,69 +929,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1031,9 +995,9 @@ Here is the call graph for this function: - + - +
std::set< DWORD > LdConfigDirWrapper::getGuardFlagsSet std::set< DWORD > LdConfigDirWrapper::getGuardFlagsSet (DWORD flags)DWORD flags)
@@ -1045,16 +1009,6 @@ Here is the call graph for this function:

Definition at line 403 of file LdConfigDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1068,9 +1022,9 @@ Here is the call graph for this function: - + - +
virtual QString LdConfigDirWrapper::getName virtual QString LdConfigDirWrapper::getName ())
@@ -1097,9 +1051,9 @@ Here is the call graph for this function: - + - +
void * LdConfigDirWrapper::getPtr void * LdConfigDirWrapper::getPtr ())
@@ -1128,7 +1082,7 @@ Here is the call graph for this function: bufsize_t LdConfigDirWrapper::getSize ( - ) + ) @@ -1147,64 +1101,53 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1220,9 +1163,9 @@ Here is the call graph for this function: - + - +
virtual size_t LdConfigDirWrapper::getSubFieldsCount virtual size_t LdConfigDirWrapper::getSubFieldsCount ())
@@ -1249,14 +1192,14 @@ Here is the call graph for this function: - + - + - +
virtual ExeNodeWrapper * LdConfigDirWrapper::getSubfieldWrapper virtual ExeNodeWrapper * LdConfigDirWrapper::getSubfieldWrapper (size_t parentType, size_t parentType,
size_t fieldId )size_t fieldId )
@@ -1272,12 +1215,10 @@ Here is the call graph for this function:
- - - - - - + + + +
@@ -1293,9 +1234,9 @@ Here is the call graph for this function: - + - +
virtual size_t LdConfigDirWrapper::getSubfieldWrapperCount virtual size_t LdConfigDirWrapper::getSubfieldWrapperCount (size_t parentType)size_t parentType)
@@ -1312,12 +1253,10 @@ Here is the call graph for this function:
- - - - - - + + + +
@@ -1333,9 +1272,9 @@ Here is the call graph for this function: - + - +
virtual bool LdConfigDirWrapper::hasSubfieldWrapper virtual bool LdConfigDirWrapper::hasSubfieldWrapper (size_t parentType)size_t parentType)
@@ -1349,16 +1288,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 118 of file LdConfigDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1372,9 +1301,9 @@ Here is the call graph for this function: - + - +
bool LdConfigDirWrapper::hasSupressionInfo bool LdConfigDirWrapper::hasSupressionInfo ())
@@ -1391,41 +1320,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1441,9 +1365,9 @@ Here is the call graph for this function: - + - +
size_t LdConfigDirWrapper::metadataSize size_t LdConfigDirWrapper::metadataSize ())
@@ -1460,41 +1384,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1510,9 +1429,9 @@ Here is the call graph for this function: - + - +
QString LdConfigDirWrapper::translateFieldContent QString LdConfigDirWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -1531,50 +1450,42 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + +
@@ -1590,9 +1501,9 @@ Here is the call graph for this function: - + - +
QString LdConfigDirWrapper::translateGuardFlag QString LdConfigDirWrapper::translateGuardFlag (DWORD flags)DWORD flags)
@@ -1604,16 +1515,6 @@ Here is the call graph for this function:

Definition at line 431 of file LdConfigDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1624,9 +1525,9 @@ Here is the call graph for this function:
- + - +
QString LdConfigDirWrapper::translateGuardFlagsContent QString LdConfigDirWrapper::translateGuardFlagsContent (const QString & delim)const QString & delim)
@@ -1638,47 +1539,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1694,9 +1588,9 @@ Here is the call graph for this function: - + - +
bool LdConfigDirWrapper::wrap bool LdConfigDirWrapper::wrap ())
@@ -1715,17 +1609,14 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + + +
@@ -1742,7 +1633,7 @@ Here is the call graph for this function: - +
friend class LdConfigEntryWrapperfriend class LdConfigEntryWrapper
@@ -1763,7 +1654,8 @@ Here is the call graph for this function: + diff --git a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.map b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.map index dc1896af..4ae3d5d0 100644 --- a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.map +++ b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.map @@ -1,65 +1,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.md5 b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.md5 index e3f499b2..cbf2adc1 100644 --- a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.md5 @@ -1 +1 @@ -5d6c88665b4159261761e735a339b648 \ No newline at end of file +28275c00f83038c90b14f0e6094253c0 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.png b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.png index 34e94fb2..3c1470f5 100644 Binary files a/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.png and b/class_ld_config_dir_wrapper_a0613b2322fdc9fd3b90640b0ef709ae3_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.map b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.map index 57af5a10..b8738733 100644 --- a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.map +++ b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.map @@ -1,22 +1,18 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.md5 b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.md5 index 372c3e8c..d972a70c 100644 --- a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.md5 @@ -1 +1 @@ -b8c730699c26ba2686fb2d88804475d6 \ No newline at end of file +072d04ec94b2cfe28211da1662715fa7 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.png b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.png index 14e7bef1..b94d8fca 100644 Binary files a/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.png and b/class_ld_config_dir_wrapper_a0dadc0df74050aac9d6407f40c5f490c_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.map b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.map index 322ece16..b34bce80 100644 --- a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.map +++ b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.map @@ -1,60 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.md5 b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.md5 index 60214f94..ef718afd 100644 --- a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.md5 @@ -1 +1 @@ -e465fd4b81293f1332fce6569c9d9219 \ No newline at end of file +a05162ff16c0aa56be62e7937358338b \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.png b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.png index 942bb9d7..1759cc7e 100644 Binary files a/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.png and b/class_ld_config_dir_wrapper_a1bbe5e6db01da6cbb3a66f562a40a261_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.map b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.map index 4d0efd6d..b6ca8073 100644 --- a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.map +++ b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.md5 b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.md5 index 7f34a0de..be42fac7 100644 --- a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.md5 @@ -1 +1 @@ -fbaeacb6a365def941173d634cb912e7 \ No newline at end of file +efc640174992117f46c04604660090c9 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.png b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.png index 9d9e2272..f0e9262f 100644 Binary files a/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.png and b/class_ld_config_dir_wrapper_a33b9fc837bb850ae695612fdbbe4a5d2_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.map b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.map index 034f1c80..e9f9b743 100644 --- a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.map +++ b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.map @@ -1,8 +1,6 @@ - - - - - - + + + + diff --git a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.md5 b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.md5 index a287af5d..dd5d0a38 100644 --- a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.md5 @@ -1 +1 @@ -e64124a60d0d88444fe2593e9e33763e \ No newline at end of file +96006ec7089c45aa6a8bc2c3c5fa0cae \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.png b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.png index 4725f824..881d6f6b 100644 Binary files a/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.png and b/class_ld_config_dir_wrapper_a3beb61b14d4965976e2f1cc8c9f34a07_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.map b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.map index 7459d5d4..476e912a 100644 --- a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.map +++ b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.map @@ -1,40 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.md5 b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.md5 index a3e6e739..4109e5f7 100644 --- a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.md5 @@ -1 +1 @@ -9f4d7b101c84b2b7929570135630bb68 \ No newline at end of file +1cd4a03d380a7185a2163e2521e5fc0e \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.png b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.png index 6dfc80e5..684c747d 100644 Binary files a/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.png and b/class_ld_config_dir_wrapper_a4325b643a80909e6835f050f31dee498_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.map b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.map index 7803222b..e3b047fa 100644 --- a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.map +++ b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.map @@ -1,8 +1,6 @@ - - - - - - + + + + diff --git a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.md5 b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.md5 index 1a10d140..51122b83 100644 --- a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.md5 @@ -1 +1 @@ -6cef1485bc194fe7cab740d4642e5acc \ No newline at end of file +ad0f915f7646096a7a9d4fa6bfb8ea05 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.png b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.png index 5e71d20c..0fb2d70e 100644 Binary files a/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.png and b/class_ld_config_dir_wrapper_a4393351d5abd3e7136949f87ab9f07f5_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.map b/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.map deleted file mode 100644 index e474bbb8..00000000 --- a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.md5 b/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.md5 deleted file mode 100644 index 18625c2f..00000000 --- a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -120a1daa4dccfbea7a99fb983905a930 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.png b/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.png deleted file mode 100644 index a43f0a26..00000000 Binary files a/class_ld_config_dir_wrapper_a43d84755174b5dcb0e8a4f8121996634_cgraph.png and /dev/null differ diff --git a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.map b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.map index e98fc585..05c4bdb4 100644 --- a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.map +++ b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.map @@ -1,43 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.md5 b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.md5 index a8e90545..68de13b8 100644 --- a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.md5 @@ -1 +1 @@ -330427d8d99e964f91708ed3e1631cd2 \ No newline at end of file +080fe3ca63ea87ba538e282014986584 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.png b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.png index 17270ec0..fa63b496 100644 Binary files a/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.png and b/class_ld_config_dir_wrapper_a532f20c9b0555cb948fc303fd7bc9cf3_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.map b/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.map deleted file mode 100644 index 9ac7c55b..00000000 --- a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.md5 b/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.md5 deleted file mode 100644 index 735621b0..00000000 --- a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8de46bf4e2dc1a70f26907848da5834c \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.png b/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.png deleted file mode 100644 index 3612eed1..00000000 Binary files a/class_ld_config_dir_wrapper_a5cc8b97920fedec21c16549c8ca0f0e2_cgraph.png and /dev/null differ diff --git a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.map b/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.map deleted file mode 100644 index 17f1bbe7..00000000 --- a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.md5 b/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.md5 deleted file mode 100644 index 22c98df4..00000000 --- a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4902014a2c4bb7031a67620ed0fdb62e \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.png b/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.png deleted file mode 100644 index 211b4f13..00000000 Binary files a/class_ld_config_dir_wrapper_a7d432fabdaacf321c1f90756fe2eef17_cgraph.png and /dev/null differ diff --git a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.map b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.map index ef9410a6..0eb55496 100644 --- a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.map +++ b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.md5 b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.md5 index 40c6dcc6..cc15f792 100644 --- a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.md5 @@ -1 +1 @@ -02c1df74aefe8d8e82ffe57255855c76 \ No newline at end of file +5deeae601d1b71b62ba7b782f768dfa4 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.png b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.png index b134594a..20236d7c 100644 Binary files a/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.png and b/class_ld_config_dir_wrapper_a921992fbed4ccd0b10ccf35eb13cf125_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.map b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.map index 2f20ceeb..5699c404 100644 --- a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.map +++ b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.md5 b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.md5 index 6aa92896..b378756a 100644 --- a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.md5 @@ -1 +1 @@ -27df3379ce6a3183a746dd99354e3fe3 \ No newline at end of file +8e39d08b32e49fb94aea8b9dd2bebb4a \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.png b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.png index 8ff0d0ed..aaa8a4f2 100644 Binary files a/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.png and b/class_ld_config_dir_wrapper_a96ec8eacb3d42c794d044565aa5517df_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.map b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.map index 69eb074c..617ea1c1 100644 --- a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.map +++ b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.map @@ -1,13 +1,10 @@ - - - - - - - - - - - + + + + + + + + diff --git a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.md5 b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.md5 index 39a0fd13..4f362e54 100644 --- a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.md5 @@ -1 +1 @@ -89d20448862c932dc547a460d7fb39d1 \ No newline at end of file +f8cbaf1d7b5fb1346e7d441f577936c6 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.png b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.png index bbdb4e38..2e3fa511 100644 Binary files a/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.png and b/class_ld_config_dir_wrapper_a9725e4776e97d6d1b229c7b50098b516_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.map b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.map index 781c4fdd..63e8c3e0 100644 --- a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.map +++ b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.map @@ -1,9 +1,6 @@ - - - - - - - + + + + diff --git a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.md5 b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.md5 index 66903952..1f787216 100644 --- a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.md5 +++ b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.md5 @@ -1 +1 @@ -16ee20999a352730e70ab90761254185 \ No newline at end of file +d7320b19f3fbd95683ac40798c61a88f \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.png b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.png index 8ae99649..187377d2 100644 Binary files a/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.png and b/class_ld_config_dir_wrapper_a9ef0c9517e89724c92ab76e87a767387_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.map b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.map index 7bf88caf..c365a1c5 100644 --- a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.map +++ b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.map @@ -1,51 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.md5 b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.md5 index 27b7961b..2a177b2b 100644 --- a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.md5 +++ b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.md5 @@ -1 +1 @@ -525c597a3f4d69fd2f5817f0b030dfd4 \ No newline at end of file +bfe327ec9b02e90ab02f3141d7706a53 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.png b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.png index 4da95e5a..3de52488 100644 Binary files a/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.png and b/class_ld_config_dir_wrapper_aad06d308525d1f1658b4d496fe1bf9db_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.map b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.map index 6fd45b4c..e4f663ba 100644 --- a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.map +++ b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.map @@ -1,46 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.md5 b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.md5 index 12287229..6f6755dc 100644 --- a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.md5 +++ b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.md5 @@ -1 +1 @@ -9388f950a45376919daaf651595b4023 \ No newline at end of file +8550cbca5ca16a6b6d89f3edd9748092 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.png b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.png index f808768b..1ede8576 100644 Binary files a/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.png and b/class_ld_config_dir_wrapper_abc88c0479f8e3f5879090893c01b71e4_cgraph.png differ diff --git a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.map b/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.map deleted file mode 100644 index 1a2a7527..00000000 --- a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.md5 b/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.md5 deleted file mode 100644 index 8ffcc5a1..00000000 --- a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c3c628b3bd85ad36d4cc007c5fe2c8df \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.png b/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.png deleted file mode 100644 index 8fd08872..00000000 Binary files a/class_ld_config_dir_wrapper_ad8ebfc0a9bb4875d5e4347d104ef027b_cgraph.png and /dev/null differ diff --git a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.map b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.map index a4987189..3a07f968 100644 --- a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.map +++ b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.map @@ -1,15 +1,12 @@ - - - - - - - - - - - - - + + + + + + + + + + diff --git a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.md5 b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.md5 index f3e8ab0c..18d3a48a 100644 --- a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.md5 +++ b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.md5 @@ -1 +1 @@ -e8f4413955f6b2a413aeee5a92521610 \ No newline at end of file +a6b2d807f57c3d597ee4f84a58ed3541 \ No newline at end of file diff --git a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.png b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.png index 6504cd7b..59b44a75 100644 Binary files a/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.png and b/class_ld_config_dir_wrapper_ae5eb16e4b4007b592f8be58fa86b2f7f_cgraph.png differ diff --git a/class_ld_config_entry_wrapper-members.html b/class_ld_config_entry_wrapper-members.html index 8caa335e..c17dcab9 100644 --- a/class_ld_config_entry_wrapper-members.html +++ b/class_ld_config_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
LdConfigEntryWrapper Member List
@@ -173,7 +186,8 @@ $(function() {
+ diff --git a/class_ld_config_entry_wrapper.html b/class_ld_config_entry_wrapper.html index 5b8914af..2fa98eea 100644 --- a/class_ld_config_entry_wrapper.html +++ b/class_ld_config_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: LdConfigEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -112,185 +125,185 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 LdConfigEntryWrapper (Executable *pe, LdConfigDirWrapper *_parentDir, size_t entryNumber, size_t _parentFieldId)
 LdConfigEntryWrapper (Executable *pe, LdConfigDirWrapper *_parentDir, size_t entryNumber, size_t _parentFieldId)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
bufsize_t getFieldSize (size_t fieldId, size_t subField)
bufsize_t getFieldSize (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -309,7 +322,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum LdConfigEntryWrapper::FieldIDenum LdConfigEntryWrapper::FieldID
@@ -337,22 +350,22 @@ Additional Inherited Members LdConfigEntryWrapper::LdConfigEntryWrapper ( - Executable * pe, + Executable * pe, - LdConfigDirWrapper * _parentDir, + LdConfigDirWrapper * _parentDir, - size_t entryNumber, + size_t entryNumber, - size_t _parentFieldId ) + size_t _parentFieldId ) @@ -363,16 +376,6 @@ Additional Inherited Members

Definition at line 205 of file LdConfigDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -387,14 +390,14 @@ Here is the call graph for this function:
- + - + - +
virtual Executable::addr_type LdConfigEntryWrapper::containsAddrType virtual Executable::addr_type LdConfigEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -407,16 +410,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 240 of file LdConfigDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -430,9 +423,9 @@ Here is the call graph for this function: - + - +
virtual QString LdConfigEntryWrapper::getFieldName virtual QString LdConfigEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -446,16 +439,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 232 of file LdConfigDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -469,14 +452,14 @@ Here is the call graph for this function: - + - + - +
void * LdConfigEntryWrapper::getFieldPtr void * LdConfigEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -494,67 +477,56 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -570,9 +542,9 @@ Here is the call graph for this function: - + - +
virtual size_t LdConfigEntryWrapper::getFieldsCount virtual size_t LdConfigEntryWrapper::getFieldsCount ())
@@ -591,43 +563,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -645,12 +612,12 @@ Here is the call graph for this function: bufsize_t LdConfigEntryWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -668,46 +635,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -723,9 +684,9 @@ Here is the call graph for this function: - + - +
virtual QString LdConfigEntryWrapper::getName virtual QString LdConfigEntryWrapper::getName ())
@@ -752,9 +713,9 @@ Here is the call graph for this function: - + - +
void * LdConfigEntryWrapper::getPtr void * LdConfigEntryWrapper::getPtr ())
@@ -773,61 +734,51 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -845,7 +796,7 @@ Here is the call graph for this function: bufsize_t LdConfigEntryWrapper::getSize ( - ) + ) @@ -864,65 +815,54 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + +
@@ -935,7 +875,8 @@ Here is the call graph for this function: + diff --git a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.map b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.map index f18723ba..c0e87fbe 100644 --- a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.map +++ b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.map @@ -1,63 +1,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.md5 b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.md5 index ca1ad525..4f1abf40 100644 --- a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.md5 +++ b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.md5 @@ -1 +1 @@ -aecc61e3787c94a4dab5db45c25f808a \ No newline at end of file +30485d139024e3941ff158c66f84c79c \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.png b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.png index 23447aff..b492626e 100644 Binary files a/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.png and b/class_ld_config_entry_wrapper_a2743d84903e5edbcff1f98e4f7235614_cgraph.png differ diff --git a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.map b/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.map deleted file mode 100644 index 5b7da432..00000000 --- a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.md5 b/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.md5 deleted file mode 100644 index 23aad7ce..00000000 --- a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -12ac71f04e053c11deb1f6101aea37c5 \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.png b/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.png deleted file mode 100644 index a37afb1c..00000000 Binary files a/class_ld_config_entry_wrapper_a33d4ceb10f68fdaa812da22f2c0b8d9d_cgraph.png and /dev/null differ diff --git a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.map b/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.map deleted file mode 100644 index feec9877..00000000 --- a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.md5 b/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.md5 deleted file mode 100644 index fdc4b644..00000000 --- a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fdfcafa5c1826d54ecfea1c35ef17edb \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.png b/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.png deleted file mode 100644 index 84b7656b..00000000 Binary files a/class_ld_config_entry_wrapper_a57868556be64bf6156f5bc4e78fd27b6_cgraph.png and /dev/null differ diff --git a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.map b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.map index b6cae753..0e9a2fce 100644 --- a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.map +++ b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.map @@ -1,61 +1,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.md5 b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.md5 index a4e056a1..467a8aff 100644 --- a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.md5 +++ b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.md5 @@ -1 +1 @@ -903b563c7bf89f3110376f3cd838a0d4 \ No newline at end of file +bd436684212e9c4d19ac5dce84aebca5 \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.png b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.png index 586a57fe..0f7f91dc 100644 Binary files a/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.png and b/class_ld_config_entry_wrapper_a8edff8f9ddc847f0f3c20baa1779759f_cgraph.png differ diff --git a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.map b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.map index 4d4536d4..0838738c 100644 --- a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.map +++ b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.map @@ -1,39 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.md5 b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.md5 index eb81ce9f..9b7d51e4 100644 --- a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.md5 +++ b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.md5 @@ -1 +1 @@ -5852d82c2444474b46ed44f9768bd58a \ No newline at end of file +fbd2e3efda84056eb135793c09ba57b2 \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.png b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.png index bf40f73c..e71d2a8e 100644 Binary files a/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.png and b/class_ld_config_entry_wrapper_a97aca7b28375ea5cf57a9a991a1a1847_cgraph.png differ diff --git a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.map b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.map index ce7b9489..ce76428c 100644 --- a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.map +++ b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.map @@ -1,42 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.md5 b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.md5 index fb0fff5f..c0213c22 100644 --- a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.md5 +++ b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.md5 @@ -1 +1 @@ -6e72ce435028d40137c3c442f38cc185 \ No newline at end of file +33916a2a59f1515e5cb147ecee54e93a \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.png b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.png index c9a994b8..0fe3c862 100644 Binary files a/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.png and b/class_ld_config_entry_wrapper_aa02b0218b26292c444e60cb0d29e316d_cgraph.png differ diff --git a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.map b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.map index 9caac09d..82a93d82 100644 --- a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.map +++ b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.map @@ -1,57 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.md5 b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.md5 index d57c8b83..8d570048 100644 --- a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.md5 +++ b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.md5 @@ -1 +1 @@ -aae5446687ded83705653744bb341ced \ No newline at end of file +0f9bf938f59fe296eb21b1abf71bb041 \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.png b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.png index 17b342e9..5dd41e4e 100644 Binary files a/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.png and b/class_ld_config_entry_wrapper_ae2cbfa769022913487663e3e26eff63d_cgraph.png differ diff --git a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.map b/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.map deleted file mode 100644 index 38c73742..00000000 --- a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.md5 b/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.md5 deleted file mode 100644 index c71337cb..00000000 --- a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -88b599b2bba1ec0e70bb97e52a7ff517 \ No newline at end of file diff --git a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.png b/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.png deleted file mode 100644 index e1f035ae..00000000 Binary files a/class_ld_config_entry_wrapper_af702751103c7d40c035daeec6e4fba92_cgraph.png and /dev/null differ diff --git a/class_mapped_exe-members.html b/class_mapped_exe-members.html index 8fc3ab1c..7078c26c 100644 --- a/class_mapped_exe-members.html +++ b/class_mapped_exe-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
MappedExe Member List
@@ -164,7 +177,8 @@ $(function() {
+ diff --git a/class_mapped_exe.html b/class_mapped_exe.html index 16b4e253..5d240d42 100644 --- a/class_mapped_exe.html +++ b/class_mapped_exe.html @@ -3,13 +3,15 @@ - + BearParser: MappedExe Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -99,141 +112,141 @@ Collaboration diagram for MappedExe:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual bool canResize (bufsize_t newSize)
virtual bool canResize (bufsize_t newSize)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
virtual void wrap ()=0
virtual void wrap ()=0
 
- Public Member Functions inherited from Executable
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
virtual ~Executable (void)
virtual ~Executable (void)
 
virtual exe_bits getBitMode ()
virtual exe_bits getBitMode ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getRawSize () const
virtual offset_t getRawSize () const
 
BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
 
virtual bufsize_t getMappedSize (Executable::addr_type aType)=0
virtual bufsize_t getMappedSize (Executable::addr_type aType)=0
 
virtual bufsize_t getAlignment (Executable::addr_type aType) const =0
virtual bufsize_t getAlignment (Executable::addr_type aType) const =0
 
virtual offset_t getImageBase (bool recalculate=false)=0
virtual offset_t getImageBase (bool recalculate=false)=0
 
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)=0
virtual offset_t getEntryPoint (Executable::addr_type aType=Executable::RVA)=0
 
virtual bufsize_t getImageSize ()
virtual bufsize_t getImageSize ()
 
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
 
virtual bool isValidAddr (offset_t addr, addr_type addrType)
virtual bool isValidAddr (offset_t addr, addr_type addrType)
 
virtual bool isValidVA (offset_t va)
virtual bool isValidVA (offset_t va)
 
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
 
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
 
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
 
virtual offset_t rawToRva (offset_t raw)=0
virtual offset_t rawToRva (offset_t raw)=0
 
virtual offset_t rvaToRaw (offset_t rva)=0
virtual offset_t rvaToRaw (offset_t rva)=0
 
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
 
virtual offset_t rvaToVa (offset_t rva)
virtual offset_t rvaToVa (offset_t rva)
 
virtual offset_t vaToRaw (offset_t va)
virtual offset_t vaToRaw (offset_t va)
 
QString getFileName ()
QString getFileName ()
 
virtual bool isResized ()
virtual bool isResized ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
AbstractByteBuffergetFileBuffer () const
AbstractByteBuffergetFileBuffer () const
 
bufsize_t getFileSize () const
bufsize_t getFileSize () const
 
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- Public Member Functions inherited from ExeWrappersContainer
 ExeWrappersContainer ()
 
virtual ~ExeWrappersContainer (void)
virtual ~ExeWrappersContainer (void)
 
virtual ExeElementWrappergetWrapper (size_t wrapperId)
virtual ExeElementWrappergetWrapper (size_t wrapperId)
 
size_t wrappersCount ()
size_t wrappersCount ()
 
QString getWrapperName (size_t id)
QString getWrapperName (size_t id)
 
- + - + - + - +

Protected Member Functions

 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
virtual ~MappedExe (void)
virtual ~MappedExe (void)
 
- Protected Member Functions inherited from Executable
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
- Protected Member Functions inherited from ExeWrappersContainer
void clearWrappers ()
void clearWrappers ()
 
} - + - + - + @@ -270,7 +283,7 @@ Additional Inherited Members - +

@@ -257,12 +270,12 @@ Additional Inherited Members

 
- Static Public Member Functions inherited from Executable
static bool isBit64 (Executable *exe)
static bool isBit64 (Executable *exe)
 
static bool isBit32 (Executable *exe)
static bool isBit32 (Executable *exe)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from Executable
exe_bits bitMode
AbstractByteBufferbuf
 
- Protected Attributes inherited from ExeWrappersContainer
std::map< size_t, ExeElementWrapper * > wrappers
std::map< size_t, ExeElementWrapper * > wrappers
 

Detailed Description

@@ -289,7 +302,7 @@ Additional Inherited Members MappedExe::MappedExe ( - AbstractByteBuffer * v_buf, + AbstractByteBuffer * v_buf, @@ -318,9 +331,9 @@ Additional Inherited Members - + - +
virtual MappedExe::~MappedExe virtual MappedExe::~MappedExe (void )void )
@@ -346,7 +359,7 @@ Additional Inherited Members - + @@ -375,7 +388,7 @@ Additional Inherited Members
virtual bool MappedExe::canResize virtual bool MappedExe::canResize ( bufsize_t newSize)
- + @@ -396,18 +409,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -423,9 +433,9 @@ Here is the call graph for this function:
virtual bool MappedExe::resize virtual bool MappedExe::resize ( bufsize_t newSize) - + - +
virtual void MappedExe::wrap virtual void MappedExe::wrap ())
@@ -448,7 +458,8 @@ Here is the call graph for this function: + diff --git a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.map b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.map index 58bd3f77..5f54dfe5 100644 --- a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.map +++ b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.md5 b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.md5 index c42c8655..978e15f8 100644 --- a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.md5 +++ b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.md5 @@ -1 +1 @@ -b216f162f2eb1300fa9bfb4238f5f87f \ No newline at end of file +57b4f2f8fde4297ebc2969db3c95e778 \ No newline at end of file diff --git a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.png b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.png index 5ce12178..1fbd9418 100644 Binary files a/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.png and b/class_mapped_exe_a48c66e1ace578bb506e5beb7f1b661cc_cgraph.png differ diff --git a/class_opt_hdr_wrapper-members.html b/class_opt_hdr_wrapper-members.html index ac81aa2f..68206216 100644 --- a/class_opt_hdr_wrapper-members.html +++ b/class_opt_hdr_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
OptHdrWrapper Member List
@@ -194,7 +207,8 @@ $(function() {
+
diff --git a/class_opt_hdr_wrapper.html b/class_opt_hdr_wrapper.html index 8d393688..5a78b1dc 100644 --- a/class_opt_hdr_wrapper.html +++ b/class_opt_hdr_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: OptHdrWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -187,166 +200,166 @@ Public Types Public Member Functions  OptHdrWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE) +virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   Executable::exe_bits getHdrBitMode ()   -IMAGE_NT_HEADERS32nt32 () +IMAGE_NT_HEADERS32 * nt32 ()   -IMAGE_NT_HEADERS64nt64 () +IMAGE_NT_HEADERS64 * nt64 ()   - Public Member Functions inherited from PEElementWrapper  PEElementWrapper (PEFile *pe)   -virtual ~PEElementWrapper () +virtual ~PEElementWrapper ()   PEFilegetPE ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - +

Static Public Member Functions

static void initDllCharact ()
static void initDllCharact ()
 
static std::vector< DWORDsplitDllCharact (DWORD characteristics)
static std::vector< DWORD > splitDllCharact (DWORD characteristics)
 
static QString translateDllCharacteristics (DWORD charact)
static QString translateDllCharacteristics (DWORD charact)
 
static QString translateOptMagic (DWORD magic)
static QString translateOptMagic (DWORD magic)
 
static QString translateOSVersion (WORD major, WORD minor)
static QString translateOSVersion (WORD major, WORD minor)
 
static QString translateSubsystem (DWORD subsystem)
static QString translateSubsystem (DWORD subsystem)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - +

Static Public Attributes

static std::map< DWORD, QStrings_optMagic
static std::map< DWORD, QString > s_optMagic
 
static std::map< std::pair< WORD, WORD >, QStrings_osVersion
static std::map< std::pair< WORD, WORD >, QString > s_osVersion
 
static std::map< DWORD, QStrings_dllCharact
static std::map< DWORD, QString > s_dllCharact
 
static std::map< DWORD, QStrings_subsystem
static std::map< DWORD, QString > s_subsystem
 
- + - + - + @@ -358,9 +371,9 @@ Protected Attributes - + - +

Protected Attributes

IMAGE_OPTIONAL_HEADER32opt32
IMAGE_OPTIONAL_HEADER32 * opt32
 
IMAGE_OPTIONAL_HEADER64opt64
IMAGE_OPTIONAL_HEADER64 * opt64
 
std::vector< DWORDdllCharact
std::vector< DWORD > dllCharact
 
- Protected Attributes inherited from PEElementWrapper
PEFilem_PE

Additional Inherited Members

- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

Detailed Description

@@ -374,7 +387,7 @@ Additional Inherited Members
@@ -448,75 +461,64 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -535,12 +537,12 @@ Here is the call graph for this function:
Executable::addr_type OptHdrWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -553,16 +555,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 331 of file OptHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -576,9 +568,9 @@ Here is the call graph for this function: - + - +
QString OptHdrWrapper::getFieldName QString OptHdrWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -597,16 +589,13 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + +
@@ -622,14 +611,14 @@ Here is the call graph for this function: - + - + - +
void * OptHdrWrapper::getFieldPtr void * OptHdrWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -647,43 +636,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -699,9 +681,9 @@ Here is the call graph for this function: - + - +
virtual size_t OptHdrWrapper::getFieldsCount virtual size_t OptHdrWrapper::getFieldsCount ())
@@ -730,12 +712,12 @@ Here is the call graph for this function: bufsize_t OptHdrWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -753,43 +735,37 @@ Here is the call graph for this function:
- - - - - - - - + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -804,7 +780,7 @@ Here is the call graph for this function: Executable::exe_bits OptHdrWrapper::getHdrBitMode ( - ) + ) @@ -816,13 +792,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -838,9 +812,9 @@ Here is the call graph for this function: - + - +
virtual QString OptHdrWrapper::getName virtual QString OptHdrWrapper::getName ())
@@ -867,9 +841,9 @@ Here is the call graph for this function: - + - +
void * OptHdrWrapper::getPtr void * OptHdrWrapper::getPtr ())
@@ -888,38 +862,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + - + + - + - - - - - + + + +
@@ -937,7 +905,7 @@ Here is the call graph for this function: bufsize_t OptHdrWrapper::getSize ( - ) + ) @@ -956,38 +924,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + - + + - + - - - - - + + + +
@@ -1003,9 +965,9 @@ Here is the call graph for this function: - + - +
void OptHdrWrapper::initDllCharact void OptHdrWrapper::initDllCharact ())
@@ -1027,9 +989,9 @@ Here is the call graph for this function:
- + - +
IMAGE_NT_HEADERS32 * OptHdrWrapper::nt32 IMAGE_NT_HEADERS32 * OptHdrWrapper::nt32 ())
@@ -1042,28 +1004,24 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1076,9 +1034,9 @@ Here is the call graph for this function:
- + - +
IMAGE_NT_HEADERS64 * OptHdrWrapper::nt64 IMAGE_NT_HEADERS64 * OptHdrWrapper::nt64 ())
@@ -1091,28 +1049,24 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -1128,9 +1082,9 @@ Here is the call graph for this function: - + - +
std::vector< DWORD > OptHdrWrapper::splitDllCharact std::vector< DWORD > OptHdrWrapper::splitDllCharact (DWORD characteristics)DWORD characteristics)
@@ -1147,11 +1101,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -1167,9 +1119,9 @@ Here is the call graph for this function: - + - +
QString OptHdrWrapper::translateDllCharacteristics QString OptHdrWrapper::translateDllCharacteristics (DWORD charact)DWORD charact)
@@ -1186,11 +1138,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -1206,9 +1156,9 @@ Here is the call graph for this function: - + - +
QString OptHdrWrapper::translateFieldContent QString OptHdrWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -1227,47 +1177,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1283,9 +1226,9 @@ Here is the call graph for this function: - + - +
QString OptHdrWrapper::translateOptMagic QString OptHdrWrapper::translateOptMagic (DWORD magic)DWORD magic)
@@ -1297,16 +1240,6 @@ Here is the call graph for this function:

Definition at line 50 of file OptHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1320,14 +1253,14 @@ Here is the call graph for this function: - + - + - +
QString OptHdrWrapper::translateOSVersion QString OptHdrWrapper::translateOSVersion (WORD major, WORD major,
WORD minor )WORD minor )
@@ -1338,16 +1271,6 @@ Here is the call graph for this function:

Definition at line 61 of file OptHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1361,9 +1284,9 @@ Here is the call graph for this function: - + - +
QString OptHdrWrapper::translateSubsystem QString OptHdrWrapper::translateSubsystem (DWORD subsystem)DWORD subsystem)
@@ -1375,16 +1298,6 @@ Here is the call graph for this function:

Definition at line 84 of file OptHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1398,9 +1311,9 @@ Here is the call graph for this function: - + - +
bool OptHdrWrapper::wrap bool OptHdrWrapper::wrap ())
@@ -1419,73 +1332,62 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1502,7 +1404,7 @@ Here is the call graph for this function: - +
std::vector<DWORD> OptHdrWrapper::dllCharactstd::vector<DWORD> OptHdrWrapper::dllCharact
@@ -1526,7 +1428,7 @@ Here is the call graph for this function: - +
IMAGE_OPTIONAL_HEADER32* OptHdrWrapper::opt32IMAGE_OPTIONAL_HEADER32* OptHdrWrapper::opt32
@@ -1550,7 +1452,7 @@ Here is the call graph for this function: - +
IMAGE_OPTIONAL_HEADER64* OptHdrWrapper::opt64IMAGE_OPTIONAL_HEADER64* OptHdrWrapper::opt64
@@ -1574,7 +1476,7 @@ Here is the call graph for this function: - +
std::map< DWORD, QString > OptHdrWrapper::s_dllCharactstd::map< DWORD, QString > OptHdrWrapper::s_dllCharact
@@ -1598,7 +1500,7 @@ Here is the call graph for this function: - +
std::map< DWORD, QString > OptHdrWrapper::s_optMagicstd::map< DWORD, QString > OptHdrWrapper::s_optMagic
@@ -1622,7 +1524,7 @@ Here is the call graph for this function: - +
std::map< std::pair< WORD, WORD >, QString > OptHdrWrapper::s_osVersionstd::map< std::pair< WORD, WORD >, QString > OptHdrWrapper::s_osVersion
@@ -1646,7 +1548,7 @@ Here is the call graph for this function: - +
std::map< DWORD, QString > OptHdrWrapper::s_subsystemstd::map< DWORD, QString > OptHdrWrapper::s_subsystem
@@ -1667,7 +1569,8 @@ Here is the call graph for this function: + diff --git a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.map b/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.map deleted file mode 100644 index 52757f65..00000000 --- a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.md5 b/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.md5 deleted file mode 100644 index 0d7a9de3..00000000 --- a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -07aae573cfdb46b5a828759c53792871 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.png b/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.png deleted file mode 100644 index 6d456b0f..00000000 Binary files a/class_opt_hdr_wrapper_a1237d1e844f5a5fbfbbee66b061b4b75_cgraph.png and /dev/null differ diff --git a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.map b/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.map deleted file mode 100644 index 07678765..00000000 --- a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.md5 b/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.md5 deleted file mode 100644 index 853778da..00000000 --- a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -884645343c1d53e61171a82ae17c064d \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.png b/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.png deleted file mode 100644 index 92e16773..00000000 Binary files a/class_opt_hdr_wrapper_a1bc7b80d2b5c95acf0cd5e98e6c6bcd4_cgraph.png and /dev/null differ diff --git a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.map b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.map index 17392184..aca27b36 100644 --- a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.map +++ b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.map @@ -1,25 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.md5 b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.md5 index fa08db0a..8c196934 100644 --- a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.md5 +++ b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.md5 @@ -1 +1 @@ -c7da212d28cfc6d5c3daf811f3596169 \ No newline at end of file +f5294d37355660f5de4400a62c6a73a8 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.png b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.png index a72a6024..4be0bf30 100644 Binary files a/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.png and b/class_opt_hdr_wrapper_a2b341217f5473600609cfafff148d721_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.map b/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.map deleted file mode 100644 index 4ba2259a..00000000 --- a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.md5 b/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.md5 deleted file mode 100644 index e207038a..00000000 --- a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e65c091e5b5dcf6df725533e2e268100 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.png b/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.png deleted file mode 100644 index 89e0cd31..00000000 Binary files a/class_opt_hdr_wrapper_a2d25477dc0fe8e3de6f756d5ba4c7cbb_cgraph.png and /dev/null differ diff --git a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.map b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.map index 8a14dcc4..43b188e7 100644 --- a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.map +++ b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.map @@ -1,43 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.md5 b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.md5 index db195896..cecb311a 100644 --- a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.md5 +++ b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.md5 @@ -1 +1 @@ -daa14f88effece0e1e109c2c33c13e2e \ No newline at end of file +ab904518d8eb98750183c80415eec38c \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.png b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.png index 0046bad9..d2fd2de5 100644 Binary files a/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.png and b/class_opt_hdr_wrapper_a2f58952996bd80a93a8df5085e1ec900_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.map b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.map index 519a54a8..5cdd3e36 100644 --- a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.map +++ b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.md5 b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.md5 index 426ff0f2..1a961c0a 100644 --- a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.md5 +++ b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.md5 @@ -1 +1 @@ -2d32f239cfa167ab244d8db169a38a5f \ No newline at end of file +cdc2cf05fd5dd8975465681b975e110d \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.png b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.png index 03916892..177d5daa 100644 Binary files a/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.png and b/class_opt_hdr_wrapper_a41ebcb5b5723fb2b0c1b76388e4c7396_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.map b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.map index 52c6d6e1..5a668e7e 100644 --- a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.map +++ b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.md5 b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.md5 index 18a18ba7..9733c3a3 100644 --- a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.md5 +++ b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.md5 @@ -1 +1 @@ -770edd05ffedafe2a75f1bdda1b4a6ee \ No newline at end of file +f19e980fd5644624385b3104ca2e4f7a \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.png b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.png index e24d82fd..278de9a6 100644 Binary files a/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.png and b/class_opt_hdr_wrapper_a50f3b338cb73ef1ac92df67a19f04843_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.map b/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.map deleted file mode 100644 index fd1ef803..00000000 --- a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.md5 b/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.md5 deleted file mode 100644 index e8128a31..00000000 --- a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -839910a5024cf6b382f44e6f4ae03617 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.png b/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.png deleted file mode 100644 index 75d7067c..00000000 Binary files a/class_opt_hdr_wrapper_a589cbcae1d89b2295ab5af8e0bc82d8f_cgraph.png and /dev/null differ diff --git a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.map b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.map index 3b482b0b..ea4dc75a 100644 --- a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.map +++ b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.map @@ -1,71 +1,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.md5 b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.md5 index 9694970c..e0924486 100644 --- a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.md5 +++ b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.md5 @@ -1 +1 @@ -076f6d7b55c7cbf7f10bdb45ed0f5bc2 \ No newline at end of file +4007082e7097b80d9fd8462b86f85942 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.png b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.png index 1fdecb5b..4b62654e 100644 Binary files a/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.png and b/class_opt_hdr_wrapper_a7cde8b941af7eb4407d278f0a7b18727_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.map b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.map index de5f0a60..f2c3b616 100644 --- a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.map +++ b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.map @@ -1,69 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.md5 b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.md5 index 7087f0b3..7292869b 100644 --- a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.md5 +++ b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.md5 @@ -1 +1 @@ -6ab00197751434650c1f01b9108a8da8 \ No newline at end of file +e2080981ac4db51cfab79aa57a321256 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.png b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.png index ed3a6e3a..5de85006 100644 Binary files a/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.png and b/class_opt_hdr_wrapper_a88217306b4a5133e605ed8476f8afdbb_cgraph.png differ diff --git a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.map b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.map index 2f41c5aa..30ee0834 100644 --- a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.map +++ b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.map @@ -1,25 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.md5 b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.md5 index b4f3494f..399e7e90 100644 --- a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.md5 +++ b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.md5 @@ -1 +1 @@ -f0f57fc8a12a9fc69e149e8c00e0ec37 \ No newline at end of file +6d0bdc00c18133cb4057a1ae90519106 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.png b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.png index 860b792e..fcc03f58 100644 Binary files a/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.png and b/class_opt_hdr_wrapper_a8da3077340617977fe5940cb732281d1_cgraph.png differ diff --git a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.map b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.map index fb82116b..47c33940 100644 --- a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.map +++ b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.map @@ -1,39 +1,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.md5 b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.md5 index d39257f7..0760f60e 100644 --- a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.md5 +++ b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.md5 @@ -1 +1 @@ -cb89224e526a6c3d405dff535a633deb \ No newline at end of file +2ee1d39e7d1bd10aaf6cee2359a15168 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.png b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.png index e29c0e44..1fc2af4b 100644 Binary files a/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.png and b/class_opt_hdr_wrapper_aa5861113556735cd207989608d08791f_cgraph.png differ diff --git a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.map b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.map index efb8ffc1..79a8c1a2 100644 --- a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.map +++ b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - - + + + + + + + diff --git a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.md5 b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.md5 index 530f1e29..ff48508d 100644 --- a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.md5 +++ b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.md5 @@ -1 +1 @@ -75e0dc5059389a9cd4e38f5894ff964c \ No newline at end of file +f029bb23f73da55761e5e41709184f4b \ No newline at end of file diff --git a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.png b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.png index abc04e9a..be333445 100644 Binary files a/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.png and b/class_opt_hdr_wrapper_aaaaef77efd8beb1c6dedbd73bb041ccc_cgraph.png differ diff --git a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.map b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.map index 10007ab2..8f717684 100644 --- a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.map +++ b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.map @@ -1,34 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.md5 b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.md5 index 0d4af718..6ab720dd 100644 --- a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.md5 +++ b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.md5 @@ -1 +1 @@ -d17bb9adacaf484778750fced133d612 \ No newline at end of file +66bdbb1a2fa04f7a946262fab962e042 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.png b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.png index a319527b..b558f2d9 100644 Binary files a/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.png and b/class_opt_hdr_wrapper_aac3a30285ab7098e9f7943ce729a9b29_cgraph.png differ diff --git a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.map b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.map index e07114f8..2070f790 100644 --- a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.map +++ b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.map @@ -1,34 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.md5 b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.md5 index 7902da94..5f611de0 100644 --- a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.md5 +++ b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.md5 @@ -1 +1 @@ -06ecb26dc2f69e1f2f7ce0973a261843 \ No newline at end of file +bd5e0d1d2e0a0c67132658e22fb29311 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.png b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.png index 69e5180b..2bd7763c 100644 Binary files a/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.png and b/class_opt_hdr_wrapper_ac142ee0efd040b9b61179b503ff86a1c_cgraph.png differ diff --git a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.map b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.map index 1f259d05..97fda8b3 100644 --- a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.map +++ b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.map @@ -1,39 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.md5 b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.md5 index f3883e58..b42d596d 100644 --- a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.md5 +++ b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.md5 @@ -1 +1 @@ -625c21a281c8662029366afb4e469ae3 \ No newline at end of file +8d1fbe6d2626a05938042292414ee7f7 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.png b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.png index 9b37729e..e4cc1451 100644 Binary files a/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.png and b/class_opt_hdr_wrapper_ae3576ddd1f41d120bad8839862bd4ba3_cgraph.png differ diff --git a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.map b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.map index 8cbc91ab..e71aaca6 100644 --- a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.map +++ b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.md5 b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.md5 index f5eb97fc..595f57c9 100644 --- a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.md5 +++ b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.md5 @@ -1 +1 @@ -9372d23268f7d7d2c8258b32780e4be2 \ No newline at end of file +74974d96fa3381e3944d1e7a257a2d02 \ No newline at end of file diff --git a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.png b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.png index 0dd9d49d..445aa5e5 100644 Binary files a/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.png and b/class_opt_hdr_wrapper_ae91a419a391f6a31059c9f245035c534_cgraph.png differ diff --git a/class_p_e_core-members.html b/class_p_e_core-members.html index e07905df..06ec6637 100644 --- a/class_p_e_core-members.html +++ b/class_p_e_core-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
PECore Member List
@@ -91,7 +104,7 @@ $(function() { opt32PECoreprotected opt64PECoreprotected PECore()PECoreinline - PEFilePECorefriend + PEFile classPECorefriend peFileHdrOffset() constPECore peNtHeadersSize() constPECore peOptHdrOffset() constPECore @@ -104,7 +117,8 @@ $(function() {
+ diff --git a/class_p_e_core.html b/class_p_e_core.html index d9dcb993..cde44fe6 100644 --- a/class_p_e_core.html +++ b/class_p_e_core.html @@ -3,13 +3,15 @@ - + BearParser: PECore Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -98,58 +111,58 @@ Collaboration diagram for PECore:
Public Member Functions  PECore ()   -virtual ~PECore () +virtual ~PECore ()   -bool wrap (AbstractByteBuffer *v_buf) +bool wrap (AbstractByteBuffer *v_buf)   -virtual offset_t getRawSize () const +virtual offset_t getRawSize () const   -virtual bufsize_t getAlignment (Executable::addr_type aType) const +virtual bufsize_t getAlignment (Executable::addr_type aType) const   -virtual offset_t getImageBase (bool recalculate=false) +virtual offset_t getImageBase (bool recalculate=false)   -virtual bufsize_t getImageSize () +virtual bufsize_t getImageSize ()   -Executable::exe_bits getHdrBitMode () const +Executable::exe_bits getHdrBitMode () const   -offset_t peSignatureOffset () const +offset_t peSignatureOffset () const   -offset_t peFileHdrOffset () const +offset_t peFileHdrOffset () const   -offset_t secHdrsOffset () const +offset_t secHdrsOffset () const   -offset_t peOptHdrOffset () const +offset_t peOptHdrOffset () const   -bufsize_t peNtHeadersSize () const +bufsize_t peNtHeadersSize () const   -bufsize_t hdrsSize () const +bufsize_t hdrsSize () const   -void setImageSize (bufsize_t newSize) +void setImageSize (bufsize_t newSize)   -IMAGE_FILE_HEADERgetFileHeader () const +IMAGE_FILE_HEADER * getFileHeader () const   - +

Protected Member Functions

void reset ()
void reset ()
 
- + - + - + - +

Protected Attributes

AbstractByteBufferbuf
 
IMAGE_DOS_HEADERdos
IMAGE_DOS_HEADER * dos
 
IMAGE_FILE_HEADERfHdr
IMAGE_FILE_HEADER * fHdr
 
IMAGE_OPTIONAL_HEADER32opt32
IMAGE_OPTIONAL_HEADER32 * opt32
 
IMAGE_OPTIONAL_HEADER64opt64
IMAGE_OPTIONAL_HEADER64 * opt64
 
- +

Friends

class PEFile
class PEFile
 

Detailed Description

@@ -168,7 +181,7 @@ Friends PECore::PECore ( - ) + ) @@ -193,9 +206,9 @@ Friends - + - +
virtual PECore::~PECore virtual PECore::~PECore ())
@@ -215,8 +228,6 @@ Here is the call graph for this function:
- -
@@ -260,9 +271,9 @@ Here is the call graph for this function: - + - +
IMAGE_FILE_HEADER * PECore::getFileHeader IMAGE_FILE_HEADER * PECore::getFileHeader ()) const
@@ -286,7 +297,7 @@ Here is the call graph for this function: Executable::exe_bits PECore::getHdrBitMode ( - ) + ) const @@ -308,7 +319,7 @@ Here is the call graph for this function: offset_t PECore::getImageBase ( - bool recalculate = false) + bool recalculate = false) @@ -326,11 +337,8 @@ Here is the call graph for this function:
- - - - - + + @@ -348,7 +356,7 @@ Here is the call graph for this function: bufsize_t PECore::getImageSize ( - ) + ) @@ -360,16 +368,6 @@ Here is the call graph for this function:

Definition at line 118 of file PECore.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -383,9 +381,9 @@ Here is the call graph for this function: - + - +
virtual offset_t PECore::getRawSize virtual offset_t PECore::getRawSize ()) const
@@ -419,7 +417,7 @@ Here is the call graph for this function: bufsize_t PECore::hdrsSize ( - ) + ) const @@ -447,7 +445,7 @@ Here is the call graph for this function: offset_t PECore::peFileHdrOffset ( - ) + ) const @@ -459,11 +457,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -478,7 +474,7 @@ Here is the call graph for this function: bufsize_t PECore::peNtHeadersSize ( - ) + ) const @@ -490,11 +486,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -509,7 +503,7 @@ Here is the call graph for this function: offset_t PECore::peOptHdrOffset ( - ) + ) const @@ -521,14 +515,11 @@ Here is the call graph for this function:
- - - - - - - - + + + + +
@@ -543,7 +534,7 @@ Here is the call graph for this function: offset_t PECore::peSignatureOffset ( - ) + ) const @@ -563,9 +554,9 @@ Here is the call graph for this function: - + - +
void PECore::reset void PECore::reset ())
@@ -577,16 +568,6 @@ Here is the call graph for this function:

Definition at line 5 of file PECore.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -599,7 +580,7 @@ Here is the call graph for this function: offset_t PECore::secHdrsOffset ( - ) + ) const @@ -611,16 +592,13 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + +
@@ -636,7 +614,7 @@ Here is the call graph for this function: - + @@ -650,16 +628,6 @@ Here is the call graph for this function:

Definition at line 35 of file PECore.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -670,7 +638,7 @@ Here is the call graph for this function:
void PECore::setImageSize void PECore::setImageSize ( bufsize_t newSize)
- + @@ -684,18 +652,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -712,7 +677,7 @@ Here is the call graph for this function: @@ -761,7 +726,7 @@ Here is the call graph for this function: @@ -785,7 +750,7 @@ Here is the call graph for this function: @@ -809,7 +774,7 @@ Here is the call graph for this function: @@ -833,7 +798,7 @@ Here is the call graph for this function: @@ -854,7 +819,8 @@ Here is the call graph for this function: + diff --git a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.map b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.map index 35e46b7c..ec1630bd 100644 --- a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.map +++ b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.md5 b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.md5 index 4f17faa4..696e522a 100644 --- a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.md5 +++ b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.md5 @@ -1 +1 @@ -f7e5eb53146642c595fd4c968277caed \ No newline at end of file +a0bd2bbf2bf0cb23ad63b2d1bc753410 \ No newline at end of file diff --git a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.png b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.png index 30a38cd5..325ec40d 100644 Binary files a/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.png and b/class_p_e_core_a09bb4d76e3e8f9c12a1f0ac8eca47e0f_cgraph.png differ diff --git a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.map b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.map index 9cd2f8b0..ca4d589a 100644 --- a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.map +++ b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.map @@ -1,10 +1,7 @@ - - - - - - - - + + + + + diff --git a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.md5 b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.md5 index cc4882f2..ae2134d0 100644 --- a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.md5 +++ b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.md5 @@ -1 +1 @@ -404919234af14002d60f1c6d43e3ef49 \ No newline at end of file +9f45ccb8f96691060d0f2ce5838d65d4 \ No newline at end of file diff --git a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.png b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.png index 4d73ec01..899d2e4b 100644 Binary files a/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.png and b/class_p_e_core_a6bf58c2b373385ac5ce05aa676dc43b7_cgraph.png differ diff --git a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.map b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.map index 2fbd1c97..093f0aa9 100644 --- a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.map +++ b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.md5 b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.md5 index 2c4be36f..957e1a04 100644 --- a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.md5 +++ b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.md5 @@ -1 +1 @@ -ec494e2c41e93501980d63874b811467 \ No newline at end of file +7921b2053c96b4df3748d02c9f07a5c3 \ No newline at end of file diff --git a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.png b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.png index 0e92b9f2..421360f7 100644 Binary files a/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.png and b/class_p_e_core_a7d654edc4d82e1d1643e49081bc5657c_cgraph.png differ diff --git a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.map b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.map index 50e77bde..402384da 100644 --- a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.map +++ b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.md5 b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.md5 index b261c127..c7d3a18d 100644 --- a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.md5 +++ b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.md5 @@ -1 +1 @@ -0d6735357a845efd4681e1cf78ab0aba \ No newline at end of file +350a827edeb023de2fef196537d6ed30 \ No newline at end of file diff --git a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.png b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.png index ac5090cd..568c08cd 100644 Binary files a/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.png and b/class_p_e_core_a7de22e67191aa4cc85a13d4647e1d926_cgraph.png differ diff --git a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.map b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.map index 3c4afcbf..2bb91958 100644 --- a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.map +++ b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.md5 b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.md5 index ae57f0d3..9d49b7e8 100644 --- a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.md5 +++ b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.md5 @@ -1 +1 @@ -184c85c3c0f3d96182da2d9c299f2e71 \ No newline at end of file +882ef472e16e53e37df52a9dbbe3abf2 \ No newline at end of file diff --git a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.png b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.png index 38c5b7dd..a870f951 100644 Binary files a/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.png and b/class_p_e_core_a809ce6d61e968f409e6d630514b224bb_cgraph.png differ diff --git a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.map b/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.map deleted file mode 100644 index 57e5c2a6..00000000 --- a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.md5 b/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.md5 deleted file mode 100644 index f1ff9389..00000000 --- a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3121514f382fa4a61ab6501fde3bf166 \ No newline at end of file diff --git a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.png b/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.png deleted file mode 100644 index f2da9e05..00000000 Binary files a/class_p_e_core_a91d89cd5d9f8b6f84c6eab5b195dc1ec_cgraph.png and /dev/null differ diff --git a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.map b/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.map deleted file mode 100644 index b9f019f8..00000000 --- a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.md5 b/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.md5 deleted file mode 100644 index 8fc419ba..00000000 --- a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -04f40a638c29d0738b9e10fc5d2f6c43 \ No newline at end of file diff --git a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.png b/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.png deleted file mode 100644 index 3662f358..00000000 Binary files a/class_p_e_core_a968d53a13a783b32a6b3adbbdbd00e96_cgraph.png and /dev/null differ diff --git a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.map b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.map index 3d838d7e..6058015b 100644 --- a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.map +++ b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.md5 b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.md5 index f8f0b574..a6c0cf19 100644 --- a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.md5 +++ b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.md5 @@ -1 +1 @@ -eefd86a980a298aa9dade3e86d0cb860 \ No newline at end of file +b61d9094cf6e4451f380e86830a87b20 \ No newline at end of file diff --git a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.png b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.png index 09b4a39b..a2bd152b 100644 Binary files a/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.png and b/class_p_e_core_aa9c0035f661485e8c24fc548a0a233c1_cgraph.png differ diff --git a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.map b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.map index cc6f71b5..53442e52 100644 --- a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.map +++ b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - - + + + + + + + diff --git a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.md5 b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.md5 index ece40d2e..daa68e43 100644 --- a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.md5 +++ b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.md5 @@ -1 +1 @@ -827151aedf35a9d45674fdede923ea64 \ No newline at end of file +76692a4fee1484ab767485f1acfbe24d \ No newline at end of file diff --git a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.png b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.png index 2ba02b1f..007be4cd 100644 Binary files a/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.png and b/class_p_e_core_ac2d793b316b1ee2a64fa8ed606e028b8_cgraph.png differ diff --git a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.map b/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.map deleted file mode 100644 index b7eac201..00000000 --- a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.md5 b/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.md5 deleted file mode 100644 index 666bd599..00000000 --- a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3cc138adaa4ca02a21800141945a82e4 \ No newline at end of file diff --git a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.png b/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.png deleted file mode 100644 index 7489c055..00000000 Binary files a/class_p_e_core_af05d45f16fb865550d00bdbdf3d9d8e8_cgraph.png and /dev/null differ diff --git a/class_p_e_element_wrapper-members.html b/class_p_e_element_wrapper-members.html index ee3bec46..4e3f496c 100644 --- a/class_p_e_element_wrapper-members.html +++ b/class_p_e_element_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
bool PECore::wrap bool PECore::wrap ( AbstractByteBuffer * v_buf) - +
friend class PEFilefriend class PEFile
- +
IMAGE_DOS_HEADER* PECore::dosIMAGE_DOS_HEADER* PECore::dos
- +
IMAGE_FILE_HEADER* PECore::fHdrIMAGE_FILE_HEADER* PECore::fHdr
- +
IMAGE_OPTIONAL_HEADER32* PECore::opt32IMAGE_OPTIONAL_HEADER32* PECore::opt32
- +
IMAGE_OPTIONAL_HEADER64* PECore::opt64IMAGE_OPTIONAL_HEADER64* PECore::opt64
- + + +
+
PEElementWrapper Member List
@@ -127,7 +140,7 @@ $(function() { operator[](size_t idx)AbstractByteBuffer pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer PEElementWrapper(PEFile *pe)PEElementWrapper - PEFilePEElementWrapperfriend + PEFile classPEElementWrapperfriend 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 @@ -144,7 +157,8 @@ $(function() {
+ diff --git a/class_p_e_element_wrapper.html b/class_p_e_element_wrapper.html index b936602f..2f041dce 100644 --- a/class_p_e_element_wrapper.html +++ b/class_p_e_element_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: PEElementWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -137,119 +150,119 @@ Collaboration diagram for PEElementWrapper:
Public Member Functions  PEElementWrapper (PEFile *pe)   -virtual ~PEElementWrapper () +virtual ~PEElementWrapper ()   PEFilegetPE ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bool wrap () +virtual bool wrap ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual voidgetPtr ()=0 +virtual void * getPtr ()=0   -virtual bufsize_t getSize ()=0 +virtual bufsize_t getSize ()=0   -virtual QString getName ()=0 +virtual QString getName ()=0   -virtual size_t getFieldsCount ()=0 +virtual size_t getFieldsCount ()=0   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0 +virtual void * getFieldPtr (size_t fieldId, size_t subField)=0   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual QString getFieldName (size_t fieldId)=0 +virtual QString getFieldName (size_t fieldId)=0   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)  

@@ -262,18 +275,18 @@ Protected Attributes

- +

Friends

class PEFile
class PEFile
 
- + - + - +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

Detailed Description

@@ -309,9 +322,9 @@ Additional Inherited Members - + - +
virtual PEElementWrapper::~PEElementWrapper virtual PEElementWrapper::~PEElementWrapper ())
@@ -339,7 +352,7 @@ Additional Inherited Members PEFile * PEElementWrapper::getPE ( - ) + ) @@ -365,7 +378,7 @@ Additional Inherited Members - +
friend class PEFilefriend class PEFile
@@ -411,7 +424,8 @@ Additional Inherited Members
+
diff --git a/class_p_e_file-members.html b/class_p_e_file-members.html index f7f83a1c..bc22ea51 100644 --- a/class_p_e_file-members.html +++ b/class_p_e_file-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
PEFile Member List
@@ -211,8 +224,8 @@ $(function() { rvaToVa(offset_t rva)Executableinlinevirtual secHdrsEndOffset()PEFileinline secHdrsOffset() constPEFileinline - SectHdrsWrapperPEFilefriend - SectionHdrWrapperPEFilefriend + SectHdrsWrapper classPEFilefriend + SectionHdrWrapper classPEFilefriend sectsPEFileprotected setBufferedValue(BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)AbstractByteBuffervirtual setEntryPoint(offset_t entry, Executable::addr_type aType)PEFile @@ -252,7 +265,8 @@ $(function() {
+ diff --git a/class_p_e_file.html b/class_p_e_file.html index 1a429d7d..eb0105ce 100644 --- a/class_p_e_file.html +++ b/class_p_e_file.html @@ -3,13 +3,15 @@ - + BearParser: PEFile Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -175,95 +188,95 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -289,182 +302,182 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 PEFile (AbstractByteBuffer *v_buf)
 PEFile (AbstractByteBuffer *v_buf)
 
virtual ~PEFile ()
virtual ~PEFile ()
 
virtual void wrap ()
virtual void wrap ()
 
bool wrapDataDirs ()
bool wrapDataDirs ()
 
virtual bufsize_t getMappedSize (Executable::addr_type aType)
virtual bufsize_t getMappedSize (Executable::addr_type aType)
 
virtual bufsize_t getAlignment (Executable::addr_type aType) const
virtual bufsize_t getAlignment (Executable::addr_type aType) const
 
virtual offset_t getImageBase (bool recalculate=false)
virtual offset_t getImageBase (bool recalculate=false)
 
virtual offset_t getEntryPoint (Executable::addr_type addrType=Executable::RVA)
virtual offset_t getEntryPoint (Executable::addr_type addrType=Executable::RVA)
 
virtual exe_bits getBitMode ()
virtual exe_bits getBitMode ()
 
offset_t peFileHdrOffset () const
offset_t peFileHdrOffset () const
 
offset_t peNtHdrOffset () const
offset_t peNtHdrOffset () const
 
bufsize_t peNtHeadersSize () const
bufsize_t peNtHeadersSize () const
 
offset_t peOptHdrOffset () const
offset_t peOptHdrOffset () const
 
offset_t secHdrsOffset () const
offset_t secHdrsOffset () const
 
bufsize_t hdrsSize ()
 
ResourcesAlbumgetResourcesAlbum () const
ResourcesAlbumgetResourcesAlbum () const
 
pe::RICH_SIGNATURE * getRichHeaderSign ()
 
pe::RICH_DANS_HEADER * getRichHeaderBgn (pe::RICH_SIGNATURE *sign)
pe::RICH_DANS_HEADER * getRichHeaderBgn (pe::RICH_SIGNATURE *sign)
 
IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
offset_t peDataDirOffset ()
 
size_t hdrSectionsNum () const
size_t hdrSectionsNum () const
 
exe_bits getHdrBitMode ()
 
offset_t getLastMapped (Executable::addr_type aType)
offset_t getLastMapped (Executable::addr_type aType)
 
virtual offset_t rawToRva (offset_t raw)
virtual offset_t rawToRva (offset_t raw)
 
virtual offset_t rvaToRaw (offset_t rva)
virtual offset_t rvaToRaw (offset_t rva)
 
offset_t getMinSecRVA ()
 
size_t getSectionsCount (bool useMapped=true)
size_t getSectionsCount (bool useMapped=true)
 
size_t getSecIndex (SectionHdrWrapper *sec)
size_t getSecIndex (SectionHdrWrapper *sec)
 
SectionHdrWrappergetSecHdr (size_t index)
SectionHdrWrappergetSecHdr (size_t index)
 
SectionHdrWrappergetSecHdrAtOffset (offset_t offset, Executable::addr_type aType, bool recalculate=false, bool verbose=false)
SectionHdrWrappergetSecHdrAtOffset (offset_t offset, Executable::addr_type aType, bool recalculate=false, bool verbose=false)
 
SectionHdrWrappergetEntrySection ()
 
BYTEgetSecContent (SectionHdrWrapper *sec)
BYTE * getSecContent (SectionHdrWrapper *sec)
 
BufferViewcreateSectionView (size_t secNum)
BufferViewcreateSectionView (size_t secNum)
 
bool clearContent (SectionHdrWrapper *sec)
bool clearContent (SectionHdrWrapper *sec)
 
offset_t secHdrsEndOffset ()
 
SectionHdrWrappergetLastSection ()
 
bool canAddNewSection ()
bool canAddNewSection ()
 
SectionHdrWrapperaddNewSection (QString name, bufsize_t size, bufsize_t v_size=0)
SectionHdrWrapperaddNewSection (QString name, bufsize_t size, bufsize_t v_size=0)
 
SectionHdrWrapperextendLastSection (bufsize_t addedSize)
SectionHdrWrapperextendLastSection (bufsize_t addedSize)
 
bool dumpSection (SectionHdrWrapper *sec, QString fileName)
bool dumpSection (SectionHdrWrapper *sec, QString fileName)
 
ResourcesContainergetResourcesOfType (pe::resource_type typeId)
 
DataDirEntryWrappergetDataDirEntry (pe::dir_entry eType)
DataDirEntryWrappergetDataDirEntry (pe::dir_entry eType)
 
bool setEntryPoint (offset_t entry, Executable::addr_type aType)
bool setEntryPoint (offset_t entry, Executable::addr_type aType)
 
bool moveDataDirEntry (pe::dir_entry id, offset_t newOffset, Executable::addr_type addType=Executable::RAW)
bool moveDataDirEntry (pe::dir_entry id, offset_t newOffset, Executable::addr_type addType=Executable::RAW)
 
bool unbindImports ()
bool unbindImports ()
 
ImportDirWrappergetImportsDir ()
 
 
ClrDirWrappergetClsDir ()
 
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
virtual size_t getAllEntryPoints (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
 
bool hasDirectory (pe::dir_entry dirNum)
bool hasDirectory (pe::dir_entry dirNum)
 
bufsize_t getFileAlignment () const
bufsize_t getFileAlignment () const
 
bufsize_t getSectionAlignment () const
bufsize_t getSectionAlignment () const
 
void setImageSize (size_t newSize)
void setImageSize (size_t newSize)
 
bool canResize (bufsize_t newSize)
bool canResize (bufsize_t newSize)
 
bool isReproBuild ()
bool isReproBuild ()
 
- Public Member Functions inherited from MappedExe
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
- Public Member Functions inherited from Executable
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
virtual ~Executable (void)
virtual ~Executable (void)
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getRawSize () const
virtual offset_t getRawSize () const
 
BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions=false)
 
virtual bufsize_t getImageSize ()
virtual bufsize_t getImageSize ()
 
virtual bool isValidAddr (offset_t addr, addr_type addrType)
virtual bool isValidAddr (offset_t addr, addr_type addrType)
 
virtual bool isValidVA (offset_t va)
virtual bool isValidVA (offset_t va)
 
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
virtual offset_t convertAddr (offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
 
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
virtual offset_t toRaw (offset_t offset, addr_type addrType, bool allowExceptions=false)
 
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
Executable::addr_type detectAddrType (offset_t addr, Executable::addr_type hintType)
 
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
virtual offset_t VaToRva (offset_t va, bool autodetect=false)
 
virtual offset_t rvaToVa (offset_t rva)
virtual offset_t rvaToVa (offset_t rva)
 
virtual offset_t vaToRaw (offset_t va)
virtual offset_t vaToRaw (offset_t va)
 
QString getFileName ()
QString getFileName ()
 
virtual bool isResized ()
virtual bool isResized ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
AbstractByteBuffergetFileBuffer () const
AbstractByteBuffergetFileBuffer () const
 
bufsize_t getFileSize () const
bufsize_t getFileSize () const
 
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
virtual bool dumpFragment (offset_t offset, bufsize_t size, QString fileName)
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- Public Member Functions inherited from ExeWrappersContainer
 ExeWrappersContainer ()
 
virtual ~ExeWrappersContainer (void)
virtual ~ExeWrappersContainer (void)
 
virtual ExeElementWrappergetWrapper (size_t wrapperId)
virtual ExeElementWrappergetWrapper (size_t wrapperId)
 
size_t wrappersCount ()
size_t wrappersCount ()
 
QString getWrapperName (size_t id)
QString getWrapperName (size_t id)
 
- + - + - + - +

Static Public Member Functions

static long computeChecksum (BYTE *buffer, size_t bufferSize, offset_t checksumOffset)
static long computeChecksum (BYTE *buffer, size_t bufferSize, offset_t checksumOffset)
 
- Static Public Member Functions inherited from Executable
static bool isBit64 (Executable *exe)
static bool isBit64 (Executable *exe)
 
static bool isBit32 (Executable *exe)
static bool isBit32 (Executable *exe)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

void wrapCore ()
void wrapCore ()
 
SectionHdrWrapper_getLastSection ()
 
bool _canAddNewSection ()
bool _canAddNewSection ()
 
offset_t _secHdrsEndOffset ()
 
offset_t _getLastMapped (Executable::addr_type aType)
offset_t _getLastMapped (Executable::addr_type aType)
 
size_t _getSectionsCount (bool useMapped=true) const
size_t _getSectionsCount (bool useMapped=true) const
 
size_t _getSecIndex (SectionHdrWrapper *sec) const
size_t _getSecIndex (SectionHdrWrapper *sec) const
 
SectionHdrWrapper_getSecHdr (size_t index) const
SectionHdrWrapper_getSecHdr (size_t index) const
 
SectionHdrWrapper_getSecHdrAtOffset (offset_t offset, Executable::addr_type aType, bool recalculate=false, bool verbose=false)
SectionHdrWrapper_getSecHdrAtOffset (offset_t offset, Executable::addr_type aType, bool recalculate=false, bool verbose=false)
 
BufferView_createSectionView (SectionHdrWrapper *sec)
BufferView_createSectionView (SectionHdrWrapper *sec)
 
size_t getExportsMap (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
size_t getExportsMap (QMap< offset_t, QString > &entrypoints, Executable::addr_type aType=Executable::RVA)
 
virtual void clearWrappers ()
virtual void clearWrappers ()
 
void _init (AbstractByteBuffer *v_buf)
void _init (AbstractByteBuffer *v_buf)
 
void initDirEntries ()
void initDirEntries ()
 
bool setHdrSectionsNum (size_t newNum)
bool setHdrSectionsNum (size_t newNum)
 
bool setVirtualSize (bufsize_t newSize)
bool setVirtualSize (bufsize_t newSize)
 
- Protected Member Functions inherited from MappedExe
 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 MappedExe (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
virtual ~MappedExe (void)
virtual ~MappedExe (void)
 
- Protected Member Functions inherited from Executable
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 Executable (AbstractByteBuffer *v_buf, exe_bits v_bitMode)
 
- Protected Member Functions inherited from ExeWrappersContainer
void clearWrappers ()
void clearWrappers ()
 
- + @@ -491,14 +504,14 @@ Protected Attributes - +

@@ -483,7 +496,7 @@ Protected Attributes

 
DataDirEntryWrapperdataDirEntries [pe::DIR_ENTRIES_COUNT]
 
QMutex m_peMutex
QMutex m_peMutex
 
- Protected Attributes inherited from Executable
exe_bits bitMode
AbstractByteBufferbuf
 
- Protected Attributes inherited from ExeWrappersContainer
std::map< size_t, ExeElementWrapper * > wrappers
std::map< size_t, ExeElementWrapper * > wrappers
 
- + - +

Friends

class SectHdrsWrapper
class SectHdrsWrapper
 
class SectionHdrWrapper
class SectionHdrWrapper
 

Detailed Description

@@ -512,7 +525,7 @@ Friends
@@ -556,82 +569,65 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -647,9 +643,9 @@ Here is the call graph for this function:
- + - +
virtual PEFile::~PEFile virtual PEFile::~PEFile ())
@@ -666,17 +662,13 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + +
@@ -693,9 +685,9 @@ Here is the call graph for this function:
- + - +
bool PEFile::_canAddNewSection bool PEFile::_canAddNewSection ())
@@ -712,47 +704,63 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -787,14 +795,92 @@ Here is the call graph for this function:
- - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -829,90 +915,113 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -930,7 +1039,7 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::_getLastSection ( - ) + ) @@ -947,56 +1056,47 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1014,7 +1114,7 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::_getSecHdr ( - size_t index) + size_t index) const @@ -1032,11 +1132,8 @@ Here is the call graph for this function:
- - - - - + + @@ -1054,22 +1151,22 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::_getSecHdrAtOffset ( - offset_t offset, + offset_t offset, - Executable::addr_type aType, + Executable::addr_type aType, - bool recalculate = false, + bool recalculate = false, - bool verbose = false ) + bool verbose = false ) @@ -1085,12 +1182,37 @@ Here is the call graph for this function:
- - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1106,7 +1228,7 @@ Here is the call graph for this function: - + @@ -1126,11 +1248,8 @@ Here is the call graph for this function:
- - - - - + + @@ -1146,9 +1265,9 @@ Here is the call graph for this function: - + - + - +
size_t PEFile::_getSecIndex size_t PEFile::_getSecIndex ( SectionHdrWrapper * sec) const - + - +
size_t PEFile::_getSectionsCount size_t PEFile::_getSectionsCount (bool useMapped = true)bool useMapped = true) const
@@ -1165,47 +1284,41 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1221,7 +1334,7 @@ Here is the call graph for this function:
- + @@ -1240,67 +1353,55 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1318,7 +1419,7 @@ Here is the call graph for this function: - +
void PEFile::_init void PEFile::_init ( AbstractByteBuffer * v_buf)
offset_t PEFile::_secHdrsEndOffset ())
@@ -1335,62 +1436,53 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1405,17 +1497,17 @@ Here is the call graph for this function:
SectionHdrWrapper * PEFile::addNewSection (QString name, QString name,
bufsize_t size, bufsize_t size,
bufsize_t v_size = 0 )bufsize_t v_size = 0 )
@@ -1427,99 +1519,128 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1535,9 +1656,9 @@ Here is the call graph for this function: - + - +
bool PEFile::canAddNewSection bool PEFile::canAddNewSection ())
@@ -1554,50 +1675,65 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1613,7 +1749,7 @@ Here is the call graph for this function: - + @@ -1634,24 +1770,21 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
@@ -1667,7 +1800,7 @@ Here is the call graph for this function: - +
bool PEFile::canResize bool PEFile::canResize ( bufsize_t newSize) - + @@ -1686,23 +1819,102 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1718,9 +1930,9 @@ Here is the call graph for this function: - +
bool PEFile::clearContent bool PEFile::clearContent ( SectionHdrWrapper * sec) - + - +
void PEFile::clearWrappers void PEFile::clearWrappers ())
@@ -1737,15 +1949,11 @@ Here is the call graph for this function:
- - - - - - - - - + + + + +
@@ -1761,14 +1969,14 @@ Here is the call graph for this function:
- + - + - + @@ -1784,16 +1992,6 @@ Here is the call graph for this function:

Definition at line 45 of file PEFile.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1806,7 +2004,7 @@ Here is the call graph for this function: - +
long PEFile::computeChecksum long PEFile::computeChecksum (BYTE * buffer, BYTE * buffer,
size_t bufferSize, size_t bufferSize,
BufferView * PEFile::createSectionView (size_t secNum)size_t secNum)
@@ -1818,26 +2016,97 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1850,14 +2119,14 @@ Here is the call graph for this function:
- + - + - +
bool PEFile::dumpSection bool PEFile::dumpSection (SectionHdrWrapper * sec, SectionHdrWrapper * sec,
QString fileName )QString fileName )
@@ -1868,26 +2137,102 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1915,97 +2260,125 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -2021,7 +2394,7 @@ Here is the call graph for this function:
- + @@ -2042,11 +2415,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -2062,14 +2433,14 @@ Here is the call graph for this function: @@ -2087,111 +2458,109 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -2207,9 +2576,9 @@ Here is the call graph for this function: - +
virtual bufsize_t PEFile::getAlignment virtual bufsize_t PEFile::getAlignment ( Executable::addr_type aType) const - + - + - +
virtual size_t PEFile::getAllEntryPoints virtual size_t PEFile::getAllEntryPoints (QMap< offset_t, QString > & entrypoints, QMap< offset_t, QString > & entrypoints,
Executable::addr_type aType = Executable::RVA )Executable::addr_type aType = Executable::RVA )
- + - +
virtual exe_bits PEFile::getBitMode virtual exe_bits PEFile::getBitMode ())
@@ -2250,7 +2619,7 @@ Here is the call graph for this function:
BoundImpDirWrapper * PEFile::getBoundImportsDir ())
@@ -2270,8 +2639,6 @@ Here is the call graph for this function: - - @@ -2289,7 +2656,7 @@ Here is the call graph for this function:
ClrDirWrapper * PEFile::getClsDir ())
@@ -2309,8 +2676,6 @@ Here is the call graph for this function: - - @@ -2323,25 +2688,15 @@ Here is the call graph for this function:
- + - +
IMAGE_DATA_DIRECTORY * PEFile::getDataDirectory IMAGE_DATA_DIRECTORY * PEFile::getDataDirectory ())

Definition at line 292 of file PEFile.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -2361,16 +2716,6 @@ Here is the call graph for this function:

Definition at line 441 of file PEFile.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -2386,7 +2731,7 @@ Here is the call graph for this function:
DebugDirWrapper * PEFile::getDebugDir ())
@@ -2406,8 +2751,6 @@ Here is the call graph for this function: - - @@ -2425,7 +2768,7 @@ Here is the call graph for this function: DelayImpDirWrapper * PEFile::getDelayedImportsDir ( - ) + ) @@ -2445,8 +2788,6 @@ Here is the call graph for this function: - - @@ -2464,7 +2805,7 @@ Here is the call graph for this function: offset_t PEFile::getEntryPoint ( - Executable::addr_type addrType = Executable::RVA) + Executable::addr_type addrType = Executable::RVA) @@ -2483,56 +2824,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -2550,7 +2884,7 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::getEntrySection ( - ) + ) @@ -2567,65 +2901,81 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -2643,7 +2993,7 @@ Here is the call graph for this function: ExceptionDirWrapper * PEFile::getExceptionsDir ( - ) + ) @@ -2663,8 +3013,6 @@ Here is the call graph for this function: - - @@ -2682,7 +3030,7 @@ Here is the call graph for this function: ExportDirWrapper * PEFile::getExportsDir ( - ) + ) @@ -2702,8 +3050,6 @@ Here is the call graph for this function: - - @@ -2719,14 +3065,14 @@ Here is the call graph for this function: - + - + - +
size_t PEFile::getExportsMap size_t PEFile::getExportsMap (QMap< offset_t, QString > & entrypoints, QMap< offset_t, QString > & entrypoints,
Executable::addr_type aType = Executable::RVA )Executable::addr_type aType = Executable::RVA )
@@ -2742,103 +3088,103 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -2856,7 +3202,7 @@ Here is the call graph for this function: bufsize_t PEFile::getFileAlignment ( - ) + ) const @@ -2873,13 +3219,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -2897,7 +3241,7 @@ Here is the call graph for this function: exe_bits PEFile::getHdrBitMode ( - ) + ) @@ -2932,9 +3276,9 @@ Here is the call graph for this function: - + - +
virtual offset_t PEFile::getImageBase virtual offset_t PEFile::getImageBase (bool recalculate = false)bool recalculate = false)
@@ -2954,14 +3298,10 @@ Here is the call graph for this function:
- - - - - - - - + + + + @@ -2979,7 +3319,7 @@ Here is the call graph for this function: ImportDirWrapper * PEFile::getImportsDir ( - ) + ) @@ -2999,8 +3339,6 @@ Here is the call graph for this function: - - @@ -3035,93 +3373,115 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3139,7 +3499,7 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::getLastSection ( - ) + ) @@ -3156,59 +3516,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3226,7 +3576,7 @@ Here is the call graph for this function: LdConfigDirWrapper * PEFile::getLoadConfigDir ( - ) + ) @@ -3246,8 +3596,6 @@ Here is the call graph for this function: - - @@ -3284,16 +3632,13 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + +
@@ -3308,7 +3653,7 @@ Here is the call graph for this function: offset_t PEFile::getMinSecRVA ( - ) + ) @@ -3320,56 +3665,67 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3387,7 +3743,7 @@ Here is the call graph for this function: RelocDirWrapper * PEFile::getRelocsDir ( - ) + ) @@ -3407,8 +3763,6 @@ Here is the call graph for this function: - - @@ -3426,7 +3780,7 @@ Here is the call graph for this function: ResourcesAlbum * PEFile::getResourcesAlbum ( - ) + ) const @@ -3453,7 +3807,7 @@ Here is the call graph for this function: ResourceDirWrapper * PEFile::getResourcesDir ( - ) + ) @@ -3473,8 +3827,6 @@ Here is the call graph for this function: - - @@ -3509,15 +3861,11 @@ Here is the call graph for this function:
- - - - - - - - - + + + + +
@@ -3544,22 +3892,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -3574,7 +3919,7 @@ Here is the call graph for this function: pe::RICH_SIGNATURE * PEFile::getRichHeaderSign ( - ) + ) @@ -3586,18 +3931,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -3613,7 +3955,7 @@ Here is the call graph for this function: - + @@ -3632,24 +3974,99 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3667,7 +4084,7 @@ Here is the call graph for this function: - +
BYTE * PEFile::getSecContent BYTE * PEFile::getSecContent ( SectionHdrWrapper * sec)
SectionHdrWrapper * PEFile::getSecHdr (size_t index)size_t index)
@@ -3685,14 +4102,10 @@ Here is the call graph for this function:
- - - - - - - - + + + + @@ -3710,22 +4123,22 @@ Here is the call graph for this function: SectionHdrWrapper * PEFile::getSecHdrAtOffset ( - offset_t offset, + offset_t offset, - Executable::addr_type aType, + Executable::addr_type aType, - bool recalculate = false, + bool recalculate = false, - bool verbose = false ) + bool verbose = false ) @@ -3741,15 +4154,39 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3765,7 +4202,7 @@ Here is the call graph for this function: - + @@ -3785,14 +4222,10 @@ Here is the call graph for this function:
- - - - - - - - + + + + @@ -3810,7 +4243,7 @@ Here is the call graph for this function: - +
size_t PEFile::getSecIndex size_t PEFile::getSecIndex ( SectionHdrWrapper * sec)
bufsize_t PEFile::getSectionAlignment ()) const
@@ -3827,13 +4260,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -3849,9 +4280,9 @@ Here is the call graph for this function: - + - +
size_t PEFile::getSectionsCount size_t PEFile::getSectionsCount (bool useMapped = true)bool useMapped = true)
@@ -3868,50 +4299,43 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -3929,7 +4353,7 @@ Here is the call graph for this function: SecurityDirWrapper * PEFile::getSecurityDir ( - ) + ) @@ -3949,8 +4373,6 @@ Here is the call graph for this function: - - @@ -3968,7 +4390,7 @@ Here is the call graph for this function: TlsDirWrapper * PEFile::getTlsDir ( - ) + ) @@ -3988,8 +4410,6 @@ Here is the call graph for this function: - - @@ -4005,7 +4425,7 @@ Here is the call graph for this function: - + @@ -4025,11 +4445,8 @@ Here is the call graph for this function:
- - - - - + + @@ -4042,9 +4459,9 @@ Here is the call graph for this function:
bool PEFile::hasDirectory bool PEFile::hasDirectory ( pe::dir_entry dirNum)
- + - +
size_t PEFile::hdrSectionsNum size_t PEFile::hdrSectionsNum ()) const
@@ -4056,41 +4473,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4108,7 +4520,7 @@ Here is the call graph for this function: bufsize_t PEFile::hdrsSize ( - ) + ) @@ -4144,9 +4556,9 @@ Here is the call graph for this function: - + - +
void PEFile::initDirEntries void PEFile::initDirEntries ())
@@ -4158,16 +4570,6 @@ Here is the call graph for this function:

Definition at line 173 of file PEFile.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -4181,9 +4583,9 @@ Here is the call graph for this function: - + - +
bool PEFile::isReproBuild bool PEFile::isReproBuild ())
@@ -4200,9 +4602,38 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4215,19 +4646,19 @@ Here is the call graph for this function:
- + - + - + - +
bool PEFile::moveDataDirEntry bool PEFile::moveDataDirEntry (pe::dir_entry id, pe::dir_entry id,
offset_t newOffset, offset_t newOffset,
Executable::addr_type addType = Executable::RAW )Executable::addr_type addType = Executable::RAW )
@@ -4238,47 +4669,71 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4293,7 +4748,7 @@ Here is the call graph for this function: offset_t PEFile::peDataDirOffset ( - ) + ) @@ -4305,20 +4760,16 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + +
@@ -4336,7 +4787,7 @@ Here is the call graph for this function: offset_t PEFile::peFileHdrOffset ( - ) + ) const @@ -4353,13 +4804,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -4377,7 +4826,7 @@ Here is the call graph for this function: offset_t PEFile::peNtHdrOffset ( - ) + ) const @@ -4414,7 +4863,7 @@ Here is the call graph for this function: bufsize_t PEFile::peNtHeadersSize ( - ) + ) const @@ -4431,13 +4880,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -4455,7 +4902,7 @@ Here is the call graph for this function: offset_t PEFile::peOptHdrOffset ( - ) + ) const @@ -4472,16 +4919,13 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + +
@@ -4518,70 +4962,110 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4618,70 +5102,110 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4699,7 +5223,7 @@ Here is the call graph for this function: offset_t PEFile::secHdrsEndOffset ( - ) + ) @@ -4716,65 +5240,55 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4792,7 +5306,7 @@ Here is the call graph for this function: offset_t PEFile::secHdrsOffset ( - ) + ) const @@ -4809,18 +5323,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -4833,9 +5344,9 @@ Here is the call graph for this function:
- + - + @@ -4851,62 +5362,51 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4922,9 +5422,9 @@ Here is the call graph for this function: @@ -5482,7 +5922,7 @@ Here is the call graph for this function: @@ -5627,7 +6067,7 @@ Here is the call graph for this function: @@ -5696,7 +6136,8 @@ Here is the call graph for this function: + diff --git a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.map b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.map index 9addabbe..f37b4bed 100644 --- a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.map +++ b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.md5 b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.md5 index 7c05085d..1b069af4 100644 --- a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.md5 +++ b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.md5 @@ -1 +1 @@ -c8f0ef8cf33d0e224b79b1fa0a1204b5 \ No newline at end of file +2c8ba2702a40d13f0f8cc251e2e41881 \ No newline at end of file diff --git a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.png b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.png index 3649434b..31756149 100644 Binary files a/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.png and b/class_p_e_file_a00d91f95fbb296bd7e820475b2703ba5_cgraph.png differ diff --git a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.map b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.map index b004ff3e..7db9ac39 100644 --- a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.map +++ b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - - + + + + + + + diff --git a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.md5 b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.md5 index 2a4c79fe..3010b5d6 100644 --- a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.md5 +++ b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.md5 @@ -1 +1 @@ -87ec2f82c0f987657e727f1b3447b32c \ No newline at end of file +13d8f54ee95647d4e328a046289f9ed3 \ No newline at end of file diff --git a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.png b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.png index 1996b47d..fc2d2187 100644 Binary files a/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.png and b/class_p_e_file_a1056ad3e332b1f896e211c5f864ce8e1_cgraph.png differ diff --git a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.map b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.map index 35226a81..7daa1afe 100644 --- a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.map +++ b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.map @@ -1,10 +1,88 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.md5 b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.md5 index d9d19c34..cd2dcbc3 100644 --- a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.md5 +++ b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.md5 @@ -1 +1 @@ -91c0b294cb31b71db988d1f68e81be6c \ No newline at end of file +c6b850fd53c9f5f85c168b5d319336db \ No newline at end of file diff --git a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.png b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.png index f54f20c7..74cfa11a 100644 Binary files a/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.png and b/class_p_e_file_a111b408082c7e30194a37548711e7cbd_cgraph.png differ diff --git a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.map b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.map index f2fd858e..01d99ebb 100644 --- a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.map +++ b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.map @@ -1,99 +1,99 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.md5 b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.md5 index a4320744..76cfc39a 100644 --- a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.md5 +++ b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.md5 @@ -1 +1 @@ -a465e1b2d410f3e1d17f3a64818da3c5 \ No newline at end of file +3a1b7f10bb30271c729b8a27cb74d9c6 \ No newline at end of file diff --git a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.png b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.png index 50af07ad..b5b38c31 100644 Binary files a/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.png and b/class_p_e_file_a118b06da416a1526c02f4813a4bb71c8_cgraph.png differ diff --git a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.map b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.map index 75ca4406..67999fcc 100644 --- a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.map +++ b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.map @@ -1,61 +1,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.md5 b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.md5 index e64edb3c..2211f713 100644 --- a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.md5 +++ b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.md5 @@ -1 +1 @@ -7319a56c0c9df240d5c1bf66c122a63b \ No newline at end of file +a988c098d30da2e317f6f2d3c0d94302 \ No newline at end of file diff --git a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.png b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.png index 5f4eb40f..63f348c4 100644 Binary files a/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.png and b/class_p_e_file_a12ec7a20c4fb428bbf169700c03c4cf9_cgraph.png differ diff --git a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.map b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.map index 26fac99f..ddf73380 100644 --- a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.map +++ b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.md5 b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.md5 index c7b090e4..ced216d9 100644 --- a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.md5 +++ b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.md5 @@ -1 +1 @@ -659fb2c8d3d715b9b35d7c3918a0fa9e \ No newline at end of file +a3961b42ee55ef0b18e09ee10953846c \ No newline at end of file diff --git a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.png b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.png index 98d88798..0f75c39d 100644 Binary files a/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.png and b/class_p_e_file_a157d7964188a5cfd3b323aec60be2fdf_cgraph.png differ diff --git a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.map b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.map index 4f347be0..259127b7 100644 --- a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.map +++ b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.md5 b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.md5 index 0e5042ea..abf24f03 100644 --- a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.md5 +++ b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.md5 @@ -1 +1 @@ -932a359f6567739e13b7e715caac816b \ No newline at end of file +850d2d8ee1363f73e5aed4fdadd0854e \ No newline at end of file diff --git a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.png b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.png index df577407..5f7e08b9 100644 Binary files a/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.png and b/class_p_e_file_a16b7b02f79011e788be2ec3ac247d295_cgraph.png differ diff --git a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.map b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.map index e00c0026..3a6f7660 100644 --- a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.map +++ b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.md5 b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.md5 index c95e4629..a5f9b70c 100644 --- a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.md5 +++ b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.md5 @@ -1 +1 @@ -03c650bb4343a41c951f70af1bedc763 \ No newline at end of file +9131d3a07d1840a2e3115b1d0a45a3e5 \ No newline at end of file diff --git a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.png b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.png index ea4ea134..0481ee07 100644 Binary files a/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.png and b/class_p_e_file_a1bce6b846bd7e24d5aae0b15af67f58a_cgraph.png differ diff --git a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.map b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.map index 6abf2f99..94e3ab41 100644 --- a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.map +++ b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.md5 b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.md5 index a5ad3d8d..bebeda0d 100644 --- a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.md5 +++ b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.md5 @@ -1 +1 @@ -04a1ad5cfe5627320d1cff9eade56f4a \ No newline at end of file +a5f926bb63462b28369d3176e0a70e7d \ No newline at end of file diff --git a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.png b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.png index 3230f059..d7299e7e 100644 Binary files a/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.png and b/class_p_e_file_a23dec5b7be4a14d6b32f40aec59f4387_cgraph.png differ diff --git a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.map b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.map index 699a5f6b..ffe669a4 100644 --- a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.map +++ b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.md5 b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.md5 index 8fb05fee..6682e288 100644 --- a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.md5 +++ b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.md5 @@ -1 +1 @@ -14a37c59bda0bae5da470331ecad6857 \ No newline at end of file +05dd8cd9a51f00fbf2fa1358404a76ae \ No newline at end of file diff --git a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.png b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.png index 7bbf68f5..7df9d9c8 100644 Binary files a/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.png and b/class_p_e_file_a2591ddf9ec68450e67c875625b190821_cgraph.png differ diff --git a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.map b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.map index b768ff27..2ed9e3e1 100644 --- a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.map +++ b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.md5 b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.md5 index cc73ad90..4305f376 100644 --- a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.md5 +++ b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.md5 @@ -1 +1 @@ -03949996427be60b9f6de9d854eebb9f \ No newline at end of file +8c3236e170aec3efdea2e98b0ca41707 \ No newline at end of file diff --git a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.png b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.png index b51b7a89..264b6ee9 100644 Binary files a/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.png and b/class_p_e_file_a288ad02766c64f80f26a12e3b4fec6d8_cgraph.png differ diff --git a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.map b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.map index dcfba127..ce3d322f 100644 --- a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.map +++ b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.md5 b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.md5 index 17a71680..c3df98dc 100644 --- a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.md5 +++ b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.md5 @@ -1 +1 @@ -0bf17c54d2d8db50b9e8d03566958b72 \ No newline at end of file +372c6ce2c33430e558ff08132a126c55 \ No newline at end of file diff --git a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.png b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.png index 3105fcbd..3809e5ca 100644 Binary files a/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.png and b/class_p_e_file_a2e006cce7d9641a27bb3446b64477c71_cgraph.png differ diff --git a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.map b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.map index d67f32e3..749f3b62 100644 --- a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.map +++ b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.map @@ -1,13 +1,9 @@ - - - - - - - - - - - + + + + + + + diff --git a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.md5 b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.md5 index c279e376..1f995b5b 100644 --- a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.md5 +++ b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.md5 @@ -1 +1 @@ -5123fd8febbab14c3730a798e1bf702c \ No newline at end of file +f6406f52797f0af68416bf091a579878 \ No newline at end of file diff --git a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.png b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.png index 3f0bda1c..da2a33dc 100644 Binary files a/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.png and b/class_p_e_file_a303b28892d6e6aaffaaf69917963d159_cgraph.png differ diff --git a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.map b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.map index 2d35a576..1c44287a 100644 --- a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.map +++ b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.md5 b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.md5 index b2bef0f3..e14dee82 100644 --- a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.md5 +++ b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.md5 @@ -1 +1 @@ -62a91fa32cd9303cb81f68b0ea167aa2 \ No newline at end of file +8883dc6867ed41aad0d20f43306476de \ No newline at end of file diff --git a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.png b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.png index 878ba2f4..4b2720bf 100644 Binary files a/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.png and b/class_p_e_file_a317a61aa57bae476ff9157dcbf383c36_cgraph.png differ diff --git a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.map b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.map index bb9d3313..6cdc3649 100644 --- a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.map +++ b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.map @@ -1,16 +1,12 @@ - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.md5 b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.md5 index e6ad0dff..f456f6c7 100644 --- a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.md5 +++ b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.md5 @@ -1 +1 @@ -0c0b47175383c4ea72fadb10779debd8 \ No newline at end of file +b9c67266787b037195a49fe394f40a4f \ No newline at end of file diff --git a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.png b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.png index 8a3e1b1a..eb988d61 100644 Binary files a/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.png and b/class_p_e_file_a333e4ee6d015fd59630b1ebe2b6d2307_cgraph.png differ diff --git a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.map b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.map index 200fc85c..46e41464 100644 --- a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.map +++ b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.map @@ -1,52 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.md5 b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.md5 index f64a2745..4cf23ff2 100644 --- a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.md5 +++ b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.md5 @@ -1 +1 @@ -136080155273f03ff03ae29cf39500be \ No newline at end of file +05b16071015c74a32829b3b4569f1433 \ No newline at end of file diff --git a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.png b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.png index 10c36c3d..d3682fc3 100644 Binary files a/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.png and b/class_p_e_file_a33bbc757bcbca899daa22ac72a173426_cgraph.png differ diff --git a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.map b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.map index ca18a729..b5e8a137 100644 --- a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.map +++ b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.md5 b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.md5 index 4e9844fe..9db51bcf 100644 --- a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.md5 +++ b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.md5 @@ -1 +1 @@ -acea76a7b80d0a9fe3db2023e083fed6 \ No newline at end of file +e5237403a6b1049ca91036d4dcd0b947 \ No newline at end of file diff --git a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.png b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.png index 643fd1b5..7143a91b 100644 Binary files a/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.png and b/class_p_e_file_a35ddafbeba19abd9fe72e18afad43f0b_cgraph.png differ diff --git a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.map b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.map index 34ce0652..956f337c 100644 --- a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.map +++ b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.map @@ -1,63 +1,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.md5 b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.md5 index 1845b43e..a7f851aa 100644 --- a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.md5 +++ b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.md5 @@ -1 +1 @@ -597e4a0bc5199500c3904746564e0868 \ No newline at end of file +3bda1fdfa38682025fb394f25c105334 \ No newline at end of file diff --git a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.png b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.png index 3027589a..4d155398 100644 Binary files a/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.png and b/class_p_e_file_a3ca8cdb1c25824afe6df669df0f2a224_cgraph.png differ diff --git a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.map b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.map index c4fabde9..d34415cd 100644 --- a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.map +++ b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.md5 b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.md5 index c7ebf58d..9755d607 100644 --- a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.md5 +++ b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.md5 @@ -1 +1 @@ -3476025d0cc70b93823cc830c602df63 \ No newline at end of file +e2c2e027bfd29a34803354b41c6a1434 \ No newline at end of file diff --git a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.png b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.png index 40595f35..2d546792 100644 Binary files a/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.png and b/class_p_e_file_a3e4b38935823d924a273b8dea0ddcf8f_cgraph.png differ diff --git a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.map b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.map index 1f7368b0..8dacc333 100644 --- a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.map +++ b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.map @@ -1,52 +1,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.md5 b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.md5 index e5374b7d..603447e1 100644 --- a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.md5 +++ b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.md5 @@ -1 +1 @@ -3924057bb41d5ec16cd21546232c43f6 \ No newline at end of file +442300dd748636652d00edf2f23930a9 \ No newline at end of file diff --git a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.png b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.png index 1f7a62b8..868f7915 100644 Binary files a/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.png and b/class_p_e_file_a40e71735810259a8d28108ce4adbc3e6_cgraph.png differ diff --git a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.map b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.map index 7a99a442..d33bbaf7 100644 --- a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.map +++ b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.map @@ -1,89 +1,111 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.md5 b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.md5 index ca56ea84..2a53bd6f 100644 --- a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.md5 +++ b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.md5 @@ -1 +1 @@ -6f75865e0229f34278a36daa8d7a6ba3 \ No newline at end of file +d79ef63e0c0b229ae27cbda2a03f83ef \ No newline at end of file diff --git a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.png b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.png index 971d14f0..b65940db 100644 Binary files a/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.png and b/class_p_e_file_a466aa50196450782c5eea2dc6c734f43_cgraph.png differ diff --git a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.map b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.map index 8dae3714..349d5621 100644 --- a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.map +++ b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.map @@ -1,65 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.md5 b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.md5 index d352ba37..b6d5b02b 100644 --- a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.md5 +++ b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.md5 @@ -1 +1 @@ -d0696fa41e6c76994f30c52d6046a558 \ No newline at end of file +fb0abbbb0dfbfce787de7472469c1e22 \ No newline at end of file diff --git a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.png b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.png index 79ce9fd8..d04208b4 100644 Binary files a/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.png and b/class_p_e_file_a4b054b54b98eb26bda27760d876622b1_cgraph.png differ diff --git a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.map b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.map index 46553e10..b2acfc0f 100644 --- a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.map +++ b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.md5 b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.md5 index e6a64acc..8f15a1a2 100644 --- a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.md5 +++ b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.md5 @@ -1 +1 @@ -e7585985e193bedb0e0a88dd5e58e60d \ No newline at end of file +9ce66d3f616e20a3893dafdf1a0e9140 \ No newline at end of file diff --git a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.png b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.png index 61f4abae..531b57df 100644 Binary files a/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.png and b/class_p_e_file_a5257e45f54757f86f795809fe300eae6_cgraph.png differ diff --git a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.map b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.map index 6116261d..d35f29ac 100644 --- a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.map +++ b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.map @@ -1,58 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.md5 b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.md5 index 115a879f..b4feb0b0 100644 --- a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.md5 +++ b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.md5 @@ -1 +1 @@ -9a4fc6abd4f2b36f0d3b7de60a8dd016 \ No newline at end of file +8059550791452d3dc165191f99b00835 \ No newline at end of file diff --git a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.png b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.png index 3aace69e..f8ca06a9 100644 Binary files a/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.png and b/class_p_e_file_a540e79b6105e41a69f04fc5374367b36_cgraph.png differ diff --git a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.map b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.map index 07dc8725..261c74ed 100644 --- a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.map +++ b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.map @@ -1,18 +1,15 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.md5 b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.md5 index 4363883c..dbe8532c 100644 --- a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.md5 +++ b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.md5 @@ -1 +1 @@ -c697bdc334202a657323884bb7a9424d \ No newline at end of file +4a510bf0f7872e75b888330e776e177a \ No newline at end of file diff --git a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.png b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.png index a610ac13..2a913f0c 100644 Binary files a/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.png and b/class_p_e_file_a5efa2fcf1a0e940084ccf8f3365ebc57_cgraph.png differ diff --git a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.map b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.map index 1c8dcd98..e1d4de58 100644 --- a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.map +++ b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.map @@ -1,107 +1,105 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.md5 b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.md5 index b45a24a4..e8071e26 100644 --- a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.md5 +++ b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.md5 @@ -1 +1 @@ -71f98d0caa4db87bb538f77189c59a8f \ No newline at end of file +775e807a2189e9a9bb669e104faa7a08 \ No newline at end of file diff --git a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.png b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.png index fd2a7077..090c97dc 100644 Binary files a/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.png and b/class_p_e_file_a601394b4354a7b4091bef37c00345868_cgraph.png differ diff --git a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.map b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.map index 02a5a210..d5550256 100644 --- a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.map +++ b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - + + + + diff --git a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.md5 b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.md5 index acca6e9f..ce86bd86 100644 --- a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.md5 +++ b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.md5 @@ -1 +1 @@ -58b7cf172ea022142d01f6ee8bf9bf69 \ No newline at end of file +2903a0342fa37e5c729fc840bc25a321 \ No newline at end of file diff --git a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.png b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.png index f1460c10..a1837b9b 100644 Binary files a/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.png and b/class_p_e_file_a631999ef77e6cf9492993e5d5af1e5ab_cgraph.png differ diff --git a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.map b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.map index 37a34848..63ad12df 100644 --- a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.map +++ b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.map @@ -1,93 +1,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.md5 b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.md5 index 7ba6900e..1c11662e 100644 --- a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.md5 +++ b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.md5 @@ -1 +1 @@ -61d32922e8fd126673019b56d0a0409f \ No newline at end of file +64a4a6498591b17e20d70e2f3dabf1e8 \ No newline at end of file diff --git a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.png b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.png index 3a1c8ec6..e0757cc4 100644 Binary files a/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.png and b/class_p_e_file_a698d54ae96d87128727289e73f9e8f19_cgraph.png differ diff --git a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.map b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.map index 611c795e..7376e4a6 100644 --- a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.map +++ b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.map @@ -1,46 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.md5 b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.md5 index 43c6a052..5f635be3 100644 --- a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.md5 +++ b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.md5 @@ -1 +1 @@ -d412665638307a527cd8f49ed5b21299 \ No newline at end of file +e1273f3dd0338322b431c91e7b297bf6 \ No newline at end of file diff --git a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.png b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.png index 77d20fbf..d470fd85 100644 Binary files a/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.png and b/class_p_e_file_a701e279b71325f55f6b55a0e9f64fa00_cgraph.png differ diff --git a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.map b/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.map deleted file mode 100644 index 5aaa3837..00000000 --- a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.md5 b/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.md5 deleted file mode 100644 index 94baaf20..00000000 --- a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -339cc9de3c381c175141bc26d8fa019c \ No newline at end of file diff --git a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.png b/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.png deleted file mode 100644 index 0d45a690..00000000 Binary files a/class_p_e_file_a70787fd96ff91491b6926614ed41ef17_cgraph.png and /dev/null differ diff --git a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.map b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.map index 9a5fa836..79d5fe88 100644 --- a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.map +++ b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.map @@ -1,65 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.md5 b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.md5 index e25e26bf..3b6314a1 100644 --- a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.md5 +++ b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.md5 @@ -1 +1 @@ -52517570c02d7c4d0c20d9bc59c0115b \ No newline at end of file +69f8f0db3a3c51f75ff22ba7446d9275 \ No newline at end of file diff --git a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.png b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.png index 327ee8d5..20e154df 100644 Binary files a/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.png and b/class_p_e_file_a716ee06f43de71d1885443d861edfb8d_cgraph.png differ diff --git a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.map b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.map index aa005811..1aaddfed 100644 --- a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.map +++ b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.map @@ -1,55 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.md5 b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.md5 index b5980faf..1b13f3f0 100644 --- a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.md5 +++ b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.md5 @@ -1 +1 @@ -207c27fe76a9c28936cba307517fe684 \ No newline at end of file +97c59824ef4b85aafe05a778afd789a7 \ No newline at end of file diff --git a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.png b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.png index ee3833a6..d1a3d8f1 100644 Binary files a/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.png and b/class_p_e_file_a72cfa6fb099cf7e82f6f33220740b4df_cgraph.png differ diff --git a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.map b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.map index 7c72c544..86fc0c08 100644 --- a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.map +++ b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.map @@ -1,22 +1,98 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.md5 b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.md5 index fb3b0747..d5c1b34d 100644 --- a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.md5 +++ b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.md5 @@ -1 +1 @@ -045b68eafce0fda6224b57f3a9266393 \ No newline at end of file +c5221a7b1b6a0280ab3fd7e53fbacd2f \ No newline at end of file diff --git a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.png b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.png index 35b2367d..20fb6641 100644 Binary files a/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.png and b/class_p_e_file_a76311e3aa2ccf07af3ac2eac12b88674_cgraph.png differ diff --git a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.map b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.map index 81f61bf9..59dbcae2 100644 --- a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.map +++ b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.md5 b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.md5 index dfe0aa97..f69099dd 100644 --- a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.md5 +++ b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.md5 @@ -1 +1 @@ -d47e6da4305dc43b3773117edbb05f7f \ No newline at end of file +60693094317f65a2618a2739094f18d9 \ No newline at end of file diff --git a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.png b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.png index c77cf39a..fd144ca7 100644 Binary files a/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.png and b/class_p_e_file_a76bb99409a1c59cfb3f7531c10122477_cgraph.png differ diff --git a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.map b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.map index eeb3f1c6..c55900bd 100644 --- a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.map +++ b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.map @@ -1,86 +1,109 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.md5 b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.md5 index 882ef298..5a590a0e 100644 --- a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.md5 +++ b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.md5 @@ -1 +1 @@ -19bad1042f5b10b51c0219cad2fae04b \ No newline at end of file +c500900948a75484aee2d5ef08abf1b8 \ No newline at end of file diff --git a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.png b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.png index b72c0139..8c06dac7 100644 Binary files a/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.png and b/class_p_e_file_a7dcab4d7880783e08d38e18a57cf2f76_cgraph.png differ diff --git a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.map b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.map index 5f235d50..3b225c19 100644 --- a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.map +++ b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.map @@ -1,66 +1,106 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.md5 b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.md5 index c8de6727..421d98cd 100644 --- a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.md5 +++ b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.md5 @@ -1 +1 @@ -e09b260632fa9c46be00b559771b2b02 \ No newline at end of file +4b07dfb8bb4676d5cdd8add0a495018d \ No newline at end of file diff --git a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.png b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.png index 94f59c9f..3ab95daa 100644 Binary files a/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.png and b/class_p_e_file_a7fa60daf15123f14d1f7b199d19d1368_cgraph.png differ diff --git a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.map b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.map index 7c5402dd..78101425 100644 --- a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.map +++ b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.map @@ -1,22 +1,93 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.md5 b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.md5 index 7a470416..b68f4221 100644 --- a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.md5 +++ b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.md5 @@ -1 +1 @@ -66de8f1ad9b4db324f0c6be576d030b1 \ No newline at end of file +1d6809dc6321643196de9e6f0dea3638 \ No newline at end of file diff --git a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.png b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.png index b8d5f623..d3ca87d1 100644 Binary files a/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.png and b/class_p_e_file_a80e5f636ab55ba20ae256c81e63ac4f4_cgraph.png differ diff --git a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.map b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.map index 75811d05..b915cd1e 100644 --- a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.map +++ b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.md5 b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.md5 index 4d3dc2ae..6ee4649e 100644 --- a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.md5 +++ b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.md5 @@ -1 +1 @@ -9f8e74cdb2a188576d85af79f9b5a739 \ No newline at end of file +8732a120ca93d1b2ee42224c8571f655 \ No newline at end of file diff --git a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.png b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.png index 3bcd6511..2fd6f376 100644 Binary files a/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.png and b/class_p_e_file_a8696b3739b20bed41bdf46b0b781972b_cgraph.png differ diff --git a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.map b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.map index 95a40def..cfe96097 100644 --- a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.map +++ b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.map @@ -1,12 +1,9 @@ - - - - - - - - - - + + + + + + + diff --git a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.md5 b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.md5 index e2ca51ae..e2d61daa 100644 --- a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.md5 +++ b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.md5 @@ -1 +1 @@ -fffa8f6484af154790da06fe83abd789 \ No newline at end of file +d4d051b00b2e28336fdc184930d919ee \ No newline at end of file diff --git a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.png b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.png index a3c98049..4e3343f8 100644 Binary files a/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.png and b/class_p_e_file_a8923acc72bb12a868e0da26ddf8abbf9_cgraph.png differ diff --git a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.map b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.map index 152aaa33..b154c1a9 100644 --- a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.map +++ b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.map @@ -1,44 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.md5 b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.md5 index d03ddc5c..aa4bd15b 100644 --- a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.md5 +++ b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.md5 @@ -1 +1 @@ -0f3cd641655ef180150f023ba985ec09 \ No newline at end of file +d2f343dab82ff26a8a4c083f3167c04c \ No newline at end of file diff --git a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.png b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.png index 4348a1b7..3644ef15 100644 Binary files a/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.png and b/class_p_e_file_a893f8c6b03ccb7785757b5d4aee95f07_cgraph.png differ diff --git a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.map b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.map index 6c47a3ae..196139ea 100644 --- a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.map +++ b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.md5 b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.md5 index bc22690a..37485fe2 100644 --- a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.md5 +++ b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.md5 @@ -1 +1 @@ -d817fd580975576f2212bc5480458d30 \ No newline at end of file +0749bc836bfe582fc2ddde7331636286 \ No newline at end of file diff --git a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.png b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.png index 027e61b8..f8661e91 100644 Binary files a/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.png and b/class_p_e_file_a8a3a650f2aee0e334e1fd9da96d23e5c_cgraph.png differ diff --git a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.map b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.map index 3f0b516c..b73e35bc 100644 --- a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.map +++ b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.map @@ -1,44 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.md5 b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.md5 index 948a09ee..82257d3f 100644 --- a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.md5 +++ b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.md5 @@ -1 +1 @@ -44fd9a1a82f6674ba80e2091b2579d8e \ No newline at end of file +983ce5c6b1aac0a3df96780311f4ef8f \ No newline at end of file diff --git a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.png b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.png index 571ad5c3..79f54628 100644 Binary files a/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.png and b/class_p_e_file_a8b2bc35baf12d93820b5c10f78459bf6_cgraph.png differ diff --git a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.map b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.map index 7eb57fd8..5a5f524e 100644 --- a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.map +++ b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.map @@ -1,43 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.md5 b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.md5 index 3c04cf68..ae7695d5 100644 --- a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.md5 +++ b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.md5 @@ -1 +1 @@ -64c13c98cf3293add27b1051b87bc882 \ No newline at end of file +95bc20705fb3de8337c3750652b81a55 \ No newline at end of file diff --git a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.png b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.png index a38af0fc..c42ae3db 100644 Binary files a/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.png and b/class_p_e_file_a8be09a9bc04414f9a76aa1b71bc8866f_cgraph.png differ diff --git a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.map b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.map index e2a62f5b..e5347d3e 100644 --- a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.map +++ b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.map @@ -1,50 +1,41 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.md5 b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.md5 index e92ea5ab..b62681db 100644 --- a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.md5 +++ b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.md5 @@ -1 +1 @@ -134fc660dedd8dc4dd4fe5322070534a \ No newline at end of file +7a8fff1bdaafc24db3669e2e74ab7612 \ No newline at end of file diff --git a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.png b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.png index 90c0fd24..694f880f 100644 Binary files a/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.png and b/class_p_e_file_a90147e8c963e893d6a98ad0de28770d8_cgraph.png differ diff --git a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.map b/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.map deleted file mode 100644 index cb12fb65..00000000 --- a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.md5 b/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.md5 deleted file mode 100644 index 934ad0f6..00000000 --- a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -435d624669acfc3d55618237fcf0d2c7 \ No newline at end of file diff --git a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.png b/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.png deleted file mode 100644 index a1081a5a..00000000 Binary files a/class_p_e_file_a9c486bba23979268695ac6cdfcda318e_cgraph.png and /dev/null differ diff --git a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.map b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.map index 0eae9134..816e20f3 100644 --- a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.map +++ b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.map @@ -1,8 +1,33 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.md5 b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.md5 index 9f6c6f22..fe045cc0 100644 --- a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.md5 +++ b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.md5 @@ -1 +1 @@ -9d1fee2b1e49e6718546b0914f2ac82e \ No newline at end of file +b330fcd7dcd85e1c511a9b970ecf8ce4 \ No newline at end of file diff --git a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.png b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.png index 65fc47e3..db64305f 100644 Binary files a/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.png and b/class_p_e_file_a9d08dfe59242ff64abfb1ffd6950bb96_cgraph.png differ diff --git a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.map b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.map index 2b6bfb6d..725567b9 100644 --- a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.map +++ b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.map @@ -1,19 +1,98 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.md5 b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.md5 index aec03d63..e22fcaa7 100644 --- a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.md5 +++ b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.md5 @@ -1 +1 @@ -1e07ce2383ab235d0f2ece7afda3f538 \ No newline at end of file +f23f90ba46433762e08ccb193d8f9d27 \ No newline at end of file diff --git a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.png b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.png index 56d8c7df..1d3a7889 100644 Binary files a/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.png and b/class_p_e_file_a9d533e42b3fcf6d6de7d0b188326ea74_cgraph.png differ diff --git a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.map b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.map index 2a71dca3..1fc7bb0d 100644 --- a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.map +++ b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.map @@ -1,43 +1,67 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.md5 b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.md5 index 5b89f15c..2aa93504 100644 --- a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.md5 +++ b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.md5 @@ -1 +1 @@ -4535b4b74bbb33da9e2a7c07798a2091 \ No newline at end of file +c54f02c2b5cafe708a8c1386c7a524c7 \ No newline at end of file diff --git a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.png b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.png index 1947573c..f92089c5 100644 Binary files a/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.png and b/class_p_e_file_aa219c042888b181861cd766a4be6b4a5_cgraph.png differ diff --git a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.map b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.map index b55de731..e763a73a 100644 --- a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.map +++ b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.map @@ -1,52 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.md5 b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.md5 index 20aab54a..9332f400 100644 --- a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.md5 +++ b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.md5 @@ -1 +1 @@ -11135f75e17dc16404f4a4126fd8945f \ No newline at end of file +77eab5f9500fb67a076a318da8a9ad42 \ No newline at end of file diff --git a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.png b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.png index 1f3ee5bb..8eb16760 100644 Binary files a/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.png and b/class_p_e_file_aa28b46bc7b1cab7f5b631d096b03d6f9_cgraph.png differ diff --git a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.map b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.map index 542a9336..d09fc460 100644 --- a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.map +++ b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - - + + + + + diff --git a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.md5 b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.md5 index c5532a47..22e3695b 100644 --- a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.md5 +++ b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.md5 @@ -1 +1 @@ -c9ed10b19793acabbb69f6b80caafa4c \ No newline at end of file +5fcde24020534f5aa50366b1100e5b82 \ No newline at end of file diff --git a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.png b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.png index b36e9087..04517f9d 100644 Binary files a/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.png and b/class_p_e_file_aa84f5074e8e5f9c6b29becd0ddfd523c_cgraph.png differ diff --git a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.map b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.map index 3cb9b145..bed69373 100644 --- a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.map +++ b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - + + + + diff --git a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.md5 b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.md5 index b3a2f025..3efa11aa 100644 --- a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.md5 +++ b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.md5 @@ -1 +1 @@ -eea37e429c246bc1f242cd35dd95f00a \ No newline at end of file +9cf5bbde9626022edd1d53f55a0e4179 \ No newline at end of file diff --git a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.png b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.png index f75a4ba7..e8df5eb1 100644 Binary files a/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.png and b/class_p_e_file_aaa9c1ee31a73fbe56fbca6767e5d9071_cgraph.png differ diff --git a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.map b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.map index c3ab3de6..4389ee62 100644 --- a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.map +++ b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.map @@ -1,58 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.md5 b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.md5 index 2c0e23fe..27e54410 100644 --- a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.md5 +++ b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.md5 @@ -1 +1 @@ -24d996a7a0abfd87d92bb848b053f8e8 \ No newline at end of file +24b956c9c94c3604c89fc2375b36bd6c \ No newline at end of file diff --git a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.png b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.png index cd14b9f4..bb636293 100644 Binary files a/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.png and b/class_p_e_file_aab4db1b8ca72012f5be17baf1cbbc2dd_cgraph.png differ diff --git a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.map b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.map index 5c6cf209..af2a2bd3 100644 --- a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.map +++ b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - + + + + diff --git a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.md5 b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.md5 index d37bf4ad..be988a3e 100644 --- a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.md5 +++ b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.md5 @@ -1 +1 @@ -ec94c2d98eb9315341e1a2357a4d735b \ No newline at end of file +8a7ea161ba5b702fe6c2869af27ea429 \ No newline at end of file diff --git a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.png b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.png index 72f3944e..fa9a02d8 100644 Binary files a/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.png and b/class_p_e_file_aaec7c91119e03e652ac567cd40782ebe_cgraph.png differ diff --git a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.map b/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.map deleted file mode 100644 index 9a02ebeb..00000000 --- a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.md5 b/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.md5 deleted file mode 100644 index e57dea8c..00000000 --- a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed5fa8a235d16a0e6e9158038cae7fd7 \ No newline at end of file diff --git a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.png b/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.png deleted file mode 100644 index 130cf5bf..00000000 Binary files a/class_p_e_file_aaf212c882b9f95a0f6542cd656ffbad4_cgraph.png and /dev/null differ diff --git a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.map b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.map index a0cb1d84..82e0f1d0 100644 --- a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.map +++ b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.map @@ -1,66 +1,106 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.md5 b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.md5 index 8a947c4d..8935321d 100644 --- a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.md5 +++ b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.md5 @@ -1 +1 @@ -376983d8aca459e15106eb1dc09c88e5 \ No newline at end of file +9a138ef6589912d277c2f390ce38096a \ No newline at end of file diff --git a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.png b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.png index 55643323..0e1595e9 100644 Binary files a/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.png and b/class_p_e_file_aaf80a2d2b2d7e9b87e0edf79dcf19f42_cgraph.png differ diff --git a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.map b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.map index f559fc3f..8716b42b 100644 --- a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.map +++ b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.md5 b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.md5 index f060df04..00d64a56 100644 --- a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.md5 +++ b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.md5 @@ -1 +1 @@ -3e0814a8d1207938b85f04e794e6b774 \ No newline at end of file +6cb12343fa538f909784939c111022b2 \ No newline at end of file diff --git a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.png b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.png index 8cac0730..284767be 100644 Binary files a/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.png and b/class_p_e_file_ab107a05c0bb6e2a4daaabcd6a4c2450f_cgraph.png differ diff --git a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.map b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.map index c8bd4d6d..f8e13eeb 100644 --- a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.map +++ b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.md5 b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.md5 index a5e6fdea..ee085543 100644 --- a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.md5 +++ b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.md5 @@ -1 +1 @@ -9acd5874ebd283211d0c235206775fe2 \ No newline at end of file +bb45feb00b90404bdf70648aaf672244 \ No newline at end of file diff --git a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.png b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.png index e2e9b983..982346b7 100644 Binary files a/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.png and b/class_p_e_file_ab1803a2aa546e6493bd2ed7a1ed3f5da_cgraph.png differ diff --git a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.map b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.map index 0fe7e2f6..4ec3adfa 100644 --- a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.map +++ b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.md5 b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.md5 index a6ea5d1d..198dd979 100644 --- a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.md5 +++ b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.md5 @@ -1 +1 @@ -70a81adfdc3e191aed860f202e13148e \ No newline at end of file +d4f19a6ae00ef836e1693b60800602ef \ No newline at end of file diff --git a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.png b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.png index 61af0ac8..f363f0de 100644 Binary files a/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.png and b/class_p_e_file_ab31182be0835a59d2ab8965edb5e6167_cgraph.png differ diff --git a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.map b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.map index 01a37a35..443ae16b 100644 --- a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.map +++ b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.map @@ -1,61 +1,77 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.md5 b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.md5 index 4c58fe09..098fadcf 100644 --- a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.md5 +++ b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.md5 @@ -1 +1 @@ -f79d68ad2edb1ad6afa1e27f99a84359 \ No newline at end of file +4ac4253c8fcd8cc5efa24f31e2f8cf3f \ No newline at end of file diff --git a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.png b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.png index 3a527a44..f0bbc494 100644 Binary files a/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.png and b/class_p_e_file_abf86eb668cdc7e21f7aeaad5dd390334_cgraph.png differ diff --git a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.map b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.map index 03d8aad1..c6d0c93e 100644 --- a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.map +++ b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.map @@ -1,46 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.md5 b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.md5 index d577d1f6..d6644d79 100644 --- a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.md5 +++ b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.md5 @@ -1 +1 @@ -496ca82321375cc942be37848cd6f5c1 \ No newline at end of file +308b591d0c8cf68aa073f4d1b8b56524 \ No newline at end of file diff --git a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.png b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.png index 9df73883..d826b417 100644 Binary files a/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.png and b/class_p_e_file_ac401f0d815819cd69fdb3e522af88fa0_cgraph.png differ diff --git a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.map b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.map index 81f4be0a..3b69daa2 100644 --- a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.map +++ b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.map @@ -1,78 +1,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.md5 b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.md5 index bb289d07..471534cb 100644 --- a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.md5 +++ b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.md5 @@ -1 +1 @@ -3573b2e7bc866717bd242ea4e38d0aed \ No newline at end of file +a26574e69730a12decfbb10fb5232c8c \ No newline at end of file diff --git a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.png b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.png index 41535ade..0ff97bee 100644 Binary files a/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.png and b/class_p_e_file_ac56e1d69640d7133583e3599021a6662_cgraph.png differ diff --git a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.map b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.map index 70cd7d66..62567860 100644 --- a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.map +++ b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.md5 b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.md5 index c93065fa..2e911b2c 100644 --- a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.md5 +++ b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.md5 @@ -1 +1 @@ -599f1b94707f01e6537964cda5dd33ca \ No newline at end of file +54260f2d83b85add7ac68ea27b41bb9a \ No newline at end of file diff --git a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.png b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.png index 3ba097b7..004abd98 100644 Binary files a/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.png and b/class_p_e_file_acadd0ea6b773a5a70370edc54c08cfc6_cgraph.png differ diff --git a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.map b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.map index d5e9ad96..12832b91 100644 --- a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.map +++ b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.md5 b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.md5 index 5a6870bf..3510a17d 100644 --- a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.md5 +++ b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.md5 @@ -1 +1 @@ -663a3e54d718be1da947cce1278be032 \ No newline at end of file +de03b365c1b950474711ae4fa27c5fcf \ No newline at end of file diff --git a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.png b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.png index 7ce06c79..5e7a6617 100644 Binary files a/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.png and b/class_p_e_file_acfaebe1d9ceb92b150eee6357cf1ca5c_cgraph.png differ diff --git a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.map b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.map index abd67f1e..1b0e5578 100644 --- a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.map +++ b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.map @@ -1,20 +1,95 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.md5 b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.md5 index 893928a1..c6cf31a3 100644 --- a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.md5 +++ b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.md5 @@ -1 +1 @@ -3000b351b0ec7d48ee4a14d4eac3b73f \ No newline at end of file +7f7eab293267746a6ac7e81d8dcf72f4 \ No newline at end of file diff --git a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.png b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.png index 3015f9c0..e15403d6 100644 Binary files a/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.png and b/class_p_e_file_ad95f4268d68eaa76dfb959cbbff288a1_cgraph.png differ diff --git a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.map b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.map index a52aee04..9356d4ef 100644 --- a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.map +++ b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.md5 b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.md5 index 93825492..3c48ccc6 100644 --- a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.md5 +++ b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.md5 @@ -1 +1 @@ -9478a6d776b35348e4232078b078cd09 \ No newline at end of file +3ebf0572751444ae1ba65f50bd037bbc \ No newline at end of file diff --git a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.png b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.png index b59c7bf3..f85a27b5 100644 Binary files a/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.png and b/class_p_e_file_adb187c47cea5a6cfa260528b7cf577ce_cgraph.png differ diff --git a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.map b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.map index 680c708b..4bff7c24 100644 --- a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.map +++ b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.map @@ -1,20 +1,17 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.md5 b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.md5 index f2d56f4f..3f733592 100644 --- a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.md5 +++ b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.md5 @@ -1 +1 @@ -d598af67b905d830a6d3430ae46187d0 \ No newline at end of file +1625e29a3bc2bfda04798b8c86f9f3db \ No newline at end of file diff --git a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.png b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.png index 1e580439..c5d823af 100644 Binary files a/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.png and b/class_p_e_file_adc9a572357c081d5fb8c6f7bb212c6a9_cgraph.png differ diff --git a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.map b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.map index e5006c6e..f07536b0 100644 --- a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.map +++ b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.md5 b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.md5 index 3be6f3f1..1bfd4763 100644 --- a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.md5 +++ b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.md5 @@ -1 +1 @@ -c3fd96b1e9112aa947fbac5f54bf570d \ No newline at end of file +f57fdaa00cf64fa347a06586f464bb13 \ No newline at end of file diff --git a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.png b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.png index e665748f..56c4f549 100644 Binary files a/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.png and b/class_p_e_file_ae43b813617ca76ddbfd6a67388ca7b3e_cgraph.png differ diff --git a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.map b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.map index ed125d66..5b8dd4f2 100644 --- a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.map +++ b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.map @@ -1,46 +1,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.md5 b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.md5 index 78018a52..fee79ef9 100644 --- a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.md5 +++ b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.md5 @@ -1 +1 @@ -d32bd9e401a73b73ec2350f3dd45afb5 \ No newline at end of file +e79c069c9d60f87e4ad203bd3e59234f \ No newline at end of file diff --git a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.png b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.png index 315a8e76..624809f6 100644 Binary files a/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.png and b/class_p_e_file_ae4e53b490f606ebec77317b0b7e7f996_cgraph.png differ diff --git a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.map b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.map index af6d80b0..48bd0502 100644 --- a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.map +++ b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.md5 b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.md5 index 6d30e6bc..6839b892 100644 --- a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.md5 +++ b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.md5 @@ -1 +1 @@ -cf31dc51d908dd7d69c966cff5a59f2e \ No newline at end of file +c3994af53839aa1f42a0d88e73eadc0d \ No newline at end of file diff --git a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.png b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.png index db40955d..92fed64e 100644 Binary files a/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.png and b/class_p_e_file_ae78727a409ad561f637fe7eb5ca5db36_cgraph.png differ diff --git a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.map b/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.map deleted file mode 100644 index e652503f..00000000 --- a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.md5 b/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.md5 deleted file mode 100644 index 2f23dd64..00000000 --- a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4cd63533701b8cc1034e8e7068a8c0e3 \ No newline at end of file diff --git a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.png b/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.png deleted file mode 100644 index f501ebd6..00000000 Binary files a/class_p_e_file_ae7d8f52aaf0c8e5945eb68b76bbb5d96_cgraph.png and /dev/null differ diff --git a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.map b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.map index f8e6380a..1b1e5025 100644 --- a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.map +++ b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.map @@ -1,11 +1,7 @@ - - - - - - - - - + + + + + diff --git a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.md5 b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.md5 index 58f18a78..edf6fb05 100644 --- a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.md5 +++ b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.md5 @@ -1 +1 @@ -7c7d742881ae164a27e090c8b9beb546 \ No newline at end of file +d5ca52e137767b0b8725c31378af386f \ No newline at end of file diff --git a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.png b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.png index 4c46e280..29388136 100644 Binary files a/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.png and b/class_p_e_file_af21f402b68bd0d93e707dae1639c93b2_cgraph.png differ diff --git a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.map b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.map index 0a64cec3..54655cb2 100644 --- a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.map +++ b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.md5 b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.md5 index 9fb1c6ee..94f98536 100644 --- a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.md5 +++ b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.md5 @@ -1 +1 @@ -6a1e0ad02b952996d003abedb81c6269 \ No newline at end of file +d7ff6649afe0592e10a2f7691891a68c \ No newline at end of file diff --git a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.png b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.png index 6d225901..95e44e85 100644 Binary files a/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.png and b/class_p_e_file_af494ae0535f943d06361a593305b3189_cgraph.png differ diff --git a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.map b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.map index d5d10931..d2f74d4f 100644 --- a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.map +++ b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.map @@ -1,5 +1,34 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.md5 b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.md5 index 313c8972..a76417c8 100644 --- a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.md5 +++ b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.md5 @@ -1 +1 @@ -0f7f13d61e5ce3a1cf1284261f1b33ca \ No newline at end of file +5b3dbeee16e8f060e2bcec9f9922c69e \ No newline at end of file diff --git a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.png b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.png index da09cffa..5bfa3e92 100644 Binary files a/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.png and b/class_p_e_file_af5acfb39da44ddc17215468fcd9de38b_cgraph.png differ diff --git a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.map b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.map index 507c132b..03080db3 100644 --- a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.map +++ b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.map @@ -1,11 +1,35 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.md5 b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.md5 index df825c60..cc3bf9ec 100644 --- a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.md5 +++ b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.md5 @@ -1 +1 @@ -e2d6faab87b845ccdc796e2b52695c8d \ No newline at end of file +c5fc9ce3a4eb4df2819e2e30b226e952 \ No newline at end of file diff --git a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.png b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.png index b4d7e092..8b157f13 100644 Binary files a/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.png and b/class_p_e_file_af64de3331e1daeced2bfdb63ccc078d2_cgraph.png differ diff --git a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.map b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.map index fc3198d9..e1f41c0d 100644 --- a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.map +++ b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.map @@ -1,43 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.md5 b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.md5 index 9f5a61b4..7062602a 100644 --- a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.md5 +++ b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.md5 @@ -1 +1 @@ -ad94e7f98ed15ed841505cf5866ef963 \ No newline at end of file +0d54c607a396d9e67e0af4eeedbf74ee \ No newline at end of file diff --git a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.png b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.png index 2275f10d..b9276de8 100644 Binary files a/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.png and b/class_p_e_file_af804a3d92128bf7798a942ade3638659_cgraph.png differ diff --git a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.map b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.map index f659f5a8..02e2e90c 100644 --- a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.map +++ b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.map @@ -1,95 +1,124 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.md5 b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.md5 index 83a6584e..e2a7e5e3 100644 --- a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.md5 +++ b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.md5 @@ -1 +1 @@ -e6673c6fc9d49e66270aab30061ea717 \ No newline at end of file +0b5f0d80f8a4763805b3853f6423a57b \ No newline at end of file diff --git a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.png b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.png index 9059fe21..654d69c2 100644 Binary files a/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.png and b/class_p_e_file_afdb1b254ee5f6d557c4d850196abd6e3_cgraph.png differ diff --git a/class_p_e_file_builder-members.html b/class_p_e_file_builder-members.html index d7be7cfa..2bf2bb23 100644 --- a/class_p_e_file_builder-members.html +++ b/class_p_e_file_builder-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
bool PEFile::setEntryPoint bool PEFile::setEntryPoint (offset_t entry, offset_t entry,
- + - +
bool PEFile::setHdrSectionsNum bool PEFile::setHdrSectionsNum (size_t newNum)size_t newNum)
@@ -4941,48 +5441,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -4998,9 +5489,9 @@ Here is the call graph for this function:
- + - +
void PEFile::setImageSize void PEFile::setImageSize (size_t newSize)size_t newSize)
@@ -5017,50 +5508,41 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5076,7 +5558,7 @@ Here is the call graph for this function:
- + @@ -5095,48 +5577,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5149,9 +5622,9 @@ Here is the call graph for this function:
bool PEFile::setVirtualSize bool PEFile::setVirtualSize ( bufsize_t newSize)
- + - +
bool PEFile::unbindImports bool PEFile::unbindImports ())
@@ -5163,15 +5636,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -5187,9 +5658,9 @@ Here is the call graph for this function:
- + - +
void PEFile::wrap void PEFile::wrap ())
@@ -5208,69 +5679,58 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5286,9 +5746,9 @@ Here is the call graph for this function:
- + - +
void PEFile::wrapCore void PEFile::wrapCore ())
@@ -5305,54 +5765,45 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5365,9 +5816,9 @@ Here is the call graph for this function:
- + - +
bool PEFile::wrapDataDirs bool PEFile::wrapDataDirs ())
@@ -5379,69 +5830,58 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -5458,7 +5898,7 @@ Here is the call graph for this function:
- +
friend class SectHdrsWrapperfriend class SectHdrsWrapper
- +
friend class SectionHdrWrapperfriend class SectionHdrWrapper
- +
QMutex PEFile::m_peMutexQMutex PEFile::m_peMutex
- + + +
+
PEFileBuilder Member List
@@ -87,7 +100,8 @@ $(function() {
+ diff --git a/class_p_e_file_builder.html b/class_p_e_file_builder.html index 5b389d1c..51cb41fc 100644 --- a/class_p_e_file_builder.html +++ b/class_p_e_file_builder.html @@ -3,13 +3,15 @@ - + BearParser: PEFileBuilder Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,16 +108,16 @@ Collaboration diagram for PEFileBuilder:
Public Member Functions  PEFileBuilder ()   -virtual bool signatureMatches (AbstractByteBuffer *buf) +virtual bool signatureMatches (AbstractByteBuffer *buf)   -virtual Executablebuild (AbstractByteBuffer *buf) +virtual Executablebuild (AbstractByteBuffer *buf)   -QString typeName () +QString typeName ()   - Public Member Functions inherited from ExeBuilder  ExeBuilder ()   -virtual ~ExeBuilder () +virtual ~ExeBuilder ()  

Detailed Description

@@ -123,7 +136,7 @@ Public Member Functions PEFileBuilder::PEFileBuilder ( - ) + ) @@ -170,18 +183,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -197,7 +207,7 @@ Here is the call graph for this function:
- + @@ -218,15 +228,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -242,9 +250,9 @@ Here is the call graph for this function:
bool PEFileBuilder::signatureMatches bool PEFileBuilder::signatureMatches ( AbstractByteBuffer * buf) - + - +
QString PEFileBuilder::typeName QString PEFileBuilder::typeName ())
@@ -268,7 +276,8 @@ Here is the call graph for this function: + diff --git a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.map b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.map index 77f8f475..f25a08d4 100644 --- a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.map +++ b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.md5 b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.md5 index ac2330b0..67423baa 100644 --- a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.md5 +++ b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.md5 @@ -1 +1 @@ -68c37173b891a32d5ad23979daf2bb78 \ No newline at end of file +2c6bad9cb4a09253fc67f9e8cf6bacd4 \ No newline at end of file diff --git a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.png b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.png index c4743b3b..78e8846b 100644 Binary files a/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.png and b/class_p_e_file_builder_a85aed87fd79505c5a9bf111d51bfd503_cgraph.png differ diff --git a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.map b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.map index 22a3a5df..f4c6d8e5 100644 --- a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.map +++ b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.md5 b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.md5 index b56eafba..0eff8be3 100644 --- a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.md5 +++ b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.md5 @@ -1 +1 @@ -24fd97ce7f96f62f5167647d1c18f371 \ No newline at end of file +0905084989224aa6924f36125e28b093 \ No newline at end of file diff --git a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.png b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.png index c78f1ae9..45c32aa7 100644 Binary files a/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.png and b/class_p_e_file_builder_ae651cc6bbd420150f4226ed0d515dd8c_cgraph.png differ diff --git a/class_p_e_node_wrapper-members.html b/class_p_e_node_wrapper-members.html index 7e04a76f..da05d024 100644 --- a/class_p_e_node_wrapper-members.html +++ b/class_p_e_node_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@
- + + +
+
PENodeWrapper Member List
@@ -152,7 +165,7 @@ $(function() { operator[](size_t idx)AbstractByteBuffer parentNodeExeNodeWrapperprotected pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer - PEFilePENodeWrapperfriend + PEFile classPENodeWrapperfriend PENodeWrapper(PEFile *pe, PENodeWrapper *parent=NULL)PENodeWrapper PENodeWrapper(PEFile *pe, PENodeWrapper *parent, size_t entryNumber)PENodeWrapper peParentNodePENodeWrapperprotected @@ -174,7 +187,8 @@ $(function() {
+ diff --git a/class_p_e_node_wrapper.html b/class_p_e_node_wrapper.html index 449116d9..e40b549c 100644 --- a/class_p_e_node_wrapper.html +++ b/class_p_e_node_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: PENodeWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -135,160 +148,160 @@ Collaboration diagram for PENodeWrapper:
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)=0
virtual QString getFieldName (size_t fieldId)=0
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual voidgetPtr ()=0
virtual void * getPtr ()=0
 
virtual bufsize_t getSize ()=0
virtual bufsize_t getSize ()=0
 
virtual QString getName ()=0
virtual QString getName ()=0
 
virtual size_t getFieldsCount ()=0
virtual size_t getFieldsCount ()=0
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)=0
virtual void * getFieldPtr (size_t fieldId, size_t subField)=0
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + @@ -310,33 +323,33 @@ Protected Attributes

@@ -300,7 +313,7 @@ Protected Attributes

- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class PEFile
class PEFile
 
- + - + - + - + - + - + - + - + - + - +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

Detailed Description

@@ -352,12 +365,12 @@ Additional Inherited Members PENodeWrapper::PENodeWrapper ( - PEFile * pe, + PEFile * pe, - PENodeWrapper * parent = NULL ) + PENodeWrapper * parent = NULL )
@@ -385,17 +398,17 @@ Here is the call graph for this function:
PENodeWrapper::PENodeWrapper ( - PEFile * pe, + PEFile * pe, - PENodeWrapper * parent, + PENodeWrapper * parent, - size_t entryNumber ) + size_t entryNumber )
@@ -424,9 +437,9 @@ Here is the call graph for this function:
- + - +
virtual PENodeWrapper::~PENodeWrapper virtual PENodeWrapper::~PENodeWrapper ())
@@ -452,9 +465,9 @@ Here is the call graph for this function: - + - +
virtual PENodeWrapper * PENodeWrapper::getParentNode virtual PENodeWrapper * PENodeWrapper::getParentNode ())
@@ -483,7 +496,7 @@ Here is the call graph for this function: PEFile * PENodeWrapper::getPE ( - ) + ) @@ -509,7 +522,7 @@ Here is the call graph for this function: - +
friend class PEFilefriend class PEFile
@@ -579,7 +592,8 @@ Here is the call graph for this function: + diff --git a/class_parser_exception-members.html b/class_parser_exception-members.html index 52bea66e..6b47f6fc 100644 --- a/class_parser_exception-members.html +++ b/class_parser_exception-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ParserException Member List
@@ -92,7 +105,8 @@ $(function() {
+ diff --git a/class_parser_exception.html b/class_parser_exception.html index c2e48b3e..6b7705eb 100644 --- a/class_parser_exception.html +++ b/class_parser_exception.html @@ -3,13 +3,15 @@ - + BearParser: ParserException Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -95,33 +108,33 @@ Collaboration diagram for ParserException:
- + - + - + - + - + - + - +

Public Member Functions

 ParserException (const QString info)
 ParserException (const QString info)
 
- Public Member Functions inherited from CustomException
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 CustomException (const QString info, const int32_t code=UNKNOWN_EXCEPTION)
 
 CustomException (const int32_t code)
 CustomException (const int32_t code)
 
virtual ~CustomException () throw ()
virtual ~CustomException () throw ()
 
QString getInfo ()
QString getInfo ()
 
int getCode ()
int getCode ()
 
virtual const charwhat () const throw ()
virtual const char * what () const throw ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from CustomException
virtual QString codeToString ()
virtual QString codeToString ()
 
- Protected Attributes inherited from CustomException
QString m_info
QString m_info
 
std::string m_strInfo
 
const int m_code
const int m_code
 

Detailed Description

@@ -140,7 +153,7 @@ Additional Inherited Members ParserException::ParserException ( - const QString info) + const QString info) @@ -161,7 +174,8 @@ Additional Inherited Members
+
diff --git a/class_reloc_block_wrapper-members.html b/class_reloc_block_wrapper-members.html index a0ab77f1..eeadf30e 100644 --- a/class_reloc_block_wrapper-members.html +++ b/class_reloc_block_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
RelocBlockWrapper Member List
@@ -177,7 +190,8 @@ $(function() {
+ diff --git a/class_reloc_block_wrapper.html b/class_reloc_block_wrapper.html index 8743f318..a85994ca 100644 --- a/class_reloc_block_wrapper.html +++ b/class_reloc_block_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: RelocBlockWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -116,191 +129,191 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 RelocBlockWrapper (Executable *pe, RelocDirWrapper *parentDir, size_t entryNumber)
 RelocBlockWrapper (Executable *pe, RelocDirWrapper *parentDir, size_t entryNumber)
 
bool wrap ()
bool wrap ()
 
bool isValid ()
bool isValid ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
 
voidgetEntriesPtr ()
void * getEntriesPtr ()
 
size_t maxEntriesNumInBlock ()
size_t maxEntriesNumInBlock ()
 
IMAGE_BASE_RELOCATIONmyReloc ()
IMAGE_BASE_RELOCATION * myReloc ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -319,7 +332,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum RelocBlockWrapper::RelocBlockFIDenum RelocBlockWrapper::RelocBlockFID
@@ -348,17 +361,17 @@ Additional Inherited Members RelocBlockWrapper::RelocBlockWrapper ( - Executable * pe, + Executable * pe, - RelocDirWrapper * parentDir, + RelocDirWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -374,82 +387,87 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -468,12 +486,12 @@ Here is the call graph for this function:
Executable::addr_type RelocBlockWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -486,16 +504,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 215 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -511,12 +519,12 @@ Here is the call graph for this function: WrappedValue::data_type RelocBlockWrapper::containsDataType ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -529,16 +537,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 224 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -549,9 +547,9 @@ Here is the call graph for this function:
- + - +
void * RelocBlockWrapper::getEntriesPtr void * RelocBlockWrapper::getEntriesPtr ())
@@ -563,79 +561,66 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -651,9 +636,9 @@ Here is the call graph for this function: - + - +
QString RelocBlockWrapper::getFieldName QString RelocBlockWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -672,11 +657,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -692,14 +675,14 @@ Here is the call graph for this function: - + - + - +
void * RelocBlockWrapper::getFieldPtr void * RelocBlockWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -717,73 +700,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -799,9 +770,9 @@ Here is the call graph for this function: - + - +
virtual size_t RelocBlockWrapper::getFieldsCount virtual size_t RelocBlockWrapper::getFieldsCount ())
@@ -828,9 +799,9 @@ Here is the call graph for this function: - + - +
virtual QString RelocBlockWrapper::getName virtual QString RelocBlockWrapper::getName ())
@@ -857,9 +828,9 @@ Here is the call graph for this function: - + - +
void * RelocBlockWrapper::getPtr void * RelocBlockWrapper::getPtr ())
@@ -878,70 +849,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -959,7 +919,7 @@ Here is the call graph for this function: bufsize_t RelocBlockWrapper::getSize ( - ) + ) @@ -978,73 +938,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1060,9 +1008,9 @@ Here is the call graph for this function: - + - +
bool RelocBlockWrapper::isValid bool RelocBlockWrapper::isValid ())
@@ -1086,9 +1034,9 @@ Here is the call graph for this function:
- + - +
size_t RelocBlockWrapper::maxEntriesNumInBlock size_t RelocBlockWrapper::maxEntriesNumInBlock ())
@@ -1100,79 +1048,67 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1188,9 +1124,9 @@ Here is the call graph for this function: - + - +
IMAGE_BASE_RELOCATION * RelocBlockWrapper::myReloc IMAGE_BASE_RELOCATION * RelocBlockWrapper::myReloc ())
@@ -1207,73 +1143,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1289,9 +1213,9 @@ Here is the call graph for this function: - + - +
bool RelocBlockWrapper::wrap bool RelocBlockWrapper::wrap ())
@@ -1310,80 +1234,85 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1396,7 +1325,8 @@ Here is the call graph for this function: + diff --git a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.map b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.map index 7b5e25fa..f8a345d0 100644 --- a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.map +++ b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.md5 b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.md5 index d0d19e70..f367424a 100644 --- a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.md5 +++ b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.md5 @@ -1 +1 @@ -1074dfd41de950bef379c0ea17b421b9 \ No newline at end of file +2efc9d53b4540c362ac6ead78cd03d41 \ No newline at end of file diff --git a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.png b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.png index 13df6fa5..c2d29b96 100644 Binary files a/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.png and b/class_reloc_block_wrapper_a015411f08570b8428ad5442eab5e3e43_cgraph.png differ diff --git a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.map b/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.map deleted file mode 100644 index 440ad586..00000000 --- a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.md5 b/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.md5 deleted file mode 100644 index ee100f68..00000000 --- a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -999d25933b1a808a22056b46fadc732b \ No newline at end of file diff --git a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.png b/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.png deleted file mode 100644 index 6158fdac..00000000 Binary files a/class_reloc_block_wrapper_a0374f7305a2d9a1f315e23ac190ebd02_cgraph.png and /dev/null differ diff --git a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.map b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.map index afb40d66..adc6876e 100644 --- a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.map +++ b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.map @@ -1,69 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.md5 b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.md5 index 6b04dc88..14b4b67d 100644 --- a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.md5 +++ b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.md5 @@ -1 +1 @@ -854bd7c51b6664af96b1e905bc1e0374 \ No newline at end of file +b47600d452a04d9ee83ae28061aa31a6 \ No newline at end of file diff --git a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.png b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.png index 046913d1..2f1f1ba9 100644 Binary files a/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.png and b/class_reloc_block_wrapper_a5e6cb9d45ae520dcdd69663e1ea42d85_cgraph.png differ diff --git a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.map b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.map index 6257a09a..c5d26af2 100644 --- a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.map +++ b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.map @@ -1,78 +1,83 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.md5 b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.md5 index eddb0c58..7b5d38df 100644 --- a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.md5 +++ b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.md5 @@ -1 +1 @@ -2844f658ad3f465a00cadbefda494ab5 \ No newline at end of file +eefafcb70539cf1af158e65faa0966ad \ No newline at end of file diff --git a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.png b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.png index c7c4b054..33d2ec11 100644 Binary files a/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.png and b/class_reloc_block_wrapper_a6dfd0ada972f9de522390a454c14d121_cgraph.png differ diff --git a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.map b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.map index 117cbadf..1967bbb4 100644 --- a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.map +++ b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.map @@ -1,76 +1,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.md5 b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.md5 index ec63b7ff..a88a3bcd 100644 --- a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.md5 +++ b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.md5 @@ -1 +1 @@ -e3d881dff371873a0669e563ff51e596 \ No newline at end of file +0ad36d8a0cae60835ded50b88aff2eaf \ No newline at end of file diff --git a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.png b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.png index 52fb9b37..dba8f334 100644 Binary files a/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.png and b/class_reloc_block_wrapper_a7abe3fc11581a1c23c27251b9e09d4ab_cgraph.png differ diff --git a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.map b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.map index 7ccb74e0..ff2ee61f 100644 --- a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.map +++ b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.map @@ -1,66 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.md5 b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.md5 index 03929552..8646b8e3 100644 --- a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.md5 +++ b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.md5 @@ -1 +1 @@ -66dd22b8c6a70233ea40507e87d65d7a \ No newline at end of file +0e9911d295dcf6f1e20c04977a891cbd \ No newline at end of file diff --git a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.png b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.png index 42ea9994..b828a36f 100644 Binary files a/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.png and b/class_reloc_block_wrapper_a7cf5e516f7dda68e22626a9334e9c640_cgraph.png differ diff --git a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.map b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.map index 606cfe8b..6f8a1a79 100644 --- a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.map +++ b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.map @@ -1,69 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.md5 b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.md5 index 49ae9890..60506431 100644 --- a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.md5 +++ b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.md5 @@ -1 +1 @@ -524b4eb0100b3bedb4c3994b4f9abdb2 \ No newline at end of file +6028dcb9734846231b5b2b9b9166a5aa \ No newline at end of file diff --git a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.png b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.png index b005f76d..1d74faff 100644 Binary files a/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.png and b/class_reloc_block_wrapper_a9f2dec79e5395fe1713f0d4ac42f8565_cgraph.png differ diff --git a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.map b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.map index c4d74893..eb5305b0 100644 --- a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.map +++ b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.map @@ -1,75 +1,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.md5 b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.md5 index d8f0d4c5..66bea534 100644 --- a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.md5 +++ b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.md5 @@ -1 +1 @@ -bf7931f79a9e792327a347c1b5ce8a18 \ No newline at end of file +f1201ef33b0cfb223eb76ef0c3b4d410 \ No newline at end of file diff --git a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.png b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.png index 036515ef..09210b9f 100644 Binary files a/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.png and b/class_reloc_block_wrapper_aad02f4ee9684d20f3785ac9830f8c0ff_cgraph.png differ diff --git a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.map b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.map index 99b83801..7abe5488 100644 --- a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.map +++ b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.map @@ -1,75 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.md5 b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.md5 index 80cd0415..c14cb541 100644 --- a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.md5 +++ b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.md5 @@ -1 +1 @@ -5d3fc3cca88d5447cb5f375a9cc954f2 \ No newline at end of file +cda73091b8b94df5250f0eb1912d9517 \ No newline at end of file diff --git a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.png b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.png index 8c86d44c..3eafc054 100644 Binary files a/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.png and b/class_reloc_block_wrapper_aaee09f7b096e8a122c22f61f0114fb22_cgraph.png differ diff --git a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.map b/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.map deleted file mode 100644 index 0d4a49d9..00000000 --- a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.md5 b/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.md5 deleted file mode 100644 index 54210aec..00000000 --- a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6411fccb3965419784cc665625fabbc6 \ No newline at end of file diff --git a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.png b/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.png deleted file mode 100644 index a69755c9..00000000 Binary files a/class_reloc_block_wrapper_ab8b0e353acb1fd577cf454d10f987585_cgraph.png and /dev/null differ diff --git a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.map b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.map index 944909f8..1f2044bf 100644 --- a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.map +++ b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.map @@ -1,69 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.md5 b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.md5 index 47c15073..e9e2ecd8 100644 --- a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.md5 +++ b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.md5 @@ -1 +1 @@ -cace7d4fa9b6b7d30ea25d539ba1883d \ No newline at end of file +8e7db1b4b7d8130f268c69153481f107 \ No newline at end of file diff --git a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.png b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.png index 057aa368..cfc9210c 100644 Binary files a/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.png and b/class_reloc_block_wrapper_aeead35d64d976e7d5e9a7a52d3844fa9_cgraph.png differ diff --git a/class_reloc_dir_wrapper-members.html b/class_reloc_dir_wrapper-members.html index 38b7a9ce..5b19f9d0 100644 --- a/class_reloc_dir_wrapper-members.html +++ b/class_reloc_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
RelocDirWrapper Member List
@@ -164,7 +177,7 @@ $(function() { peParentNodePENodeWrapperprotected reloadMapping()ExeNodeWrapperinlinevirtual reloc()RelocDirWrapperprotected - RelocBlockWrapperRelocDirWrapperfriend + RelocBlockWrapper classRelocDirWrapperfriend RelocDirWrapper(PEFile *pe)RelocDirWrapperinline resize(bufsize_t newSize)AbstractByteBufferinlinevirtual setBufferedValue(BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)AbstractByteBuffervirtual @@ -183,7 +196,8 @@ $(function() {
+ diff --git a/class_reloc_dir_wrapper.html b/class_reloc_dir_wrapper.html index 3f97c0d9..7b9a6559 100644 --- a/class_reloc_dir_wrapper.html +++ b/class_reloc_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: RelocDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -139,214 +152,214 @@ Collaboration diagram for RelocDirWrapper:
Public Member Functions  RelocDirWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual QString getFieldName (size_t fieldId, size_t subField) +virtual QString getFieldName (size_t fieldId, size_t subField)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

IMAGE_BASE_RELOCATIONreloc ()
IMAGE_BASE_RELOCATION * reloc ()
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class RelocBlockWrapper
class RelocBlockWrapper
 
- + - + @@ -356,7 +369,7 @@ Additional Inherited Members - + @@ -397,68 +410,79 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -475,9 +499,9 @@ Here is the call graph for this function: @@ -527,15 +551,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -551,14 +574,14 @@ Here is the call graph for this function: @@ -576,15 +599,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -600,9 +622,9 @@ Here is the call graph for this function: @@ -654,15 +676,22 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + +
@@ -678,9 +707,9 @@ Here is the call graph for this function: @@ -1038,7 +1056,8 @@ Here is the call graph for this function: + diff --git a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.map b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.map index c3469f15..c69ed508 100644 --- a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.map +++ b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.map @@ -1,62 +1,73 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.md5 b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.md5 index b7bf54c5..1951952a 100644 --- a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.md5 +++ b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.md5 @@ -1 +1 @@ -866900c6b29e1c20f8a0a2db3f8b081e \ No newline at end of file +ab7bb329e6f8d6c3ff91e6d5c55960ab \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.png b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.png index d65455eb..308ac352 100644 Binary files a/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.png and b/class_reloc_dir_wrapper_a0ebd8bd0012704d6677b1f247537b6a7_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.map b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.map index fece906f..fe586281 100644 --- a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.map +++ b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.md5 b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.md5 index f364086d..32acc18e 100644 --- a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.md5 +++ b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.md5 @@ -1 +1 @@ -a8fc435565b6371d094b352cbb49b84a \ No newline at end of file +a4160caaf62555c4bec92c3670ce7fb3 \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.png b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.png index 11eb3183..c55af055 100644 Binary files a/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.png and b/class_reloc_dir_wrapper_a67ea1b2d00a1896f2e0b4a443c4071da_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.map b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.map index c936c686..0ef068e1 100644 --- a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.map +++ b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.md5 b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.md5 index afbc5009..5ced55bd 100644 --- a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.md5 +++ b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.md5 @@ -1 +1 @@ -13ae9a8b1b2fbec8a4d44e65d471f6e0 \ No newline at end of file +a5070c7e22364b606f68445c5c5fce29 \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.png b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.png index 61c27a60..46e1b2a9 100644 Binary files a/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.png and b/class_reloc_dir_wrapper_a72455adc0b0903a3d4b4bc74bb428c1c_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.map b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.map index 357a91d2..99cbde78 100644 --- a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.map +++ b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.map @@ -1,11 +1,18 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.md5 b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.md5 index 7ffc4dc2..27738dfd 100644 --- a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.md5 +++ b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.md5 @@ -1 +1 @@ -cc3488f525a1b8216ebcfb1954a2d30a \ No newline at end of file +90315fab4faf54e1e1c808ebe37a9904 \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.png b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.png index ee62d267..6169a13f 100644 Binary files a/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.png and b/class_reloc_dir_wrapper_a845d8fb9dc4767ef377d6ea36bd656ae_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.map b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.map index 05b0cd6b..f049d921 100644 --- a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.map +++ b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.map @@ -1,64 +1,75 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.md5 b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.md5 index 84d83bc0..5fa71728 100644 --- a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.md5 +++ b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.md5 @@ -1 +1 @@ -bf3270305194499c5696861bdef754ff \ No newline at end of file +0fdef30add9c3f9dda5dfb500b00b6ea \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.png b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.png index c7391713..1071da75 100644 Binary files a/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.png and b/class_reloc_dir_wrapper_a890a07b3d56bc36a526c1b5a73e2073c_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.map b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.map index 8011a7ce..5009c7e1 100644 --- a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.map +++ b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.map @@ -1,60 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.md5 b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.md5 index c5f7f2ea..c46674f1 100644 --- a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.md5 +++ b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.md5 @@ -1 +1 @@ -6e85d07b3cb90bccddb15a7d1ccaf2cd \ No newline at end of file +0a4103a1bf562266943837dbdc643508 \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.png b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.png index 6f554768..f079d9c5 100644 Binary files a/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.png and b/class_reloc_dir_wrapper_a960575612520fea5824d77db4e63933e_cgraph.png differ diff --git a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.map b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.map index 8cda7a12..6e50a2e7 100644 --- a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.map +++ b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.map @@ -1,58 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.md5 b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.md5 index 6fa49625..f1ef6281 100644 --- a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.md5 +++ b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.md5 @@ -1 +1 @@ -26ced4d19b02186ae45fa585885ca2fa \ No newline at end of file +e89ffa8ff29f438aba2787b0a40aa2b9 \ No newline at end of file diff --git a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.png b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.png index 7895114e..0a173c83 100644 Binary files a/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.png and b/class_reloc_dir_wrapper_a9c0949d9331d8bc2376736732491fbfc_cgraph.png differ diff --git a/class_reloc_entry_wrapper-members.html b/class_reloc_entry_wrapper-members.html index 5688b85e..a73de6e5 100644 --- a/class_reloc_entry_wrapper-members.html +++ b/class_reloc_entry_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- + - +
virtual QString RelocDirWrapper::getFieldName virtual QString RelocDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -504,14 +528,14 @@ Here is the call graph for this function:
- + - + - +
virtual QString RelocDirWrapper::getFieldName virtual QString RelocDirWrapper::getFieldName (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - + - +
virtual void * RelocDirWrapper::getFieldPtr virtual void * RelocDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual size_t RelocDirWrapper::getFieldsCount virtual size_t RelocDirWrapper::getFieldsCount ())
@@ -629,14 +651,14 @@ Here is the call graph for this function:
- + - + - +
virtual bufsize_t RelocDirWrapper::getFieldSize virtual bufsize_t RelocDirWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
- + - +
virtual QString RelocDirWrapper::getName virtual QString RelocDirWrapper::getName ())
@@ -707,9 +736,9 @@ Here is the call graph for this function:
- + - +
virtual void * RelocDirWrapper::getPtr virtual void * RelocDirWrapper::getPtr ())
@@ -728,64 +757,53 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -801,9 +819,9 @@ Here is the call graph for this function:
- + - +
virtual bufsize_t RelocDirWrapper::getSize virtual bufsize_t RelocDirWrapper::getSize ())
@@ -830,9 +848,9 @@ Here is the call graph for this function:
- + - +
IMAGE_BASE_RELOCATION * RelocDirWrapper::reloc IMAGE_BASE_RELOCATION * RelocDirWrapper::reloc ())
@@ -849,62 +867,51 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -920,9 +927,9 @@ Here is the call graph for this function:
- + - +
bool RelocDirWrapper::wrap bool RelocDirWrapper::wrap ())
@@ -941,66 +948,77 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1017,7 +1035,7 @@ Here is the call graph for this function:
- +
friend class RelocBlockWrapperfriend class RelocBlockWrapper
- + + +
+
RelocEntryWrapper Member List
@@ -176,7 +189,8 @@ $(function() {
+
diff --git a/class_reloc_entry_wrapper.html b/class_reloc_entry_wrapper.html index b19ea466..e8ca79a9 100644 --- a/class_reloc_entry_wrapper.html +++ b/class_reloc_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: RelocEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -112,196 +125,196 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 RelocEntryWrapper (Executable *pe, RelocBlockWrapper *parentDir, size_t entryNumber)
 RelocEntryWrapper (Executable *pe, RelocBlockWrapper *parentDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
offset_t deltaToRVA (WORD delta)
offset_t deltaToRVA (WORD delta)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - +

Static Public Member Functions

static WORD getType (WORD relocEntryVal)
static WORD getType (WORD relocEntryVal)
 
static WORD getDelta (WORD relocEntryVal)
static WORD getDelta (WORD relocEntryVal)
 
static QString translateType (WORD type)
static QString translateType (WORD type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + @@ -320,7 +333,7 @@ Additional Inherited Members

Additional Inherited Members

- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum RelocEntryWrapper::FieldIDenum RelocEntryWrapper::FieldID
@@ -347,17 +360,17 @@ Additional Inherited Members RelocEntryWrapper::RelocEntryWrapper ( - Executable * pe, + Executable * pe, - RelocBlockWrapper * parentDir, + RelocBlockWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -382,14 +395,14 @@ Additional Inherited Members - + - + - +
virtual Executable::addr_type RelocEntryWrapper::containsAddrType virtual Executable::addr_type RelocEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -414,7 +427,7 @@ Additional Inherited Members offset_t RelocEntryWrapper::deltaToRVA ( - WORD delta) + WORD delta) @@ -426,76 +439,63 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -511,9 +511,9 @@ Here is the call graph for this function:
- + - +
WORD RelocEntryWrapper::getDelta WORD RelocEntryWrapper::getDelta (WORD relocEntryVal)WORD relocEntryVal)
@@ -525,16 +525,6 @@ Here is the call graph for this function:

Definition at line 297 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -548,9 +538,9 @@ Here is the call graph for this function: - + - +
virtual QString RelocEntryWrapper::getFieldName virtual QString RelocEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -587,14 +577,14 @@ Here is the call graph for this function: - + - + - +
virtual void * RelocEntryWrapper::getFieldPtr virtual void * RelocEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -612,94 +602,79 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -715,9 +690,9 @@ Here is the call graph for this function: - + - +
virtual size_t RelocEntryWrapper::getFieldsCount virtual size_t RelocEntryWrapper::getFieldsCount ())
@@ -744,9 +719,9 @@ Here is the call graph for this function: - + - +
virtual QString RelocEntryWrapper::getName virtual QString RelocEntryWrapper::getName ())
@@ -773,9 +748,9 @@ Here is the call graph for this function: - + - +
void * RelocEntryWrapper::getPtr void * RelocEntryWrapper::getPtr ())
@@ -794,92 +769,77 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -897,7 +857,7 @@ Here is the call graph for this function: bufsize_t RelocEntryWrapper::getSize ( - ) + ) @@ -911,16 +871,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 285 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -934,9 +884,9 @@ Here is the call graph for this function: - + - +
virtual size_t RelocEntryWrapper::getSubFieldsCount virtual size_t RelocEntryWrapper::getSubFieldsCount ())
@@ -963,9 +913,9 @@ Here is the call graph for this function: - + - +
WORD RelocEntryWrapper::getType WORD RelocEntryWrapper::getType (WORD relocEntryVal)WORD relocEntryVal)
@@ -977,16 +927,6 @@ Here is the call graph for this function:

Definition at line 291 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1000,9 +940,9 @@ Here is the call graph for this function: - + - +
QString RelocEntryWrapper::translateType QString RelocEntryWrapper::translateType (WORD type)WORD type)
@@ -1014,16 +954,6 @@ Here is the call graph for this function:

Definition at line 303 of file RelocDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1034,7 +964,8 @@ Here is the call graph for this function: + diff --git a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.map b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.map index 5375dfca..48564f5e 100644 --- a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.map +++ b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.map @@ -1,72 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.md5 b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.md5 index 3b2d0de9..3563f353 100644 --- a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.md5 +++ b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.md5 @@ -1 +1 @@ -40afb99d6c7cba1fa86c8c8bfcd31110 \ No newline at end of file +85df81d2293f0fa307e0aa7e7b34cee0 \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.png b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.png index c4ab3384..19cf511c 100644 Binary files a/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.png and b/class_reloc_entry_wrapper_a0176ae644d9f12cd267951d74fc70d15_cgraph.png differ diff --git a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.map b/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.map deleted file mode 100644 index 9cde3cf0..00000000 --- a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.md5 b/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.md5 deleted file mode 100644 index f56056c6..00000000 --- a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8695b50c5c0e44cdc3f7cd6d07f849fd \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.png b/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.png deleted file mode 100644 index 6168a5bf..00000000 Binary files a/class_reloc_entry_wrapper_a0cd1f93bc857038e2773f7a4dbc55bf2_cgraph.png and /dev/null differ diff --git a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.map b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.map index 565a8484..f773279f 100644 --- a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.map +++ b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.map @@ -1,88 +1,73 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.md5 b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.md5 index ca165426..94924ba6 100644 --- a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.md5 +++ b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.md5 @@ -1 +1 @@ -0c9d218db7201eaa79e0216e913b30de \ No newline at end of file +f5d5e9bcd0906cccd04513ec8776ac30 \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.png b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.png index 9f2b44f1..c6ff1b8a 100644 Binary files a/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.png and b/class_reloc_entry_wrapper_a5ece67054510e60deff27a425daafa1a_cgraph.png differ diff --git a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.map b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.map index 79147310..a9cbff41 100644 --- a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.map +++ b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.map @@ -1,90 +1,75 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.md5 b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.md5 index e2dda438..37564435 100644 --- a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.md5 +++ b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.md5 @@ -1 +1 @@ -f3b34d30d07a67d6233bffa810c3b813 \ No newline at end of file +78384ecb8597fb963a78759788674f1e \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.png b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.png index 97c73e7c..ee849818 100644 Binary files a/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.png and b/class_reloc_entry_wrapper_a6deb5064824669d4a32f4501a97f3f7d_cgraph.png differ diff --git a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.map b/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.map deleted file mode 100644 index 76d4d814..00000000 --- a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.md5 b/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.md5 deleted file mode 100644 index 7dced5d8..00000000 --- a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -470585264b34b3f0271194f2a91b4c5d \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.png b/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.png deleted file mode 100644 index f01725ec..00000000 Binary files a/class_reloc_entry_wrapper_a76aebcab81dccfc6e3e77b598cd3c933_cgraph.png and /dev/null differ diff --git a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.map b/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.map deleted file mode 100644 index 8565b091..00000000 --- a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.md5 b/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.md5 deleted file mode 100644 index 6cfe2da3..00000000 --- a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bdc9c2c117c79e920f285f54a627abea \ No newline at end of file diff --git a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.png b/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.png deleted file mode 100644 index e62ce7d0..00000000 Binary files a/class_reloc_entry_wrapper_a8f19db29e8f23e9e961f9b3b5f992495_cgraph.png and /dev/null differ diff --git a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.map b/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.map deleted file mode 100644 index e7aafb9c..00000000 --- a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.md5 b/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.md5 deleted file mode 100644 index 5727039e..00000000 --- a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e352408f35b8a5cfe89ce138526f854f \ No newline at end of file diff --git a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.png b/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.png deleted file mode 100644 index 4ceb6fa2..00000000 Binary files a/class_reloc_entry_wrapper_ad13ae2b18d9ddd405608dad30fe4916c_cgraph.png and /dev/null differ diff --git a/class_reource_h_t_m_l_wrapper-members.html b/class_reource_h_t_m_l_wrapper-members.html index 9dae05b7..82ae91dc 100644 --- a/class_reource_h_t_m_l_wrapper-members.html +++ b/class_reource_h_t_m_l_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ReourceHTMLWrapper Member List
@@ -159,7 +172,7 @@ $(function() { reloadMapping()ExeNodeWrapperinlinevirtual ReourceHTMLWrapper(Executable *pe, ResourceLeafWrapper *v_leaf)ReourceHTMLWrapperinlineprotected resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - ResourceContentFactoryReourceHTMLWrapperfriend + ResourceContentFactory classReourceHTMLWrapperfriend ResourceContentWrapper(Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)ResourceContentWrapperinlineprotected 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 @@ -179,7 +192,8 @@ $(function() {
+ diff --git a/class_reource_h_t_m_l_wrapper.html b/class_reource_h_t_m_l_wrapper.html index 1e3917df..909ad55f 100644 --- a/class_reource_h_t_m_l_wrapper.html +++ b/class_reource_h_t_m_l_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ReourceHTMLWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -109,12 +122,12 @@ Collaboration diagram for ReourceHTMLWrapper:
- + - + - + @@ -122,194 +135,194 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from ResourceContentWrapper
virtual ~ResourceContentWrapper ()
virtual ~ResourceContentWrapper ()
 
voidgetResContentPtr ()
void * getResContentPtr ()
 
bufsize_t getResContentSize ()
 
 
pe::resource_type getType ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ReourceHTMLWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 ReourceHTMLWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 
- Protected Member Functions inherited from ResourceContentWrapper
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 
BYTEgetContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
BYTE * getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class ResourceContentFactory
class ResourceContentFactory
 
- + - + @@ -319,7 +332,7 @@ Additional Inherited Members - + @@ -343,7 +356,7 @@ Additional Inherited Members - + @@ -373,14 +386,14 @@ Additional Inherited Members @@ -407,7 +420,7 @@ Additional Inherited Members @@ -427,7 +440,8 @@ Additional Inherited Members + diff --git a/class_reource_manifest_wrapper-members.html b/class_reource_manifest_wrapper-members.html index edfdb025..e66b8025 100644 --- a/class_reource_manifest_wrapper-members.html +++ b/class_reource_manifest_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Static Public Member Functions inherited from ResourceContentWrapper
static QString translateType (pe::resource_type type)
static QString translateType (pe::resource_type type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from ResourceContentWrapper
ResourceLeafWrappermyLeaf
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
ReourceHTMLWrapper::ReourceHTMLWrapper (Executable * pe, Executable * pe,
- + - + - +
virtual WrappedValue::data_type ReourceHTMLWrapper::containsDataType virtual WrappedValue::data_type ReourceHTMLWrapper::containsDataType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
- +
friend class ResourceContentFactoryfriend class ResourceContentFactory
- + + +
+
ReourceManifestWrapper Member List
@@ -159,7 +172,7 @@ $(function() { reloadMapping()ExeNodeWrapperinlinevirtual ReourceManifestWrapper(Executable *pe, ResourceLeafWrapper *v_leaf)ReourceManifestWrapperinlineprotected resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - ResourceContentFactoryReourceManifestWrapperfriend + ResourceContentFactory classReourceManifestWrapperfriend ResourceContentWrapper(Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)ResourceContentWrapperinlineprotected 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 @@ -179,7 +192,8 @@ $(function() {
+
diff --git a/class_reource_manifest_wrapper.html b/class_reource_manifest_wrapper.html index eccc10b0..47fb926a 100644 --- a/class_reource_manifest_wrapper.html +++ b/class_reource_manifest_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ReourceManifestWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -109,12 +122,12 @@ Collaboration diagram for ReourceManifestWrapper:
- + - + - + @@ -122,194 +135,194 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from ResourceContentWrapper
virtual ~ResourceContentWrapper ()
virtual ~ResourceContentWrapper ()
 
voidgetResContentPtr ()
void * getResContentPtr ()
 
bufsize_t getResContentSize ()
 
 
pe::resource_type getType ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ReourceManifestWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 ReourceManifestWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 
- Protected Member Functions inherited from ResourceContentWrapper
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 
BYTEgetContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
BYTE * getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class ResourceContentFactory
class ResourceContentFactory
 
- + - + @@ -319,7 +332,7 @@ Additional Inherited Members - + @@ -343,7 +356,7 @@ Additional Inherited Members - + @@ -373,14 +386,14 @@ Additional Inherited Members @@ -407,7 +420,7 @@ Additional Inherited Members @@ -427,7 +440,8 @@ Additional Inherited Members + diff --git a/class_res_string-members.html b/class_res_string-members.html index 310bd9fc..63b1b749 100644 --- a/class_res_string-members.html +++ b/class_res_string-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@

Additional Inherited Members

- Static Public Member Functions inherited from ResourceContentWrapper
static QString translateType (pe::resource_type type)
static QString translateType (pe::resource_type type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from ResourceContentWrapper
ResourceLeafWrappermyLeaf
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
ReourceManifestWrapper::ReourceManifestWrapper (Executable * pe, Executable * pe,
- + - + - +
virtual WrappedValue::data_type ReourceManifestWrapper::containsDataType virtual WrappedValue::data_type ReourceManifestWrapper::containsDataType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
- +
friend class ResourceContentFactoryfriend class ResourceContentFactory
- + + +
+
ResString Member List
@@ -178,7 +191,8 @@ $(function() {
+
diff --git a/class_res_string.html b/class_res_string.html index 726708c3..73155837 100644 --- a/class_res_string.html +++ b/class_res_string.html @@ -3,13 +3,15 @@ - + BearParser: ResString Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -113,165 +126,165 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ResString (WORD *v_ptr, WORD *v_sizePtr, offset_t v_offset, Executable *v_exe)
 ResString (WORD *v_ptr, WORD *v_sizePtr, offset_t v_offset, Executable *v_exe)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fId, size_t subField)
virtual bufsize_t getFieldSize (size_t fId, size_t subField)
 
QString getQString ()
QString getQString ()
 
virtual size_t getStrLen ()
virtual size_t getStrLen ()
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + @@ -279,32 +292,32 @@ Public Attributes - + - + - + - + - + - + - + - + - + - + - + @@ -323,7 +336,7 @@ Additional Inherited Members

Public Attributes

WORDptr
WORD * ptr
 
WORDsizePtr
WORD * sizePtr
 
offset_t offset
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ResString::ResourceFIDenum ResString::ResourceFID
@@ -351,17 +364,17 @@ Additional Inherited Members ResString::ResString ( - WORD * v_ptr, + WORD * v_ptr, - WORD * v_sizePtr, + WORD * v_sizePtr, - offset_t v_offset, + offset_t v_offset, @@ -391,14 +404,14 @@ Additional Inherited Members - + - + - +
virtual WrappedValue::data_type ResString::containsDataType virtual WrappedValue::data_type ResString::containsDataType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -411,16 +424,6 @@ Additional Inherited Members

Reimplemented from ExeElementWrapper.

Definition at line 43 of file ResourceStringsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -434,9 +437,9 @@ Here is the call graph for this function:
- + - +
QString ResString::getFieldName QString ResString::getFieldName (size_t fieldId)size_t fieldId)
@@ -463,14 +466,14 @@ Here is the call graph for this function: - + - + - +
void * ResString::getFieldPtr void * ResString::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -488,20 +491,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -517,9 +517,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResString::getFieldsCount virtual size_t ResString::getFieldsCount ())
@@ -548,12 +548,12 @@ Here is the call graph for this function: bufsize_t ResString::getFieldSize ( - size_t fId, + size_t fId, - size_t subField ) + size_t subField ) @@ -566,16 +566,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 43 of file ResourceStringsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -589,9 +579,9 @@ Here is the call graph for this function: - + - +
QString ResString::getName QString ResString::getName ())
@@ -610,20 +600,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -639,9 +626,9 @@ Here is the call graph for this function: - + - +
void * ResString::getPtr void * ResString::getPtr ())
@@ -668,9 +655,9 @@ Here is the call graph for this function: - + - +
QString ResString::getQString QString ResString::getQString ())
@@ -687,18 +674,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -716,7 +700,7 @@ Here is the call graph for this function: bufsize_t ResString::getSize ( - ) + ) @@ -730,16 +714,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 8 of file ResourceStringsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -753,9 +727,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResString::getStrLen virtual size_t ResString::getStrLen ())
@@ -767,16 +741,6 @@ Here is the call graph for this function:

Definition at line 42 of file ResourceStringsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -790,9 +754,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResString::getSubFieldsCount virtual size_t ResString::getSubFieldsCount ())
@@ -833,7 +797,7 @@ Here is the call graph for this function:
- +
WORD* ResString::ptrWORD* ResString::ptr
@@ -849,7 +813,7 @@ Here is the call graph for this function:
- +
WORD* ResString::sizePtrWORD* ResString::sizePtr
@@ -865,7 +829,8 @@ Here is the call graph for this function:
+ diff --git a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.map b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.map index ec9db3a4..6083b4fc 100644 --- a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.map +++ b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.md5 b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.md5 index 8976bcf8..44ab7d3b 100644 --- a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.md5 +++ b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.md5 @@ -1 +1 @@ -d9f867bcf91da4f515bcd6745b8571c6 \ No newline at end of file +4af1b57f9611c9c861ce70d65f1e95ce \ No newline at end of file diff --git a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.png b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.png index 7aecb21b..37397f99 100644 Binary files a/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.png and b/class_res_string_a18de4346a54bb33f136469a827eee7e2_cgraph.png differ diff --git a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.map b/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.map deleted file mode 100644 index 9988cb09..00000000 --- a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.md5 b/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.md5 deleted file mode 100644 index fab305f6..00000000 --- a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fd9ba04a02b8a2deabfcc062af3cdae2 \ No newline at end of file diff --git a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.png b/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.png deleted file mode 100644 index b5b81dc7..00000000 Binary files a/class_res_string_a1c40973dc2053461bee0d7668eddeb70_cgraph.png and /dev/null differ diff --git a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.map b/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.map deleted file mode 100644 index 46c8790a..00000000 --- a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.md5 b/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.md5 deleted file mode 100644 index 1ef43afa..00000000 --- a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -15ad58da8b2486b88b5d784dd694300b \ No newline at end of file diff --git a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.png b/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.png deleted file mode 100644 index 633f84a6..00000000 Binary files a/class_res_string_a2356c1571d10ec2fba8862b08ee90e6c_cgraph.png and /dev/null differ diff --git a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.map b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.map index 60ae769c..c58c010e 100644 --- a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.map +++ b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.md5 b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.md5 index 5639954f..3f76af20 100644 --- a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.md5 +++ b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.md5 @@ -1 +1 @@ -25a09713b8101e5b7ed16d04dd764f6e \ No newline at end of file +0e64238364042030ed724405dd256853 \ No newline at end of file diff --git a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.png b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.png index 811faf31..88e6d690 100644 Binary files a/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.png and b/class_res_string_a47a3d4c86e4414a0b9d130742483e880_cgraph.png differ diff --git a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.map b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.map index 9faa6adf..3b2e205a 100644 --- a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.map +++ b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.md5 b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.md5 index 2aedc17a..41e9c1dc 100644 --- a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.md5 +++ b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.md5 @@ -1 +1 @@ -6842b961e125911e9d928dcf96287f7f \ No newline at end of file +b2fe94507f8476317c2489f707c500d6 \ No newline at end of file diff --git a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.png b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.png index 949a20d7..9a794bd6 100644 Binary files a/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.png and b/class_res_string_a4b992535d9307f1134b9fb9d4af1364c_cgraph.png differ diff --git a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.map b/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.map deleted file mode 100644 index dc3a9a64..00000000 --- a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.md5 b/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.md5 deleted file mode 100644 index 4bd57449..00000000 --- a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ccad8028c05734987b0bd5abdcac87cd \ No newline at end of file diff --git a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.png b/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.png deleted file mode 100644 index 818aaae7..00000000 Binary files a/class_res_string_a90a16317582e7b4581598bf2723c028e_cgraph.png and /dev/null differ diff --git a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.map b/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.map deleted file mode 100644 index 06e55309..00000000 --- a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.md5 b/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.md5 deleted file mode 100644 index 7fc77891..00000000 --- a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b1b560a0595534490c10a61398063abc \ No newline at end of file diff --git a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.png b/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.png deleted file mode 100644 index e57332b5..00000000 Binary files a/class_res_string_afa0c4a78fca1de554fb8548fa7331f75_cgraph.png and /dev/null differ diff --git a/class_resource_content_factory-members.html b/class_resource_content_factory-members.html index bdd33990..b757e139 100644 --- a/class_resource_content_factory-members.html +++ b/class_resource_content_factory-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceContentFactory Member List
@@ -82,7 +95,8 @@ $(function() {
+ diff --git a/class_resource_content_factory.html b/class_resource_content_factory.html index 0e0c91a0..298fe7dd 100644 --- a/class_resource_content_factory.html +++ b/class_resource_content_factory.html @@ -3,13 +3,15 @@ - + BearParser: ResourceContentFactory Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Static Public Member Functions | @@ -83,7 +96,7 @@ $(function() { - +

Static Public Member Functions

static ResourceContentWrappermakeResContentWrapper (pe::resource_type typeId, ResourceLeafWrapper *leaf)
static ResourceContentWrappermakeResContentWrapper (pe::resource_type typeId, ResourceLeafWrapper *leaf)
 

Detailed Description

@@ -102,7 +115,7 @@ Static Public Member Functions ResourceContentWrapper * ResourceContentFactory::makeResContentWrapper ( - pe::resource_type typeId, + pe::resource_type typeId, @@ -124,7 +137,7 @@ Here is the call graph for this function:
- +
@@ -138,7 +151,8 @@ Here is the call graph for this function:
+ diff --git a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.map b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.map index 63610925..166f7f65 100644 --- a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.map +++ b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.md5 b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.md5 index 495616ff..efb4b26b 100644 --- a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.md5 +++ b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.md5 @@ -1 +1 @@ -6dac50ec62c1dac42c2203bf6258e9ff \ No newline at end of file +9504d70e1bfe05fd002bf44b4b6bd2cd \ No newline at end of file diff --git a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.png b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.png index 285279c1..b199b633 100644 Binary files a/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.png and b/class_resource_content_factory_a0994d8fb70984e2b07f88ddb4c58add2_cgraph.png differ diff --git a/class_resource_content_wrapper-members.html b/class_resource_content_wrapper-members.html index 4af31390..080c20cf 100644 --- a/class_resource_content_wrapper-members.html +++ b/class_resource_content_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceContentWrapper Member List
@@ -158,7 +171,7 @@ $(function() { pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer reloadMapping()ExeNodeWrapperinlinevirtual resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - ResourceContentFactoryResourceContentWrapperfriend + ResourceContentFactory classResourceContentWrapperfriend ResourceContentWrapper(Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)ResourceContentWrapperinlineprotected 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 @@ -178,7 +191,8 @@ $(function() {
+ diff --git a/class_resource_content_wrapper.html b/class_resource_content_wrapper.html index 7b7283eb..1c8bc8c8 100644 --- a/class_resource_content_wrapper.html +++ b/class_resource_content_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceContentWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -109,9 +122,9 @@ Collaboration diagram for ResourceContentWrapper:
- + - + @@ -119,187 +132,187 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual ~ResourceContentWrapper ()
virtual ~ResourceContentWrapper ()
 
voidgetResContentPtr ()
void * getResContentPtr ()
 
bufsize_t getResContentSize ()
 
 
pe::resource_type getType ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - +

Static Public Member Functions

static QString translateType (pe::resource_type type)
static QString translateType (pe::resource_type type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 
BYTEgetContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
BYTE * getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -321,7 +334,7 @@ Protected Attributes

@@ -311,7 +324,7 @@ Protected Attributes

- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class ResourceContentFactory
class ResourceContentFactory
 

Detailed Description

@@ -338,9 +351,9 @@ Friends - + - +
virtual ResourceContentWrapper::~ResourceContentWrapper virtual ResourceContentWrapper::~ResourceContentWrapper ())
@@ -367,12 +380,12 @@ Friends ResourceContentWrapper::ResourceContentWrapper ( - Executable * pe, + Executable * pe, - ResourceLeafWrapper * v_leaf, + ResourceLeafWrapper * v_leaf, @@ -402,14 +415,14 @@ Friends - + - + - +
virtual WrappedValue::data_type ResourceContentWrapper::containsDataType virtual WrappedValue::data_type ResourceContentWrapper::containsDataType (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -421,7 +434,7 @@ Friends

Reimplemented from ExeElementWrapper.

-

Reimplemented in ResourceStringsWrapper, ReourceManifestWrapper, ReourceHTMLWrapper, and ResourceVersionWrapper.

+

Reimplemented in ReourceHTMLWrapper, ReourceManifestWrapper, ResourceStringsWrapper, and ResourceVersionWrapper.

Definition at line 32 of file ResourceContentWrapper.h.

@@ -437,14 +450,14 @@ Friends - + - + - + @@ -465,20 +478,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -493,7 +503,7 @@ Here is the call graph for this function: - +
BYTE * ResourceContentWrapper::getContentAt BYTE * ResourceContentWrapper::getContentAt (offset_t dataAddr, offset_t dataAddr,
Executable::addr_type aT, Executable::addr_type aT,
offset_t ResourceContentWrapper::getContentRaw ())
@@ -505,50 +515,41 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -564,9 +565,9 @@ Here is the call graph for this function:
- + - +
virtual QString ResourceContentWrapper::getFieldName virtual QString ResourceContentWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -592,8 +593,6 @@ Here is the call graph for this function: - - @@ -609,14 +608,14 @@ Here is the call graph for this function: - + - + - +
virtual void * ResourceContentWrapper::getFieldPtr virtual void * ResourceContentWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -636,55 +635,46 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -700,9 +690,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceContentWrapper::getFieldsCount virtual size_t ResourceContentWrapper::getFieldsCount ())
@@ -731,9 +721,9 @@ Here is the call graph for this function: - + - +
virtual QString ResourceContentWrapper::getName virtual QString ResourceContentWrapper::getName ())
@@ -757,8 +747,6 @@ Here is the call graph for this function: - - @@ -774,9 +762,9 @@ Here is the call graph for this function: - + - +
virtual void * ResourceContentWrapper::getPtr virtual void * ResourceContentWrapper::getPtr ())
@@ -797,53 +785,44 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -856,9 +835,9 @@ Here is the call graph for this function:
- + - +
void * ResourceContentWrapper::getResContentPtr void * ResourceContentWrapper::getResContentPtr ())
@@ -870,51 +849,42 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -929,7 +899,7 @@ Here is the call graph for this function: bufsize_t ResourceContentWrapper::getResContentSize ( - ) + ) @@ -941,21 +911,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + +
@@ -971,9 +937,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t ResourceContentWrapper::getSize virtual bufsize_t ResourceContentWrapper::getSize ())
@@ -994,23 +960,19 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
@@ -1026,9 +988,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceContentWrapper::getSubFieldsCount virtual size_t ResourceContentWrapper::getSubFieldsCount ())
@@ -1059,7 +1021,7 @@ Here is the call graph for this function: pe::resource_type ResourceContentWrapper::getType ( - ) + ) @@ -1084,7 +1046,7 @@ Here is the call graph for this function: - + @@ -1098,16 +1060,6 @@ Here is the call graph for this function:

Definition at line 3 of file ResourceContentWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1122,7 +1074,7 @@ Here is the call graph for this function: @@ -1192,7 +1144,8 @@ Here is the call graph for this function: + diff --git a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.map b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.map index c82ef4f0..39bcd113 100644 --- a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.map +++ b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.map @@ -1,49 +1,40 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.md5 b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.md5 index 159198c9..3a81a067 100644 --- a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.md5 +++ b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.md5 @@ -1 +1 @@ -69f91531598ecc5263f8fe0ae60e6075 \ No newline at end of file +b00d15a94a3e32934845678bcc28f6ee \ No newline at end of file diff --git a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.png b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.png index 6142bdf9..575846d8 100644 Binary files a/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.png and b/class_resource_content_wrapper_a1116597104df986ee72358a2e776603a_cgraph.png differ diff --git a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.map b/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.map deleted file mode 100644 index 19a3ea83..00000000 --- a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.md5 b/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.md5 deleted file mode 100644 index f18861cc..00000000 --- a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -acc933b6d3cf7964f6baa746c15bd263 \ No newline at end of file diff --git a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.png b/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.png deleted file mode 100644 index 4af314fd..00000000 Binary files a/class_resource_content_wrapper_a1947080dfd20756de608c2e40029be4e_cgraph.png and /dev/null differ diff --git a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.map b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.map index 0d1b8f25..2e0d23ae 100644 --- a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.map +++ b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.md5 b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.md5 index d9edc3d1..3bdbf382 100644 --- a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.md5 +++ b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.md5 @@ -1 +1 @@ -0166c9bef36e512ec5d9dff64754bcc9 \ No newline at end of file +7d306382ac60324a959ee4f301b6019a \ No newline at end of file diff --git a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.png b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.png index a4d86887..01402b69 100644 Binary files a/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.png and b/class_resource_content_wrapper_a1f8c6485f9736e4e2f02c83c5c584616_cgraph.png differ diff --git a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.map b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.map index 63cf6989..aa2a37d7 100644 --- a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.map +++ b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.map @@ -1,46 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.md5 b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.md5 index 359dcbd7..d5a785f4 100644 --- a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.md5 +++ b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.md5 @@ -1 +1 @@ -03e17123fa84b26f30b9a3a176777789 \ No newline at end of file +40babd60dc5abb70df65a7c720b82ce5 \ No newline at end of file diff --git a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.png b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.png index 2b5f6550..625c778b 100644 Binary files a/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.png and b/class_resource_content_wrapper_a27630d9bfa014f5dbff2055bbd4d4562_cgraph.png differ diff --git a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.map b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.map index 0ae6ace6..04f8b35e 100644 --- a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.map +++ b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.map @@ -1,51 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.md5 b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.md5 index 7a406a9c..ae78db2f 100644 --- a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.md5 +++ b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.md5 @@ -1 +1 @@ -7ee84c726c7ec480e3eba598f941c916 \ No newline at end of file +7314e354c6968f87450b5054e012301f \ No newline at end of file diff --git a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.png b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.png index 01d90d2a..6210abfa 100644 Binary files a/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.png and b/class_resource_content_wrapper_a3f5c1d1f45d33558f59c0290e164a97c_cgraph.png differ diff --git a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.map b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.map index 72a3959f..352058ea 100644 --- a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.map +++ b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.map @@ -4,6 +4,4 @@ - - diff --git a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.md5 b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.md5 index eeccd63e..9326fc79 100644 --- a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.md5 +++ b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.md5 @@ -1 +1 @@ -07309246e1bc07025d71f7ffb7890c29 \ No newline at end of file +4ac16d75a0a191072991565adfe8fe20 \ No newline at end of file diff --git a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.png b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.png index 2510279f..892587f3 100644 Binary files a/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.png and b/class_resource_content_wrapper_a5ba99253e9fa927e011c391ff3ab82d7_cgraph.png differ diff --git a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.map b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.map index d5f9604d..6b9b3ffe 100644 --- a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.map +++ b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.md5 b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.md5 index d66c713f..9b2cb961 100644 --- a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.md5 +++ b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.md5 @@ -1 +1 @@ -764808634a4f00183453339daae4e5c5 \ No newline at end of file +f2368a807ecba59d2cc7e4c7cc8fb7bd \ No newline at end of file diff --git a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.png b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.png index 0d3e7ada..d2a26123 100644 Binary files a/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.png and b/class_resource_content_wrapper_a68511f91f4cb1437e0f77bd761f5b5ca_cgraph.png differ diff --git a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.map b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.map index 30f78da5..1f51c776 100644 --- a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.map +++ b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.map @@ -1,47 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.md5 b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.md5 index c4ced6f8..2dc71ca1 100644 --- a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.md5 +++ b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.md5 @@ -1 +1 @@ -d77b1148ba3686f4a1c02a70f35f5f2f \ No newline at end of file +67376e311f59d8bc1d0c862ce80f76d1 \ No newline at end of file diff --git a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.png b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.png index a2cef872..2dbcc1cd 100644 Binary files a/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.png and b/class_resource_content_wrapper_a8ac99cadf3741f1befe2e002a3107591_cgraph.png differ diff --git a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.map b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.map index 1c4fefac..814df200 100644 --- a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.map +++ b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.map @@ -1,19 +1,15 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.md5 b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.md5 index c4be67a6..1238935b 100644 --- a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.md5 +++ b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.md5 @@ -1 +1 @@ -c33cb2ad2ba72dfc37eb34bd43e7e3f2 \ No newline at end of file +e5f26e022e18372749459e554678df41 \ No newline at end of file diff --git a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.png b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.png index f746e569..bf1a205b 100644 Binary files a/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.png and b/class_resource_content_wrapper_ac57c5ad1d68b7d4548609850e46b8c4e_cgraph.png differ diff --git a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.map b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.map index 5c9b4d6a..0e9d461b 100644 --- a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.map +++ b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.map @@ -1,17 +1,13 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.md5 b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.md5 index ef6c62b9..a9cfe341 100644 --- a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.md5 +++ b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.md5 @@ -1 +1 @@ -8b65568f9b830bdac04c993329683f56 \ No newline at end of file +3f752adc6ad3afaf6bee31ecdc1f26a2 \ No newline at end of file diff --git a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.png b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.png index f39c88be..33a42fd3 100644 Binary files a/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.png and b/class_resource_content_wrapper_ae7340c05c2299bc068bc6adbf2d4ac58_cgraph.png differ diff --git a/class_resource_dir_wrapper-members.html b/class_resource_dir_wrapper-members.html index 8df5b255..d2b4eb73 100644 --- a/class_resource_dir_wrapper-members.html +++ b/class_resource_dir_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
QString ResourceContentWrapper::translateType QString ResourceContentWrapper::translateType ( pe::resource_type type) - +
friend class ResourceContentFactoryfriend class ResourceContentFactory
- + + +
+
ResourceDirWrapper Member List
@@ -193,7 +206,8 @@ $(function() {
+ diff --git a/class_resource_dir_wrapper.html b/class_resource_dir_wrapper.html index 57eda8c2..513a4032 100644 --- a/class_resource_dir_wrapper.html +++ b/class_resource_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -152,212 +165,212 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ResourceDirWrapper (PEFile *pe, ResourcesAlbum *resAlbum=NULL, offset_t rawOffset=0, long depth=0, long topEntryId=TOP_ENTRY_ROOT)
 ResourceDirWrapper (PEFile *pe, ResourcesAlbum *resAlbum=NULL, offset_t rawOffset=0, long depth=0, long topEntryId=TOP_ENTRY_ROOT)
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
bufsize_t getEntriesAreaSize ()
 
long getDepth ()
long getDepth ()
 
IMAGE_RESOURCE_DIRECTORYmainResourceDir ()
IMAGE_RESOURCE_DIRECTORY * mainResourceDir ()
 
ResourcesAlbumgetAlbumPtr ()
 
- Public Member Functions inherited from DataDirEntryWrapper
IMAGE_DATA_DIRECTORYgetDataDirectory ()
IMAGE_DATA_DIRECTORY * getDataDirectory ()
 
offset_t getDirEntryAddress ()
 
bufsize_t getDirEntrySize (bool trimToExeSize=false)
bufsize_t getDirEntrySize (bool trimToExeSize=false)
 
int getDirEntryType ()
int getDirEntryType ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + - + @@ -367,7 +380,7 @@ Additional Inherited Members - + @@ -386,7 +399,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ResourceDirWrapper::ResourceDirFIDenum ResourceDirWrapper::ResourceDirFID
@@ -418,27 +431,27 @@ Additional Inherited Members ResourceDirWrapper::ResourceDirWrapper ( - PEFile * pe, + PEFile * pe, - ResourcesAlbum * resAlbum = NULL, + ResourcesAlbum * resAlbum = NULL, - offset_t rawOffset = 0, + offset_t rawOffset = 0, - long depth = 0, + long depth = 0, - long topEntryId = TOP_ENTRY_ROOT ) + long topEntryId = TOP_ENTRY_ROOT ) @@ -454,26 +467,57 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -492,7 +536,7 @@ Here is the call graph for this function:
ResourcesAlbum * ResourceDirWrapper::getAlbumPtr ( - ) + ) @@ -517,9 +561,9 @@ Here is the call graph for this function:
- + - +
long ResourceDirWrapper::getDepth long ResourceDirWrapper::getDepth ())
@@ -546,7 +590,7 @@ Here is the call graph for this function: bufsize_t ResourceDirWrapper::getEntriesAreaSize ( - ) + ) @@ -563,12 +607,10 @@ Here is the call graph for this function:
- - - - - - + + + +
@@ -584,9 +626,9 @@ Here is the call graph for this function: - + - +
QString ResourceDirWrapper::getFieldName QString ResourceDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -605,14 +647,42 @@ Here is the call graph for this function:
- - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -628,14 +698,14 @@ Here is the call graph for this function: - + - + - +
void * ResourceDirWrapper::getFieldPtr void * ResourceDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -653,11 +723,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -673,9 +741,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceDirWrapper::getFieldsCount virtual size_t ResourceDirWrapper::getFieldsCount ())
@@ -704,12 +772,12 @@ Here is the call graph for this function: bufsize_t ResourceDirWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField ) + size_t subField ) @@ -727,20 +795,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -756,9 +821,9 @@ Here is the call graph for this function: - + - +
virtual QString ResourceDirWrapper::getName virtual QString ResourceDirWrapper::getName ())
@@ -785,9 +850,9 @@ Here is the call graph for this function: - + - +
virtual void * ResourceDirWrapper::getPtr virtual void * ResourceDirWrapper::getPtr ())
@@ -816,7 +881,7 @@ Here is the call graph for this function: bufsize_t ResourceDirWrapper::getSize ( - ) + ) @@ -835,17 +900,14 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + + +
@@ -861,9 +923,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceDirWrapper::getSubFieldsCount virtual size_t ResourceDirWrapper::getSubFieldsCount ())
@@ -887,9 +949,9 @@ Here is the call graph for this function:
- + - +
IMAGE_RESOURCE_DIRECTORY * ResourceDirWrapper::mainResourceDir IMAGE_RESOURCE_DIRECTORY * ResourceDirWrapper::mainResourceDir ())
@@ -901,61 +963,50 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -971,9 +1022,9 @@ Here is the call graph for this function: - + - +
bool ResourceDirWrapper::wrap bool ResourceDirWrapper::wrap ())
@@ -992,24 +1043,55 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1022,7 +1104,8 @@ Here is the call graph for this function: + diff --git a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.map b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.map index 9e4617a2..8abdb8ab 100644 --- a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.map +++ b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.map @@ -1,22 +1,53 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.md5 b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.md5 index cbbd4b92..acc764b0 100644 --- a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.md5 +++ b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.md5 @@ -1 +1 @@ -4e81c282d4e3dc1fb8edb7aa7815b66f \ No newline at end of file +7b30f7b637104d2103ad77ccc4cddf55 \ No newline at end of file diff --git a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.png b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.png index add186b7..26850fb9 100644 Binary files a/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.png and b/class_resource_dir_wrapper_a1601df2ad50ec285a1787c0704d553f4_cgraph.png differ diff --git a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.map b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.map index 3af8e138..e707952a 100644 --- a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.map +++ b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.map @@ -1,13 +1,10 @@ - - - - - - - - - - - + + + + + + + + diff --git a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.md5 b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.md5 index 1e6f1244..7ba68962 100644 --- a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.md5 +++ b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.md5 @@ -1 +1 @@ -0a932fec0cc7b2c2f3e1f4894523b707 \ No newline at end of file +ad8c4aecec35b9804eb7791eccf5d1b7 \ No newline at end of file diff --git a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.png b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.png index 560f3763..66fe8e83 100644 Binary files a/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.png and b/class_resource_dir_wrapper_a1bfb92c6802ac45f59f78158d1374088_cgraph.png differ diff --git a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.map b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.map index c8a9dc01..2697deb5 100644 --- a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.map +++ b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.map @@ -1,20 +1,51 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.md5 b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.md5 index f74e6e4a..e9056386 100644 --- a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.md5 +++ b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.md5 @@ -1 +1 @@ -ae88741ec7fc8397d928611b0bab5b1a \ No newline at end of file +1463bd2e2be7c283c0254579a2512da2 \ No newline at end of file diff --git a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.png b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.png index 123e6d2f..4f2d45c6 100644 Binary files a/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.png and b/class_resource_dir_wrapper_a3c8214b5261e5970e8da5acacf3c6222_cgraph.png differ diff --git a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.map b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.map index 37611601..5d6f3eb8 100644 --- a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.map +++ b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.map @@ -1,10 +1,38 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.md5 b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.md5 index aa0f91c6..5c708273 100644 --- a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.md5 +++ b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.md5 @@ -1 +1 @@ -dbfc7f5d5e4fcf4d18b11bdb00ffc6c8 \ No newline at end of file +07e1f7de7d588feee57f320f3d0b42a4 \ No newline at end of file diff --git a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.png b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.png index efafcee2..ac6e7956 100644 Binary files a/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.png and b/class_resource_dir_wrapper_a3d3cfc07e23d3351fc712edeeb977159_cgraph.png differ diff --git a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.map b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.map index 3351aa09..811e7463 100644 --- a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.map +++ b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.md5 b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.md5 index 030c0002..f2ac03fd 100644 --- a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.md5 +++ b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.md5 @@ -1 +1 @@ -75e1e6aa3d7acabf92053f162982c41b \ No newline at end of file +5a8260ebe322cc25ce91a406962c747d \ No newline at end of file diff --git a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.png b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.png index 4cf2aa79..eb266c69 100644 Binary files a/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.png and b/class_resource_dir_wrapper_a6db34bb75c27f545dee803a8fce8354d_cgraph.png differ diff --git a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.map b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.map index 9271bf87..ce0c1987 100644 --- a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.map +++ b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.map @@ -1,57 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.md5 b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.md5 index 9f3c063a..010bd2e1 100644 --- a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.md5 +++ b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.md5 @@ -1 +1 @@ -197f228c73fea2b762fdd22d8a0c3576 \ No newline at end of file +047fccca5b202fafeae1eff6d3dda6db \ No newline at end of file diff --git a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.png b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.png index 893228c5..98015e85 100644 Binary files a/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.png and b/class_resource_dir_wrapper_aaeea9f84d4329dd206861d5c41162b49_cgraph.png differ diff --git a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.map b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.map index c90a4355..2f41b151 100644 --- a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.map +++ b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.md5 b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.md5 index e92f56bd..10c661fd 100644 --- a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.md5 +++ b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.md5 @@ -1 +1 @@ -2cc58263fe26b7389f025ed2b6fca4ae \ No newline at end of file +1de8f3576b30b96b00b3370cd1ad3eb9 \ No newline at end of file diff --git a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.png b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.png index 672c0f46..7136b066 100644 Binary files a/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.png and b/class_resource_dir_wrapper_aaf0ae328a457b55928694c639e1de5a2_cgraph.png differ diff --git a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.map b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.map index cad58bfa..0cb27db7 100644 --- a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.map +++ b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.map @@ -1,8 +1,6 @@ - - - - - - + + + + diff --git a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.md5 b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.md5 index ba2e5eca..fa415068 100644 --- a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.md5 +++ b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.md5 @@ -1 +1 @@ -63d60d8aff90844adef82c4c74696e3a \ No newline at end of file +966ff2e915181312c371df62228b69d5 \ No newline at end of file diff --git a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.png b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.png index 46caf030..38dc3251 100644 Binary files a/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.png and b/class_resource_dir_wrapper_ad7df0786cfb16d35a84311ec6a1e5d39_cgraph.png differ diff --git a/class_resource_entry_wrapper-members.html b/class_resource_entry_wrapper-members.html index c71a6424..2257447a 100644 --- a/class_resource_entry_wrapper-members.html +++ b/class_resource_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceEntryWrapper Member List
@@ -191,7 +204,8 @@ $(function() {
+ diff --git a/class_resource_entry_wrapper.html b/class_resource_entry_wrapper.html index f9d8194b..b4720b11 100644 --- a/class_resource_entry_wrapper.html +++ b/class_resource_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -147,216 +160,216 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ResourceEntryWrapper (PEFile *pe, ResourceDirWrapper *parentDir, size_t entryNumber, long topEntryId, ResourcesAlbum *resAlbum)
 ResourceEntryWrapper (PEFile *pe, ResourceDirWrapper *parentDir, size_t entryNumber, long topEntryId, ResourcesAlbum *resAlbum)
 
virtual ~ResourceEntryWrapper ()
virtual ~ResourceEntryWrapper ()
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
bool isByName ()
bool isByName ()
 
bool isDir ()
bool isDir ()
 
WORD getID ()
WORD getID ()
 
offset_t getChildOffsetToDirectory ()
 
offset_t getNameOffset ()
 
IMAGE_RESOURCE_DIRECTORY_STRINGgetNameStr ()
IMAGE_RESOURCE_DIRECTORY_STRING * getNameStr ()
 
offset_t getChildAddress ()
 
IMAGE_RESOURCE_DIRECTORY_ENTRYgetEntryPtr ()
IMAGE_RESOURCE_DIRECTORY_ENTRY * getEntryPtr ()
 
ResourcesAlbumgetAlbumPtr ()
 
long getTopEntryID ()
long getTopEntryID ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - +

Static Public Member Functions

static QString translateType (WORD id)
static QString translateType (WORD id)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- + - + - + - + - + - + - + - + - +

Protected Member Functions

virtual void clear ()
virtual void clear ()
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -388,7 +401,7 @@ Additional Inherited Members

@@ -369,7 +382,7 @@ Additional Inherited Members

- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ResourceEntryWrapper::FieldIDenum ResourceEntryWrapper::FieldID
@@ -416,22 +429,22 @@ Additional Inherited Members ResourceEntryWrapper::ResourceEntryWrapper ( - PEFile * pe, + PEFile * pe, - ResourceDirWrapper * parentDir, + ResourceDirWrapper * parentDir, - size_t entryNumber, + size_t entryNumber, - long topEntryId, + long topEntryId, @@ -452,94 +465,75 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -555,9 +549,9 @@ Here is the call graph for this function:
- + - +
virtual ResourceEntryWrapper::~ResourceEntryWrapper virtual ResourceEntryWrapper::~ResourceEntryWrapper ())
@@ -577,8 +571,6 @@ Here is the call graph for this function:
- - @@ -595,9 +587,9 @@ Here is the call graph for this function: - + - +
void ResourceEntryWrapper::clear void ResourceEntryWrapper::clear ())
@@ -611,16 +603,6 @@ Here is the call graph for this function:

Reimplemented from ExeNodeWrapper.

Definition at line 167 of file ResourceDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -634,14 +616,14 @@ Here is the call graph for this function: - + - + - +
virtual Executable::addr_type ResourceEntryWrapper::containsAddrType virtual Executable::addr_type ResourceEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -669,7 +651,7 @@ Here is the call graph for this function: ResourcesAlbum * ResourceEntryWrapper::getAlbumPtr ( - ) + ) @@ -693,7 +675,7 @@ Here is the call graph for this function: offset_t ResourceEntryWrapper::getChildAddress ( - ) + ) @@ -705,77 +687,62 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -790,7 +757,7 @@ Here is the call graph for this function: offset_t ResourceEntryWrapper::getChildOffsetToDirectory ( - ) + ) @@ -802,44 +769,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -852,9 +811,9 @@ Here is the call graph for this function:
- + - +
IMAGE_RESOURCE_DIRECTORY_ENTRY * ResourceEntryWrapper::getEntryPtr IMAGE_RESOURCE_DIRECTORY_ENTRY * ResourceEntryWrapper::getEntryPtr ())
@@ -866,41 +825,34 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -916,9 +868,9 @@ Here is the call graph for this function: - + - +
QString ResourceEntryWrapper::getFieldName QString ResourceEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -937,56 +889,46 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1002,14 +944,14 @@ Here is the call graph for this function: - + - + - +
void * ResourceEntryWrapper::getFieldPtr void * ResourceEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -1027,47 +969,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1083,9 +1017,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceEntryWrapper::getFieldsCount virtual size_t ResourceEntryWrapper::getFieldsCount ())
@@ -1109,9 +1043,9 @@ Here is the call graph for this function:
- + - +
WORD ResourceEntryWrapper::getID WORD ResourceEntryWrapper::getID ())
@@ -1123,48 +1057,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1180,9 +1105,9 @@ Here is the call graph for this function: - + - +
virtual QString ResourceEntryWrapper::getName virtual QString ResourceEntryWrapper::getName ())
@@ -1201,52 +1126,43 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1261,7 +1177,7 @@ Here is the call graph for this function: offset_t ResourceEntryWrapper::getNameOffset ( - ) + ) @@ -1273,47 +1189,39 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + +
@@ -1326,9 +1234,9 @@ Here is the call graph for this function:
- + - +
IMAGE_RESOURCE_DIRECTORY_STRING * ResourceEntryWrapper::getNameStr IMAGE_RESOURCE_DIRECTORY_STRING * ResourceEntryWrapper::getNameStr ())
@@ -1340,51 +1248,42 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1400,9 +1299,9 @@ Here is the call graph for this function: - + - +
virtual void * ResourceEntryWrapper::getPtr virtual void * ResourceEntryWrapper::getPtr ())
@@ -1421,43 +1320,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1473,9 +1365,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t ResourceEntryWrapper::getSize virtual bufsize_t ResourceEntryWrapper::getSize ())
@@ -1489,16 +1381,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 91 of file ResourceDirWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1512,9 +1394,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceEntryWrapper::getSubFieldsCount virtual size_t ResourceEntryWrapper::getSubFieldsCount ())
@@ -1541,9 +1423,9 @@ Here is the call graph for this function: - + - +
long ResourceEntryWrapper::getTopEntryID long ResourceEntryWrapper::getTopEntryID ())
@@ -1565,9 +1447,9 @@ Here is the call graph for this function:
- + - +
bool ResourceEntryWrapper::isByName bool ResourceEntryWrapper::isByName ())
@@ -1579,44 +1461,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1629,9 +1503,9 @@ Here is the call graph for this function:
- + - +
bool ResourceEntryWrapper::isDir bool ResourceEntryWrapper::isDir ())
@@ -1643,44 +1517,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1696,9 +1562,9 @@ Here is the call graph for this function: - + - +
QString ResourceEntryWrapper::translateType QString ResourceEntryWrapper::translateType (WORD id)WORD id)
@@ -1723,9 +1589,9 @@ Here is the call graph for this function: - + - +
bool ResourceEntryWrapper::wrap bool ResourceEntryWrapper::wrap ())
@@ -1744,92 +1610,73 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1842,7 +1689,8 @@ Here is the call graph for this function: + diff --git a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.map b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.map index 36c9c29e..f1886349 100644 --- a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.map +++ b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.map @@ -1,44 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.md5 b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.md5 index 830617d1..ff7e7a1d 100644 --- a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.md5 +++ b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.md5 @@ -1 +1 @@ -3df19380e784326a67838b49b77e1274 \ No newline at end of file +aee0d7ed30cd50f884bce5e947d09aca \ No newline at end of file diff --git a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.png b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.png index c8b00cbf..00bdbc99 100644 Binary files a/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.png and b/class_resource_entry_wrapper_a1fc06565c20b926968ea4320afd6d577_cgraph.png differ diff --git a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.map b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.map index 891c418b..bdb772aa 100644 --- a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.map +++ b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.map @@ -1,52 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.md5 b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.md5 index 65802058..c89d19a6 100644 --- a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.md5 +++ b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.md5 @@ -1 +1 @@ -0005cbdf194b61957557fe261459dc37 \ No newline at end of file +9e06e3e1194253bd79e1f77db978ce4c \ No newline at end of file diff --git a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.png b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.png index 8e6b9f4e..6ff95067 100644 Binary files a/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.png and b/class_resource_entry_wrapper_a271d8b8edb7c51733850103100f71ecb_cgraph.png differ diff --git a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.map b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.map index d7acadff..76416456 100644 --- a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.map +++ b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.map @@ -2,6 +2,4 @@ - - diff --git a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.md5 b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.md5 index 5f6f250c..3fbd4eea 100644 --- a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.md5 +++ b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.md5 @@ -1 +1 @@ -ed6d599ff4020b0cb3badcb5b136a82a \ No newline at end of file +da619047139764db69a375dab67f2c5d \ No newline at end of file diff --git a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.png b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.png index bab2ff5c..2937e5d1 100644 Binary files a/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.png and b/class_resource_entry_wrapper_a549364a6ae2c3d6d1648861fa59d4a2a_cgraph.png differ diff --git a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.map b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.map index 4c623d07..6b3e3a0b 100644 --- a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.map +++ b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.map @@ -1,73 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.md5 b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.md5 index 95cf4550..a9f80301 100644 --- a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.md5 +++ b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.md5 @@ -1 +1 @@ -f7ba680195faaca312487671e97871cd \ No newline at end of file +266d387c477bf4c4ef802caa30334ee4 \ No newline at end of file diff --git a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.png b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.png index d6345b93..7d2870c7 100644 Binary files a/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.png and b/class_resource_entry_wrapper_a7578640e456565b30a017b91a18e198e_cgraph.png differ diff --git a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.map b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.map index 1d915ade..d0096408 100644 --- a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.map +++ b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.map @@ -1,37 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.md5 b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.md5 index acd7ee54..c34b4f3d 100644 --- a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.md5 +++ b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.md5 @@ -1 +1 @@ -b809db7e9278fb062e2d3b37803da6ad \ No newline at end of file +4b467253b749d24cd127c83f4d364094 \ No newline at end of file diff --git a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.png b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.png index a33a7541..bd5d4d68 100644 Binary files a/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.png and b/class_resource_entry_wrapper_a7b9e82ed92670df405c16b75dd868046_cgraph.png differ diff --git a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.map b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.map index 31faf7a9..f4fd978c 100644 --- a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.map +++ b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.map @@ -1,43 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.md5 b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.md5 index 1368b79a..9c9956d0 100644 --- a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.md5 +++ b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.md5 @@ -1 +1 @@ -7d1b3c6ed03aff4d03ab6eddd51bb0a3 \ No newline at end of file +41b42c7f0011f0493c70003eae62ff7d \ No newline at end of file diff --git a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.png b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.png index ecd7a242..d4d75a22 100644 Binary files a/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.png and b/class_resource_entry_wrapper_a8468a92960b9659750ecce08db9e38a3_cgraph.png differ diff --git a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.map b/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.map deleted file mode 100644 index bb1fcbb0..00000000 --- a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.md5 b/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.md5 deleted file mode 100644 index 40edbbe0..00000000 --- a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b6d792dd61e2bdd290861c33511de4fe \ No newline at end of file diff --git a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.png b/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.png deleted file mode 100644 index bfaa38d9..00000000 Binary files a/class_resource_entry_wrapper_a8a963b1e9d2a70fb23bcbc057ad87208_cgraph.png and /dev/null differ diff --git a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.map b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.map index cab61177..583fd9fe 100644 --- a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.map +++ b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.map @@ -1,40 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.md5 b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.md5 index 890cda71..129c3e11 100644 --- a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.md5 +++ b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.md5 @@ -1 +1 @@ -3c7c031a609ccffbd0ec6806dc2dd1b0 \ No newline at end of file +12c598a6d109bb040341551de02fee13 \ No newline at end of file diff --git a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.png b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.png index acf4f362..fbff773c 100644 Binary files a/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.png and b/class_resource_entry_wrapper_a9624f3dc917bdc36fc2e10c45b139ce2_cgraph.png differ diff --git a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.map b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.map index 650d4ae9..9240b935 100644 --- a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.map +++ b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.map @@ -1,40 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.md5 b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.md5 index 19bb0b97..f5c91308 100644 --- a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.md5 +++ b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.md5 @@ -1 +1 @@ -944ccdd4b07fff5b70b905db1b6c6bb9 \ No newline at end of file +41ea3fe908fa9acd5d56f79eab1eb16a \ No newline at end of file diff --git a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.png b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.png index 63693d52..a31d6179 100644 Binary files a/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.png and b/class_resource_entry_wrapper_ab64fbc478f6e70835f3eba2dd59a4a7f_cgraph.png differ diff --git a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.map b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.map index 42576a59..783b88ab 100644 --- a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.map +++ b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.map @@ -1,48 +1,39 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.md5 b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.md5 index 3417a179..c5c513ae 100644 --- a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.md5 +++ b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.md5 @@ -1 +1 @@ -b75ce7b4a3516ed412ca35a0ec2c8297 \ No newline at end of file +0ac7e8c1fdbe13ee195517c2a86d31dd \ No newline at end of file diff --git a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.png b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.png index 2af6da87..87ca7933 100644 Binary files a/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.png and b/class_resource_entry_wrapper_ac203b0bbeda8346e0e545828f3155cb1_cgraph.png differ diff --git a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.map b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.map index df04b9c9..88f428f5 100644 --- a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.map +++ b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.map @@ -1,88 +1,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.md5 b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.md5 index 050783f9..11eddad2 100644 --- a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.md5 +++ b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.md5 @@ -1 +1 @@ -e558d8f405dc192c5e015ba4a26c2566 \ No newline at end of file +10005e01b99fbb45a347277fad31b00a \ No newline at end of file diff --git a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.png b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.png index ef9d92de..f0e28ed0 100644 Binary files a/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.png and b/class_resource_entry_wrapper_ac326068e4c8fee45d83e10a9799290c0_cgraph.png differ diff --git a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.map b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.map index e96320e2..f9cf1082 100644 --- a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.map +++ b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.map @@ -1,47 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.md5 b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.md5 index 64e346db..a0631f2f 100644 --- a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.md5 +++ b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.md5 @@ -1 +1 @@ -ed860c23c7be9d68c442696ae05ef272 \ No newline at end of file +ba8c10ec383846b52aa09584bae22c31 \ No newline at end of file diff --git a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.png b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.png index 1e260260..37f84174 100644 Binary files a/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.png and b/class_resource_entry_wrapper_ad900ca7b457c5a2daf9d6fea936e18e4_cgraph.png differ diff --git a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.map b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.map index 2740f0de..1144cde0 100644 --- a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.map +++ b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.map @@ -1,90 +1,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.md5 b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.md5 index 584cd452..6ce56b97 100644 --- a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.md5 +++ b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.md5 @@ -1 +1 @@ -54522f92b09ab3bda3b2c2d47382cadf \ No newline at end of file +fbdb851bba0c2dc443e1ee7057f693e8 \ No newline at end of file diff --git a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.png b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.png index 7bdacc16..b535760a 100644 Binary files a/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.png and b/class_resource_entry_wrapper_ad94889f542bc6271b439df8f4df53eee_cgraph.png differ diff --git a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.map b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.map index 5ddc95df..ad750091 100644 --- a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.map +++ b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.map @@ -1,40 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.md5 b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.md5 index f213dc90..627f9032 100644 --- a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.md5 +++ b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.md5 @@ -1 +1 @@ -c7eefa84ceae52d3d72b654e8e0639ee \ No newline at end of file +c072f69a6c00df6a659395c8857e9e64 \ No newline at end of file diff --git a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.png b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.png index 29fe6bf0..14d7e31f 100644 Binary files a/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.png and b/class_resource_entry_wrapper_adc5168fb598c839544eae239a2ac13e2_cgraph.png differ diff --git a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.map b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.map index b74047b5..49a0bee7 100644 --- a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.map +++ b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.map @@ -1,39 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.md5 b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.md5 index 3b4025cf..e9585cc6 100644 --- a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.md5 +++ b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.md5 @@ -1 +1 @@ -45d25135bc5276edc0ed95a8395acc76 \ No newline at end of file +0a0daf543138da2154e8499609f118e9 \ No newline at end of file diff --git a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.png b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.png index 9d67c0d7..6f0bf62b 100644 Binary files a/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.png and b/class_resource_entry_wrapper_ae59ad46f5d76aad395b297e6ff41d26a_cgraph.png differ diff --git a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.map b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.map index a7d5e198..5bdeb053 100644 --- a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.map +++ b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.map @@ -1,43 +1,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.md5 b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.md5 index db74a4e2..4ce96bb9 100644 --- a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.md5 +++ b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.md5 @@ -1 +1 @@ -9b67123c1e9dd5881910664fd5aae263 \ No newline at end of file +fda5bb0c33da6fffb8f75e318caea966 \ No newline at end of file diff --git a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.png b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.png index 77b90d12..3d412165 100644 Binary files a/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.png and b/class_resource_entry_wrapper_aed4b176f3bdbdda64a52175c1fba3990_cgraph.png differ diff --git a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.map b/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.map deleted file mode 100644 index 874bb836..00000000 --- a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.md5 b/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.md5 deleted file mode 100644 index f778c833..00000000 --- a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -745ab09667b1c5e9fb4b54ec630394ab \ No newline at end of file diff --git a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.png b/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.png deleted file mode 100644 index 11a31118..00000000 Binary files a/class_resource_entry_wrapper_afeb5f36e9520af160fef22ede806e0a4_cgraph.png and /dev/null differ diff --git a/class_resource_leaf_wrapper-members.html b/class_resource_leaf_wrapper-members.html index 0c7a0b66..fe8bd29b 100644 --- a/class_resource_leaf_wrapper-members.html +++ b/class_resource_leaf_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceLeafWrapper Member List
@@ -179,7 +192,8 @@ $(function() {
+ diff --git a/class_resource_leaf_wrapper.html b/class_resource_leaf_wrapper.html index 6b83b822..b6bbe96a 100644 --- a/class_resource_leaf_wrapper.html +++ b/class_resource_leaf_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceLeafWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -118,172 +131,172 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ResourceLeafWrapper (Executable *pe, offset_t rawOffset, long topEntryId)
 ResourceLeafWrapper (Executable *pe, offset_t rawOffset, long topEntryId)
 
virtual ~ResourceLeafWrapper ()
virtual ~ResourceLeafWrapper ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
IMAGE_RESOURCE_DATA_ENTRYleafEntryPtr ()
IMAGE_RESOURCE_DATA_ENTRY * leafEntryPtr ()
 
ExecutablegetExe ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + @@ -294,27 +307,27 @@ Protected Attributes - + - + - + - + - + - + - + - + - + - +

Protected Attributes

offset_t offset
 
long topEntryID
long topEntryID
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

Detailed Description

@@ -328,7 +341,7 @@ Additional Inherited Members
@@ -358,17 +371,17 @@ Additional Inherited Members ResourceLeafWrapper::ResourceLeafWrapper ( - Executable * pe, + Executable * pe, - offset_t rawOffset, + offset_t rawOffset, - long topEntryId ) + long topEntryId ) @@ -392,9 +405,9 @@ Additional Inherited Members - + - +
virtual ResourceLeafWrapper::~ResourceLeafWrapper virtual ResourceLeafWrapper::~ResourceLeafWrapper ())
@@ -420,14 +433,14 @@ Additional Inherited Members - + - + - +
virtual Executable::addr_type ResourceLeafWrapper::containsAddrType virtual Executable::addr_type ResourceLeafWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -440,16 +453,6 @@ Additional Inherited Members

Reimplemented from ExeElementWrapper.

Definition at line 35 of file ResourceLeafWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -465,7 +468,7 @@ Here is the call graph for this function:
Executable * ResourceLeafWrapper::getExe ( - ) + ) @@ -490,9 +493,9 @@ Here is the call graph for this function:
- + - +
QString ResourceLeafWrapper::getFieldName QString ResourceLeafWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -506,16 +509,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 363 of file ResourceDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -529,14 +522,14 @@ Here is the call graph for this function: - + - + - +
void * ResourceLeafWrapper::getFieldPtr void * ResourceLeafWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -554,21 +547,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - + + + + + + + + + + +
@@ -584,9 +573,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceLeafWrapper::getFieldsCount virtual size_t ResourceLeafWrapper::getFieldsCount ())
@@ -613,9 +602,9 @@ Here is the call graph for this function: - + - +
virtual QString ResourceLeafWrapper::getName virtual QString ResourceLeafWrapper::getName ())
@@ -642,9 +631,9 @@ Here is the call graph for this function: - + - +
virtual void * ResourceLeafWrapper::getPtr virtual void * ResourceLeafWrapper::getPtr ())
@@ -663,20 +652,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -692,9 +678,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t ResourceLeafWrapper::getSize virtual bufsize_t ResourceLeafWrapper::getSize ())
@@ -708,16 +694,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 28 of file ResourceLeafWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -728,9 +704,9 @@ Here is the call graph for this function:
- + - +
IMAGE_RESOURCE_DATA_ENTRY * ResourceLeafWrapper::leafEntryPtr IMAGE_RESOURCE_DATA_ENTRY * ResourceLeafWrapper::leafEntryPtr ())
@@ -742,18 +718,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - + + + + + + + + +
@@ -794,7 +767,7 @@ Here is the call graph for this function: - +
long ResourceLeafWrapper::topEntryIDlong ResourceLeafWrapper::topEntryID
@@ -815,7 +788,8 @@ Here is the call graph for this function: + diff --git a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.map b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.map index bd36cb0f..ce7e344d 100644 --- a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.map +++ b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.map @@ -1,14 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + diff --git a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.md5 b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.md5 index 6684f718..3d5e9bf5 100644 --- a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.md5 +++ b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.md5 @@ -1 +1 @@ -8fc360bb9bdac06ce2a2f921b3e004aa \ No newline at end of file +3289b7f1c78dcf40c4406f8a866ee523 \ No newline at end of file diff --git a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.png b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.png index 939a8a5c..ee6ad398 100644 Binary files a/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.png and b/class_resource_leaf_wrapper_a00acc594812f9d0e856a7e7a781b6e96_cgraph.png differ diff --git a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.map b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.map index 030f8f3b..fc5205ae 100644 --- a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.map +++ b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.map @@ -1,17 +1,13 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.md5 b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.md5 index 4639b840..2c1384e1 100644 --- a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.md5 +++ b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.md5 @@ -1 +1 @@ -04c2f99438c6a6f15aa13ea682d8735a \ No newline at end of file +00117d9743a04ddf14d356863d5ece7b \ No newline at end of file diff --git a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.png b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.png index df79bbd0..e4da4820 100644 Binary files a/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.png and b/class_resource_leaf_wrapper_a366f32ea2f7d963eb1b6e71074e7b84a_cgraph.png differ diff --git a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.map b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.map index 43b868fa..4951a4c1 100644 --- a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.map +++ b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.md5 b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.md5 index 620b9038..d610aaba 100644 --- a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.md5 +++ b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.md5 @@ -1 +1 @@ -f4a122bd822bd11e04f9834af1b7fcf1 \ No newline at end of file +d757658b7054143297eb57678567fc24 \ No newline at end of file diff --git a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.png b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.png index a8678945..fd8724eb 100644 Binary files a/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.png and b/class_resource_leaf_wrapper_a4232ec5617f0d7f30212edeaf4bda11f_cgraph.png differ diff --git a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.map b/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.map deleted file mode 100644 index 076937a3..00000000 --- a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.md5 b/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.md5 deleted file mode 100644 index 58af6f54..00000000 --- a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7350cef09954369252fbece8c007ef52 \ No newline at end of file diff --git a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.png b/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.png deleted file mode 100644 index 9d067925..00000000 Binary files a/class_resource_leaf_wrapper_a8c0f2a50272e2c43b9d4cd2b50969957_cgraph.png and /dev/null differ diff --git a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.map b/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.map deleted file mode 100644 index 0246bfc9..00000000 --- a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.md5 b/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.md5 deleted file mode 100644 index e1f60dd6..00000000 --- a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a233fed12d28e61ce1672e9f5e4be3cd \ No newline at end of file diff --git a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.png b/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.png deleted file mode 100644 index 3a897911..00000000 Binary files a/class_resource_leaf_wrapper_aa01b840c9649ffe293b187456316431c_cgraph.png and /dev/null differ diff --git a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.map b/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.map deleted file mode 100644 index 44c42085..00000000 --- a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.md5 b/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.md5 deleted file mode 100644 index 966b695a..00000000 --- a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -005c9d3bb8e3659d37f8595d4aaf3a4a \ No newline at end of file diff --git a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.png b/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.png deleted file mode 100644 index 6e88751d..00000000 Binary files a/class_resource_leaf_wrapper_ae5d8a275e186d4588d595dd714c04dd2_cgraph.png and /dev/null differ diff --git a/class_resource_strings_wrapper-members.html b/class_resource_strings_wrapper-members.html index 2c729a10..dfbcde0a 100644 --- a/class_resource_strings_wrapper-members.html +++ b/class_resource_strings_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceStringsWrapper Member List
@@ -164,10 +177,10 @@ $(function() { pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer reloadMapping()ExeNodeWrapperinlinevirtual resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - ResourceContentFactoryResourceStringsWrapperfriend + ResourceContentFactory classResourceStringsWrapperfriend ResourceContentWrapper(Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)ResourceContentWrapperinlineprotected ResourceFID enum nameResourceStringsWrapper - ResourcesAlbumResourceStringsWrapperfriend + ResourcesAlbum classResourceStringsWrapperfriend ResourceStringsWrapper(Executable *pe, ResourceLeafWrapper *v_leaf)ResourceStringsWrapperinlineprotected 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 @@ -189,7 +202,8 @@ $(function() {
+ diff --git a/class_resource_strings_wrapper.html b/class_resource_strings_wrapper.html index 17d53b68..49e6a0d8 100644 --- a/class_resource_strings_wrapper.html +++ b/class_resource_strings_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceStringsWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -120,26 +133,26 @@ Public Types - + - + - + - + - + - + - + - + - + - + @@ -147,177 +160,177 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
ResStringgetResStringAt (size_t index)
ResStringgetResStringAt (size_t index)
 
QString getQStringAt (size_t index)
QString getQStringAt (size_t index)
 
size_t getResStringsCount ()
size_t getResStringsCount ()
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField)
 
- Public Member Functions inherited from ResourceContentWrapper
virtual ~ResourceContentWrapper ()
virtual ~ResourceContentWrapper ()
 
voidgetResContentPtr ()
void * getResContentPtr ()
 
bufsize_t getResContentSize ()
 
 
pe::resource_type getType ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 ResourceStringsWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 ResourceStringsWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 
bool wrap ()
bool wrap ()
 
- Protected Member Functions inherited from ResourceContentWrapper
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 
BYTEgetContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
BYTE * getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + @@ -327,7 +340,7 @@ Protected Attributes - + @@ -337,18 +350,18 @@ Protected Attributes

Protected Attributes

size_t parsedSize
size_t parsedSize
 
- Protected Attributes inherited from ResourceContentWrapper
ResourceLeafWrappermyLeaf
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- + - +

Friends

class ResourceContentFactory
class ResourceContentFactory
 
class ResourcesAlbum
class ResourcesAlbum
 
- + - +

Additional Inherited Members

- Static Public Member Functions inherited from ResourceContentWrapper
static QString translateType (pe::resource_type type)
static QString translateType (pe::resource_type type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 

Detailed Description

@@ -362,7 +375,7 @@ Additional Inherited Members
@@ -390,7 +403,7 @@ Additional Inherited Members ResourceStringsWrapper::ResourceStringsWrapper ( - Executable * pe, + Executable * pe, @@ -411,81 +424,67 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -502,14 +501,14 @@ Here is the call graph for this function:
- + - + - +
virtual WrappedValue::data_type ResourceStringsWrapper::containsDataType virtual WrappedValue::data_type ResourceStringsWrapper::containsDataType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -522,16 +521,6 @@ Here is the call graph for this function:

Reimplemented from ResourceContentWrapper.

Definition at line 87 of file ResourceStringsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -545,9 +534,9 @@ Here is the call graph for this function: - + - +
QString ResourceStringsWrapper::getFieldName QString ResourceStringsWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -574,14 +563,14 @@ Here is the call graph for this function: - + - + - +
void * ResourceStringsWrapper::getFieldPtr void * ResourceStringsWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -594,16 +583,6 @@ Here is the call graph for this function:

Reimplemented from ResourceContentWrapper.

Definition at line 106 of file ResourceStringsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -617,9 +596,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceStringsWrapper::getFieldsCount virtual size_t ResourceStringsWrapper::getFieldsCount ())
@@ -648,12 +627,12 @@ Here is the call graph for this function: bufsize_t ResourceStringsWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -666,16 +645,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 112 of file ResourceStringsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -689,9 +658,9 @@ Here is the call graph for this function: - + - +
QString ResourceStringsWrapper::getQStringAt QString ResourceStringsWrapper::getQStringAt (size_t index)size_t index)
@@ -708,12 +677,19 @@ Here is the call graph for this function:
- - - - - - + + + + + + + + + + + + +
@@ -731,7 +707,7 @@ Here is the call graph for this function: ResString * ResourceStringsWrapper::getResStringAt ( - size_t index) + size_t index) @@ -743,16 +719,6 @@ Here is the call graph for this function:

Definition at line 72 of file ResourceStringsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -766,9 +732,9 @@ Here is the call graph for this function: - + - +
size_t ResourceStringsWrapper::getResStringsCount size_t ResourceStringsWrapper::getResStringsCount ())
@@ -793,9 +759,9 @@ Here is the call graph for this function: - + - +
bool ResourceStringsWrapper::wrap bool ResourceStringsWrapper::wrap ())
@@ -814,79 +780,65 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -903,7 +855,7 @@ Here is the call graph for this function: - +
friend class ResourceContentFactoryfriend class ResourceContentFactory
@@ -927,7 +879,7 @@ Here is the call graph for this function: - +
friend class ResourcesAlbumfriend class ResourcesAlbum
@@ -952,7 +904,7 @@ Here is the call graph for this function: - +
size_t ResourceStringsWrapper::parsedSizesize_t ResourceStringsWrapper::parsedSize
@@ -973,7 +925,8 @@ Here is the call graph for this function: + diff --git a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.map b/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.map deleted file mode 100644 index c66e16ec..00000000 --- a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.md5 b/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.md5 deleted file mode 100644 index 3b55450f..00000000 --- a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8623815206539f1c7997774792c3d970 \ No newline at end of file diff --git a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.png b/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.png deleted file mode 100644 index a35991b9..00000000 Binary files a/class_resource_strings_wrapper_a0f61c5187c3115df0ea5ec0c48881f16_cgraph.png and /dev/null differ diff --git a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.map b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.map index 56d636d7..c699de32 100644 --- a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.map +++ b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.map @@ -1,77 +1,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.md5 b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.md5 index 00e2bbe3..adf7b46e 100644 --- a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.md5 +++ b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.md5 @@ -1 +1 @@ -43338995126373ec05f354c3ca225482 \ No newline at end of file +d7807b12a7a5718a56cd418852f993f8 \ No newline at end of file diff --git a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.png b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.png index c7b60cd7..ad6e722c 100644 Binary files a/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.png and b/class_resource_strings_wrapper_a25b72c8ff9142caaa3ee283358924962_cgraph.png differ diff --git a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.map b/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.map deleted file mode 100644 index 0a6ac60c..00000000 --- a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.md5 b/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.md5 deleted file mode 100644 index f1fcf6fd..00000000 --- a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8494c1ad12a9eb6f9ec70f6222d74108 \ No newline at end of file diff --git a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.png b/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.png deleted file mode 100644 index 59340291..00000000 Binary files a/class_resource_strings_wrapper_a4fdbb9fa59d466cff128c351a469cb2a_cgraph.png and /dev/null differ diff --git a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.map b/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.map deleted file mode 100644 index 95c5f3fb..00000000 --- a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.md5 b/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.md5 deleted file mode 100644 index c8b5d1bb..00000000 --- a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -18370a50eceb5b19c8afdb06a8ac9c3b \ No newline at end of file diff --git a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.png b/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.png deleted file mode 100644 index 3592686a..00000000 Binary files a/class_resource_strings_wrapper_a7e22d639e58e47accc88d3729ef79022_cgraph.png and /dev/null differ diff --git a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.map b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.map index c517e4fe..45199583 100644 --- a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.map +++ b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.map @@ -1,8 +1,15 @@ - - - - - - + + + + + + + + + + + + + diff --git a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.md5 b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.md5 index d5aefe67..ee49af21 100644 --- a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.md5 +++ b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.md5 @@ -1 +1 @@ -82838ae7879fb10073d40a1c799d34ff \ No newline at end of file +a44964ebeb144ea3a158dd40a4be6932 \ No newline at end of file diff --git a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.png b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.png index 24b6ed99..0d955842 100644 Binary files a/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.png and b/class_resource_strings_wrapper_a80975257edafbaafe7bb4fe6222f9328_cgraph.png differ diff --git a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.map b/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.map deleted file mode 100644 index 27639086..00000000 --- a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.md5 b/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.md5 deleted file mode 100644 index 90e5571e..00000000 --- a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -387cb52e14475c6600f83916229b72f9 \ No newline at end of file diff --git a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.png b/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.png deleted file mode 100644 index 2e599979..00000000 Binary files a/class_resource_strings_wrapper_ab638d9a9fb7ddd4522107577de2659ce_cgraph.png and /dev/null differ diff --git a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.map b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.map index 44558d0b..60258ef7 100644 --- a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.map +++ b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.map @@ -1,75 +1,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.md5 b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.md5 index 37f1ca48..d999eb89 100644 --- a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.md5 +++ b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.md5 @@ -1 +1 @@ -b89596a62d98f6df10bbb822a0c94bf6 \ No newline at end of file +ee2a078279e03f8777512d71f7305e83 \ No newline at end of file diff --git a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.png b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.png index 95142760..08fc19d9 100644 Binary files a/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.png and b/class_resource_strings_wrapper_ab7fdbd278641336a3356f184318a5a4c_cgraph.png differ diff --git a/class_resource_version_wrapper-members.html b/class_resource_version_wrapper-members.html index 49bcf510..7972a36a 100644 --- a/class_resource_version_wrapper-members.html +++ b/class_resource_version_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourceVersionWrapper Member List
@@ -171,7 +184,7 @@ $(function() { PRODUCT_VER_1 enum valueResourceVersionWrapper reloadMapping()ExeNodeWrapperinlinevirtual resize(bufsize_t newSize)AbstractByteBufferinlinevirtual - ResourceContentFactoryResourceVersionWrapperfriend + ResourceContentFactory classResourceVersionWrapperfriend ResourceContentWrapper(Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)ResourceContentWrapperinlineprotected ResourceFID enum nameResourceVersionWrapper ResourceVersionWrapper(Executable *pe, ResourceLeafWrapper *v_leaf)ResourceVersionWrapper @@ -202,7 +215,8 @@ $(function() {
+ diff --git a/class_resource_version_wrapper.html b/class_resource_version_wrapper.html index 4d4e61aa..5ac44e98 100644 --- a/class_resource_version_wrapper.html +++ b/class_resource_version_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: ResourceVersionWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -140,32 +153,32 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + @@ -174,174 +187,174 @@ Public Member Functions - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 ResourceVersionWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 ResourceVersionWrapper (Executable *pe, ResourceLeafWrapper *v_leaf)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField)
virtual void * getFieldPtr (size_t fieldId, size_t subField)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
pe::version_info * getVersionInfo ()
 
QString getVersionText ()
QString getVersionText ()
 
- Public Member Functions inherited from ResourceContentWrapper
virtual ~ResourceContentWrapper ()
virtual ~ResourceContentWrapper ()
 
voidgetResContentPtr ()
void * getResContentPtr ()
 
bufsize_t getResContentSize ()
 
pe::resource_type getType ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- +

Friends

class ResourceContentFactory
class ResourceContentFactory
 
- + - + - + - + - + - + - + - + - + - + - + - + - + @@ -351,7 +364,7 @@ Additional Inherited Members - + @@ -370,7 +383,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from ResourceContentWrapper
static QString translateType (pe::resource_type type)
static QString translateType (pe::resource_type type)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ResourceContentWrapper
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 ResourceContentWrapper (Executable *pe, ResourceLeafWrapper *v_leaf, pe::resource_type v_typeId)
 
BYTEgetContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
BYTE * getContentAt (offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ResourceContentWrapper
ResourceLeafWrappermyLeaf
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum ResourceVersionWrapper::ResourceFIDenum ResourceVersionWrapper::ResourceFID
@@ -411,7 +424,7 @@ Additional Inherited Members ResourceVersionWrapper::ResourceVersionWrapper ( - Executable * pe, + Executable * pe, @@ -439,12 +452,12 @@ Additional Inherited Members WrappedValue::data_type ResourceVersionWrapper::containsDataType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -457,16 +470,6 @@ Additional Inherited Members

Reimplemented from ResourceContentWrapper.

Definition at line 111 of file ResourceVersionWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -480,9 +483,9 @@ Here is the call graph for this function:
- + - +
QString ResourceVersionWrapper::getFieldName QString ResourceVersionWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -496,16 +499,6 @@ Here is the call graph for this function:

Reimplemented from ResourceContentWrapper.

Definition at line 48 of file ResourceVersionWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -519,14 +512,14 @@ Here is the call graph for this function: - + - + - +
void * ResourceVersionWrapper::getFieldPtr void * ResourceVersionWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -544,61 +537,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -614,9 +595,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceVersionWrapper::getFieldsCount virtual size_t ResourceVersionWrapper::getFieldsCount ())
@@ -643,9 +624,9 @@ Here is the call graph for this function: - + - +
virtual QString ResourceVersionWrapper::getName virtual QString ResourceVersionWrapper::getName ())
@@ -672,9 +653,9 @@ Here is the call graph for this function: - + - +
virtual void * ResourceVersionWrapper::getPtr virtual void * ResourceVersionWrapper::getPtr ())
@@ -693,60 +674,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -762,9 +732,9 @@ Here is the call graph for this function: - + - +
virtual bufsize_t ResourceVersionWrapper::getSize virtual bufsize_t ResourceVersionWrapper::getSize ())
@@ -783,61 +753,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -853,9 +811,9 @@ Here is the call graph for this function: - + - +
virtual size_t ResourceVersionWrapper::getSubFieldsCount virtual size_t ResourceVersionWrapper::getSubFieldsCount ())
@@ -881,7 +839,7 @@ Here is the call graph for this function: pe::version_info * ResourceVersionWrapper::getVersionInfo ( - ) + ) @@ -893,58 +851,47 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -960,9 +907,9 @@ Here is the call graph for this function: - + - +
QString ResourceVersionWrapper::getVersionText QString ResourceVersionWrapper::getVersionText ())
@@ -979,61 +926,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1050,7 +985,7 @@ Here is the call graph for this function: - +
friend class ResourceContentFactoryfriend class ResourceContentFactory
@@ -1071,7 +1006,8 @@ Here is the call graph for this function: + diff --git a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.map b/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.map deleted file mode 100644 index b0b02cb4..00000000 --- a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.md5 b/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.md5 deleted file mode 100644 index ef484f15..00000000 --- a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -eb70ff9beb9c1b1bf0ecd7e9b2e2e697 \ No newline at end of file diff --git a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.png b/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.png deleted file mode 100644 index 896a1519..00000000 Binary files a/class_resource_version_wrapper_a2bb81deb942f3f4939ce9d1711972e93_cgraph.png and /dev/null differ diff --git a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.map b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.map index 892cafc8..99b9c5c1 100644 --- a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.map +++ b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.map @@ -1,57 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.md5 b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.md5 index 51f37667..b5136c78 100644 --- a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.md5 +++ b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.md5 @@ -1 +1 @@ -93274a6a030b39bce0e1531ec167dc96 \ No newline at end of file +4fe945655f8a99b7f1d388e62643c563 \ No newline at end of file diff --git a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.png b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.png index 657fe7f4..6b48fdbe 100644 Binary files a/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.png and b/class_resource_version_wrapper_a7ebf304f4ac40fd0f05820e1950e026f_cgraph.png differ diff --git a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.map b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.map index b27cb3b8..64564d40 100644 --- a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.map +++ b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.map @@ -1,56 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.md5 b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.md5 index 6a381407..16757428 100644 --- a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.md5 +++ b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.md5 @@ -1 +1 @@ -7ad735de9ec9ecf6f47b9d5cd0f1fac6 \ No newline at end of file +9130487ceed66db4ca27727d02ad8c29 \ No newline at end of file diff --git a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.png b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.png index fa1e1942..8d09f37e 100644 Binary files a/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.png and b/class_resource_version_wrapper_a867bf3096440ab652d8db4c451b4cd44_cgraph.png differ diff --git a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.map b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.map index 94125e78..639c4056 100644 --- a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.map +++ b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.map @@ -1,57 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.md5 b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.md5 index d56bbeb0..d8255dd4 100644 --- a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.md5 +++ b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.md5 @@ -1 +1 @@ -ea348e6b1ec345b2e3e5be377025574d \ No newline at end of file +8796148767f10a7af03778f93b914f5f \ No newline at end of file diff --git a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.png b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.png index 82d6ce3a..cd54b1c6 100644 Binary files a/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.png and b/class_resource_version_wrapper_aa5079a4da58b6d6782879813d0f7bd77_cgraph.png differ diff --git a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.map b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.map index 7b111564..63e66819 100644 --- a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.map +++ b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.map @@ -1,57 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.md5 b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.md5 index 171ded26..dd9d78e5 100644 --- a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.md5 +++ b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.md5 @@ -1 +1 @@ -98c94631cf714b04772d3d2424558307 \ No newline at end of file +b7a912c518bd6a786c2720e97df760a6 \ No newline at end of file diff --git a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.png b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.png index e67509e1..44da46e1 100644 Binary files a/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.png and b/class_resource_version_wrapper_aa652ff8191ff1cbac970ecb0f2c52d95_cgraph.png differ diff --git a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.map b/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.map deleted file mode 100644 index 60e85b14..00000000 --- a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.md5 b/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.md5 deleted file mode 100644 index 3fb5bc12..00000000 --- a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fe852748b38e6bf9ca4b5ae7bc64d646 \ No newline at end of file diff --git a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.png b/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.png deleted file mode 100644 index d0628675..00000000 Binary files a/class_resource_version_wrapper_ac8ee92ed8ac34741b9727083a8596658_cgraph.png and /dev/null differ diff --git a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.map b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.map index 01ea1691..1e86102f 100644 --- a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.map +++ b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.map @@ -1,54 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.md5 b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.md5 index caf4eafa..841c426c 100644 --- a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.md5 +++ b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.md5 @@ -1 +1 @@ -7fbd3a7cebfacfd0791b322af8269af0 \ No newline at end of file +bd876865f73c1b7d216f15ba220b9561 \ No newline at end of file diff --git a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.png b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.png index b844ba1b..b6b35c74 100644 Binary files a/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.png and b/class_resource_version_wrapper_ae7d577345747ca0bebc8d20ec2e58d0c_cgraph.png differ diff --git a/class_resources_album-members.html b/class_resources_album-members.html index 89643594..26121d06 100644 --- a/class_resources_album-members.html +++ b/class_resources_album-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
ResourcesAlbum Member List
@@ -102,7 +115,8 @@ $(function() {
+ diff --git a/class_resources_album.html b/class_resources_album.html index 30f42a37..18244667 100644 --- a/class_resources_album.html +++ b/class_resources_album.html @@ -3,13 +3,15 @@ - + BearParser: ResourcesAlbum Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -87,38 +100,38 @@ $(function() { Public Member Functions  ResourcesAlbum (Executable *pe)   -virtual ~ResourcesAlbum () +virtual ~ResourcesAlbum ()   -void putLeaf (ResourceLeafWrapper *leaf, long topEntryId) +void putLeaf (ResourceLeafWrapper *leaf, long topEntryId)   -void clear () +void clear ()   -size_t dirsCount () +size_t dirsCount ()   -size_t entriesCountAt (long topEntryId) +size_t entriesCountAt (long topEntryId)   -std::vector< ResourceLeafWrapper * > * entriesAt (long topEntryId) +std::vector< ResourceLeafWrapper * > * entriesAt (long topEntryId)   -void mapIdToLeafType (long topId, pe::resource_type leafType) +void mapIdToLeafType (long topId, pe::resource_type leafType)   -void wrapLeafsContent () +void wrapLeafsContent ()   -ResourceContentWrappergetContentWrapper (ResourceLeafWrapper *leaf) +ResourceContentWrappergetContentWrapper (ResourceLeafWrapper *leaf)   -bool hasType (pe::resource_type typeId) +bool hasType (pe::resource_type typeId)   ResourcesContainergetResourcesOfType (pe::resource_type typeId)   -std::vector< pe::resource_type > getResourceTypes () const +std::vector< pe::resource_type > getResourceTypes () const   - + - + - +

Protected Member Functions

void clearLeafsContent ()
void clearLeafsContent ()
 
void initResourceTypes ()
void initResourceTypes ()
 
bool hasTopEntry (long topEntryId)
bool hasTopEntry (long topEntryId)
 
- + - + @@ -175,9 +188,9 @@ Protected Attributes - +

@@ -127,9 +140,9 @@ Protected Attributes

 
std::map< pe::resource_type, ResourcesContainerallWrappers
 
std::map< long, std::vector< ResourceLeafWrapper * > > allLeafs
std::map< long, std::vector< ResourceLeafWrapper * > > allLeafs
 
std::map< long, pe::resource_type > idToLeafType
std::map< long, pe::resource_type > idToLeafType
 
std::map< ResourceLeafWrapper *, ResourceContentWrapper * > leafToContentWrapper
 
- + - +
virtual ResourcesAlbum::~ResourcesAlbum virtual ResourcesAlbum::~ResourcesAlbum ())
@@ -194,19 +207,15 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + +
@@ -220,9 +229,9 @@ Here is the call graph for this function:
- + - +
void ResourcesAlbum::clear void ResourcesAlbum::clear ())
@@ -234,17 +243,13 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + +
@@ -260,9 +265,9 @@ Here is the call graph for this function:
- + - +
void ResourcesAlbum::clearLeafsContent void ResourcesAlbum::clearLeafsContent ())
@@ -279,13 +284,10 @@ Here is the call graph for this function:
- - - - - - - + + + +
@@ -301,9 +303,9 @@ Here is the call graph for this function:
- + - +
size_t ResourcesAlbum::dirsCount size_t ResourcesAlbum::dirsCount ())
@@ -327,7 +329,7 @@ Here is the call graph for this function:
std::vector< ResourceLeafWrapper * > * ResourcesAlbum::entriesAt (long topEntryId)long topEntryId)
@@ -340,11 +342,8 @@ Here is the call graph for this function:
- - - - - + +
@@ -357,9 +356,9 @@ Here is the call graph for this function:
- + - +
size_t ResourcesAlbum::entriesCountAt size_t ResourcesAlbum::entriesCountAt (long topEntryId)long topEntryId)
@@ -372,11 +371,8 @@ Here is the call graph for this function:
- - - - - + + @@ -406,16 +402,6 @@ Here is the call graph for this function:

Definition at line 44 of file ResourcesAlbum.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -441,11 +427,8 @@ Here is the call graph for this function:
- - - - - + + @@ -463,7 +446,7 @@ Here is the call graph for this function: std::vector< pe::resource_type > ResourcesAlbum::getResourceTypes ( - ) + ) const @@ -488,9 +471,9 @@ Here is the call graph for this function: - + - +
bool ResourcesAlbum::hasTopEntry bool ResourcesAlbum::hasTopEntry (long topEntryId)long topEntryId)
@@ -502,16 +485,6 @@ Here is the call graph for this function:

Definition at line 54 of file ResourcesAlbum.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -525,7 +498,7 @@ Here is the call graph for this function: - + @@ -539,16 +512,6 @@ Here is the call graph for this function:

Definition at line 46 of file ResourcesAlbum.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -562,9 +525,9 @@ Here is the call graph for this function: @@ -781,7 +712,7 @@ Here is the call graph for this function: @@ -826,7 +757,8 @@ Here is the call graph for this function: + diff --git a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.map b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.map index 07cd8ff2..931cba2d 100644 --- a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.map +++ b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.md5 b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.md5 index 95a72ea8..939e5c40 100644 --- a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.md5 +++ b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.md5 @@ -1 +1 @@ -a46ae715d3d18bab384268cda150eaec \ No newline at end of file +6bdb41e93e733026d52c06694546f38e \ No newline at end of file diff --git a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.png b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.png index a7a00d8b..1b14f2fe 100644 Binary files a/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.png and b/class_resources_album_a0c1ce600e7f10adb775a2571d319a393_cgraph.png differ diff --git a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.map b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.map index 72463e1e..bdc7a2bd 100644 --- a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.map +++ b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.map @@ -1,13 +1,9 @@ - - - - - - - - - - - + + + + + + + diff --git a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.md5 b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.md5 index 12bb1e84..2009a52a 100644 --- a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.md5 +++ b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.md5 @@ -1 +1 @@ -a6e0b084c6f96ba26eb7f3c6180aa0bc \ No newline at end of file +ef3354bdfebaa5ac811604363714c228 \ No newline at end of file diff --git a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.png b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.png index 409dd436..a955671a 100644 Binary files a/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.png and b/class_resources_album_a11466f13115f4491c5d1796d6092cffc_cgraph.png differ diff --git a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.map b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.map index 0a5b4b66..4e32eecb 100644 --- a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.map +++ b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.map @@ -1,9 +1,6 @@ - - - - - - - + + + + diff --git a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.md5 b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.md5 index 7b72837c..d5793fff 100644 --- a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.md5 +++ b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.md5 @@ -1 +1 @@ -d547b8fd3ae60f21efe4780be87c1180 \ No newline at end of file +ae86c697f7a6bd1186fc67ce4a1c1c59 \ No newline at end of file diff --git a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.png b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.png index 8b5cbaf6..f89396e4 100644 Binary files a/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.png and b/class_resources_album_a3787964dab392032ae17f74ba747b9d8_cgraph.png differ diff --git a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.map b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.map index 1d909a12..8796d0f0 100644 --- a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.map +++ b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.md5 b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.md5 index 0139e2ef..86abcde2 100644 --- a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.md5 +++ b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.md5 @@ -1 +1 @@ -5f4b266c12f10b0ae8c80c302529af0e \ No newline at end of file +90f54dcef2b3168f1ba77349245dbefa \ No newline at end of file diff --git a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.png b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.png index f0bf14b0..207d700e 100644 Binary files a/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.png and b/class_resources_album_a45775c8f0746ad67f1e406a7e221852f_cgraph.png differ diff --git a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.map b/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.map deleted file mode 100644 index b45c33b5..00000000 --- a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.md5 b/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.md5 deleted file mode 100644 index 307ac8b6..00000000 --- a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a406c61a872d708ec811ba34e4983efc \ No newline at end of file diff --git a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.png b/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.png deleted file mode 100644 index 8baf05e3..00000000 Binary files a/class_resources_album_a48b7a8f6ac536d8c95d2ea976f468e38_cgraph.png and /dev/null differ diff --git a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.map b/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.map deleted file mode 100644 index a3623478..00000000 --- a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.md5 b/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.md5 deleted file mode 100644 index e9969c0e..00000000 --- a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a7335405010fb35c8e2f4639282f7a90 \ No newline at end of file diff --git a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.png b/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.png deleted file mode 100644 index e33fd52f..00000000 Binary files a/class_resources_album_a554267294eeb03991a348a4080315fd9_cgraph.png and /dev/null differ diff --git a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.map b/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.map deleted file mode 100644 index c6fdaba9..00000000 --- a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.md5 b/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.md5 deleted file mode 100644 index c16879fa..00000000 --- a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d11a9848c56afa16d3c17035d477c01 \ No newline at end of file diff --git a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.png b/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.png deleted file mode 100644 index 92ce834c..00000000 Binary files a/class_resources_album_a789e361f0983b8e2f98c0915f2675454_cgraph.png and /dev/null differ diff --git a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.map b/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.map deleted file mode 100644 index 0fe35d71..00000000 --- a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.md5 b/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.md5 deleted file mode 100644 index 8e0fa19b..00000000 --- a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -86696a61543e0d0f6ff7a7fc3ce18047 \ No newline at end of file diff --git a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.png b/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.png deleted file mode 100644 index 4c20c9a5..00000000 Binary files a/class_resources_album_a87bace4d1907d6841f17334a45189af5_cgraph.png and /dev/null differ diff --git a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.map b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.map index 5e32c222..8a3af5a4 100644 --- a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.map +++ b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.md5 b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.md5 index 30b31b65..778ac089 100644 --- a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.md5 +++ b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.md5 @@ -1 +1 @@ -3586b1a014a28384bd60c353055bd456 \ No newline at end of file +4bda5abdb15250baded95acb0234dbe3 \ No newline at end of file diff --git a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.png b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.png index 399f9fef..98606aa6 100644 Binary files a/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.png and b/class_resources_album_a9ae278c9a0803730a231bdf3c50ef0c7_cgraph.png differ diff --git a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.map b/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.map deleted file mode 100644 index 2798994d..00000000 --- a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.md5 b/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.md5 deleted file mode 100644 index 42f84c84..00000000 --- a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -76f1e3d90ce076c6ab05723a71737374 \ No newline at end of file diff --git a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.png b/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.png deleted file mode 100644 index 664afefe..00000000 Binary files a/class_resources_album_ac46ef44dc24379237449de6f1ca708f5_cgraph.png and /dev/null differ diff --git a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.map b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.map index b64aee6c..cfdeaaf1 100644 --- a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.map +++ b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.md5 b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.md5 index 747870ef..a4b8ce02 100644 --- a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.md5 +++ b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.md5 @@ -1 +1 @@ -692ceefbad75b96943ec77a3068c0280 \ No newline at end of file +9a9baf637c12c2d6360ef9fdf5006814 \ No newline at end of file diff --git a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.png b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.png index f60b06cf..133018dd 100644 Binary files a/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.png and b/class_resources_album_ad53f36589a90e2be2b8a87ebf19e0825_cgraph.png differ diff --git a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.map b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.map index e61d8af8..a8a32711 100644 --- a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.map +++ b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.map @@ -1,15 +1,11 @@ - - - - - - - - - - - - - + + + + + + + + + diff --git a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.md5 b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.md5 index 67666af3..0211f0be 100644 --- a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.md5 +++ b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.md5 @@ -1 +1 @@ -0e23cb400c2ec9b11cc00874a199c024 \ No newline at end of file +fc3956c8ea7cf44f26db4fc28f927747 \ No newline at end of file diff --git a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.png b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.png index 4f7b3973..47954f6f 100644 Binary files a/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.png and b/class_resources_album_af88c04abba00c4f175a30c1933ebbba3_cgraph.png differ diff --git a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.map b/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.map deleted file mode 100644 index fbe086e6..00000000 --- a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.md5 b/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.md5 deleted file mode 100644 index 6d2e7eb5..00000000 --- a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b2d87d52802dc5fc722091542b7807fc \ No newline at end of file diff --git a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.png b/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.png deleted file mode 100644 index f10be804..00000000 Binary files a/class_resources_album_afa48907b5b2399ce63e6cebe56549a0b_cgraph.png and /dev/null differ diff --git a/class_resources_container-members.html b/class_resources_container-members.html index fdd4c267..d577941b 100644 --- a/class_resources_container-members.html +++ b/class_resources_container-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
bool ResourcesAlbum::hasType bool ResourcesAlbum::hasType ( pe::resource_type typeId) - + - +
void ResourcesAlbum::initResourceTypes void ResourcesAlbum::initResourceTypes ())
@@ -576,16 +539,6 @@ Here is the call graph for this function:

Definition at line 113 of file ResourcesAlbum.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -599,9 +552,9 @@ Here is the call graph for this function:
- + - + @@ -617,16 +570,6 @@ Here is the call graph for this function:

Definition at line 42 of file ResourcesAlbum.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -637,29 +580,19 @@ Here is the call graph for this function:
void ResourcesAlbum::mapIdToLeafType void ResourcesAlbum::mapIdToLeafType (long topId, long topId,
- + - + - +
void ResourcesAlbum::putLeaf void ResourcesAlbum::putLeaf (ResourceLeafWrapper * leaf, ResourceLeafWrapper * leaf,
long topEntryId )long topEntryId )

Definition at line 60 of file ResourcesAlbum.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -670,9 +603,9 @@ Here is the call graph for this function:
- + - +
void ResourcesAlbum::wrapLeafsContent void ResourcesAlbum::wrapLeafsContent ())
@@ -684,15 +617,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -709,7 +640,7 @@ Here is the call graph for this function:
- +
std::map<long, std::vector<ResourceLeafWrapper*> > ResourcesAlbum::allLeafsstd::map<long, std::vector<ResourceLeafWrapper*> > ResourcesAlbum::allLeafs
- +
std::map<long, pe::resource_type> ResourcesAlbum::idToLeafTypestd::map<long, pe::resource_type> ResourcesAlbum::idToLeafType
- + + +
+
ResourcesContainer Member List
@@ -88,7 +101,8 @@ $(function() {
+ diff --git a/class_resources_container.html b/class_resources_container.html index ba569408..e32a3b3a 100644 --- a/class_resources_container.html +++ b/class_resources_container.html @@ -3,13 +3,15 @@ - + BearParser: ResourcesContainer Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -86,15 +99,15 @@ $(function() { Public Member Functions  ResourcesContainer ()   -virtual ~ResourcesContainer () +virtual ~ResourcesContainer ()   -void putWrapper (ResourceContentWrapper *wrapper) +void putWrapper (ResourceContentWrapper *wrapper)   -ResourceContentWrappergetWrapperAt (size_t index) +ResourceContentWrappergetWrapperAt (size_t index)   -size_t count () +size_t count ()   -size_t entriesCount () +size_t entriesCount ()   - +

@@ -118,7 +131,7 @@ Protected Attributes

ResourcesContainer::ResourcesContainer ())
@@ -143,9 +156,9 @@ Protected Attributes - + - +
virtual ResourcesContainer::~ResourcesContainer virtual ResourcesContainer::~ResourcesContainer ())
@@ -171,9 +184,9 @@ Protected Attributes - + - +
size_t ResourcesContainer::count size_t ResourcesContainer::count ())
@@ -195,9 +208,9 @@ Protected Attributes
- + - +
size_t ResourcesContainer::entriesCount size_t ResourcesContainer::entriesCount ())
@@ -209,14 +222,13 @@ Here is the call graph for this function:
- - - - - - - - + + + + + + +
@@ -231,23 +243,13 @@ Here is the call graph for this function:
ResourceContentWrapper * ResourcesContainer::getWrapperAt ( - size_t index) + size_t index)

Definition at line 12 of file ResourcesAlbum.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -258,7 +260,7 @@ Here is the call graph for this function:
- + @@ -267,16 +269,6 @@ Here is the call graph for this function:

Definition at line 5 of file ResourcesAlbum.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -312,7 +304,8 @@ Here is the call graph for this function: + diff --git a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.map b/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.map deleted file mode 100644 index 9e819f19..00000000 --- a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.md5 b/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.md5 deleted file mode 100644 index a32991b0..00000000 --- a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c6f4e1cc01a9a9a3e6306710d56e1afc \ No newline at end of file diff --git a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.png b/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.png deleted file mode 100644 index e6fe827c..00000000 Binary files a/class_resources_container_a45e72255893bab149e3ae0355ac4886e_cgraph.png and /dev/null differ diff --git a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.map b/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.map deleted file mode 100644 index 34a2c018..00000000 --- a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.md5 b/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.md5 deleted file mode 100644 index cc421c6a..00000000 --- a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7051be3697f3ea9aca8bfc0a3097302c \ No newline at end of file diff --git a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.png b/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.png deleted file mode 100644 index fd70fac5..00000000 Binary files a/class_resources_container_a5977bb096781d3c2131750c94fea6ffd_cgraph.png and /dev/null differ diff --git a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.map b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.map index e31a15fb..0da1c485 100644 --- a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.map +++ b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.map @@ -1,10 +1,9 @@ - - - - - - - - + + + + + + + diff --git a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.md5 b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.md5 index f7f7bf59..91eb397a 100644 --- a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.md5 +++ b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.md5 @@ -1 +1 @@ -4f9f9c583275ac3af82b0e53a276d2f2 \ No newline at end of file +22b6dcee2d20be30a64044aa0a49b6ca \ No newline at end of file diff --git a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.png b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.png index e266710e..3b754e63 100644 Binary files a/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.png and b/class_resources_container_a8e666e57d3136da4e331398f9be817e7_cgraph.png differ diff --git a/class_rich_hdr_wrapper-members.html b/class_rich_hdr_wrapper-members.html index 0aa92341..448df14c 100644 --- a/class_rich_hdr_wrapper-members.html +++ b/class_rich_hdr_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
void ResourcesContainer::putWrapper void ResourcesContainer::putWrapper ( ResourceContentWrapper * wrapper)
- + + +
+
RichHdrWrapper Member List
@@ -161,7 +174,8 @@ $(function() {
+ diff --git a/class_rich_hdr_wrapper.html b/class_rich_hdr_wrapper.html index 39317104..2daa01e1 100644 --- a/class_rich_hdr_wrapper.html +++ b/class_rich_hdr_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: RichHdrWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -157,130 +170,130 @@ Public Types Public Member Functions  RichHdrWrapper (PEFile *pe)   -size_t compIdCount () +size_t compIdCount ()   -virtual bool wrap () +virtual bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE) +virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (uint32_t fieldId, uint32_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (uint32_t fieldId, uint32_t subField=FIELD_NONE)   -pe::RICH_COMP_ID getCompId (size_t fieldId) +pe::RICH_COMP_ID getCompId (size_t fieldId)   -DWORD calcChecksum () +DWORD calcChecksum ()   - Public Member Functions inherited from PEElementWrapper  PEElementWrapper (PEFile *pe)   -virtual ~PEElementWrapper () +virtual ~PEElementWrapper ()   PEFilegetPE ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + @@ -301,12 +314,12 @@ Protected Attributes - + - + - +

@@ -289,7 +302,7 @@ Protected Attributes

 
pe::RICH_DANS_HEADER * dansHdr
 
size_t compIdCounter
size_t compIdCounter
 
- Protected Attributes inherited from PEElementWrapper
PEFilem_PE

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 

Detailed Description

@@ -320,7 +333,7 @@ Additional Inherited Members
@@ -370,33 +383,28 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
@@ -410,9 +418,9 @@ Here is the call graph for this function:
- + - +
DWORD RichHdrWrapper::calcChecksum DWORD RichHdrWrapper::calcChecksum ())
@@ -424,57 +432,49 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -487,25 +487,15 @@ Here is the call graph for this function:
- + - +
size_t RichHdrWrapper::compIdCount size_t RichHdrWrapper::compIdCount ())

Definition at line 26 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -521,12 +511,12 @@ Here is the call graph for this function: Executable::addr_type RichHdrWrapper::containsAddrType ( - uint32_t fieldId, + uint32_t fieldId, - uint32_t subField = FIELD_NONE ) + uint32_t subField = FIELD_NONE ) @@ -549,7 +539,7 @@ Here is the call graph for this function: pe::RICH_COMP_ID RichHdrWrapper::getCompId ( - size_t fieldId) + size_t fieldId) @@ -561,41 +551,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -611,9 +596,9 @@ Here is the call graph for this function: - + - +
QString RichHdrWrapper::getFieldName QString RichHdrWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -627,16 +612,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 109 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -650,14 +625,14 @@ Here is the call graph for this function: - + - + - +
void * RichHdrWrapper::getFieldPtr void * RichHdrWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -670,16 +645,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 57 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -693,9 +658,9 @@ Here is the call graph for this function: - + - +
size_t RichHdrWrapper::getFieldsCount size_t RichHdrWrapper::getFieldsCount ())
@@ -714,17 +679,14 @@ Here is the call graph for this function:
- - - - - - - - - - - + + + + + + + +
@@ -742,12 +704,12 @@ Here is the call graph for this function: bufsize_t RichHdrWrapper::getFieldSize ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -760,16 +722,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 83 of file RichHdrWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -783,9 +735,9 @@ Here is the call graph for this function: - + - +
virtual QString RichHdrWrapper::getName virtual QString RichHdrWrapper::getName ())
@@ -812,9 +764,9 @@ Here is the call graph for this function: - + - +
void * RichHdrWrapper::getPtr void * RichHdrWrapper::getPtr ())
@@ -833,33 +785,28 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
@@ -877,7 +824,7 @@ Here is the call graph for this function: bufsize_t RichHdrWrapper::getSize ( - ) + ) @@ -896,15 +843,12 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + +
@@ -920,9 +864,9 @@ Here is the call graph for this function: - + - +
QString RichHdrWrapper::translateFieldContent QString RichHdrWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -941,61 +885,52 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1011,9 +946,9 @@ Here is the call graph for this function: - + - +
bool RichHdrWrapper::wrap bool RichHdrWrapper::wrap ())
@@ -1032,31 +967,26 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
@@ -1073,7 +1003,7 @@ Here is the call graph for this function: - +
size_t RichHdrWrapper::compIdCountersize_t RichHdrWrapper::compIdCounter
@@ -1142,7 +1072,8 @@ Here is the call graph for this function: + diff --git a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.map b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.map index 89745128..ffe79530 100644 --- a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.map +++ b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.map @@ -1,29 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.md5 b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.md5 index 86fee2fb..f6ed3c5b 100644 --- a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.md5 +++ b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.md5 @@ -1 +1 @@ -d1a15454605c528f6a6a1e178d61c16a \ No newline at end of file +dccd59850e64b937f6cea78963618a67 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.png b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.png index f4cd7203..26fbd941 100644 Binary files a/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.png and b/class_rich_hdr_wrapper_a160ffca118cb6f961bcf92d5ba957142_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.map b/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.map deleted file mode 100644 index 6f34db81..00000000 --- a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.md5 b/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.md5 deleted file mode 100644 index 63bc6623..00000000 --- a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -13f967bc69f365fac69edde888a68360 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.png b/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.png deleted file mode 100644 index b1c381d7..00000000 Binary files a/class_rich_hdr_wrapper_a16dbcab63d5d4b45a708b501ee07cade_cgraph.png and /dev/null differ diff --git a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.map b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.map index c5398752..d620b447 100644 --- a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.map +++ b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.map @@ -1,29 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.md5 b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.md5 index 1f394efd..107426da 100644 --- a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.md5 +++ b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.md5 @@ -1 +1 @@ -7b47837a7dadf58b61e4af3ac60462dd \ No newline at end of file +f315d88c9cf24cf1f981c2a8cc16b770 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.png b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.png index 8c3a60b9..90259403 100644 Binary files a/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.png and b/class_rich_hdr_wrapper_a442f58b906a6d2e82cb919a7ee3d69f3_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.map b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.map index 6b635589..d0279be9 100644 --- a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.map +++ b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.map @@ -1,27 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.md5 b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.md5 index b1d929b4..05aa0a3b 100644 --- a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.md5 +++ b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.md5 @@ -1 +1 @@ -3c9650e57a257efea36202de1adb7062 \ No newline at end of file +554612bcaecfea49c02aa1015f06b3ac \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.png b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.png index 5a26ac8d..8df26f61 100644 Binary files a/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.png and b/class_rich_hdr_wrapper_a5b8139d2b81d4508cfbb81c26662a96c_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.map b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.map index 8e0bd126..709330ec 100644 --- a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.map +++ b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.map @@ -1,11 +1,8 @@ - - - - - - - - - + + + + + + diff --git a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.md5 b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.md5 index 724a3a29..6dcf81c8 100644 --- a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.md5 +++ b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.md5 @@ -1 +1 @@ -92c62f78be40629a667d8936412d3ab9 \ No newline at end of file +0a5874a051d4b6365dc6c7fe936a0ca4 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.png b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.png index bc3c5751..8f86ea39 100644 Binary files a/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.png and b/class_rich_hdr_wrapper_a7795602908abdba362679d43d5d0bbbf_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.map b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.map index 265e3ba4..9699973f 100644 --- a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.map +++ b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.map @@ -1,37 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.md5 b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.md5 index f31bb017..1cc6a6ba 100644 --- a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.md5 +++ b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.md5 @@ -1 +1 @@ -32f2e6095faee663127f6c5972cd1f24 \ No newline at end of file +38f378cf6ad07b1eb6f21732d8d0d950 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.png b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.png index afb2b6a9..1814e234 100644 Binary files a/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.png and b/class_rich_hdr_wrapper_a80f930bee129f493f98a881156855ef6_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.map b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.map index 5c35b1c5..8d475eb5 100644 --- a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.map +++ b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.map @@ -1,53 +1,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.md5 b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.md5 index 84baebaf..66768e9c 100644 --- a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.md5 +++ b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.md5 @@ -1 +1 @@ -48d2600658ee0beef874f05a37c068bf \ No newline at end of file +97f1b66f734576ed263c433c343caf75 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.png b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.png index d3002ec1..040cf988 100644 Binary files a/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.png and b/class_rich_hdr_wrapper_a947afa6580dac5e7f0b4e20c41d2185e_cgraph.png differ diff --git a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.map b/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.map deleted file mode 100644 index c72175ff..00000000 --- a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.md5 b/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.md5 deleted file mode 100644 index 73571bfe..00000000 --- a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6c1020dacd308b39fd239f4f19d67583 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.png b/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.png deleted file mode 100644 index 837e3569..00000000 Binary files a/class_rich_hdr_wrapper_a9fa2a440b039172e68a3966841dea293_cgraph.png and /dev/null differ diff --git a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.map b/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.map deleted file mode 100644 index 8b21aac1..00000000 --- a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.md5 b/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.md5 deleted file mode 100644 index be62437c..00000000 --- a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c699368d32f230f34532a779cf6dab06 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.png b/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.png deleted file mode 100644 index e7c598e1..00000000 Binary files a/class_rich_hdr_wrapper_aa612770ecb336ec058eca779acecc06e_cgraph.png and /dev/null differ diff --git a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.map b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.map index f00cd4a3..5bdbe6cc 100644 --- a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.map +++ b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.map @@ -1,13 +1,10 @@ - - - - - - - - - - - + + + + + + + + diff --git a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.md5 b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.md5 index 576e2b0a..2b3f69bf 100644 --- a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.md5 +++ b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.md5 @@ -1 +1 @@ -18bc456abe626788e8f92effdb7867be \ No newline at end of file +08f3d970ea1e19aad3039356021b629d \ No newline at end of file diff --git a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.png b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.png index b79fee9a..c0be99f0 100644 Binary files a/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.png and b/class_rich_hdr_wrapper_aa998d1fe116d37e5bc632cacd4f040e3_cgraph.png differ diff --git a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.map b/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.map deleted file mode 100644 index 17f104db..00000000 --- a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.md5 b/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.md5 deleted file mode 100644 index 01291201..00000000 --- a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ac3db0532111abc3673a23de2c7bc6e5 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.png b/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.png deleted file mode 100644 index 0d230b21..00000000 Binary files a/class_rich_hdr_wrapper_abcbabd0c24c89a643132a78c101b6375_cgraph.png and /dev/null differ diff --git a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.map b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.map index f135b9c9..7c444300 100644 --- a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.map +++ b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.map @@ -1,57 +1,48 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.md5 b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.md5 index 6e4956fd..68926980 100644 --- a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.md5 +++ b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.md5 @@ -1 +1 @@ -101c52436560bdddf18478ce50633596 \ No newline at end of file +03ff0e9a48f03e8ce51385e498a86c42 \ No newline at end of file diff --git a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.png b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.png index c5073560..170d5027 100644 Binary files a/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.png and b/class_rich_hdr_wrapper_afefee16bb14c27a7f58cb6601fab5e2e_cgraph.png differ diff --git a/class_sect_hdrs_wrapper-members.html b/class_sect_hdrs_wrapper-members.html index 1e6f3836..6cb96265 100644 --- a/class_sect_hdrs_wrapper-members.html +++ b/class_sect_hdrs_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
SectHdrsWrapper Member List
@@ -153,7 +166,7 @@ $(function() { operator[](size_t idx)AbstractByteBuffer parentNodeExeNodeWrapperprotected pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer - PEFileSectHdrsWrapperfriend + PEFile classSectHdrsWrapperfriend PENodeWrapper(PEFile *pe, PENodeWrapper *parent=NULL)PENodeWrapper PENodeWrapper(PEFile *pe, PENodeWrapper *parent, size_t entryNumber)PENodeWrapper peParentNodePENodeWrapperprotected @@ -179,7 +192,8 @@ $(function() {
+ diff --git a/class_sect_hdrs_wrapper.html b/class_sect_hdrs_wrapper.html index 3a396649..0416c41f 100644 --- a/class_sect_hdrs_wrapper.html +++ b/class_sect_hdrs_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: SectHdrsWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -138,206 +151,206 @@ Collaboration diagram for SectHdrsWrapper:
Public Member Functions  SectHdrsWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -SectionHdrWrappergetSecHdrAtOffset (offset_t offset, Executable::addr_type addrType, bool roundup, bool verbose=false) +SectionHdrWrappergetSecHdrAtOffset (offset_t offset, Executable::addr_type addrType, bool roundup, bool verbose=false)   -void printSectionsMapping (Executable::addr_type aType) +void printSectionsMapping (Executable::addr_type aType)   -size_t getSecIndex (SectionHdrWrapper *sec) const +size_t getSecIndex (SectionHdrWrapper *sec) const   -bool canAddEntry () +bool canAddEntry ()   -ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   -SectionHdrWrappergetSecHdr (size_t index) +SectionHdrWrappergetSecHdr (size_t index)   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - +

Static Public Attributes

static size_t SECT_COUNT_MAX = 0x2000
static size_t SECT_COUNT_MAX = 0x2000
 
static size_t SECT_INVALID_INDEX = SIZE_MAX
static size_t SECT_INVALID_INDEX = SIZE_MAX
 
- + - + - + - + - + - + - +

Protected Member Functions

SectionHdrWrapper_getSecHdr (size_t index)
SectionHdrWrapper_getSecHdr (size_t index)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- +

Friends

class PEFile
class PEFile
 
- + @@ -347,7 +360,7 @@ Additional Inherited Members - + @@ -388,46 +401,40 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -446,7 +453,7 @@ Here is the call graph for this function: - +

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
SectionHdrWrapper * SectHdrsWrapper::_getSecHdr (size_t index)size_t index)
@@ -458,16 +465,6 @@ Here is the call graph for this function:

Definition at line 169 of file SectHdrsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -502,114 +499,99 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -625,9 +607,9 @@ Here is the call graph for this function: - + - +
bool SectHdrsWrapper::canAddEntry bool SectHdrsWrapper::canAddEntry ())
@@ -646,33 +628,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - - - - + + + + + + + + + + + + +
@@ -688,9 +673,9 @@ Here is the call graph for this function: - + - +
QString SectHdrsWrapper::getFieldName QString SectHdrsWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -704,16 +689,6 @@ Here is the call graph for this function:

Implements ExeNodeWrapper.

Definition at line 529 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -727,14 +702,14 @@ Here is the call graph for this function: - + - + - +
virtual void * SectHdrsWrapper::getFieldPtr virtual void * SectHdrsWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -752,15 +727,14 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + +
@@ -776,9 +750,9 @@ Here is the call graph for this function: - + - +
size_t SectHdrsWrapper::getFieldsCount size_t SectHdrsWrapper::getFieldsCount ())
@@ -792,16 +766,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 490 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -815,14 +779,14 @@ Here is the call graph for this function: - + - + - +
virtual bufsize_t SectHdrsWrapper::getFieldSize virtual bufsize_t SectHdrsWrapper::getFieldSize (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -840,15 +804,22 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + +
@@ -864,9 +835,9 @@ Here is the call graph for this function: - + - +
virtual QString SectHdrsWrapper::getName virtual QString SectHdrsWrapper::getName ())
@@ -893,9 +864,9 @@ Here is the call graph for this function: - + - +
void * SectHdrsWrapper::getPtr void * SectHdrsWrapper::getPtr ())
@@ -909,16 +880,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 496 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -934,7 +895,7 @@ Here is the call graph for this function: SectionHdrWrapper * SectHdrsWrapper::getSecHdr ( - size_t index) + size_t index) @@ -952,11 +913,8 @@ Here is the call graph for this function:
- - - - - + + @@ -971,22 +929,22 @@ Here is the call graph for this function: SectionHdrWrapper * SectHdrsWrapper::getSecHdrAtOffset ( - offset_t offset, + offset_t offset, - Executable::addr_type addrType, + Executable::addr_type addrType, - bool roundup, + bool roundup, - bool verbose = false ) + bool verbose = false )
@@ -997,9 +955,35 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1015,7 +999,7 @@ Here is the call graph for this function: - + @@ -1029,16 +1013,6 @@ Here is the call graph for this function:

Definition at line 145 of file SectHdrsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1054,7 +1028,7 @@ Here is the call graph for this function: - +
size_t SectHdrsWrapper::getSecIndex size_t SectHdrsWrapper::getSecIndex ( SectionHdrWrapper * sec) const
bufsize_t SectHdrsWrapper::getSize ())
@@ -1073,25 +1047,21 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
@@ -1104,7 +1074,7 @@ Here is the call graph for this function:
- + @@ -1118,9 +1088,37 @@ Here is the call graph for this function:
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1136,9 +1134,9 @@ Here is the call graph for this function: @@ -1281,7 +1271,7 @@ Here is the call graph for this function: @@ -1305,7 +1295,7 @@ Here is the call graph for this function: @@ -1326,7 +1316,8 @@ Here is the call graph for this function: + diff --git a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.map b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.map index 609aa20a..5dbdf5b9 100644 --- a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.map +++ b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.map @@ -1,42 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.md5 b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.md5 index 3354a1af..d3d48af3 100644 --- a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.md5 @@ -1 +1 @@ -06a8e0062a17fe18a0e9e8a8fd3148da \ No newline at end of file +d92d182c339e358fe5451768fd2c625e \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.png b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.png index 9d3381a4..fac6eca4 100644 Binary files a/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.png and b/class_sect_hdrs_wrapper_a16122d83260892062668fdca12cdf296_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.map b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.map index fa22d630..73f9efad 100644 --- a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.map +++ b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.map @@ -1,11 +1,18 @@ - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.md5 b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.md5 index 615fbd70..ae5d7c7b 100644 --- a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.md5 @@ -1 +1 @@ -ba052078b9639122d2d6a306e367fc16 \ No newline at end of file +19fd37b46e5a6ae3e97390211d580d36 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.png b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.png index 5f21016a..ff1142e3 100644 Binary files a/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.png and b/class_sect_hdrs_wrapper_a18c6d18f87e949fd09778c62a7f13599_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.map b/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.map deleted file mode 100644 index d5ffc973..00000000 --- a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.md5 b/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.md5 deleted file mode 100644 index d2832826..00000000 --- a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4118c5bcbabddc6788be57550aebf045 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.png b/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.png deleted file mode 100644 index 9341fc7b..00000000 Binary files a/class_sect_hdrs_wrapper_a1dab0aca36f57b33456321ad5e4df469_cgraph.png and /dev/null differ diff --git a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.map b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.map index d8db2b0f..f1b8886f 100644 --- a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.map +++ b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.md5 b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.md5 index 3036b97e..09ef16bb 100644 --- a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.md5 @@ -1 +1 @@ -2a315783056bc04adb5d5c3a765b90a1 \ No newline at end of file +62ceba79b52da168e62dea2ced31b2ed \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.png b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.png index 8109ae68..ab814417 100644 Binary files a/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.png and b/class_sect_hdrs_wrapper_a1fc6bb23dbfe52cfd7e702d3c94f5e30_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.map b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.map index ca3241a3..9d689f87 100644 --- a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.map +++ b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.map @@ -1,5 +1,33 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.md5 b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.md5 index 49e1339b..54134b39 100644 --- a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.md5 @@ -1 +1 @@ -78fc469418e101e54dc41c20e633d04e \ No newline at end of file +e1d73ecd19e0a338fd0d8c25fd2be622 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.png b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.png index 2bbe8154..e8296eed 100644 Binary files a/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.png and b/class_sect_hdrs_wrapper_a3130c9344561fe2397036d51293cd315_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.map b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.map index b597261b..14c7607b 100644 --- a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.map +++ b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.map @@ -1,110 +1,95 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.md5 b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.md5 index c1b96536..47b6151b 100644 --- a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.md5 @@ -1 +1 @@ -37b1e333cfec7076337a3cdade5082b7 \ No newline at end of file +051274718bd576b61115a0d224733848 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.png b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.png index 44d55a7f..0c1c330f 100644 Binary files a/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.png and b/class_sect_hdrs_wrapper_a49ab96b47b072e3f0b2c1e360e550d68_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.map b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.map index 4cfcd9e0..c76ac246 100644 --- a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.map +++ b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.map @@ -1,21 +1,17 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.md5 b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.md5 index 1e086656..c5c2c970 100644 --- a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.md5 @@ -1 +1 @@ -6f01c4fa01bce8f8995c1f60dd924aba \ No newline at end of file +4f8db2781e3233d2486443d4fac33be5 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.png b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.png index c287f857..9394200c 100644 Binary files a/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.png and b/class_sect_hdrs_wrapper_a4d6b44795635eae887a570304b838e11_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.map b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.map index 3f1ceb11..76988da9 100644 --- a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.map +++ b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.map @@ -1,29 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.md5 b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.md5 index 41d7affe..82ccef76 100644 --- a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.md5 @@ -1 +1 @@ -24413bd5a52fb736b78da51bc101ed95 \ No newline at end of file +a705aed4ee1be30c396a734418f544e7 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.png b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.png index cba7b89e..159478fa 100644 Binary files a/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.png and b/class_sect_hdrs_wrapper_a4db6152b11ac5f460f3fffa932144b89_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.map b/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.map deleted file mode 100644 index 024c2e0b..00000000 --- a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.md5 b/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.md5 deleted file mode 100644 index 54e05b94..00000000 --- a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a995c09be2e4d07d7907725607ac50d \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.png b/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.png deleted file mode 100644 index 62d58cd7..00000000 Binary files a/class_sect_hdrs_wrapper_a5e03cddf78dfe6599a75c4c36327b0ef_cgraph.png and /dev/null differ diff --git a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.map b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.map index 91babf96..1b873b90 100644 --- a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.map +++ b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.map @@ -1,5 +1,31 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.md5 b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.md5 index 53042f96..8402a105 100644 --- a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.md5 @@ -1 +1 @@ -a82163cde03bedcf5344ba8fc374c0cd \ No newline at end of file +f159f9554cd90540c6952d41e6c83fd8 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.png b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.png index 36fb32c9..f9a6083d 100644 Binary files a/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.png and b/class_sect_hdrs_wrapper_a67602090ef783553cfaee18f2eac6bdb_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.map b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.map index 10d5ed46..14dcd0c8 100644 --- a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.map +++ b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.map @@ -1,11 +1,9 @@ - - - - - - - - - + + + + + + + diff --git a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.md5 b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.md5 index 6382f939..5a1a4e5c 100644 --- a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.md5 @@ -1 +1 @@ -2398382748d11f8f78af16c0a0777c63 \ No newline at end of file +c5eb41fd150df986a4b5cfdd0ea713b6 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.png b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.png index 1ef225e0..3edcc87b 100644 Binary files a/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.png and b/class_sect_hdrs_wrapper_a7cf7f2fd77bab1e52b044c5f77e439ad_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.map b/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.map deleted file mode 100644 index 4d541edc..00000000 --- a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.md5 b/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.md5 deleted file mode 100644 index 8538b421..00000000 --- a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -821b56712996e6bfe928aa3240c66efa \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.png b/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.png deleted file mode 100644 index ad7c5286..00000000 Binary files a/class_sect_hdrs_wrapper_a85d01e58641fa6d7249379e131f1bba9_cgraph.png and /dev/null differ diff --git a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.map b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.map index c6369ced..77c8fe25 100644 --- a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.map +++ b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.map @@ -1,11 +1,10 @@ - - - - - - - - - + + + + + + + + diff --git a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.md5 b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.md5 index 281ba799..5808ab92 100644 --- a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.md5 +++ b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.md5 @@ -1 +1 @@ -b79e493b2292f40fafbc06a6906d683c \ No newline at end of file +3ab10b0a7b880a9db46599d9c0a41084 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.png b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.png index db223398..f52f9ea0 100644 Binary files a/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.png and b/class_sect_hdrs_wrapper_a9a7f54cc783df5879478d6f01fea03eb_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.map b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.map index 50529e40..6573c47f 100644 --- a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.map +++ b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.map @@ -1,40 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.md5 b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.md5 index 77677bd5..bd347aed 100644 --- a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.md5 +++ b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.md5 @@ -1 +1 @@ -08298f312733ebf33ce2df784f21bf53 \ No newline at end of file +c5050bb8927c0f93931cb2dc45049823 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.png b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.png index ac659cc3..0b7e6dfe 100644 Binary files a/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.png and b/class_sect_hdrs_wrapper_aa3f5a79d62f8053557740949bb8ace4b_cgraph.png differ diff --git a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.map b/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.map deleted file mode 100644 index 7eb37f33..00000000 --- a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.md5 b/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.md5 deleted file mode 100644 index 55266db7..00000000 --- a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e0daaa5aa4863b6a83994e4f2a5d4829 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.png b/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.png deleted file mode 100644 index 3dba5bf5..00000000 Binary files a/class_sect_hdrs_wrapper_aac8e2b65a8afeeb5f8d5eca5be7c53e3_cgraph.png and /dev/null differ diff --git a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.map b/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.map deleted file mode 100644 index 19b69b8b..00000000 --- a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.md5 b/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.md5 deleted file mode 100644 index bfd889c5..00000000 --- a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -73fe04b42b1a0f77367de97199bf9a88 \ No newline at end of file diff --git a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.png b/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.png deleted file mode 100644 index 62d7a500..00000000 Binary files a/class_sect_hdrs_wrapper_af94acac0a7e96f12fb04a29dc316dca1_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper-members.html b/class_section_hdr_wrapper-members.html index 1bd331d9..b66606cb 100644 --- a/class_section_hdr_wrapper-members.html +++ b/class_section_hdr_wrapper-members.html @@ -3,13 +3,15 @@ - +BearParser: Member List + + @@ -32,23 +34,33 @@
void SectHdrsWrapper::printSectionsMapping void SectHdrsWrapper::printSectionsMapping ( Executable::addr_type aType) - + - +
void SectHdrsWrapper::reloadMapping void SectHdrsWrapper::reloadMapping ())
@@ -1157,15 +1155,13 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + +
@@ -1181,9 +1177,9 @@ Here is the call graph for this function:
- + - +
bool SectHdrsWrapper::wrap bool SectHdrsWrapper::wrap ())
@@ -1202,44 +1198,38 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1256,7 +1246,7 @@ Here is the call graph for this function:
- +
friend class PEFilefriend class PEFile
- +
size_t SectHdrsWrapper::SECT_COUNT_MAX = 0x2000size_t SectHdrsWrapper::SECT_COUNT_MAX = 0x2000
- +
size_t SectHdrsWrapper::SECT_INVALID_INDEX = SIZE_MAXsize_t SectHdrsWrapper::SECT_INVALID_INDEX = SIZE_MAX
- + + +
+
SectionHdrWrapper Member List
@@ -171,7 +184,7 @@ $(function() { operator[](size_t idx)AbstractByteBuffer parentNodeExeNodeWrapperprotected pasteBuffer(offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)AbstractByteBuffer - PEFileSectionHdrWrapperfriend + PEFile classSectionHdrWrapperfriend PENodeWrapper(PEFile *pe, PENodeWrapper *parent=NULL)PENodeWrapper PENodeWrapper(PEFile *pe, PENodeWrapper *parent, size_t entryNumber)PENodeWrapper peParentNodePENodeWrapperprotected @@ -209,7 +222,8 @@ $(function() {
+ diff --git a/class_section_hdr_wrapper.html b/class_section_hdr_wrapper.html index 6e8667c1..294060c1 100644 --- a/class_section_hdr_wrapper.html +++ b/class_section_hdr_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: SectionHdrWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -162,245 +175,245 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 SectionHdrWrapper (PEFile *pe, size_t sectionNumber)
 SectionHdrWrapper (PEFile *pe, size_t sectionNumber)
 
 ~SectionHdrWrapper ()
 
bool wrap ()
bool wrap ()
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
offset_t getContentOffset (Executable::addr_type aType, bool useMapped=true)
offset_t getContentOffset (Executable::addr_type aType, bool useMapped=true)
 
offset_t getContentEndOffset (Executable::addr_type aType, bool roundup)
offset_t getContentEndOffset (Executable::addr_type aType, bool roundup)
 
bufsize_t getContentSize (Executable::addr_type aType, bool recalculate)
bufsize_t getContentSize (Executable::addr_type aType, bool recalculate)
 
DWORD getCharacteristics ()
DWORD getCharacteristics ()
 
DWORD getRawPtr ()
DWORD getRawPtr ()
 
DWORD getVirtualPtr ()
DWORD getVirtualPtr ()
 
bool setCharacteristics (DWORD newCharacteristics)
bool setCharacteristics (DWORD newCharacteristics)
 
bool reloadName ()
bool reloadName ()
 
- Public Member Functions inherited from PENodeWrapper
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)
 
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)
 
virtual ~PENodeWrapper ()
virtual ~PENodeWrapper ()
 
PEFilegetPE ()
 
virtual PENodeWrappergetParentNode ()
virtual PENodeWrappergetParentNode ()
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - +

Static Public Member Functions

static std::vector< DWORDsplitCharacteristics (DWORD characteristics)
static std::vector< DWORD > splitCharacteristics (DWORD characteristics)
 
static QString getSecHdrAccessRightsDesc (DWORD characteristics)
static QString getSecHdrAccessRightsDesc (DWORD characteristics)
 
static void initSecCharacter (std::map< DWORD, QString > &secHdrCharact)
static void initSecCharacter (std::map< DWORD, QString > &secHdrCharact)
 
static QString translateCharacteristics (DWORD charact)
static QString translateCharacteristics (DWORD charact)
 
- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- +

Public Attributes

QString mappedName
QString mappedName
 
- +

Static Public Attributes

static const size_t SECNAME_LEN = 8
static const size_t SECNAME_LEN = 8
 
- + - + - + - + - + - + - + - + - + - + - + - +

Protected Member Functions

 SectionHdrWrapper (PEFile *pe, IMAGE_SECTION_HEADER *v_header)
 SectionHdrWrapper (PEFile *pe, IMAGE_SECTION_HEADER *v_header)
 
offset_t getContentDeclaredOffset (Executable::addr_type aType)
offset_t getContentDeclaredOffset (Executable::addr_type aType)
 
bufsize_t getContentDeclaredSize (Executable::addr_type aType)
bufsize_t getContentDeclaredSize (Executable::addr_type aType)
 
bufsize_t getMappedRawSize ()
 
bufsize_t getMappedVirtualSize ()
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- + - + @@ -410,7 +423,7 @@ Protected Attributes - + @@ -420,7 +433,7 @@ Protected Attributes

Protected Attributes

charname
char * name
 
size_t sectNum
size_t sectNum
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +

Friends

class PEFile
class PEFile
 

Detailed Description

@@ -434,7 +447,7 @@ Friends
@@ -469,12 +482,12 @@ Friends SectionHdrWrapper::SectionHdrWrapper ( - PEFile * pe, + PEFile * pe, - size_t sectionNumber ) + size_t sectionNumber ) @@ -490,43 +503,35 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -544,7 +549,7 @@ Here is the call graph for this function:
SectionHdrWrapper::~SectionHdrWrapper ( - ) + ) @@ -556,16 +561,6 @@ Here is the call graph for this function:

Definition at line 44 of file SectHdrsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -581,12 +576,12 @@ Here is the call graph for this function: SectionHdrWrapper::SectionHdrWrapper ( - PEFile * pe, + PEFile * pe, - IMAGE_SECTION_HEADER * v_header ) + IMAGE_SECTION_HEADER * v_header ) @@ -602,35 +597,29 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
@@ -649,12 +638,12 @@ Here is the call graph for this function: Executable::addr_type SectionHdrWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -667,16 +656,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 172 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -692,12 +671,12 @@ Here is the call graph for this function: WrappedValue::data_type SectionHdrWrapper::containsDataType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -710,16 +689,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 183 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -733,9 +702,9 @@ Here is the call graph for this function: - + - +
DWORD SectionHdrWrapper::getCharacteristics DWORD SectionHdrWrapper::getCharacteristics ())
@@ -774,16 +743,6 @@ Here is the call graph for this function:

Definition at line 193 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -811,16 +770,6 @@ Here is the call graph for this function:

Definition at line 238 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -833,12 +782,12 @@ Here is the call graph for this function: offset_t SectionHdrWrapper::getContentEndOffset ( - Executable::addr_type aType, + Executable::addr_type aType, - bool roundup ) + bool roundup )
@@ -849,41 +798,32 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -898,12 +838,12 @@ Here is the call graph for this function: offset_t SectionHdrWrapper::getContentOffset ( - Executable::addr_type aType, + Executable::addr_type aType, - bool useMapped = true ) + bool useMapped = true )
@@ -914,34 +854,26 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
@@ -956,12 +888,12 @@ Here is the call graph for this function: bufsize_t SectionHdrWrapper::getContentSize ( - Executable::addr_type aType, + Executable::addr_type aType, - bool recalculate ) + bool recalculate )
@@ -972,108 +904,89 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1089,9 +1002,9 @@ Here is the call graph for this function: - + - +
QString SectionHdrWrapper::getFieldName QString SectionHdrWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -1118,14 +1031,14 @@ Here is the call graph for this function: - + - + - +
void * SectionHdrWrapper::getFieldPtr void * SectionHdrWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -1143,33 +1056,27 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
@@ -1185,9 +1092,9 @@ Here is the call graph for this function: - + - +
virtual size_t SectionHdrWrapper::getFieldsCount virtual size_t SectionHdrWrapper::getFieldsCount ())
@@ -1216,7 +1123,7 @@ Here is the call graph for this function: bufsize_t SectionHdrWrapper::getMappedRawSize ( - ) + ) @@ -1233,46 +1140,36 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1290,7 +1187,7 @@ Here is the call graph for this function: bufsize_t SectionHdrWrapper::getMappedVirtualSize ( - ) + ) @@ -1307,103 +1204,85 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1419,9 +1298,9 @@ Here is the call graph for this function: - + - +
QString SectionHdrWrapper::getName QString SectionHdrWrapper::getName ())
@@ -1448,9 +1327,9 @@ Here is the call graph for this function: - + - +
void * SectionHdrWrapper::getPtr void * SectionHdrWrapper::getPtr ())
@@ -1469,30 +1348,25 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -1508,9 +1382,9 @@ Here is the call graph for this function: - + - +
DWORD SectionHdrWrapper::getRawPtr DWORD SectionHdrWrapper::getRawPtr ())
@@ -1535,9 +1409,9 @@ Here is the call graph for this function: - + - +
QString SectionHdrWrapper::getSecHdrAccessRightsDesc QString SectionHdrWrapper::getSecHdrAccessRightsDesc (DWORD characteristics)DWORD characteristics)
@@ -1549,16 +1423,6 @@ Here is the call graph for this function:

Definition at line 13 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1574,7 +1438,7 @@ Here is the call graph for this function: bufsize_t SectionHdrWrapper::getSize ( - ) + ) @@ -1588,16 +1452,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 118 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1611,9 +1465,9 @@ Here is the call graph for this function: - + - +
virtual size_t SectionHdrWrapper::getSubFieldsCount virtual size_t SectionHdrWrapper::getSubFieldsCount ())
@@ -1640,9 +1494,9 @@ Here is the call graph for this function: - + - +
DWORD SectionHdrWrapper::getVirtualPtr DWORD SectionHdrWrapper::getVirtualPtr ())
@@ -1667,9 +1521,9 @@ Here is the call graph for this function: - + - +
void SectionHdrWrapper::initSecCharacter void SectionHdrWrapper::initSecCharacter (std::map< DWORD, QString > & secHdrCharact)std::map< DWORD, QString > & secHdrCharact)
@@ -1681,16 +1535,6 @@ Here is the call graph for this function:

Definition at line 26 of file SectHdrsWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1701,9 +1545,9 @@ Here is the call graph for this function:
- + - +
bool SectionHdrWrapper::reloadName bool SectionHdrWrapper::reloadName ())
@@ -1715,33 +1559,27 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
@@ -1757,9 +1595,9 @@ Here is the call graph for this function: - + - +
bool SectionHdrWrapper::setCharacteristics bool SectionHdrWrapper::setCharacteristics (DWORD newCharacteristics)DWORD newCharacteristics)
@@ -1771,16 +1609,6 @@ Here is the call graph for this function:

Definition at line 81 of file SectHdrsWrapper.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -1794,9 +1622,9 @@ Here is the call graph for this function: - + - +
std::vector< DWORD > SectionHdrWrapper::splitCharacteristics std::vector< DWORD > SectionHdrWrapper::splitCharacteristics (DWORD characteristics)DWORD characteristics)
@@ -1814,11 +1642,8 @@ Here is the call graph for this function:
- - - - - + + @@ -1834,9 +1659,9 @@ Here is the call graph for this function: - + - +
QString SectionHdrWrapper::translateCharacteristics QString SectionHdrWrapper::translateCharacteristics (DWORD charact)DWORD charact)
@@ -1854,11 +1679,8 @@ Here is the call graph for this function:
- - - - - + + @@ -1874,9 +1696,9 @@ Here is the call graph for this function: - + - +
bool SectionHdrWrapper::wrap bool SectionHdrWrapper::wrap ())
@@ -1895,41 +1717,33 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -1946,7 +1760,7 @@ Here is the call graph for this function: - +
friend class PEFilefriend class PEFile
@@ -1968,7 +1782,7 @@ Here is the call graph for this function:
- +
QString SectionHdrWrapper::mappedNameQString SectionHdrWrapper::mappedName
@@ -1987,7 +1801,7 @@ Here is the call graph for this function:
- +
char* SectionHdrWrapper::namechar* SectionHdrWrapper::name
@@ -2011,7 +1825,7 @@ Here is the call graph for this function: - +
const size_t SectionHdrWrapper::SECNAME_LEN = 8const size_t SectionHdrWrapper::SECNAME_LEN = 8
@@ -2035,7 +1849,7 @@ Here is the call graph for this function: - +
size_t SectionHdrWrapper::sectNumsize_t SectionHdrWrapper::sectNum
@@ -2056,7 +1870,8 @@ Here is the call graph for this function: + diff --git a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.map b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.map index 5fabee9f..39c72e81 100644 --- a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.map +++ b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.map @@ -1,37 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.md5 b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.md5 index 4d5c7b22..1d7e54d0 100644 --- a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.md5 +++ b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.md5 @@ -1 +1 @@ -db16201e608bd7c965072990e97558b5 \ No newline at end of file +2ea9a8197b958bfc5c67b2c5a6f846fa \ No newline at end of file diff --git a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.png b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.png index fe5c0ad2..e4819a9a 100644 Binary files a/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.png and b/class_section_hdr_wrapper_a0654b98cb5a6b16c6bdbaa6d70231586_cgraph.png differ diff --git a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.map b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.map index 04c63d54..bda39f73 100644 --- a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.map +++ b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.md5 b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.md5 index 7d05de63..93445329 100644 --- a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.md5 +++ b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.md5 @@ -1 +1 @@ -09f7f9db90fecf6ed53e22d221bfed88 \ No newline at end of file +4ee3e7857ba8dda9027de47b5e66ed7f \ No newline at end of file diff --git a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.png b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.png index 7465bb24..1a9de991 100644 Binary files a/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.png and b/class_section_hdr_wrapper_a1aa87e70606004870956c53281b1ae8d_cgraph.png differ diff --git a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.map b/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.map deleted file mode 100644 index a8d0bcf6..00000000 --- a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.md5 b/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.md5 deleted file mode 100644 index 9012b800..00000000 --- a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fd0bd6f5bff6a1b4d028b3a9d6d0acc9 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.png b/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.png deleted file mode 100644 index 6cc04784..00000000 Binary files a/class_section_hdr_wrapper_a2372633e3ffabdbacf13ebfeb93176cc_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.map b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.map index 12af383b..9f04e894 100644 --- a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.map +++ b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.map @@ -1,99 +1,81 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.md5 b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.md5 index ab440c85..a8fd56ed 100644 --- a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.md5 +++ b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.md5 @@ -1 +1 @@ -d626a994d8a9284cd7a4bfa5c965f7be \ No newline at end of file +b22aade6f8f4360dfe723a9455e9c543 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.png b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.png index 9e012c1c..6d91b20b 100644 Binary files a/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.png and b/class_section_hdr_wrapper_a2e83729349828bdf810293d3359af79d_cgraph.png differ diff --git a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.map b/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.map deleted file mode 100644 index f82688aa..00000000 --- a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.md5 b/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.md5 deleted file mode 100644 index 82429dad..00000000 --- a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9820edc1882a03d4ac0de3500baf44bd \ No newline at end of file diff --git a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.png b/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.png deleted file mode 100644 index fe7ccabf..00000000 Binary files a/class_section_hdr_wrapper_a35202ca90dfe8caa13540f31ecb225c7_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.map b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.map index 1d4b01d7..06ff92f9 100644 --- a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.map +++ b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.map @@ -1,39 +1,31 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.md5 b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.md5 index 0185b615..1208ec27 100644 --- a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.md5 +++ b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.md5 @@ -1 +1 @@ -106c5622c5a469799f328914f3eb7513 \ No newline at end of file +60474e0d436f22117f45664b7af21227 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.png b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.png index ea301338..cf73c140 100644 Binary files a/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.png and b/class_section_hdr_wrapper_a36e21a830a294c26c9d5a750fdf23d54_cgraph.png differ diff --git a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.map b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.map index 4bdd4352..8b54faab 100644 --- a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.map +++ b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.map @@ -1,29 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.md5 b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.md5 index 15dc3d07..49384173 100644 --- a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.md5 +++ b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.md5 @@ -1 +1 @@ -63c4c1fde5582ebf24ead8ab03eaa2d0 \ No newline at end of file +cb539a0a5ad67b96a9ba930120982038 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.png b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.png index 0250eb44..8f7a9daa 100644 Binary files a/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.png and b/class_section_hdr_wrapper_a3a97c0c870be0be28a7425142338a55e_cgraph.png differ diff --git a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.map b/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.map deleted file mode 100644 index fa734294..00000000 --- a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.md5 b/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.md5 deleted file mode 100644 index 42116317..00000000 --- a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a8059ad3cd36a434f8d15eb560aa436e \ No newline at end of file diff --git a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.png b/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.png deleted file mode 100644 index 9d8ed9de..00000000 Binary files a/class_section_hdr_wrapper_a698831115eda474980d6be3e86747ee2_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.map b/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.map deleted file mode 100644 index 7f8724a9..00000000 --- a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.md5 b/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.md5 deleted file mode 100644 index 6e978726..00000000 --- a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -036d0554626382e42738f45b55892596 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.png b/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.png deleted file mode 100644 index 5b43397d..00000000 Binary files a/class_section_hdr_wrapper_a6acdc0e8514682c045400e5e4f4ac39b_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.map b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.map index 2b7e45ef..c1f814b3 100644 --- a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.map +++ b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.map @@ -1,31 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.md5 b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.md5 index a5efaf39..151dab48 100644 --- a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.md5 +++ b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.md5 @@ -1 +1 @@ -7a2edbd7929745d2cce34be204a30608 \ No newline at end of file +6f0c5cabbc91c1ad9535b0b93beda06e \ No newline at end of file diff --git a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.png b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.png index 4b343948..6f9c58e9 100644 Binary files a/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.png and b/class_section_hdr_wrapper_a6ea887e1a18e11f53812ebef79ad2133_cgraph.png differ diff --git a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.map b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.map index 056ec9ab..f458aefb 100644 --- a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.map +++ b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.map @@ -1,29 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.md5 b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.md5 index 196bd322..b1491fdf 100644 --- a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.md5 +++ b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.md5 @@ -1 +1 @@ -11f0aac70b2a1ba2222e4330ee7ae568 \ No newline at end of file +93cd13ea2831f9a3e2623e784ca39933 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.png b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.png index a6b317f0..50d762bc 100644 Binary files a/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.png and b/class_section_hdr_wrapper_a7bcc88fd0fe41fceff39d3d07c3f8160_cgraph.png differ diff --git a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.map b/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.map deleted file mode 100644 index f5173a6c..00000000 --- a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.md5 b/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.md5 deleted file mode 100644 index 81a120c4..00000000 --- a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c0b5a2f480d3fb5dcc021b0aa18bec63 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.png b/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.png deleted file mode 100644 index 695f9ba7..00000000 Binary files a/class_section_hdr_wrapper_a9478405806f657e94ca5192dd2b86839_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.map b/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.map deleted file mode 100644 index 39166371..00000000 --- a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.md5 b/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.md5 deleted file mode 100644 index 5b9fd586..00000000 --- a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3742315f4f912c5917a2893e84f2b57f \ No newline at end of file diff --git a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.png b/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.png deleted file mode 100644 index 66f5096f..00000000 Binary files a/class_section_hdr_wrapper_a95b3f58e69a7b38367a2701ca7df89eb_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.map b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.map index d7d196f2..f4c2e219 100644 --- a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.map +++ b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.md5 b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.md5 index 4a647f14..94924833 100644 --- a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.md5 +++ b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.md5 @@ -1 +1 @@ -a1e65263a0a0277aaffd2c54b389b2a8 \ No newline at end of file +54dc75b750e1fd3a37e8cfd007dfcb00 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.png b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.png index 37d0727c..22be99c4 100644 Binary files a/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.png and b/class_section_hdr_wrapper_a9671a2f5ab425dba30ca121432c3b6a3_cgraph.png differ diff --git a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.map b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.map index 9eff0870..26de6ee8 100644 --- a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.map +++ b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.map @@ -1,104 +1,85 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.md5 b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.md5 index 23717fba..3dfb3d77 100644 --- a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.md5 +++ b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.md5 @@ -1 +1 @@ -ac9648c733921f39701736180bde3824 \ No newline at end of file +862ff1debd0d04be2effcf92f4c08e10 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.png b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.png index 81b1681c..3503da34 100644 Binary files a/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.png and b/class_section_hdr_wrapper_a969cb60019c3afe058ddcba62264ca30_cgraph.png differ diff --git a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.map b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.map index d045d4d2..2e880d72 100644 --- a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.map +++ b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.map @@ -1,37 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.md5 b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.md5 index c06c97fc..735dcbfb 100644 --- a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.md5 +++ b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.md5 @@ -1 +1 @@ -7f9d4194464e2c67a64d58e2d75ac7d5 \ No newline at end of file +4141f95dd9018c2ca229756722096fe4 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.png b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.png index 4a898df3..7c4b8304 100644 Binary files a/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.png and b/class_section_hdr_wrapper_a9b8a20d530aa83ead9c43b4925171d76_cgraph.png differ diff --git a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.map b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.map index ee0d4317..4d7de361 100644 --- a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.map +++ b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.map @@ -1,30 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.md5 b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.md5 index dbcf7f48..52b1d3a4 100644 --- a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.md5 +++ b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.md5 @@ -1 +1 @@ -befee85d8d44d67a1b47614057dba287 \ No newline at end of file +81c878d641bbe7f9fb84beed3e57f345 \ No newline at end of file diff --git a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.png b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.png index ad9c5ac0..7542912d 100644 Binary files a/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.png and b/class_section_hdr_wrapper_a9dee2f275d168224c31131b56564b230_cgraph.png differ diff --git a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.map b/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.map deleted file mode 100644 index ce24bc5e..00000000 --- a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.md5 b/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.md5 deleted file mode 100644 index afc5a600..00000000 --- a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fa6c3f60cdb544bf4ee0a632bad21726 \ No newline at end of file diff --git a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.png b/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.png deleted file mode 100644 index 19f1ce26..00000000 Binary files a/class_section_hdr_wrapper_aa121df9771be2192eb93e7ad8608d5e1_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.map b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.map index 3b4df9aa..fd72f726 100644 --- a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.map +++ b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.map @@ -1,26 +1,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.md5 b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.md5 index 6efea9ea..cd742623 100644 --- a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.md5 +++ b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.md5 @@ -1 +1 @@ -fc9b0d7596eccaba01df1022aa1c5027 \ No newline at end of file +58e741191189ca264a0e63cff97821b3 \ No newline at end of file diff --git a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.png b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.png index 46ba3996..e89561e2 100644 Binary files a/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.png and b/class_section_hdr_wrapper_aa2a809639093ab771f885dbf0a1f3b3b_cgraph.png differ diff --git a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.map b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.map index 97079b11..0fb3d155 100644 --- a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.map +++ b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.map @@ -1,42 +1,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.md5 b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.md5 index 7f4203a7..9e7919a0 100644 --- a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.md5 +++ b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.md5 @@ -1 +1 @@ -b2b3787b13bff2762ca5f91e41d9e751 \ No newline at end of file +1ce98cdea19a87b230e06a2cadc0acf7 \ No newline at end of file diff --git a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.png b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.png index 154a5242..a6e10f2b 100644 Binary files a/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.png and b/class_section_hdr_wrapper_aa6a0da0aebfa501b172c61dfbc3d7b60_cgraph.png differ diff --git a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.map b/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.map deleted file mode 100644 index d5392fa5..00000000 --- a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.md5 b/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.md5 deleted file mode 100644 index 70b9dd1d..00000000 --- a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -214c22aaba3c02d84677a92b5e691e6e \ No newline at end of file diff --git a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.png b/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.png deleted file mode 100644 index 37273a41..00000000 Binary files a/class_section_hdr_wrapper_aae7571e02b78ab566c100dda88baaa2c_cgraph.png and /dev/null differ diff --git a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.map b/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.map deleted file mode 100644 index ef0efeb3..00000000 --- a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.md5 b/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.md5 deleted file mode 100644 index 2ff5985c..00000000 --- a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2a011be169725c4b85de97aa825f8c09 \ No newline at end of file diff --git a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.png b/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.png deleted file mode 100644 index 59a45cdb..00000000 Binary files a/class_section_hdr_wrapper_af075f6840ed42bcd0810931916d85dd6_cgraph.png and /dev/null differ diff --git a/class_security_dir_wrapper-members.html b/class_security_dir_wrapper-members.html index f466955b..ec274fd7 100644 --- a/class_security_dir_wrapper-members.html +++ b/class_security_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
SecurityDirWrapper Member List
@@ -188,7 +201,8 @@ $(function() {
+ diff --git a/class_security_dir_wrapper.html b/class_security_dir_wrapper.html index 7cf98b09..d51cade4 100644 --- a/class_security_dir_wrapper.html +++ b/class_security_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: SecurityDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -154,202 +167,202 @@ Public Member Functions    ~SecurityDirWrapper ()   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -QString translateType (int type) +QString translateType (int type)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - + @@ -359,7 +372,7 @@ Additional Inherited Members - + @@ -378,7 +391,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum SecurityDirWrapper::SecurityDirFIDenum SecurityDirWrapper::SecurityDirFID
@@ -425,31 +438,26 @@ Here is the call graph for this function:
- - - - - - - - - - + + + + + + + - + - - - - - - - - - + + + + + + +
@@ -467,7 +475,7 @@ Here is the call graph for this function:
SecurityDirWrapper::~SecurityDirWrapper ( - ) + ) @@ -495,12 +503,12 @@ Here is the call graph for this function:
WrappedValue::data_type SecurityDirWrapper::containsDataType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -513,16 +521,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 78 of file SecurityDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -536,9 +534,9 @@ Here is the call graph for this function: - + - +
QString SecurityDirWrapper::getFieldName QString SecurityDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -575,14 +573,14 @@ Here is the call graph for this function: - + - + - +
void * SecurityDirWrapper::getFieldPtr void * SecurityDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -600,11 +598,9 @@ Here is the call graph for this function:
- - - - - + + +
@@ -620,9 +616,9 @@ Here is the call graph for this function: - + - +
virtual size_t SecurityDirWrapper::getFieldsCount virtual size_t SecurityDirWrapper::getFieldsCount ())
@@ -649,9 +645,9 @@ Here is the call graph for this function: - + - +
virtual QString SecurityDirWrapper::getName virtual QString SecurityDirWrapper::getName ())
@@ -678,9 +674,9 @@ Here is the call graph for this function: - + - +
void * SecurityDirWrapper::getPtr void * SecurityDirWrapper::getPtr ())
@@ -709,7 +705,7 @@ Here is the call graph for this function: bufsize_t SecurityDirWrapper::getSize ( - ) + ) @@ -723,16 +719,6 @@ Here is the call graph for this function:

Implements ExeElementWrapper.

Definition at line 40 of file SecurityDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -746,9 +732,9 @@ Here is the call graph for this function: - + - +
virtual size_t SecurityDirWrapper::getSubFieldsCount virtual size_t SecurityDirWrapper::getSubFieldsCount ())
@@ -775,9 +761,9 @@ Here is the call graph for this function: - + - +
QString SecurityDirWrapper::translateFieldContent QString SecurityDirWrapper::translateFieldContent (size_t fieldId)size_t fieldId)
@@ -797,11 +783,8 @@ Here is the call graph for this function:
- - - - - + + @@ -814,25 +797,15 @@ Here is the call graph for this function:
- + - +
QString SecurityDirWrapper::translateType QString SecurityDirWrapper::translateType (int type)int type)

Definition at line 86 of file SecurityDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -846,9 +819,9 @@ Here is the call graph for this function: - + - +
bool SecurityDirWrapper::wrap bool SecurityDirWrapper::wrap ())
@@ -867,29 +840,24 @@ Here is the call graph for this function:
- - - - - - - - + + + + + - + - - - - - - - - - + + + + + + +
@@ -902,7 +870,8 @@ Here is the call graph for this function: + diff --git a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.map b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.map index 7bdaa4ac..07d8e7e3 100644 --- a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.map +++ b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.md5 b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.md5 index 4ade9a26..86a58dce 100644 --- a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.md5 +++ b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.md5 @@ -1 +1 @@ -3353cdfb220b154ce2d587db155651f5 \ No newline at end of file +adc8d86ce72d34d99e82073ae22f7278 \ No newline at end of file diff --git a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.png b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.png index 28f3b421..ed189465 100644 Binary files a/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.png and b/class_security_dir_wrapper_a037ebd28792517e6eae87e06c9adb3f6_cgraph.png differ diff --git a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.map b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.map index f368b4b9..f8afc80a 100644 --- a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.map +++ b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.map @@ -1,27 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.md5 b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.md5 index 8ad9f06c..90a7abdf 100644 --- a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.md5 +++ b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.md5 @@ -1 +1 @@ -d87676addda79333a8327187bc8cca24 \ No newline at end of file +f1c510c94dc5f090ac732bf03e514004 \ No newline at end of file diff --git a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.png b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.png index b417ebfa..7d800cb8 100644 Binary files a/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.png and b/class_security_dir_wrapper_a60257e021043a0cb4a777d58c9137614_cgraph.png differ diff --git a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.map b/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.map deleted file mode 100644 index 8d6d5711..00000000 --- a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.md5 b/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.md5 deleted file mode 100644 index 8b8b0c9a..00000000 --- a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0f04a990034d668ef51ac9a7c8e8b59b \ No newline at end of file diff --git a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.png b/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.png deleted file mode 100644 index ec8bd174..00000000 Binary files a/class_security_dir_wrapper_a7ec99d72034e8cf202412b202ad3ddbf_cgraph.png and /dev/null differ diff --git a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.map b/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.map deleted file mode 100644 index 24419e4f..00000000 --- a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.md5 b/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.md5 deleted file mode 100644 index 73856081..00000000 --- a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ed1692cd0db694d3f0d31ccd3359399 \ No newline at end of file diff --git a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.png b/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.png deleted file mode 100644 index 1aec9359..00000000 Binary files a/class_security_dir_wrapper_aa4a20aad32b13b8ab80bd34b52533f43_cgraph.png and /dev/null differ diff --git a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.map b/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.map deleted file mode 100644 index bc8380f7..00000000 --- a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.md5 b/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.md5 deleted file mode 100644 index ddcac550..00000000 --- a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b875ba8d61b94dee0147bfb5a5a24631 \ No newline at end of file diff --git a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.png b/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.png deleted file mode 100644 index 84491c42..00000000 Binary files a/class_security_dir_wrapper_ae527f94810e106aed6ae4246358e9ef1_cgraph.png and /dev/null differ diff --git a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.map b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.map index 55f55927..5655c727 100644 --- a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.map +++ b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.map @@ -1,25 +1,20 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.md5 b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.md5 index 7f6c48ed..28355086 100644 --- a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.md5 +++ b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.md5 @@ -1 +1 @@ -a8bbdd147c8715936b971aab3eabfdf1 \ No newline at end of file +d267d1b787c9f12669cfdf7e516947cc \ No newline at end of file diff --git a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.png b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.png index 98202e68..32446a89 100644 Binary files a/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.png and b/class_security_dir_wrapper_ae7bd72bbd0ea4c1b0be99568cadbbbdc_cgraph.png differ diff --git a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.map b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.map index 2e28b1c5..36872831 100644 --- a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.map +++ b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.md5 b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.md5 index 24506bd1..35d7c73b 100644 --- a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.md5 +++ b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.md5 @@ -1 +1 @@ -3ec4c799d5ef961ca3ad0b000f1a4064 \ No newline at end of file +b90b1358045e6a45f859152cb347ac37 \ No newline at end of file diff --git a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.png b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.png index 2540d1ff..f51c7c6a 100644 Binary files a/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.png and b/class_security_dir_wrapper_aeadb0eed31cad5281c03c1dde19fab25_cgraph.png differ diff --git a/class_tls_dir_wrapper-members.html b/class_tls_dir_wrapper-members.html index fde69e90..ab762a11 100644 --- a/class_tls_dir_wrapper-members.html +++ b/class_tls_dir_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
TlsDirWrapper Member List
@@ -189,7 +202,8 @@ $(function() {
+ diff --git a/class_tls_dir_wrapper.html b/class_tls_dir_wrapper.html index 417f3070..f310ad3a 100644 --- a/class_tls_dir_wrapper.html +++ b/class_tls_dir_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: TlsDirWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -154,202 +167,202 @@ Public Types Public Member Functions  TlsDirWrapper (PEFile *pe)   -bool wrap () +bool wrap ()   -virtual voidgetPtr () +virtual void * getPtr ()   -virtual bufsize_t getSize () +virtual bufsize_t getSize ()   -virtual QString getName () +virtual QString getName ()   -virtual size_t getFieldsCount () +virtual size_t getFieldsCount ()   -virtual size_t getSubFieldsCount () +virtual size_t getSubFieldsCount ()   -virtual voidgetFieldPtr (size_t fieldId, size_t subField) +virtual void * getFieldPtr (size_t fieldId, size_t subField)   -virtual QString getFieldName (size_t fieldId) +virtual QString getFieldName (size_t fieldId)   -virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE) +virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField=FIELD_NONE)   - Public Member Functions inherited from DataDirEntryWrapper -IMAGE_DATA_DIRECTORYgetDataDirectory () +IMAGE_DATA_DIRECTORY * getDataDirectory ()   offset_t getDirEntryAddress ()   -bufsize_t getDirEntrySize (bool trimToExeSize=false) +bufsize_t getDirEntrySize (bool trimToExeSize=false)   -int getDirEntryType () +int getDirEntryType ()   - Public Member Functions inherited from PENodeWrapperPENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent=NULL)   - PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber) + PENodeWrapper (PEFile *pe, PENodeWrapper *parent, size_t entryNumber)   -virtual ~PENodeWrapper () +virtual ~PENodeWrapper ()   PEFilegetPE ()   -virtual PENodeWrappergetParentNode () +virtual PENodeWrappergetParentNode ()   - Public Member Functions inherited from ExeNodeWrapperExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)   - ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber) + ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)   -virtual ~ExeNodeWrapper () +virtual ~ExeNodeWrapper ()   -virtual void reloadMapping () +virtual void reloadMapping ()   -virtual ExeNodeWrappergetEntryAt (size_t fieldId) +virtual ExeNodeWrappergetEntryAt (size_t fieldId)   -virtual size_t getEntriesCount () +virtual size_t getEntriesCount ()   -virtual size_t getEntriesNum () +virtual size_t getEntriesNum ()   -size_t getEntryId () +size_t getEntryId ()   -virtual voidgetSubfieldPtr (size_t fieldId, size_t subField) +virtual void * getSubfieldPtr (size_t fieldId, size_t subField)   -virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField) +virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)   -virtual QString getSubfieldName (size_t fieldId, size_t subField) +virtual QString getSubfieldName (size_t fieldId, size_t subField)   -virtual bool canAddEntry () +virtual bool canAddEntry ()   -virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry) +virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)   ExeNodeWrappergetLastEntry ()   -virtual offset_t getNextEntryOffset () +virtual offset_t getNextEntryOffset ()   -virtual bufsize_t geEntrySize () +virtual bufsize_t geEntrySize ()   -virtual bool isValid () +virtual bool isValid ()   - Public Member Functions inherited from ExeElementWrapperExeElementWrapper (Executable *exe) + ExeElementWrapper (Executable *exe)   -virtual ~ExeElementWrapper () +virtual ~ExeElementWrapper ()   -virtual bufsize_t getContentSize () +virtual bufsize_t getContentSize ()   -virtual BYTEgetContent () +virtual BYTE * getContent ()   -virtual offset_t getOffset () +virtual offset_t getOffset ()   -virtual offset_t getOffset (void *ptr, bool allowExceptions=false) +virtual offset_t getOffset (void *ptr, bool allowExceptions=false)   -voidgetFieldPtr (size_t fieldId) +void * getFieldPtr (size_t fieldId)   -virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE) +virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)   -virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE) +virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)   -virtual QString translateFieldContent (size_t fieldId) +virtual QString translateFieldContent (size_t fieldId)   -virtual bool hasSubfieldWrapper (size_t parentType) +virtual bool hasSubfieldWrapper (size_t parentType)   -virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField) +virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)   -virtual WrappedValue getWrappedValue (size_t fieldId) +virtual WrappedValue getWrappedValue (size_t fieldId)   -virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE) +virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)   -virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk) +virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)   -uint64_t getNumValue (size_t fieldId, bool *isOk) +uint64_t getNumValue (size_t fieldId, bool *isOk)   -virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val) +virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)   -bool setNumValue (size_t fieldId, uint64_t val) +bool setNumValue (size_t fieldId, uint64_t val)   ExecutablegetExe ()   -bool isBit64 () +bool isBit64 ()   -bool isBit32 () +bool isBit32 ()   - Public Member Functions inherited from AbstractByteBuffer  AbstractByteBuffer ()   -virtual ~AbstractByteBuffer () +virtual ~AbstractByteBuffer ()   -virtual bool isTruncated () +virtual bool isTruncated ()   -virtual bool isResized () +virtual bool isResized ()   -BYTE operator[] (size_t idx) +BYTE operator[] (size_t idx)   -virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)   -virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false) +virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)   -virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false) +virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)   -bool setStringValue (offset_t rawOffset, QString newText) +bool setStringValue (offset_t rawOffset, QString newText)   -QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false) +QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)   -QString getWStringValue (offset_t rawOffset, bufsize_t len) +QString getWStringValue (offset_t rawOffset, bufsize_t len)   -QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false) +QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)   -bufsize_t getMaxSizeFromOffset (offset_t startOffset) +bufsize_t getMaxSizeFromOffset (offset_t startOffset)   -bufsize_t getMaxSizeFromPtr (BYTE *ptr) +bufsize_t getMaxSizeFromPtr (BYTE *ptr)   -bool isAreaEmpty (offset_t rawOffset, bufsize_t size) +bool isAreaEmpty (offset_t rawOffset, bufsize_t size)   -bool fillContent (BYTE filling) +bool fillContent (BYTE filling)   -bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc) +bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)   -bool containsBlock (offset_t rawOffset, bufsize_t size) +bool containsBlock (offset_t rawOffset, bufsize_t size)   -bool intersectsBlock (offset_t rawOffset, bufsize_t size) +bool intersectsBlock (offset_t rawOffset, bufsize_t size)   -uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk) +uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)   -bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal) +bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)   -bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0) +bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)   -virtual bool resize (bufsize_t newSize) +virtual bool resize (bufsize_t newSize)   -offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn) +offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)   - + - + - + - + - + - + - + - + - + - + - + - + @@ -359,7 +372,7 @@ Additional Inherited Members - + @@ -378,7 +391,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from DataDirEntryWrapper
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 DataDirEntryWrapper (PEFile *pe, pe::dir_entry v_entryType)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from DataDirEntryWrapper
int entryType
int entryType
 
- Protected Attributes inherited from PENodeWrapper
PEFilem_PE
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum TlsDirWrapper::TlsDirFIDenum TlsDirWrapper::TlsDirFID
@@ -427,15 +440,67 @@ Here is the call graph for this function:
- - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -454,12 +519,12 @@ Here is the call graph for this function:
Executable::addr_type TlsDirWrapper::containsAddrType ( - size_t fieldId, + size_t fieldId, - size_t subField = FIELD_NONE ) + size_t subField = FIELD_NONE ) @@ -472,16 +537,6 @@ Here is the call graph for this function:

Reimplemented from ExeElementWrapper.

Definition at line 102 of file TlsDirWrapper.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -495,9 +550,9 @@ Here is the call graph for this function: - + - +
QString TlsDirWrapper::getFieldName QString TlsDirWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -534,14 +589,14 @@ Here is the call graph for this function: - + - + - +
void * TlsDirWrapper::getFieldPtr void * TlsDirWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -559,13 +614,11 @@ Here is the call graph for this function:
- - - - - - - + + + + +
@@ -581,9 +634,9 @@ Here is the call graph for this function: - + - +
virtual size_t TlsDirWrapper::getFieldsCount virtual size_t TlsDirWrapper::getFieldsCount ())
@@ -610,9 +663,9 @@ Here is the call graph for this function: - + - +
virtual QString TlsDirWrapper::getName virtual QString TlsDirWrapper::getName ())
@@ -639,9 +692,9 @@ Here is the call graph for this function: - + - +
void * TlsDirWrapper::getPtr void * TlsDirWrapper::getPtr ())
@@ -680,7 +733,7 @@ Here is the call graph for this function: bufsize_t TlsDirWrapper::getSize ( - ) + ) @@ -699,14 +752,12 @@ Here is the call graph for this function:
- - - - - - - - + + + + + +
@@ -722,9 +773,9 @@ Here is the call graph for this function: - + - +
virtual size_t TlsDirWrapper::getSubFieldsCount virtual size_t TlsDirWrapper::getSubFieldsCount ())
@@ -751,9 +802,9 @@ Here is the call graph for this function: - + - +
bool TlsDirWrapper::wrap bool TlsDirWrapper::wrap ())
@@ -772,13 +823,65 @@ Here is the call graph for this function:
- - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -791,7 +894,8 @@ Here is the call graph for this function: + diff --git a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.map b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.map index d0a933f1..6fb604d4 100644 --- a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.map +++ b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.map @@ -1,9 +1,61 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.md5 b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.md5 index d8b7c016..d61dd2df 100644 --- a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.md5 +++ b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.md5 @@ -1 +1 @@ -c34be5db243334b71a0c4e4482267652 \ No newline at end of file +53012faf8ea852be3ae68921c407752f \ No newline at end of file diff --git a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.png b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.png index 89d4644a..8355da72 100644 Binary files a/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.png and b/class_tls_dir_wrapper_a3a60743f4c55cf39f23dbbb77fe796cf_cgraph.png differ diff --git a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.map b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.map index 4f3c510f..da88c6b6 100644 --- a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.map +++ b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.map @@ -1,10 +1,8 @@ - - - - - - - - + + + + + + diff --git a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.md5 b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.md5 index 5942ae64..5e8a4d70 100644 --- a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.md5 +++ b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.md5 @@ -1 +1 @@ -950a74aca5a047d7d9c51c9989832745 \ No newline at end of file +e8afa3c5f3f30f9004089da5d8a20311 \ No newline at end of file diff --git a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.png b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.png index 38e66d81..5a8c55bb 100644 Binary files a/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.png and b/class_tls_dir_wrapper_a54ce071432a00cec76b73b0fc8ed2f9a_cgraph.png differ diff --git a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.map b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.map index f2fdf902..f841423f 100644 --- a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.map +++ b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.map @@ -1,11 +1,63 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.md5 b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.md5 index 5e9461b6..8966dd50 100644 --- a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.md5 +++ b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.md5 @@ -1 +1 @@ -ae66870dd2243bb1d5201a46bd3372fa \ No newline at end of file +2ffad699a2ca1b82a75f6a86d3f145c8 \ No newline at end of file diff --git a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.png b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.png index 92f354c2..a715f519 100644 Binary files a/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.png and b/class_tls_dir_wrapper_ab2c8d1fad578d9c0d440008430c03471_cgraph.png differ diff --git a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.map b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.map index ba209556..961b6904 100644 --- a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.map +++ b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.map @@ -1,9 +1,7 @@ - - - - - - - + + + + + diff --git a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.md5 b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.md5 index bd90c76c..e7fab9d2 100644 --- a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.md5 +++ b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.md5 @@ -1 +1 @@ -40dfd43eb0fa575eb47b51a95f3eac08 \ No newline at end of file +cdb8cb9d00f880f76e3d7fadf519227f \ No newline at end of file diff --git a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.png b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.png index 398a256d..1be06725 100644 Binary files a/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.png and b/class_tls_dir_wrapper_adcae349a7aaed0bca33cba0cf92f8c8a_cgraph.png differ diff --git a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.map b/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.map deleted file mode 100644 index 698a8bf1..00000000 --- a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.md5 b/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.md5 deleted file mode 100644 index 2020670b..00000000 --- a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b68f8ebfc237b5e8db5ed5bcdcede6e5 \ No newline at end of file diff --git a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.png b/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.png deleted file mode 100644 index cdc69737..00000000 Binary files a/class_tls_dir_wrapper_afc047beec3fff8fea78e5535e19b28af_cgraph.png and /dev/null differ diff --git a/class_tls_entry_wrapper-members.html b/class_tls_entry_wrapper-members.html index 77801180..ca413440 100644 --- a/class_tls_entry_wrapper-members.html +++ b/class_tls_entry_wrapper-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
TlsEntryWrapper Member List
@@ -172,7 +185,8 @@ $(function() {
+ diff --git a/class_tls_entry_wrapper.html b/class_tls_entry_wrapper.html index 8576af5e..86baeca7 100644 --- a/class_tls_entry_wrapper.html +++ b/class_tls_entry_wrapper.html @@ -3,13 +3,15 @@ - + BearParser: TlsEntryWrapper Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -111,185 +124,185 @@ Public Types - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 TlsEntryWrapper (Executable *pe, TlsDirWrapper *parentDir, size_t entryNumber)
 TlsEntryWrapper (Executable *pe, TlsDirWrapper *parentDir, size_t entryNumber)
 
virtual voidgetPtr ()
virtual void * getPtr ()
 
virtual bufsize_t getSize ()
virtual bufsize_t getSize ()
 
virtual QString getName ()
virtual QString getName ()
 
virtual size_t getFieldsCount ()
virtual size_t getFieldsCount ()
 
virtual size_t getSubFieldsCount ()
virtual size_t getSubFieldsCount ()
 
virtual voidgetFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString getFieldName (size_t fieldId)
virtual QString getFieldName (size_t fieldId)
 
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
virtual Executable::addr_type containsAddrType (size_t fieldId, size_t subField)
 
- Public Member Functions inherited from ExeNodeWrapper
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent=NULL)
 
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 ExeNodeWrapper (Executable *pe, ExeNodeWrapper *parent, size_t entryNumber)
 
virtual ~ExeNodeWrapper ()
virtual ~ExeNodeWrapper ()
 
virtual bool wrap ()
virtual bool wrap ()
 
virtual void reloadMapping ()
virtual void reloadMapping ()
 
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
virtual ExeNodeWrappergetEntryAt (size_t fieldId)
 
virtual size_t getEntriesCount ()
virtual size_t getEntriesCount ()
 
virtual size_t getEntriesNum ()
virtual size_t getEntriesNum ()
 
virtual ExeNodeWrappergetParentNode ()
virtual ExeNodeWrappergetParentNode ()
 
size_t getEntryId ()
size_t getEntryId ()
 
virtual voidgetSubfieldPtr (size_t fieldId, size_t subField)
virtual void * getSubfieldPtr (size_t fieldId, size_t subField)
 
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize (size_t fieldId, size_t subField)
 
virtual QString getSubfieldName (size_t fieldId, size_t subField)
virtual QString getSubfieldName (size_t fieldId, size_t subField)
 
virtual bool canAddEntry ()
virtual bool canAddEntry ()
 
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
virtual ExeNodeWrapperaddEntry (ExeNodeWrapper *entry)
 
ExeNodeWrappergetLastEntry ()
 
virtual offset_t getNextEntryOffset ()
virtual offset_t getNextEntryOffset ()
 
virtual bufsize_t geEntrySize ()
virtual bufsize_t geEntrySize ()
 
virtual bool isValid ()
virtual bool isValid ()
 
- Public Member Functions inherited from ExeElementWrapper
 ExeElementWrapper (Executable *exe)
 ExeElementWrapper (Executable *exe)
 
virtual ~ExeElementWrapper ()
virtual ~ExeElementWrapper ()
 
virtual bufsize_t getContentSize ()
virtual bufsize_t getContentSize ()
 
virtual BYTEgetContent ()
virtual BYTE * getContent ()
 
virtual offset_t getOffset ()
virtual offset_t getOffset ()
 
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
virtual offset_t getOffset (void *ptr, bool allowExceptions=false)
 
voidgetFieldPtr (size_t fieldId)
void * getFieldPtr (size_t fieldId)
 
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
virtual bufsize_t getFieldSize (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getFieldOffset (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual QString translateFieldContent (size_t fieldId)
virtual QString translateFieldContent (size_t fieldId)
 
virtual bool hasSubfieldWrapper (size_t parentType)
virtual bool hasSubfieldWrapper (size_t parentType)
 
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
virtual WrappedValue getWrappedValue (size_t fieldId, size_t subField)
 
virtual WrappedValue getWrappedValue (size_t fieldId)
virtual WrappedValue getWrappedValue (size_t fieldId)
 
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
virtual WrappedValue::data_type containsDataType (size_t fieldId, size_t subField=FIELD_NONE)
 
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
virtual uint64_t getNumValue (size_t fieldId, size_t subField, bool *isOk)
 
uint64_t getNumValue (size_t fieldId, bool *isOk)
uint64_t getNumValue (size_t fieldId, bool *isOk)
 
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
virtual bool setNumValue (size_t fieldId, size_t subField, uint64_t val)
 
bool setNumValue (size_t fieldId, uint64_t val)
bool setNumValue (size_t fieldId, uint64_t val)
 
ExecutablegetExe ()
 
bool isBit64 ()
bool isBit64 ()
 
bool isBit32 ()
bool isBit32 ()
 
- Public Member Functions inherited from AbstractByteBuffer
 AbstractByteBuffer ()
 
virtual ~AbstractByteBuffer ()
virtual ~AbstractByteBuffer ()
 
virtual bool isTruncated ()
virtual bool isTruncated ()
 
virtual bool isResized ()
virtual bool isResized ()
 
BYTE operator[] (size_t idx)
BYTE operator[] (size_t idx)
 
virtual BYTEgetContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAt (offset_t offset, bufsize_t size, bool allowExceptions=false)
 
virtual BYTEgetContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
virtual BYTE * getContentAtPtr (BYTE *ptr, bufsize_t size, bool allowExceptions=false)
 
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
virtual bool setBufferedValue (BYTE *dstPtr, BYTE *srcPtr, bufsize_t srcSize, bufsize_t paddingSize, bool allowExceptions=false)
 
bool setStringValue (offset_t rawOffset, QString newText)
bool setStringValue (offset_t rawOffset, QString newText)
 
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
QString getStringValue (offset_t rawOffset, bufsize_t len=BUFSIZE_MAX, bool acceptNonTerminated=false)
 
QString getWStringValue (offset_t rawOffset, bufsize_t len)
QString getWStringValue (offset_t rawOffset, bufsize_t len)
 
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
QString getWAsciiStringValue (offset_t rawOffset, bufsize_t len, bool acceptNonTerminated=false)
 
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
bufsize_t getMaxSizeFromOffset (offset_t startOffset)
 
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
bufsize_t getMaxSizeFromPtr (BYTE *ptr)
 
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
bool isAreaEmpty (offset_t rawOffset, bufsize_t size)
 
bool fillContent (BYTE filling)
bool fillContent (BYTE filling)
 
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
bool pasteBuffer (offset_t rawOffset, AbstractByteBuffer *buf, bool allowTrunc)
 
bool containsBlock (offset_t rawOffset, bufsize_t size)
bool containsBlock (offset_t rawOffset, bufsize_t size)
 
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
bool intersectsBlock (offset_t rawOffset, bufsize_t size)
 
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
uint64_t getNumValue (offset_t offset, bufsize_t size, bool *isOk)
 
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
bool setNumValue (offset_t offset, bufsize_t size, uint64_t newVal)
 
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
bool setTextValue (char *textPtr, std::string newText, size_t fieldLimitLen=0)
 
virtual bool resize (bufsize_t newSize)
virtual bool resize (bufsize_t newSize)
 
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
offset_t substFragmentByFile (offset_t offset, bufsize_t contentSize, QFile &fIn)
 
- + - + - + - + - + - + - + - + - + - + - + @@ -308,7 +321,7 @@ Additional Inherited Members

Additional Inherited Members

- Static Public Member Functions inherited from AbstractByteBuffer
static bool isValid (AbstractByteBuffer *buf)
static bool isValid (AbstractByteBuffer *buf)
 
- Protected Member Functions inherited from ExeNodeWrapper
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
size_t getEntriesCount (std::vector< ExeNodeWrapper * > &_entries)
 
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
ExeNodeWrappergetEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId)
 
virtual void clear ()
virtual void clear ()
 
virtual void addMapping (ExeNodeWrapper *entry)
virtual void addMapping (ExeNodeWrapper *entry)
 
virtual bool loadNextEntry (size_t entryNum)
virtual bool loadNextEntry (size_t entryNum)
 
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
virtual ExeNodeWrapperaddEntryAt (ExeNodeWrapper *entry, offset_t nextOffset)
 
virtual bool isMyEntryType (ExeNodeWrapper *entry)
virtual bool isMyEntryType (ExeNodeWrapper *entry)
 
- Protected Member Functions inherited from ExeElementWrapper
virtual bool canCopyToOffset (offset_t rawOffset)
virtual bool canCopyToOffset (offset_t rawOffset)
 
bool copyToOffset (offset_t rawOffset)
bool copyToOffset (offset_t rawOffset)
 
- Protected Attributes inherited from ExeNodeWrapper
ExeNodeWrapperparentNode
 
size_t entryNum
size_t entryNum
 
std::vector< ExeNodeWrapper * > entries
 
- +
enum TlsEntryWrapper::FieldIDenum TlsEntryWrapper::FieldID
@@ -335,17 +348,17 @@ Additional Inherited Members TlsEntryWrapper::TlsEntryWrapper ( - Executable * pe, + Executable * pe, - TlsDirWrapper * parentDir, + TlsDirWrapper * parentDir, - size_t entryNumber ) + size_t entryNumber ) @@ -370,14 +383,14 @@ Additional Inherited Members - + - + - +
virtual Executable::addr_type TlsEntryWrapper::containsAddrType virtual Executable::addr_type TlsEntryWrapper::containsAddrType (size_t fieldId, size_t fieldId,
size_t subField )size_t subField )
@@ -403,9 +416,9 @@ Additional Inherited Members - + - +
virtual QString TlsEntryWrapper::getFieldName virtual QString TlsEntryWrapper::getFieldName (size_t fieldId)size_t fieldId)
@@ -442,14 +455,14 @@ Here is the call graph for this function:
- + - + - +
virtual void * TlsEntryWrapper::getFieldPtr virtual void * TlsEntryWrapper::getFieldPtr (size_t fieldId, size_t fieldId,
size_t subField = FIELD_NONE )size_t subField = FIELD_NONE )
@@ -467,71 +480,61 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -547,9 +550,9 @@ Here is the call graph for this function:
- + - +
virtual size_t TlsEntryWrapper::getFieldsCount virtual size_t TlsEntryWrapper::getFieldsCount ())
@@ -576,9 +579,9 @@ Here is the call graph for this function: - + - +
virtual QString TlsEntryWrapper::getName virtual QString TlsEntryWrapper::getName ())
@@ -605,9 +608,9 @@ Here is the call graph for this function: - + - +
void * TlsEntryWrapper::getPtr void * TlsEntryWrapper::getPtr ())
@@ -626,69 +629,59 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -706,7 +699,7 @@ Here is the call graph for this function: bufsize_t TlsEntryWrapper::getSize ( - ) + ) @@ -725,20 +718,17 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - + + + + + + + + + + +
@@ -754,9 +744,9 @@ Here is the call graph for this function: - + - +
virtual size_t TlsEntryWrapper::getSubFieldsCount virtual size_t TlsEntryWrapper::getSubFieldsCount ())
@@ -780,7 +770,8 @@ Here is the call graph for this function: + diff --git a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.map b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.map index 45752a87..bec39015 100644 --- a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.map +++ b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.map @@ -1,16 +1,13 @@ - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.md5 b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.md5 index 24b5ab17..07274198 100644 --- a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.md5 +++ b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.md5 @@ -1 +1 @@ -afba933cabe13a958d41320ea842d232 \ No newline at end of file +75449cc999d099b95b809b181d1aa363 \ No newline at end of file diff --git a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.png b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.png index 7349ff14..8d4ba706 100644 Binary files a/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.png and b/class_tls_entry_wrapper_a5d51106dc963b4f22a1905b8cac28c70_cgraph.png differ diff --git a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.map b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.map index a3d55161..01277d4d 100644 --- a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.map +++ b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.map @@ -1,65 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.md5 b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.md5 index f9f44697..2f17a39a 100644 --- a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.md5 +++ b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.md5 @@ -1 +1 @@ -c4e40cbd72781b5a987f4accc340c5ba \ No newline at end of file +3a86fbea941455272bc1a05c4a849d2e \ No newline at end of file diff --git a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.png b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.png index 765045db..ec8a8193 100644 Binary files a/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.png and b/class_tls_entry_wrapper_a7d71e1b9dca112bd059909f2ece5286f_cgraph.png differ diff --git a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.map b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.map index 3483ea47..dcbc9641 100644 --- a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.map +++ b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.map @@ -1,67 +1,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.md5 b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.md5 index 7db507f5..6624d884 100644 --- a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.md5 +++ b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.md5 @@ -1 +1 @@ -209d202a131591add32d385bd99cea12 \ No newline at end of file +b685e23eda6a5b79790a8fe91c172fc7 \ No newline at end of file diff --git a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.png b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.png index 7f4f26e2..478e1afd 100644 Binary files a/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.png and b/class_tls_entry_wrapper_ada3e2f030c68847abf36ad96aa42e1a4_cgraph.png differ diff --git a/class_watched_locker-members.html b/class_watched_locker-members.html index dc9b82f9..f0270057 100644 --- a/class_watched_locker-members.html +++ b/class_watched_locker-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
WatchedLocker Member List
@@ -85,7 +98,8 @@ $(function() {
+ diff --git a/class_watched_locker.html b/class_watched_locker.html index 1bc3795e..ef3e5376 100644 --- a/class_watched_locker.html +++ b/class_watched_locker.html @@ -3,13 +3,15 @@ - + BearParser: WatchedLocker Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Member Functions | @@ -94,7 +107,7 @@ Collaboration diagram for WatchedLocker:
- + @@ -103,7 +116,7 @@ Public Member Functions Protected Attributes - +

Public Member Functions

 WatchedLocker (QMutex *mutex, bool show=false, const char *func=nullptr)
 WatchedLocker (QMutex *mutex, bool show=false, const char *func=nullptr)
 
 ~WatchedLocker ()
 
std::string funcName
 
bool showLock
bool showLock
 

Detailed Description

@@ -122,17 +135,17 @@ Protected Attributes WatchedLocker::WatchedLocker ( - QMutex * mutex, + QMutex * mutex, - bool show = false, + bool show = false, - const char * func = nullptr ) + const char * func = nullptr ) @@ -143,16 +156,6 @@ Protected Attributes

Definition at line 13 of file WatchedLocker.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -168,7 +171,7 @@ Here is the call graph for this function: WatchedLocker::~WatchedLocker ( - ) + ) @@ -180,16 +183,6 @@ Here is the call graph for this function:

Definition at line 26 of file WatchedLocker.h.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -228,7 +221,7 @@ Here is the call graph for this function: - +
bool WatchedLocker::showLockbool WatchedLocker::showLock
@@ -248,7 +241,8 @@ Here is the call graph for this function: + diff --git a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.map b/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.map deleted file mode 100644 index f31cc385..00000000 --- a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.md5 b/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.md5 deleted file mode 100644 index 39651b89..00000000 --- a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -08d9b47e1cd28d63f2ee6d187cff5a83 \ No newline at end of file diff --git a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.png b/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.png deleted file mode 100644 index 54ea9f47..00000000 Binary files a/class_watched_locker_a5517eda38d0e5240ed0e55531de5bffb_cgraph.png and /dev/null differ diff --git a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.map b/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.map deleted file mode 100644 index 4616353c..00000000 --- a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.md5 b/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.md5 deleted file mode 100644 index e5e6e16a..00000000 --- a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -46a0cc5203a48e870b8829440621be6c \ No newline at end of file diff --git a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.png b/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.png deleted file mode 100644 index 0c2b848f..00000000 Binary files a/class_watched_locker_ae6a62172105f980f1f2706773eb5d459_cgraph.png and /dev/null differ diff --git a/class_wrapped_value-members.html b/class_wrapped_value-members.html index 1e25666a..d247921b 100644 --- a/class_wrapped_value-members.html +++ b/class_wrapped_value-members.html @@ -3,13 +3,15 @@ - + BearParser: Member List + + @@ -32,23 +34,33 @@ - + + +
+
WrappedValue Member List
@@ -99,7 +112,8 @@ $(function() {
+ diff --git a/class_wrapped_value.html b/class_wrapped_value.html index 5f68323b..5b0be210 100644 --- a/class_wrapped_value.html +++ b/class_wrapped_value.html @@ -3,13 +3,15 @@ - + BearParser: WrappedValue Class Reference + + @@ -32,23 +34,33 @@ - + + +
+
Public Types | @@ -112,20 +125,20 @@ Public Types Public Member Functions  WrappedValue ()   - WrappedValue (AbstractByteBuffer *owner, offset_t offset, bufsize_t size, data_type type) + WrappedValue (AbstractByteBuffer *owner, offset_t offset, bufsize_t size, data_type type)   data_type getDataType ()   -QVariant getQVariant () +QVariant getQVariant ()   -QString toQString () +QString toQString ()   -bool isValid () +bool isValid ()   - +

Protected Member Functions

virtual QString getIntFormat ()
virtual QString getIntFormat ()
 

@@ -150,7 +163,7 @@ Protected Attributes

- +
enum WrappedValue::data_typeenum WrappedValue::data_type
@@ -180,7 +193,7 @@ Protected Attributes WrappedValue::WrappedValue ( - ) + ) @@ -207,17 +220,17 @@ Protected Attributes WrappedValue::WrappedValue ( - AbstractByteBuffer * owner, + AbstractByteBuffer * owner, - offset_t offset, + offset_t offset, - bufsize_t size, + bufsize_t size, @@ -249,7 +262,7 @@ Protected Attributes data_type WrappedValue::getDataType ( - ) + ) @@ -274,9 +287,9 @@ Protected Attributes - + - +
QString WrappedValue::getIntFormat QString WrappedValue::getIntFormat ())
@@ -288,16 +301,6 @@ Protected Attributes

Definition at line 26 of file WrappedValue.cpp.

-
-Here is the call graph for this function:
-
-
- - - - - -
@@ -308,9 +311,9 @@ Here is the call graph for this function:
- + - +
QVariant WrappedValue::getQVariant QVariant WrappedValue::getQVariant ())
@@ -322,19 +325,18 @@ Here is the call graph for this function:
- - - - - - - - - - - - - + + + + + + + + + + + +
@@ -350,9 +352,9 @@ Here is the call graph for this function: - + - +
bool WrappedValue::isValid bool WrappedValue::isValid ())
@@ -374,9 +376,9 @@ Here is the call graph for this function:
- + - +
QString WrappedValue::toQString QString WrappedValue::toQString ())
@@ -388,26 +390,23 @@ Here is the call graph for this function:
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -517,7 +516,8 @@ Here is the call graph for this function: + diff --git a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.map b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.map index 00004cc6..53ccf16f 100644 --- a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.map +++ b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.map @@ -1,15 +1,14 @@ - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.md5 b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.md5 index 60e14af7..a56b42c6 100644 --- a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.md5 +++ b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.md5 @@ -1 +1 @@ -72373d94839c5d402f4b3441f5b8f421 \ No newline at end of file +6286eb9bae70af04e2293269599b6d34 \ No newline at end of file diff --git a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.png b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.png index 0646b747..3220d880 100644 Binary files a/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.png and b/class_wrapped_value_a1cc412d80d223da04d316ce2479d65c3_cgraph.png differ diff --git a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.map b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.map index dfe7055e..0f9fb846 100644 --- a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.map +++ b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.map @@ -1,22 +1,19 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.md5 b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.md5 index a1abdd54..36b1d7e3 100644 --- a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.md5 +++ b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.md5 @@ -1 +1 @@ -79b91c1ca357f5a227bd1353b80b0c8b \ No newline at end of file +d04a03d7f60c51e8738966b3fbb7c016 \ No newline at end of file diff --git a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.png b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.png index d38d10a7..43acc260 100644 Binary files a/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.png and b/class_wrapped_value_aa298dfda5c7e3d9ab829e913a74fd9a7_cgraph.png differ diff --git a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.map b/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.map deleted file mode 100644 index 88405b40..00000000 --- a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.md5 b/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.md5 deleted file mode 100644 index af06b11a..00000000 --- a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -435cf8bd7556a40f8dbfbd0b5c27ef34 \ No newline at end of file diff --git a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.png b/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.png deleted file mode 100644 index d52c92de..00000000 Binary files a/class_wrapped_value_ac61fb00bb5536fe17a3f48570cabca14_cgraph.png and /dev/null differ diff --git a/classes.html b/classes.html index 62fdca28..222cb706 100644 --- a/classes.html +++ b/classes.html @@ -3,13 +3,15 @@ - + BearParser: Class Index + + @@ -32,24 +34,35 @@ - + + +
+
+
diff --git a/core_8h.html b/core_8h.html index 5a9773e6..8c3d96b3 100644 --- a/core_8h.html +++ b/core_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/core.h File Reference + + @@ -32,23 +34,33 @@
- + + + +
core.h File Reference
@@ -95,7 +108,8 @@ $(function() {
+ diff --git a/core_8h_source.html b/core_8h_source.html index 145cad90..877dde85 100644 --- a/core_8h_source.html +++ b/core_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/core.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
core.h
@@ -115,7 +123,8 @@ $(function() { codefold.init(0); });
+ diff --git a/dir_000000_000004.html b/dir_000000_000004.html index baa21238..c6dae50b 100644 --- a/dir_000000_000004.html +++ b/dir_000000_000004.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser -> pe Relation + + @@ -32,23 +34,33 @@ - + + + +

bearparser → pe Relation

File in parser/include/bearparserIncludes file in parser/include/bearparser/pe
pe.hrsrc / pe_rsrc.h
pe.hPEFile.h
pe / CommonOrdinalsLookup.hlookup / CommonOrdinalsMap.h
pe / CommonOrdinalsLookup.hlookup / CommonOrdinalsWS2_32.h
pe / CommonOrdinalsLookup.hlookup / CommonOrdinalsOleaut32.h
pe / PEFile.hrsrc / ResourcesAlbum.h
pe / ResourceDirWrapper.hrsrc / ResourcesAlbum.h
pe / ResourceDirWrapper.hrsrc / ResourceContentFactory.h
+
diff --git a/dir_000003_000001.html b/dir_000003_000001.html index b84178a9..95105e6d 100644 --- a/dir_000003_000001.html +++ b/dir_000003_000001.html @@ -3,13 +3,15 @@ - + BearParser: parser -> include Relation + + @@ -32,23 +34,33 @@ - + + + +

parser → include Relation

File in parserIncludes file in parser/include
AbstractByteBuffer.cppbearparser / AbstractByteBuffer.h
ByteBuffer.cppbearparser / ByteBuffer.h
Executable.cppbearparser / Executable.h
Executable.cppbearparser / FileBuffer.h
ExeElementWrapper.cppbearparser / ExeElementWrapper.h
ExeFactory.cppbearparser / pe / DOSExe.h
ExeFactory.cppbearparser / ExeFactory.h
ExeFactory.cppbearparser / pe / PEFile.h
ExeNodeWrapper.cppbearparser / ExeNodeWrapper.h
FileBuffer.cppbearparser / FileBuffer.h
Formatter.cppbearparser / Formatter.h
Formatter.cppbearparser / Util.h
MappedExe.cppbearparser / MappedExe.h
include / bearparser / pe.hbearparser / pe / rsrc / pe_rsrc.h
include / bearparser / pe.hbearparser / pe / PEFile.h
Util.cppbearparser / Util.h
WrappedValue.cppbearparser / WrappedValue.h
include / bearparser / pe / CommonOrdinalsLookup.hbearparser / pe / lookup / CommonOrdinalsMap.h
include / bearparser / pe / CommonOrdinalsLookup.hbearparser / pe / lookup / CommonOrdinalsWS2_32.h
include / bearparser / pe / CommonOrdinalsLookup.hbearparser / pe / lookup / CommonOrdinalsOleaut32.h
include / bearparser / pe / PEFile.hbearparser / pe / rsrc / ResourcesAlbum.h
include / bearparser / pe / ResourceDirWrapper.hbearparser / pe / rsrc / ResourcesAlbum.h
include / bearparser / pe / ResourceDirWrapper.hbearparser / pe / rsrc / ResourceContentFactory.h
pe / BoundImpDirWrapper.cppbearparser / pe / BoundImpDirWrapper.h
pe / BoundImpDirWrapper.cppbearparser / pe / PEFile.h
pe / ClrDirWrapper.cppbearparser / pe / ClrDirWrapper.h
pe / DataDirEntryWrapper.cppbearparser / pe / DataDirEntryWrapper.h
pe / DataDirEntryWrapper.cppbearparser / pe / PEFile.h
pe / DataDirWrapper.cppbearparser / pe / DataDirWrapper.h
pe / DataDirWrapper.cppbearparser / pe / PEFile.h
pe / DebugDirWrapper.cppbearparser / pe / DebugDirWrapper.h
pe / DelayImpDirWrapper.cppbearparser / pe / DelayImpDirWrapper.h
pe / DelayImpDirWrapper.cppbearparser / pe / PEFile.h
pe / DOSExe.cppbearparser / pe / DOSExe.h
pe / DosHdrWrapper.cppbearparser / pe / DosHdrWrapper.h
pe / DosHdrWrapper.cppbearparser / pe / DOSExe.h
pe / ExceptionDirWrapper.cppbearparser / pe / ExceptionDirWrapper.h
pe / ExceptionDirWrapper.cppbearparser / pe / PEFile.h
pe / ExportDirWrapper.cppbearparser / pe / ExportDirWrapper.h
pe / ExportDirWrapper.cppbearparser / pe / PEFile.h
pe / FileHdrWrapper.cppbearparser / pe / FileHdrWrapper.h
pe / FileHdrWrapper.cppbearparser / pe / PEFile.h
pe / ImportBaseDirWrapper.cppbearparser / pe / ImportBaseDirWrapper.h
pe / ImportDirWrapper.cppbearparser / pe / ImportDirWrapper.h
pe / ImportDirWrapper.cppbearparser / pe / PEFile.h
pe / LdConfigDirWrapper.cppbearparser / pe / LdConfigDirWrapper.h
pe / OptHdrWrapper.cppbearparser / pe / OptHdrWrapper.h
pe / OptHdrWrapper.cppbearparser / pe / PEFile.h
pe / PECore.cppbearparser / pe / PECore.h
pe / PEFile.cppbearparser / pe / PEFile.h
pe / PEFile.cppbearparser / FileBuffer.h
pe / PENodeWrapper.cppbearparser / pe / PENodeWrapper.h
pe / PENodeWrapper.cppbearparser / pe / PEFile.h
pe / RelocDirWrapper.cppbearparser / pe / RelocDirWrapper.h
pe / RelocDirWrapper.cppbearparser / pe / PEFile.h
pe / ResourceDirWrapper.cppbearparser / pe / ResourceDirWrapper.h
pe / ResourceDirWrapper.cppbearparser / pe / PEFile.h
pe / RichHdrWrapper.cppbearparser / pe / RichHdrWrapper.h
pe / RichHdrWrapper.cppbearparser / pe / PEFile.h
pe / SectHdrsWrapper.cppbearparser / pe / SectHdrsWrapper.h
pe / SectHdrsWrapper.cppbearparser / pe / PEFile.h
pe / SecurityDirWrapper.cppbearparser / pe / SecurityDirWrapper.h
pe / SecurityDirWrapper.cppbearparser / pe / PEFile.h
pe / TlsDirWrapper.cppbearparser / pe / TlsDirWrapper.h
pe / TlsDirWrapper.cppbearparser / pe / PEFile.h
pe / rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceContentFactory.h
pe / rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
pe / rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
pe / rsrc / ResourceContentWrapper.cppbearparser / pe / rsrc / ResourceContentWrapper.h
pe / rsrc / ResourcesAlbum.cppbearparser / pe / rsrc / ResourcesAlbum.h
pe / rsrc / ResourcesAlbum.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
pe / rsrc / ResourceStringsWrapper.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
pe / rsrc / ResourceVersionWrapper.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
+
diff --git a/dir_000004_000002.html b/dir_000004_000002.html index b790b657..80888ad5 100644 --- a/dir_000004_000002.html +++ b/dir_000004_000002.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe -> lookup Relation + + @@ -32,23 +34,33 @@ - + + + +

pe → lookup Relation

File in parser/include/bearparser/peIncludes file in parser/include/bearparser/pe/lookup
CommonOrdinalsLookup.hCommonOrdinalsMap.h
CommonOrdinalsLookup.hCommonOrdinalsOleaut32.h
CommonOrdinalsLookup.hCommonOrdinalsWS2_32.h
+
diff --git a/dir_000004_000006.html b/dir_000004_000006.html index e616d247..bd4faf98 100644 --- a/dir_000004_000006.html +++ b/dir_000004_000006.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe -> rsrc Relation + + @@ -32,23 +34,33 @@ - + + + +

pe → rsrc Relation

File in parser/include/bearparser/peIncludes file in parser/include/bearparser/pe/rsrc
PEFile.hResourcesAlbum.h
ResourceDirWrapper.hResourceContentFactory.h
ResourceDirWrapper.hResourcesAlbum.h
+
diff --git a/dir_000005_000001.html b/dir_000005_000001.html index 4184d2a0..98ae78ad 100644 --- a/dir_000005_000001.html +++ b/dir_000005_000001.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe -> include Relation + + @@ -32,23 +34,33 @@ - + + + +

pe → include Relation

File in parser/peIncludes file in parser/include
BoundImpDirWrapper.cppbearparser / pe / BoundImpDirWrapper.h
BoundImpDirWrapper.cppbearparser / pe / PEFile.h
ClrDirWrapper.cppbearparser / pe / ClrDirWrapper.h
DataDirEntryWrapper.cppbearparser / pe / DataDirEntryWrapper.h
DataDirEntryWrapper.cppbearparser / pe / PEFile.h
DataDirWrapper.cppbearparser / pe / DataDirWrapper.h
DataDirWrapper.cppbearparser / pe / PEFile.h
DebugDirWrapper.cppbearparser / pe / DebugDirWrapper.h
DelayImpDirWrapper.cppbearparser / pe / DelayImpDirWrapper.h
DelayImpDirWrapper.cppbearparser / pe / PEFile.h
DOSExe.cppbearparser / pe / DOSExe.h
DosHdrWrapper.cppbearparser / pe / DOSExe.h
DosHdrWrapper.cppbearparser / pe / DosHdrWrapper.h
ExceptionDirWrapper.cppbearparser / pe / ExceptionDirWrapper.h
ExceptionDirWrapper.cppbearparser / pe / PEFile.h
ExportDirWrapper.cppbearparser / pe / ExportDirWrapper.h
ExportDirWrapper.cppbearparser / pe / PEFile.h
FileHdrWrapper.cppbearparser / pe / FileHdrWrapper.h
FileHdrWrapper.cppbearparser / pe / PEFile.h
ImportBaseDirWrapper.cppbearparser / pe / ImportBaseDirWrapper.h
ImportDirWrapper.cppbearparser / pe / ImportDirWrapper.h
ImportDirWrapper.cppbearparser / pe / PEFile.h
LdConfigDirWrapper.cppbearparser / pe / LdConfigDirWrapper.h
OptHdrWrapper.cppbearparser / pe / OptHdrWrapper.h
OptHdrWrapper.cppbearparser / pe / PEFile.h
PECore.cppbearparser / pe / PECore.h
PEFile.cppbearparser / FileBuffer.h
PEFile.cppbearparser / pe / PEFile.h
PENodeWrapper.cppbearparser / pe / PEFile.h
PENodeWrapper.cppbearparser / pe / PENodeWrapper.h
RelocDirWrapper.cppbearparser / pe / PEFile.h
RelocDirWrapper.cppbearparser / pe / RelocDirWrapper.h
ResourceDirWrapper.cppbearparser / pe / PEFile.h
ResourceDirWrapper.cppbearparser / pe / ResourceDirWrapper.h
RichHdrWrapper.cppbearparser / pe / PEFile.h
RichHdrWrapper.cppbearparser / pe / RichHdrWrapper.h
SectHdrsWrapper.cppbearparser / pe / PEFile.h
SectHdrsWrapper.cppbearparser / pe / SectHdrsWrapper.h
SecurityDirWrapper.cppbearparser / pe / PEFile.h
SecurityDirWrapper.cppbearparser / pe / SecurityDirWrapper.h
TlsDirWrapper.cppbearparser / pe / PEFile.h
TlsDirWrapper.cppbearparser / pe / TlsDirWrapper.h
rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceContentFactory.h
rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
rsrc / ResourceContentFactory.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
rsrc / ResourceContentWrapper.cppbearparser / pe / rsrc / ResourceContentWrapper.h
rsrc / ResourcesAlbum.cppbearparser / pe / rsrc / ResourcesAlbum.h
rsrc / ResourcesAlbum.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
rsrc / ResourceStringsWrapper.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
rsrc / ResourceVersionWrapper.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
+
diff --git a/dir_000007_000001.html b/dir_000007_000001.html index 5f37a381..29444a08 100644 --- a/dir_000007_000001.html +++ b/dir_000007_000001.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc -> include Relation + + @@ -32,23 +34,33 @@ - + + + +

rsrc → include Relation

File in parser/pe/rsrcIncludes file in parser/include
ResourceContentFactory.cppbearparser / pe / rsrc / ResourceContentFactory.h
ResourceContentFactory.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
ResourceContentFactory.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
ResourceContentWrapper.cppbearparser / pe / rsrc / ResourceContentWrapper.h
ResourcesAlbum.cppbearparser / pe / rsrc / ResourcesAlbum.h
ResourcesAlbum.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
ResourceStringsWrapper.cppbearparser / pe / rsrc / ResourceStringsWrapper.h
ResourceVersionWrapper.cppbearparser / pe / rsrc / ResourceVersionWrapper.h
+
diff --git a/dir_34d82ae88b217b68a1956692d3713215.html b/dir_34d82ae88b217b68a1956692d3713215.html index bc9c4a5b..076e9026 100644 --- a/dir_34d82ae88b217b68a1956692d3713215.html +++ b/dir_34d82ae88b217b68a1956692d3713215.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
pe Directory Reference
@@ -160,7 +173,8 @@ Files
+ diff --git a/dir_4561956d067eca565361a6c170f6be44.html b/dir_4561956d067eca565361a6c170f6be44.html index 34b507ba..4bfc124b 100644 --- a/dir_4561956d067eca565361a6c170f6be44.html +++ b/dir_4561956d067eca565361a6c170f6be44.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe/rsrc Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
rsrc Directory Reference
@@ -108,7 +121,8 @@ Files
+ diff --git a/dir_4a981a2c437aae818192c59915bbaa01.html b/dir_4a981a2c437aae818192c59915bbaa01.html index 82f0b8b7..a7859980 100644 --- a/dir_4a981a2c437aae818192c59915bbaa01.html +++ b/dir_4a981a2c437aae818192c59915bbaa01.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
rsrc Directory Reference
@@ -107,7 +120,8 @@ Files
+ diff --git a/dir_572890c148f68441e050f6560d78312b.html b/dir_572890c148f68441e050f6560d78312b.html index cd695194..7a353d26 100644 --- a/dir_572890c148f68441e050f6560d78312b.html +++ b/dir_572890c148f68441e050f6560d78312b.html @@ -3,13 +3,15 @@ - + BearParser: parser Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
parser Directory Reference
@@ -129,7 +142,8 @@ Files
+ diff --git a/dir_62b2e2d03bb59a70b5ceb20ba7fd6571.html b/dir_62b2e2d03bb59a70b5ceb20ba7fd6571.html index edc1a8cc..1283aaa3 100644 --- a/dir_62b2e2d03bb59a70b5ceb20ba7fd6571.html +++ b/dir_62b2e2d03bb59a70b5ceb20ba7fd6571.html @@ -3,13 +3,15 @@ - + BearParser: parser/pe Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
pe Directory Reference
@@ -154,7 +167,8 @@ Files
+ diff --git a/dir_91d1d07216ef6e2054337842b728042c.html b/dir_91d1d07216ef6e2054337842b728042c.html index fd03e157..841ab456 100644 --- a/dir_91d1d07216ef6e2054337842b728042c.html +++ b/dir_91d1d07216ef6e2054337842b728042c.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
bearparser Directory Reference
@@ -135,7 +148,8 @@ Files
+ diff --git a/dir_993b4b96b9d24e1e5416bf28e31c7e44.html b/dir_993b4b96b9d24e1e5416bf28e31c7e44.html index 6e0724cd..160188f2 100644 --- a/dir_993b4b96b9d24e1e5416bf28e31c7e44.html +++ b/dir_993b4b96b9d24e1e5416bf28e31c7e44.html @@ -3,13 +3,15 @@ - + BearParser: parser/include Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
include Directory Reference
@@ -98,7 +111,8 @@ Directories
+ diff --git a/dir_adf887ac753f7e9996998b0bcae7ad69.html b/dir_adf887ac753f7e9996998b0bcae7ad69.html index 448da91f..4903f348 100644 --- a/dir_adf887ac753f7e9996998b0bcae7ad69.html +++ b/dir_adf887ac753f7e9996998b0bcae7ad69.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/lookup Directory Reference + + @@ -32,23 +34,33 @@ - + + + +
lookup Directory Reference
@@ -101,7 +114,8 @@ Files
+ diff --git a/doxygen.css b/doxygen.css index 7b7d851b..209912c7 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.10.0*/ +/* The standard CSS for doxygen 1.11.0*/ html { /* page base colors */ @@ -657,7 +657,24 @@ dl.el { margin-left: -1cm; } +ul.check { + list-style:none; + text-indent: -16px; + padding-left: 38px; +} +li.unchecked:before { + content: "\2610\A0"; +} +li.checked:before { + content: "\2611\A0"; +} + +ol { + text-indent: 0px; +} + ul { + text-indent: 0px; overflow: visible; } @@ -1614,7 +1631,7 @@ dl.note { border-color: #D0C000; } -dl.warning, dl.attention { +dl.warning, dl.attention, dl.important { margin-left: -7px; padding-left: 3px; border-left: 4px solid; @@ -1662,7 +1679,7 @@ dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { font-weight: bold !important; } -dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { padding: 10px; margin: 10px 0px; @@ -1675,13 +1692,13 @@ dl.section dd { margin-bottom: 2px; } -dl.warning, dl.attention { +dl.warning, dl.attention, dl.important { background: var(--warning-color-bg); border-left: 8px solid var(--warning-color-hl); color: var(--warning-color-text); } -dl.warning dt, dl.attention dt { +dl.warning dt, dl.attention dt, dl.important dt { color: var(--warning-color-hl); } @@ -1739,7 +1756,9 @@ dl.deprecated dt a { color: var(--deprecated-color-hl) !important; } -dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { +dl.note dd, dl.warning dd, dl.pre dd, dl.post dd, +dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd, +dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { margin-inline-start: 0px; } diff --git a/doxygen_crawl.html b/doxygen_crawl.html index 3e80df05..b0d3811e 100644 --- a/doxygen_crawl.html +++ b/doxygen_crawl.html @@ -4,7 +4,7 @@ Validator / crawler helper - + @@ -538,5 +538,1792 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index 24dfe9c8..8985f424 100644 --- a/dynsections.js +++ b/dynsections.js @@ -23,6 +23,10 @@ @licend The above is the entire license notice for the JavaScript code in this file */ +function toggleVisibility(linkObj) { + return dynsection.toggleVisibility(linkObj); +} + let dynsection = { // helper function diff --git a/files.html b/files.html index 52bfc58f..4e635b85 100644 --- a/files.html +++ b/files.html @@ -3,13 +3,15 @@ - + BearParser: File List + + @@ -32,24 +34,35 @@ - + + +
+
+
diff --git a/functions.html b/functions.html index 5adc565a..446b6f55 100644 --- a/functions.html +++ b/functions.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
- + + +
+
+
diff --git a/functions_a.html b/functions_a.html index d4cf3c8b..86e83d58 100644 --- a/functions_a.html +++ b/functions_a.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
- + + +
+
+
diff --git a/functions_b.html b/functions_b.html index 1ae583b5..e44864c9 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
- + + +
+
+
diff --git a/functions_c.html b/functions_c.html index d1155639..2c8d2b93 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
- + + +
+
codeOffset() : DOSExe
  • codeToString() : CustomException
  • CommonOrdinalsLookup() : CommonOrdinalsLookup
  • -
  • CommonOrdinalsMap() : CommonOrdinalsMap
  • +
  • CommonOrdinalsMap() : CommonOrdinalsMap
  • CommonOrdinalsOleaut32() : CommonOrdinalsOleaut32
  • CommonOrdinalsWS2_32() : CommonOrdinalsWS2_32
  • COMP_ID_1 : RichHdrWrapper
  • @@ -145,7 +158,8 @@ $(function() {
    +
    diff --git a/functions_d.html b/functions_d.html index ba57d053..79bb768d 100644 --- a/functions_d.html +++ b/functions_d.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    DOSExe() : DOSExe
  • DOSExeBuilder() : DOSExeBuilder
  • DosFieldId : DosHdrWrapper
  • -
  • dosHdrWrapper : DOSExe
  • DosHdrWrapper() : DosHdrWrapper
  • -
  • dosHdrWrapper : PEFile
  • +
  • dosHdrWrapper : DOSExe, PEFile
  • dosHeaderOffset() : DOSExe
  • dump() : AbstractFileBuffer
  • dumpFragment() : Executable
  • @@ -124,7 +136,8 @@ $(function() {
    +
    diff --git a/functions_e.html b/functions_e.html index 8f1b4446..599d5616 100644 --- a/functions_e.html +++ b/functions_e.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_enum.html b/functions_enum.html index b9984207..60ef4502 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerations + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval.html b/functions_eval.html index b9851f3f..df196d00 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_b.html b/functions_eval_b.html index 94be527e..f70c2083 100644 --- a/functions_eval_b.html +++ b/functions_eval_b.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_c.html b/functions_eval_c.html index 1db636c1..b832e741 100644 --- a/functions_eval_c.html +++ b/functions_eval_c.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_d.html b/functions_eval_d.html index 82370114..9209af86 100644 --- a/functions_eval_d.html +++ b/functions_eval_d.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_e.html b/functions_eval_e.html index af34f4ff..8ce03f63 100644 --- a/functions_eval_e.html +++ b/functions_eval_e.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_f.html b/functions_eval_f.html index 4463609a..51d8b977 100644 --- a/functions_eval_f.html +++ b/functions_eval_f.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_g.html b/functions_eval_g.html index 8d4abf15..a00fbff8 100644 --- a/functions_eval_g.html +++ b/functions_eval_g.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_h.html b/functions_eval_h.html index 6532a1e2..1f1dcf4c 100644 --- a/functions_eval_h.html +++ b/functions_eval_h.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_i.html b/functions_eval_i.html index f320e622..bb9352ac 100644 --- a/functions_eval_i.html +++ b/functions_eval_i.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_l.html b/functions_eval_l.html index 10b6704e..09a3b8f5 100644 --- a/functions_eval_l.html +++ b/functions_eval_l.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_m.html b/functions_eval_m.html index 809900f3..670e077c 100644 --- a/functions_eval_m.html +++ b/functions_eval_m.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_n.html b/functions_eval_n.html index 1d4d9f87..f6db3d8a 100644 --- a/functions_eval_n.html +++ b/functions_eval_n.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_o.html b/functions_eval_o.html index a7792906..45888153 100644 --- a/functions_eval_o.html +++ b/functions_eval_o.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_p.html b/functions_eval_p.html index 112a92c7..fd66eca3 100644 --- a/functions_eval_p.html +++ b/functions_eval_p.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_r.html b/functions_eval_r.html index 23ec882b..b68625b7 100644 --- a/functions_eval_r.html +++ b/functions_eval_r.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_s.html b/functions_eval_s.html index 54843720..44d975c1 100644 --- a/functions_eval_s.html +++ b/functions_eval_s.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_t.html b/functions_eval_t.html index 08c8bc2b..7f807b78 100644 --- a/functions_eval_t.html +++ b/functions_eval_t.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_u.html b/functions_eval_u.html index 7052280e..cd31f0a6 100644 --- a/functions_eval_u.html +++ b/functions_eval_u.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_v.html b/functions_eval_v.html index 6d84daeb..9f9e2a70 100644 --- a/functions_eval_v.html +++ b/functions_eval_v.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_w.html b/functions_eval_w.html index 546981eb..cf0505bf 100644 --- a/functions_eval_w.html +++ b/functions_eval_w.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_eval_z.html b/functions_eval_z.html index 93f9ff5d..cec2a701 100644 --- a/functions_eval_z.html +++ b/functions_eval_z.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Enumerator + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_f.html b/functions_f.html index 089f9a49..bc9714a1 100644 --- a/functions_f.html +++ b/functions_f.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func.html b/functions_func.html index 91e1a425..cdf1c7d3 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_a.html b/functions_func_a.html index bd5f4bfd..5a3a66f6 100644 --- a/functions_func_a.html +++ b/functions_func_a.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_b.html b/functions_func_b.html index acd47f2f..b2cc7a9f 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_c.html b/functions_func_c.html index 56e90c54..f85f321d 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_d.html b/functions_func_d.html index fdad9ec7..5ae92786 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_e.html b/functions_func_e.html index 83bbb147..f1817822 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_f.html b/functions_func_f.html index df1f1b5d..7c05175f 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_g.html b/functions_func_g.html index d5f05f26..7a3c2a0c 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    getDirEntryType() : DataDirEntryWrapper
  • getDirsCount() : DataDirWrapper
  • getEntriesAreaSize() : ResourceDirWrapper
  • -
  • getEntriesCount() : ExeNodeWrapper
  • +
  • getEntriesCount() : ExeNodeWrapper
  • getEntriesNum() : ExeNodeWrapper
  • getEntriesPtr() : RelocBlockWrapper
  • getEntryAt() : ExeNodeWrapper
  • @@ -124,7 +137,7 @@ $(function() {
  • getExe() : ExeElementWrapper, ResourceLeafWrapper
  • getExportsDir() : PEFile
  • getExportsMap() : PEFile
  • -
  • getFieldName() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExeNodeWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • +
  • getFieldName() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExeNodeWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • getFieldOffset() : ExeElementWrapper
  • getFieldPtr() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • getFieldRVA() : ImportedFuncWrapper
  • @@ -238,7 +251,8 @@ $(function() {
    +
    diff --git a/functions_func_h.html b/functions_func_h.html index c5ab6a18..63a60e1c 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_func_i.html b/functions_func_i.html index 25be0a05..92c0ec1e 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_l.html b/functions_func_l.html index 7696a759..d7565854 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_m.html b/functions_func_m.html index b8502727..7513ed21 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_n.html b/functions_func_n.html index 87a2007d..f09ee58e 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_o.html b/functions_func_o.html index 25849305..9b2ad8e1 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_p.html b/functions_func_p.html index 47674fed..e68930b1 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    PEFile() : PEFile
  • PEFileBuilder() : PEFileBuilder
  • peFileHdrOffset() : PECore, PEFile
  • -
  • PENodeWrapper() : PENodeWrapper
  • +
  • PENodeWrapper() : PENodeWrapper
  • peNtHdrOffset() : PEFile
  • peNtHeadersSize() : PECore, PEFile
  • peOptHdrOffset() : PECore, PEFile
  • @@ -95,7 +108,8 @@ $(function() {
    +
    diff --git a/functions_func_r.html b/functions_func_r.html index 874a0ff6..eee9f724 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_func_s.html b/functions_func_s.html index 213179e7..343e8161 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_t.html b/functions_func_t.html index 068d9ff9..173acede 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_u.html b/functions_func_u.html index fad94576..7c1e8b04 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_v.html b/functions_func_v.html index bc99226f..d066a332 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_w.html b/functions_func_w.html index 42b77571..1f09de9c 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_func_~.html b/functions_func_~.html index baa9da30..829cef00 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Functions + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_g.html b/functions_g.html index 7e1aaa09..a0d76594 100644 --- a/functions_g.html +++ b/functions_g.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    getEntriesCount() : ExeNodeWrapper
  • getEntriesNum() : ExeNodeWrapper
  • getEntriesPtr() : RelocBlockWrapper
  • -
  • getEntryAt() : ExeNodeWrapper
  • +
  • getEntryAt() : ExeNodeWrapper
  • getEntryId() : ExeNodeWrapper
  • getEntryPoint() : DOSExe, Executable, PEFile
  • getEntryPtr() : ResourceEntryWrapper
  • @@ -126,7 +139,7 @@ $(function() {
  • getExportsMap() : PEFile
  • getFieldName() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExeNodeWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • getFieldOffset() : ExeElementWrapper
  • -
  • getFieldPtr() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • +
  • getFieldPtr() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • getFieldRVA() : ImportedFuncWrapper
  • getFieldsCount() : BoundEntryWrapper, BoundImpDirWrapper, ClrDirWrapper, DataDirWrapper, DebugDirCVEntryWrapper, DebugDirEntryWrapper, DebugDirWrapper, DelayImpEntryWrapper, DelayImpFuncWrapper, DosHdrWrapper, ExceptionDirWrapper, ExceptionEntryWrapper, ExeElementWrapper, ExportDirWrapper, ExportEntryWrapper, FileHdrWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, ImportEntryWrapper, LdConfigDirWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocBlockWrapper, RelocDirWrapper, RelocEntryWrapper, ResourceContentWrapper, ResourceDirWrapper, ResourceEntryWrapper, ResourceLeafWrapper, ResourceStringsWrapper, ResourceVersionWrapper, ResString, RichHdrWrapper, SectHdrsWrapper, SectionHdrWrapper, SecurityDirWrapper, TlsDirWrapper, TlsEntryWrapper
  • getFieldSize() : BoundImpDirWrapper, DataDirWrapper, DebugDirWrapper, DelayImpFuncWrapper, ExeElementWrapper, ExportEntryWrapper, ImportBaseDirWrapper, ImportedFuncWrapper, LdConfigEntryWrapper, OptHdrWrapper, RelocDirWrapper, ResourceDirWrapper, ResourceStringsWrapper, ResString, RichHdrWrapper, SectHdrsWrapper
  • @@ -173,7 +186,7 @@ $(function() {
  • getNB10() : DebugDirEntryWrapper
  • getNextEntryOffset() : ExeNodeWrapper, ImportEntryWrapper
  • getNumValue() : AbstractByteBuffer, ExeElementWrapper
  • -
  • getOffset() : AbstractByteBuffer, ExeElementWrapper
  • +
  • getOffset() : AbstractByteBuffer, ExeElementWrapper
  • getOrdinal() : DelayImpFuncWrapper, ExportEntryWrapper, ImportBaseFuncWrapper, ImportedFuncWrapper
  • getParentNode() : ExeNodeWrapper, PENodeWrapper
  • getPE() : PEElementWrapper, PENodeWrapper
  • @@ -254,7 +267,8 @@ $(function() {
    +
    diff --git a/functions_h.html b/functions_h.html index deb9e47b..e2f300d9 100644 --- a/functions_h.html +++ b/functions_h.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_i.html b/functions_i.html index 36519308..a3d4f746 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_l.html b/functions_l.html index 3d7aa801..e9e38d5b 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_m.html b/functions_m.html index 375d9d8e..cfe918ac 100644 --- a/functions_m.html +++ b/functions_m.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_n.html b/functions_n.html index dd314b1f..e133085d 100644 --- a/functions_n.html +++ b/functions_n.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    Here is a list of all class members with links to the classes they belong to:

    - n -

    + diff --git a/functions_o.html b/functions_o.html index 0ba98678..5a7a22c6 100644 --- a/functions_o.html +++ b/functions_o.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_p.html b/functions_p.html index 9672d651..dcefbdda 100644 --- a/functions_p.html +++ b/functions_p.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_r.html b/functions_r.html index 163bb223..5fd15f57 100644 --- a/functions_r.html +++ b/functions_r.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_rela.html b/functions_rela.html index fb5171c1..f4cf259d 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Related Symbols + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_s.html b/functions_s.html index 930c733a..bebccd48 100644 --- a/functions_s.html +++ b/functions_s.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    setHdrSectionsNum() : PEFile
  • setHex() : Formatter
  • setImageSize() : PECore, PEFile
  • -
  • setNumValue() : AbstractByteBuffer, ExeElementWrapper
  • +
  • setNumValue() : AbstractByteBuffer, ExeElementWrapper
  • setSkipNonPrintable() : Formatter
  • setStringValue() : AbstractByteBuffer
  • setTextValue() : AbstractByteBuffer
  • @@ -112,8 +125,8 @@ $(function() {
  • showLock : WatchedLocker
  • SIGNATURE : ResourceVersionWrapper
  • signatureMatches() : DOSExeBuilder, ExeBuilder, PEFileBuilder
  • -
  • size : BufferView
  • SIZE : DataDirWrapper, LdConfigDirWrapper
  • +
  • size : BufferView
  • sizePtr : ResString
  • SP : DosHdrWrapper
  • splitCharact() : FileHdrWrapper
  • @@ -141,7 +154,8 @@ $(function() {
    +
    diff --git a/functions_t.html b/functions_t.html index 80d73fbd..9b2b6e95 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_u.html b/functions_u.html index 14b0ef3f..d0336e40 100644 --- a/functions_u.html +++ b/functions_u.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_v.html b/functions_v.html index e49fb65c..086909f4 100644 --- a/functions_v.html +++ b/functions_v.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_vars.html b/functions_vars.html index cd29575b..41de9808 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,13 +3,15 @@ - + BearParser: Class Members - Variables + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/functions_w.html b/functions_w.html index 9fc7ee0e..ee564f64 100644 --- a/functions_w.html +++ b/functions_w.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    wrapDataDirs() : PEFile
  • wrapLeafsContent() : ResourcesAlbum
  • WrappedValue() : WrappedValue
  • -
  • WRAPPERS : DOSExe, ExeWrappersContainer
  • -
  • wrappers : ExeWrappersContainer
  • -
  • WRAPPERS : PEFile
  • -
  • wrappers : ResourcesContainer
  • +
  • WRAPPERS : DOSExe, ExeWrappersContainer, PEFile
  • +
  • wrappers : ExeWrappersContainer, ResourcesContainer
  • wrappersCount() : ExeWrappersContainer
  • WSTRING : ResourceStringsWrapper, ResString, WrappedValue
  • +
    diff --git a/functions_z.html b/functions_z.html index a841fa42..7c5e0c9b 100644 --- a/functions_z.html +++ b/functions_z.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/functions_~.html b/functions_~.html index 8bfb226a..3c643bf7 100644 --- a/functions_~.html +++ b/functions_~.html @@ -3,13 +3,15 @@ - + BearParser: Class Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/globals.html b/globals.html index a02ca2d3..0688cafe 100644 --- a/globals.html +++ b/globals.html @@ -3,13 +3,15 @@ - + BearParser: File Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/globals_defs.html b/globals_defs.html index 1ee6b49a..cd9b890f 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -3,13 +3,15 @@ - + BearParser: File Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/globals_func.html b/globals_func.html index 704d3912..afe0ef72 100644 --- a/globals_func.html +++ b/globals_func.html @@ -3,13 +3,15 @@ - + BearParser: File Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/globals_type.html b/globals_type.html index c7aca21f..d8ffb939 100644 --- a/globals_type.html +++ b/globals_type.html @@ -3,13 +3,15 @@ - + BearParser: File Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/globals_vars.html b/globals_vars.html index b03810b4..865db13e 100644 --- a/globals_vars.html +++ b/globals_vars.html @@ -3,13 +3,15 @@ - + BearParser: File Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/graph_legend.html b/graph_legend.html index 412f2b60..47a8b1cf 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -3,13 +3,15 @@ - + BearParser: Graph Legend + + @@ -32,24 +34,35 @@
    - + + +
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    Consider the following example:

    /*! Invisible class because of truncation */
    -
    class Invisible { };
    +
    class Invisible { };
    /*! Truncated class, inheritance relation is hidden */
    -
    class Truncated : public Invisible { };
    +
    class Truncated : public Invisible { };
    /* Class not documented with doxygen comments */
    -
    class Undocumented { };
    +
    class Undocumented { };
    /*! Class that is inherited using public inheritance */
    -
    class PublicBase : public Truncated { };
    +
    class PublicBase : public Truncated { };
    /*! A template class */
    -
    template<class T> class Templ { };
    +
    template<class T> class Templ { };
    /*! Class that is inherited using protected inheritance */
    -
    class ProtectedBase { };
    +
    class ProtectedBase { };
    /*! Class that is inherited using private inheritance */
    -
    class PrivateBase { };
    +
    class PrivateBase { };
    /*! Class that is used by the Inherited class */
    -
    class Used { };
    +
    class Used { };
    /*! Super class that inherits a number of other classes */
    -
    class Inherited : public PublicBase,
    -
    protected ProtectedBase,
    -
    private PrivateBase,
    -
    public Undocumented,
    -
    public Templ<int>
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    {
    private:
    - +
    Used *m_usedClass;
    };
    -
    INT_TYPE _getNumValue(void *ptr)

    This will result in the following graph:

    The boxes in the above graph have the following meaning:

    +
    diff --git a/hierarchy.html b/hierarchy.html index e78da8a8..2b5a1c43 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,13 +3,15 @@ - + BearParser: Class Hierarchy + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/index.html b/index.html index bf008b4b..d6e089aa 100644 --- a/index.html +++ b/index.html @@ -3,13 +3,15 @@ - + BearParser: Main Page + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/inherits.html b/inherits.html index d81a78aa..46ccaccd 100644 --- a/inherits.html +++ b/inherits.html @@ -3,13 +3,15 @@ - + BearParser: Class Hierarchy + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/menu.js b/menu.js index 717761d0..0fd1e990 100644 --- a/menu.js +++ b/menu.js @@ -22,7 +22,7 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { +function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { function makeTree(data,relPath) { let result=''; if ('children' in data) { @@ -91,7 +91,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { let prevWidth = 0; if ($mainMenuState.length) { const initResizableIfExists = function() { - if (typeof initResizable==='function') initResizable(); + if (typeof initResizable==='function') initResizable(treeview); } // animate mobile menu $mainMenuState.change(function() { diff --git a/namespace_logger.html b/namespace_logger.html index 5440a4cd..ff166da7 100644 --- a/namespace_logger.html +++ b/namespace_logger.html @@ -3,13 +3,15 @@ - + BearParser: Logger Namespace Reference + + @@ -32,23 +34,33 @@
    - + + +
    +
    Enumerations | @@ -90,7 +103,7 @@ Enumerations - +

    Functions

    bool append (dbg_level lvl, const char *format,...)
    bool append (dbg_level lvl, const char *format,...)
     

    Enumeration Type Documentation

    @@ -101,7 +114,7 @@ Functions
    @@ -124,14 +137,14 @@ Functions
    - + - + - + @@ -142,23 +155,14 @@ Functions

    Definition at line 8 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    + diff --git a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.map b/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.map deleted file mode 100644 index 2445c5e7..00000000 --- a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.md5 b/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.md5 deleted file mode 100644 index a454aa79..00000000 --- a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -feeb739335aa5c46d28fc7fedf858279 \ No newline at end of file diff --git a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.png b/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.png deleted file mode 100644 index 3173653d..00000000 Binary files a/namespace_logger_a36e3deee152da96a491b670a00d224c9_cgraph.png and /dev/null differ diff --git a/namespacebuf__util.html b/namespacebuf__util.html index 5af4dae6..c0ae29f0 100644 --- a/namespacebuf__util.html +++ b/namespacebuf__util.html @@ -3,13 +3,15 @@ - +BearParser: buf_util Namespace Reference + + @@ -32,23 +34,33 @@
    bool Logger::append bool Logger::append (dbg_level lvl, dbg_level lvl,
    const char * format, const char * format,
    - + + +
    +
    @@ -80,7 +93,7 @@ $(function() { - +

    Functions

    bufsize_t roundupToUnit (bufsize_t size, bufsize_t unit)
    bufsize_t roundupToUnit (bufsize_t size, bufsize_t unit)
     

    Function Documentation

    @@ -93,7 +106,7 @@ Functions bufsize_t buf_util::roundupToUnit ( - bufsize_t size, + bufsize_t size, @@ -110,7 +123,8 @@ Functions
    +
    diff --git a/namespaceimports__util.html b/namespaceimports__util.html index 83d4d783..8a24c26d 100644 --- a/namespaceimports__util.html +++ b/namespaceimports__util.html @@ -3,13 +3,15 @@ - + BearParser: imports_util Namespace Reference + + @@ -32,23 +34,33 @@
    - + + +
    +
    @@ -80,7 +93,7 @@ $(function() { - +

    Functions

    bool isNameValid (Executable *pe, char *myName)
    bool isNameValid (Executable *pe, char *myName)
     

    Function Documentation

    @@ -94,14 +107,14 @@ Functions - + - + - +
    bool imports_util::isNameValid bool imports_util::isNameValid (Executable * pe, Executable * pe,
    char * myName )char * myName )
    @@ -117,26 +130,22 @@ Here is the call graph for this function:
    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    @@ -145,7 +154,8 @@ Here is the call graph for this function:
    +
    diff --git a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.map b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.map index 53ebeea3..504a0e5a 100644 --- a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.map +++ b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.map @@ -1,22 +1,18 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.md5 b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.md5 index b3e08871..e168d1e2 100644 --- a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.md5 +++ b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.md5 @@ -1 +1 @@ -9515e5fc0dbbdaa726e1a9ee43f193dc \ No newline at end of file +a59d4b05f19ebb1edc52e7b7f5901dce \ No newline at end of file diff --git a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.png b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.png index 067209f4..088b9a44 100644 Binary files a/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.png and b/namespaceimports__util_a3a68efb57dab497843ba53f23161f9a3_cgraph.png differ diff --git a/namespacemembers.html b/namespacemembers.html index f624a9ca..460d35e9 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -3,13 +3,15 @@ - + BearParser: Namespace Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index 5122ee9f..9d8a98c5 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -3,13 +3,15 @@ - + BearParser: Namespace Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html index 2f42d05d..d37522b6 100644 --- a/namespacemembers_eval.html +++ b/namespacemembers_eval.html @@ -3,13 +3,15 @@ - + BearParser: Namespace Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 560d1820..af480376 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -3,13 +3,15 @@ - + BearParser: Namespace Members + + @@ -32,24 +34,35 @@
    - + + +
    +
    +
    diff --git a/namespacepe__util.html b/namespacepe__util.html index 91d3f038..4862df30 100644 --- a/namespacepe__util.html +++ b/namespacepe__util.html @@ -3,13 +3,15 @@ - + BearParser: pe_util Namespace Reference + + @@ -32,23 +34,33 @@
    - + + +
    +
    @@ -80,35 +93,35 @@ $(function() { - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    Functions

    bool isPrintable (char c)
    bool isPrintable (char c)
     
    bool isStrLonger (const char *inp, size_t maxLen)
    bool isStrLonger (const char *inp, size_t maxLen)
     
    bool hasNonPrintable (const char *ptr, size_t maxInp)
    bool hasNonPrintable (const char *ptr, size_t maxInp)
     
    size_t getAsciiLen (const char *ptr, size_t maxCount, bool acceptNotTerminated=false)
    size_t getAsciiLen (const char *ptr, size_t maxCount, bool acceptNotTerminated=false)
     
    size_t getAsciiLenW (const WORD *ptr, size_t maxCount, bool acceptNotTerminated=false)
    size_t getAsciiLenW (const WORD *ptr, size_t maxCount, bool acceptNotTerminated=false)
     
    size_t noWhiteCount (char *buf, size_t bufSize)
    size_t noWhiteCount (char *buf, size_t bufSize)
     
    size_t noWhiteCount (std::string)
    size_t noWhiteCount (std::string)
     
    bool validateFuncName (const char *fPtr, size_t bufSize)
    bool validateFuncName (const char *fPtr, size_t bufSize)
     
    size_t forwarderNameLen (const char *ptr, size_t max_len)
    size_t forwarderNameLen (const char *ptr, size_t max_len)
     
    void hexdump (BYTE *buf, size_t bufSize, size_t pad)
    void hexdump (BYTE *buf, size_t bufSize, size_t pad)
     
    size_t unitsCount (uint64_t value, uint64_t unit, bool roundup=true)
    size_t unitsCount (uint64_t value, uint64_t unit, bool roundup=true)
     
    uint64_t roundup (uint64_t value, uint64_t unit)
    uint64_t roundup (uint64_t value, uint64_t unit)
     
    bool isSpaceClear (void *ptr, uint64_t size)
    bool isSpaceClear (void *ptr, uint64_t size)
     
    bool isHexChar (char c)
    bool isHexChar (char c)
     
    bool endsWith (std::string string, std::string endStr)
    bool endsWith (std::string string, std::string endStr)
     

    Function Documentation

    @@ -119,9 +132,9 @@ Functions
    - + - + @@ -132,16 +145,6 @@ Functions

    Definition at line 188 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -152,14 +155,14 @@ Here is the call graph for this function:
    bool pe_util::endsWith bool pe_util::endsWith (std::string string, std::string string,
    - + - + - +
    size_t pe_util::forwarderNameLen size_t pe_util::forwarderNameLen (const char * ptr, const char * ptr,
    size_t max_len )size_t max_len )
    @@ -171,11 +174,8 @@ Here is the call graph for this function:
    - - - - - + +
    @@ -188,34 +188,24 @@ Here is the call graph for this function:
    - + - + - + - +
    size_t pe_util::getAsciiLen size_t pe_util::getAsciiLen (const char * ptr, const char * ptr,
    size_t maxCount, size_t maxCount,
    bool acceptNotTerminated = false )bool acceptNotTerminated = false )

    Definition at line 46 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -226,34 +216,24 @@ Here is the call graph for this function:
    - + - + - + - +
    size_t pe_util::getAsciiLenW size_t pe_util::getAsciiLenW (const WORD * ptr, const WORD * ptr,
    size_t maxCount, size_t maxCount,
    bool acceptNotTerminated = false )bool acceptNotTerminated = false )

    Definition at line 58 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -264,29 +244,19 @@ Here is the call graph for this function:
    - + - + - +
    bool pe_util::hasNonPrintable bool pe_util::hasNonPrintable (const char * ptr, const char * ptr,
    size_t maxInp )size_t maxInp )

    Definition at line 70 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -297,34 +267,24 @@ Here is the call graph for this function:
    - + - + - + - +
    void pe_util::hexdump void pe_util::hexdump (BYTE * buf, BYTE * buf,
    size_t bufSize, size_t bufSize,
    size_t pad )size_t pad )

    Definition at line 177 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -335,25 +295,15 @@ Here is the call graph for this function:
    - + - +
    bool pe_util::isHexChar bool pe_util::isHexChar (char c)char c)

    Definition at line 169 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -367,9 +317,9 @@ Here is the call graph for this function: - + - +
    bool pe_util::isPrintable bool pe_util::isPrintable (char c)char c)
    @@ -381,16 +331,6 @@ Here is the call graph for this function:

    Definition at line 32 of file Util.h.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -401,29 +341,19 @@ Here is the call graph for this function:
    - + - + - +
    bool pe_util::isSpaceClear bool pe_util::isSpaceClear (void * ptr, void * ptr,
    uint64_t size )uint64_t size )

    Definition at line 158 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -434,29 +364,19 @@ Here is the call graph for this function:
    - + - + - +
    bool pe_util::isStrLonger bool pe_util::isStrLonger (const char * inp, const char * inp,
    size_t maxLen )size_t maxLen )

    Definition at line 38 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -467,29 +387,19 @@ Here is the call graph for this function:
    - + - + - +
    size_t pe_util::noWhiteCount size_t pe_util::noWhiteCount (char * buf, char * buf,
    size_t bufSize )size_t bufSize )

    Definition at line 136 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -500,7 +410,7 @@ Here is the call graph for this function:
    - + @@ -509,16 +419,6 @@ Here is the call graph for this function:

    Definition at line 146 of file Util.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    @@ -532,14 +432,14 @@ Here is the call graph for this function: @@ -555,13 +455,10 @@ Here is the call graph for this function:
    - - - - - - - + + + +
    @@ -577,19 +474,19 @@ Here is the call graph for this function: @@ -605,13 +502,10 @@ Here is the call graph for this function:
    - - - - - - - + + + +
    @@ -624,14 +518,14 @@ Here is the call graph for this function:
    size_t pe_util::noWhiteCount size_t pe_util::noWhiteCount ( std::string s) - + - + - +
    uint64_t pe_util::roundup uint64_t pe_util::roundup (uint64_t value, uint64_t value,
    uint64_t unit )uint64_t unit )
    - + - + - + - +
    size_t pe_util::unitsCount size_t pe_util::unitsCount (uint64_t value, uint64_t value,
    uint64_t unit, uint64_t unit,
    bool roundup = true )bool roundup = true )
    - + - + - +
    bool pe_util::validateFuncName bool pe_util::validateFuncName (const char * fPtr, const char * fPtr,
    size_t bufSize )size_t bufSize )
    @@ -643,11 +537,8 @@ Here is the call graph for this function:
    - - - - - + + @@ -656,7 +547,8 @@ Here is the call graph for this function: + diff --git a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.map b/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.map deleted file mode 100644 index b5ce3bf7..00000000 --- a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.md5 b/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.md5 deleted file mode 100644 index c242815b..00000000 --- a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8d645f0824f119345b739d9891575fe9 \ No newline at end of file diff --git a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.png b/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.png deleted file mode 100644 index f8648487..00000000 Binary files a/namespacepe__util_a103f13d1382d5fa542fa6fb8a073f28a_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.map b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.map index 1605c47b..d51ccd65 100644 --- a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.map +++ b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.md5 b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.md5 index 0c7741c6..fca9932d 100644 --- a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.md5 +++ b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.md5 @@ -1 +1 @@ -6f851826f15eedbcce9b52de72c7f7ff \ No newline at end of file +fcda415574457c20831b05d83bff9dd8 \ No newline at end of file diff --git a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.png b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.png index 3c1c88d9..2c81de8a 100644 Binary files a/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.png and b/namespacepe__util_a242ea277da991102b3d65c0ea87be014_cgraph.png differ diff --git a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.map b/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.map deleted file mode 100644 index 38d8f2cb..00000000 --- a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.md5 b/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.md5 deleted file mode 100644 index e5197f07..00000000 --- a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7123cfb98a638d90b9eef10a66503607 \ No newline at end of file diff --git a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.png b/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.png deleted file mode 100644 index ba6c67a8..00000000 Binary files a/namespacepe__util_a29d9c3fbe1df4a57764cd7da1263c695_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.map b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.map index 0449df5f..570d30ad 100644 --- a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.map +++ b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.map @@ -1,9 +1,6 @@ - - - - - - - + + + + diff --git a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.md5 b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.md5 index 28a48c41..368962a6 100644 --- a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.md5 +++ b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.md5 @@ -1 +1 @@ -6abafed5d94f9c6faa32db501bd87870 \ No newline at end of file +941d0265b4d9d7db38843cd5ac6a9e56 \ No newline at end of file diff --git a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.png b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.png index 0b6ad791..a8ed0323 100644 Binary files a/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.png and b/namespacepe__util_a2a369e52bafe749186319d717122796e_cgraph.png differ diff --git a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.map b/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.map deleted file mode 100644 index 0d3dbfd4..00000000 --- a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.md5 b/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.md5 deleted file mode 100644 index d8b95ca2..00000000 --- a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d439ec9b7dcca25578dad665982cffdc \ No newline at end of file diff --git a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.png b/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.png deleted file mode 100644 index 72def285..00000000 Binary files a/namespacepe__util_a3206ffc8778304d1d269decfbe3ab0b6_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.map b/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.map deleted file mode 100644 index 3b2635bd..00000000 --- a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.md5 b/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.md5 deleted file mode 100644 index 3f260fc6..00000000 --- a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f724a5bd114e2ee3714e71fccc93c9e \ No newline at end of file diff --git a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.png b/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.png deleted file mode 100644 index 18be9041..00000000 Binary files a/namespacepe__util_a5d0faa3e638d06b8762b1e646c5ee8bb_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.map b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.map index deef839b..4626802d 100644 --- a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.map +++ b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.map @@ -1,8 +1,5 @@ - - - - - + + diff --git a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.md5 b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.md5 index 3be32233..c928bda9 100644 --- a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.md5 +++ b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.md5 @@ -1 +1 @@ -d0d0fddb14576093aa91304b2fbe0505 \ No newline at end of file +b02aea958afe43a6c974dc8914e7e90f \ No newline at end of file diff --git a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.png b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.png index 3398686b..edfd95f6 100644 Binary files a/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.png and b/namespacepe__util_a71bb568fb36e1ec857def028578e4d05_cgraph.png differ diff --git a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.map b/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.map deleted file mode 100644 index c17514e5..00000000 --- a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.md5 b/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.md5 deleted file mode 100644 index 8124612e..00000000 --- a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5c4712e299c03e1f86ef4570b68495be \ No newline at end of file diff --git a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.png b/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.png deleted file mode 100644 index b9cc5d39..00000000 Binary files a/namespacepe__util_a89542115abc280faa162fbd815672f48_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.map b/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.map deleted file mode 100644 index 6260e4d8..00000000 --- a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.md5 b/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.md5 deleted file mode 100644 index 54640314..00000000 --- a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f16bf6cb8e92a7591983e1bdbd17171d \ No newline at end of file diff --git a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.png b/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.png deleted file mode 100644 index 3e44325b..00000000 Binary files a/namespacepe__util_a8d27344da7a33a4c5b7c43c329179367_cgraph.png and /dev/null differ diff --git a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.map b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.map index 4a4af82b..b4f3c9be 100644 --- a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.map +++ b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.map @@ -1,9 +1,6 @@ - - - - - - - + + + + diff --git a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.md5 b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.md5 index 41cf92fe..d6cd6228 100644 --- a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.md5 +++ b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.md5 @@ -1 +1 @@ -68935c093c2b439309564c19da4a838e \ No newline at end of file +971b6f65373b35b808d5361663e707d5 \ No newline at end of file diff --git a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.png b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.png index 936556cc..bdc70f5a 100644 Binary files a/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.png and b/namespacepe__util_a9dc8feee375f5c7288ea1221c3965dfb_cgraph.png differ diff --git a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.map b/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.map deleted file mode 100644 index 976ccf98..00000000 --- a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.md5 b/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.md5 deleted file mode 100644 index f0a74f00..00000000 --- a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -db438a260d2b794bab340abb0e690862 \ No newline at end of file diff --git a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.png b/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.png deleted file mode 100644 index 7d490a9b..00000000 Binary files a/namespacepe__util_aad5182df7cffa8c7cbcadcf71ff60a19_cgraph.png and /dev/null differ diff --git a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.map b/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.map deleted file mode 100644 index 3b2635bd..00000000 --- a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.md5 b/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.md5 deleted file mode 100644 index 3f260fc6..00000000 --- a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f724a5bd114e2ee3714e71fccc93c9e \ No newline at end of file diff --git a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.png b/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.png deleted file mode 100644 index 18be9041..00000000 Binary files a/namespacepe__util_ac9d2020d6eb85db1c13823e993139440_cgraph.png and /dev/null differ diff --git a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.map b/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.map deleted file mode 100644 index 31f3329e..00000000 --- a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.md5 b/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.md5 deleted file mode 100644 index 47223123..00000000 --- a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2d2bf0a22c32a82cfafec05270e8ee6 \ No newline at end of file diff --git a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.png b/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.png deleted file mode 100644 index 03b06d64..00000000 Binary files a/namespacepe__util_acc15740993227e006ab9ae4ea53ef6d3_cgraph.png and /dev/null differ diff --git a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.map b/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.map deleted file mode 100644 index 3bf0501d..00000000 --- a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.md5 b/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.md5 deleted file mode 100644 index 1c03e3fe..00000000 --- a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -89eb6e18382f92f0ed06f4930411982e \ No newline at end of file diff --git a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.png b/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.png deleted file mode 100644 index 1c99b114..00000000 Binary files a/namespacepe__util_ad7a076665793ae6a73d7fb9243d4501e_cgraph.png and /dev/null differ diff --git a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.map b/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.map deleted file mode 100644 index 8228919b..00000000 --- a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.md5 b/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.md5 deleted file mode 100644 index 8e488569..00000000 --- a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e290baddf2002d8166ba1cf3819fe06 \ No newline at end of file diff --git a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.png b/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.png deleted file mode 100644 index ee327c81..00000000 Binary files a/namespacepe__util_af4fa1d5d65e07a71f61ae4d437923445_cgraph.png and /dev/null differ diff --git a/namespaces.html b/namespaces.html index 877bcdad..f2b8a1b2 100644 --- a/namespaces.html +++ b/namespaces.html @@ -3,13 +3,15 @@ - + BearParser: Namespace List + + @@ -32,24 +34,35 @@ - + + +
    +
    +
    diff --git a/namespaceutil.html b/namespaceutil.html index 26a05848..3c00d588 100644 --- a/namespaceutil.html +++ b/namespaceutil.html @@ -3,13 +3,15 @@ - + BearParser: util Namespace Reference + + @@ -32,23 +34,33 @@
    - + + +
    +
    @@ -80,7 +93,7 @@ $(function() { - +

    Functions

    QString getDateString (const quint64 timestamp)
    QString getDateString (const quint64 timestamp)
     

    Function Documentation

    @@ -91,32 +104,23 @@ Functions
    - + - +
    QString util::getDateString QString util::getDateString (const quint64 timestamp)const quint64 timestamp)

    Definition at line 8 of file FileHdrWrapper.cpp.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    + diff --git a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.map b/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.map deleted file mode 100644 index e5ae564d..00000000 --- a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.md5 b/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.md5 deleted file mode 100644 index 641b6a9b..00000000 --- a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0d32ad53e8695527acbb21d3ae7b744c \ No newline at end of file diff --git a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.png b/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.png deleted file mode 100644 index e08e35cd..00000000 Binary files a/namespaceutil_a66b3958432adf14bbd908d8a29e4dd92_cgraph.png and /dev/null differ diff --git a/navtree.css b/navtree.css new file mode 100644 index 00000000..69211d4a --- /dev/null +++ b/navtree.css @@ -0,0 +1,149 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/pe_8h.html b/pe_8h.html index d6d1b8e5..5b5f0f04 100644 --- a/pe_8h.html +++ b/pe_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
    pe.h File Reference
    @@ -87,7 +100,8 @@ $(function() {
    + diff --git a/pe_8h_source.html b/pe_8h_source.html index 7e3ca673..f90e8823 100644 --- a/pe_8h_source.html +++ b/pe_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
    pe.h
    @@ -100,7 +108,8 @@ $(function() { codefold.init(0); });
    + diff --git a/pe__rsrc_8h.html b/pe__rsrc_8h.html index f682f592..e7473e20 100644 --- a/pe__rsrc_8h.html +++ b/pe__rsrc_8h.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/pe_rsrc.h File Reference + + @@ -32,23 +34,33 @@ - + + + +
    pe_rsrc.h File Reference
    @@ -87,7 +100,8 @@ $(function() {
    + diff --git a/pe__rsrc_8h_source.html b/pe__rsrc_8h_source.html index d0fe4697..e31b3343 100644 --- a/pe__rsrc_8h_source.html +++ b/pe__rsrc_8h_source.html @@ -3,13 +3,15 @@ - + BearParser: parser/include/bearparser/pe/rsrc/pe_rsrc.h Source File + + @@ -32,18 +34,23 @@ - + + @@ -80,6 +87,7 @@ $(function() { codefold.init(0); }); +
    pe_rsrc.h
    @@ -96,7 +104,8 @@ $(function() { codefold.init(0); });
    + diff --git a/resize.js b/resize.js new file mode 100644 index 00000000..7d8cdc7d --- /dev/null +++ b/resize.js @@ -0,0 +1,145 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initResizable(treeview) { + let sidenav,navtree,content,header,footer,barWidth=6; + const RESIZE_COOKIE_NAME = ''+'width'; + + function resizeWidth() { + const sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) { + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight(treeview) { + const headerHeight = header.outerHeight(); + const windowHeight = $(window).height(); + let contentHeight; + if (treeview) + { + const footerHeight = footer.outerHeight(); + let navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + } + else + { + contentHeight = windowHeight - headerHeight; + } + content.css({height:contentHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() { + let newWidth; + if (sidenav.width()>0) { + newWidth=0; + } else { + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + const sidenavWidth = $(sidenav).outerWidth(); + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + header = $("#top"); + content = $("#doc-content"); + footer = $("#nav-path"); + sidenav = $("#side-nav"); + if (!treeview) { +// title = $("#titlearea"); +// titleH = $(title).height(); +// let animating = false; +// content.on("scroll", function() { +// slideOpts = { duration: 200, +// step: function() { +// contentHeight = $(window).height() - header.outerHeight(); +// content.css({ height : contentHeight + "px" }); +// }, +// done: function() { animating=false; } +// }; +// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) { +// title.slideUp(slideOpts); +// animating=true; +// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) { +// title.slideDown(slideOpts); +// animating=true; +// } +// }); + } else { + navtree = $("#nav-tree"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + } + $(window).resize(function() { resizeHeight(treeview); }); + if (treeview) + { + const device = navigator.userAgent.toLowerCase(); + const touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + if (width) { restoreWidth(width); } else { resizeWidth(); } + } + resizeHeight(treeview); + const url = location.href; + const i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + const _preventDefault = function(evt) { evt.preventDefault(); }; + if (treeview) + { + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_10.js b/search/all_10.js index c3af8e00..100ee6e8 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -42,8 +42,8 @@ var searchData= ['showlock_39',['showLock',['../class_watched_locker.html#a12568463b0517dea13ebb1c7ea485454',1,'WatchedLocker']]], ['signature_40',['SIGNATURE',['../class_resource_version_wrapper.html#ab5d68467854b544b4b69ce2701563928a328f3b3f04ee440c638d1d9bc7ae518f',1,'ResourceVersionWrapper']]], ['signaturematches_41',['signatureMatches',['../class_exe_builder.html#a9990099be9b3ccf17637ef6f8fce3291',1,'ExeBuilder::signatureMatches()'],['../class_d_o_s_exe_builder.html#af61a6197a24802577d439e2ce587b3ca',1,'DOSExeBuilder::signatureMatches()'],['../class_p_e_file_builder.html#ae651cc6bbd420150f4226ed0d515dd8c',1,'PEFileBuilder::signatureMatches()']]], - ['size_42',['size',['../class_buffer_view.html#a9f2fd71058cc38e721a07c0967971389',1,'BufferView']]], - ['size_43',['SIZE',['../class_data_dir_wrapper.html#aa6d39cbb88d0f3716cbd90412f4a0db6ab63d06bc0edd4b48645310bfe8e66f9e',1,'DataDirWrapper::SIZE'],['../class_ld_config_dir_wrapper.html#af8859de691d95f0b9a37501e0e38ca45a7551b2d2fcbe9db008417c94fb64a04c',1,'LdConfigDirWrapper::SIZE']]], + ['size_42',['SIZE',['../class_data_dir_wrapper.html#aa6d39cbb88d0f3716cbd90412f4a0db6ab63d06bc0edd4b48645310bfe8e66f9e',1,'DataDirWrapper::SIZE'],['../class_ld_config_dir_wrapper.html#af8859de691d95f0b9a37501e0e38ca45a7551b2d2fcbe9db008417c94fb64a04c',1,'LdConfigDirWrapper::SIZE']]], + ['size_43',['size',['../class_buffer_view.html#a9f2fd71058cc38e721a07c0967971389',1,'BufferView']]], ['sizeptr_44',['sizePtr',['../class_res_string.html#ada06623351d8c2875d2093a743eed66a',1,'ResString']]], ['sp_45',['SP',['../class_dos_hdr_wrapper.html#a7dcac0806ba5c5f16785f683c67d8980a8babb7797752c266d316ffdd3f41d4ea',1,'DosHdrWrapper']]], ['splitcharact_46',['splitCharact',['../class_file_hdr_wrapper.html#a29344e2019d8fa008f54b891543adf8a',1,'FileHdrWrapper']]],