38 virtual QString
getName() {
return "Imports"; }
85 if (
m_Exe == NULL)
return 0;
97 IMAGE_IMPORT_DESCRIPTOR* desc = (IMAGE_IMPORT_DESCRIPTOR*) this->
getPtr();
100 offset_t firstThunk = desc->FirstThunk;
101 if (firstThunk == 0) {
102 firstThunk = desc->OriginalFirstThunk;
const offset_t INVALID_ADDR
virtual offset_t getNextEntryOffset()
virtual size_t getEntriesCount()
virtual exe_bits getBitMode()
virtual offset_t convertAddr(offset_t inAddr, Executable::addr_type inType, Executable::addr_type outType)
static bufsize_t thunkSize(Executable::exe_bits bits)
ImportDirWrapper(PEFile *pe)
IMAGE_DATA_DIRECTORY * getDataDirectory()
virtual QString getName()
virtual bufsize_t getSize()
virtual bool loadNextEntry(size_t cntr)
IMAGE_IMPORT_DESCRIPTOR * firstDescriptor()
virtual QString getName()
virtual QString getFieldName(size_t fieldId)
ImportEntryWrapper(PEFile *pe, ImportDirWrapper *importsDir, size_t entryNumber)
bool loadNextEntry(size_t entryNum)
virtual size_t getFieldsCount()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
virtual offset_t getNextEntryOffset()
virtual bufsize_t getSize()
virtual uint64_t getOrdinal()
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
ImportedFuncWrapper(PEFile *pe, ImportEntryWrapper *parentLib, size_t entryNumber)
virtual bufsize_t getSize()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
virtual size_t getFieldsCount()
virtual QString getFieldName(size_t fieldId)
void * getValuePtr(ImportEntryWrapper::FieldID fId)
offset_t getFieldRVA(ImportEntryWrapper::FieldID fId)
virtual offset_t callVia()
virtual IMAGE_IMPORT_BY_NAME * getImportByNamePtr()
virtual size_t getSubFieldsCount()
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)