62 size_t entriesCount = this->
entries.size();
64 for (
size_t i = 0;
i < entriesCount;
i++) {
66 if (lib ==
NULL)
continue;
90 std::map<offset_t, size_t>::iterator
funcItr =
lib->thunkToFuncMap.find(
thunk);
102 return func->getShortName();
104 return func->getName();
111 return lib->getName();
127 const size_t LIMIT = (-1);
135 if (
entry->isValid()) {
154 if (!thunks.size())
return false;
175 const size_t LIMIT = (-1);
191 if (
entry->isValid()) {
211#if QT_VERSION >= 0x050000
212 out = QString::asprintf(
"<ord: %llX>",
static_cast<unsigned long long>(
val));
214 out.sprintf(
"<ord: %llX>",
static_cast<unsigned long long>(
val));
219 if (!fName)
return "";
249 if (!p)
return false;
INT_TYPE _getNumValue(void *ptr)
const offset_t INVALID_ADDR
bufsize_t getMaxSizeFromPtr(BYTE *ptr)
IMAGE_DATA_DIRECTORY * getDataDirectory()
virtual void * getPtr()=0
virtual ExeNodeWrapper * getEntryAt(size_t fieldId)
std::vector< ExeNodeWrapper * > entries
virtual bool loadNextEntry(size_t entryNum)
virtual size_t getEntriesCount()
static bufsize_t thunkSize(Executable::exe_bits bits)
ImportBaseEntryWrapper * thunkToLib(offset_t thunk)
QList< offset_t > thunksList
std::map< offset_t, size_t > thunkToLibMap
virtual void reloadMapping()
QList< offset_t > getThunksList()
virtual void clearMapping()
QString thunkToLibName(offset_t thunk)
ImportBaseFuncWrapper * thunkToFunction(offset_t thunk)
void addMapping(ExeNodeWrapper *func)
QString thunkToFuncName(offset_t thunk, bool shortName=true)
static bufsize_t NameLenLimit
virtual char * getLibraryName()=0
std::map< offset_t, size_t > thunkToFuncMap
virtual QString getName()
virtual uint64_t getOrdinal()=0
virtual char * getFunctionName()=0
virtual offset_t callVia()=0
virtual bool isByOrdinal()=0
virtual PENodeWrapper * getParentNode()
bool isNameValid(Executable *pe, char *myName)
bool hasNonPrintable(const char *ptr, size_t maxInp)
size_t noWhiteCount(char *buf, size_t bufSize)