4#define INVALID_NAME "<invalid>"
41 if (exp ==
NULL)
return 0;
56 nameOrdRVA +=
sizeof(
WORD);
94 if (libName.length() >= 0) {
111 case BASE:
return &
d->Base;
128 return "ReproChecksum";
130 return "TimeDateStamp";
135 case BASE:
return "Base";
167 if (!ptr)
return NULL;
175 if (!name)
return name;
188 case NAME_RVA:
return getFuncNameRvaPtr();
193DWORD* ExportEntryWrapper::getFuncRvaPtr()
195 if (this->parentDir ==
NULL)
return NULL;
211 return sizeof(
DWORD);
229 if (name ==
NULL)
return "";
237 case NAME_RVA:
return "FuncNameRva";
244 DWORD *ptr = this->getFuncRvaPtr();
252 if (this->parentDir ==
NULL)
return 0;
260uint32_t ExportEntryWrapper::getFuncNameId()
269 return found->second;
272void* ExportEntryWrapper::getFuncNameRvaPtr()
308 if (this->parentDir ==
NULL)
return NULL;
323 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)