|
BearParser
Portable Executable parsing library (from PE-bear)
|
#include <DebugDirWrapper.h>

Public Types | |
| enum | DebugDirFID { NONE = FIELD_NONE , CHARACTERISTIC , TIMESTAMP , MAJOR_VER , MINOR_VER , TYPE , DATA_SIZE , RAW_DATA_ADDR , RAW_DATA_PTR , FIELD_COUNTER } |
Protected Member Functions | |
| IMAGE_DEBUG_DIRECTORY * | debugDir () |
| BYTE * | getDebugStruct () |
| pe::DEBUG_RSDSI * | getRDSI () |
| pe::DEBUG_NB10 * | getNB10 () |
Protected Member Functions inherited from ExeNodeWrapper | |
| size_t | getEntriesCount (std::vector< ExeNodeWrapper * > &_entries) |
| ExeNodeWrapper * | getEntryAt (std::vector< ExeNodeWrapper * > &_entries, size_t fieldId) |
| virtual void | clear () |
| virtual void | addMapping (ExeNodeWrapper *entry) |
| virtual bool | loadNextEntry (size_t entryNum) |
| virtual ExeNodeWrapper * | addEntryAt (ExeNodeWrapper *entry, offset_t nextOffset) |
| virtual bool | isMyEntryType (ExeNodeWrapper *entry) |
Protected Member Functions inherited from ExeElementWrapper | |
| virtual bool | canCopyToOffset (offset_t rawOffset) |
| bool | copyToOffset (offset_t rawOffset) |
Protected Attributes | |
| DebugDirWrapper * | dbgRootDir |
Protected Attributes inherited from PENodeWrapper | |
| PEFile * | m_PE |
| PENodeWrapper * | peParentNode |
Protected Attributes inherited from ExeNodeWrapper | |
| ExeNodeWrapper * | parentNode |
| size_t | entryNum |
| std::vector< ExeNodeWrapper * > | entries |
Protected Attributes inherited from ExeElementWrapper | |
| Executable * | m_Exe |
Friends | |
| class | DebugDirCVEntryWrapper |
Additional Inherited Members | |
Static Public Member Functions inherited from AbstractByteBuffer | |
| static bool | isValid (AbstractByteBuffer *buf) |
Definition at line 66 of file DebugDirWrapper.h.
| Enumerator | |
|---|---|
| NONE | |
| CHARACTERISTIC | |
| TIMESTAMP | |
| MAJOR_VER | |
| MINOR_VER | |
| TYPE | |
| DATA_SIZE | |
| RAW_DATA_ADDR | |
| RAW_DATA_PTR | |
| FIELD_COUNTER | |
Definition at line 70 of file DebugDirWrapper.h.
|
inline |
|
inline |
|
virtual |
Reimplemented from ExeElementWrapper.
Definition at line 105 of file DebugDirWrapper.cpp.

|
inlineprotected |
|
protected |
Implements ExeNodeWrapper.
Definition at line 90 of file DebugDirWrapper.cpp.

Implements ExeElementWrapper.
Definition at line 72 of file DebugDirWrapper.cpp.

Implements ExeElementWrapper.
Definition at line 103 of file DebugDirWrapper.h.
Implements ExeElementWrapper.
Definition at line 96 of file DebugDirWrapper.h.

|
protected |
|
virtual |
Implements ExeElementWrapper.
Definition at line 61 of file DebugDirWrapper.cpp.

|
protected |
|
virtual |
Implements ExeElementWrapper.
Definition at line 66 of file DebugDirWrapper.cpp.

Reimplemented from ExeNodeWrapper.
Definition at line 104 of file DebugDirWrapper.h.
Reimplemented from ExeElementWrapper.
Definition at line 138 of file DebugDirWrapper.cpp.

|
virtual |
Reimplemented from ExeNodeWrapper.
Definition at line 52 of file DebugDirWrapper.cpp.

|
friend |
Definition at line 127 of file DebugDirWrapper.h.
|
protected |
Definition at line 125 of file DebugDirWrapper.h.