20 virtual QString
getName() {
return "Debug"; }
42 const size_t LIMIT = (-1);
44 for (cntr = 0; cntr < LIMIT; cntr++) {
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));
98 IMAGE_DEBUG_DIRECTORY* d =
debugDir();
106 virtual void*
getFieldPtr(
size_t fieldId,
size_t subField);
147 this->parentDir = _parentDir;
154 virtual QString
getName() {
return "CodeView Info"; }
const offset_t INVALID_ADDR
bufsize_t getDirEntrySize(bool trimToExeSize=false)
offset_t getDirEntryAddress()
DataDirEntryWrapper(PEFile *pe, pe::dir_entry v_entryType)
IMAGE_DATA_DIRECTORY * getDataDirectory()
QString translateFieldContent(size_t fieldId)
virtual QString getFieldName(size_t fieldId)
virtual QString getName()
DebugDirCVEntryWrapper(Executable *pe, DebugDirEntryWrapper *_parentDir)
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
virtual size_t getFieldsCount()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
virtual bufsize_t getSize()
virtual size_t getSubFieldsCount()
pe::DEBUG_RSDSI * getRDSI()
virtual QString getName()
DebugDirWrapper * dbgRootDir
QString translateFieldContent(size_t fieldId)
virtual QString getFieldName(size_t fieldId)
DebugDirEntryWrapper(PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
virtual size_t getSubFieldsCount()
virtual bufsize_t getSize()
IMAGE_DEBUG_DIRECTORY * debugDir()
friend class DebugDirCVEntryWrapper
pe::DEBUG_NB10 * getNB10()
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual size_t getFieldsCount()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
QString translateType(int type)
virtual QString getFieldName(size_t fieldId)
virtual QString getFieldName(size_t fieldId, size_t subField)
virtual size_t getFieldsCount()
friend class DebugDirEntryWrapper
virtual QString getName()
IMAGE_DEBUG_DIRECTORY * getDebugDir(size_t index=0)
virtual bool loadNextEntry(size_t cntr)
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual bufsize_t getSize()
DebugDirWrapper(PEFile *pe)
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
virtual QString getSubfieldName(size_t fieldId, size_t subField)
ExeNodeWrapper(Executable *pe, ExeNodeWrapper *parent=NULL)
std::vector< ExeNodeWrapper * > entries
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
PENodeWrapper(PEFile *pe, PENodeWrapper *parent=NULL)