4#define INVALID_NAME "<invalid>"
41 if (exp ==
NULL)
return 0;
56 nameOrdRVA +=
sizeof(
WORD);
95 if (libName.length() >= 0) {
112 case BASE:
return &
d->Base;
129 return "ReproChecksum";
131 return "TimeDateStamp";
136 case BASE:
return "Base";
168 if (!ptr)
return NULL;
176 if (!name)
return name;
189 case NAME_RVA:
return getFuncNameRvaPtr();
194DWORD* ExportEntryWrapper::getFuncRvaPtr()
196 if (this->parentDir ==
NULL)
return NULL;
212 return sizeof(
DWORD);
230 if (name ==
NULL)
return "";
238 case NAME_RVA:
return "FuncNameRva";
245 DWORD *ptr = this->getFuncRvaPtr();
253 if (this->parentDir ==
NULL)
return 0;
261uint32_t ExportEntryWrapper::getFuncNameId()
270 return found->second;
273void* ExportEntryWrapper::getFuncNameRvaPtr()
309 if (this->parentDir ==
NULL)
return NULL;
324 if (forwarderNameLen > 0) {
INT_TYPE _getNumValue(void *ptr)
const offset_t INVALID_ADDR
virtual offset_t getOffset(void *ptr, bool allowExceptions=false)
offset_t getDirEntryAddress()
virtual uint64_t getNumValue(size_t fieldId, size_t subField, bool *isOk)
std::vector< ExeNodeWrapper * > entries
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual offset_t getRawSize() const
virtual QString getLibraryName()
std::map< WORD, DWORD > ordToNameId
virtual void * getFieldPtr(size_t fieldId, size_t subField)
IMAGE_EXPORT_DIRECTORY * exportDir()
virtual QString getName()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
virtual QString getFieldName(size_t fieldId)
virtual bufsize_t getSize()
friend class ExportEntryWrapper
virtual QString getFieldName(size_t fieldId)
virtual bufsize_t getSize()
offset_t getFuncNameRva()
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
virtual QString getName()
size_t forwarderNameLen(const char *ptr, size_t max_len)
bool isStrLonger(const char *inp, size_t maxLen)