diff --git a/dump-prog/dump.cpp b/dump-prog/dump.cpp index 444289a..9ce0329 100644 --- a/dump-prog/dump.cpp +++ b/dump-prog/dump.cpp @@ -38,7 +38,8 @@ string to_string(T t, ios_base & (*f)(ios_base&)) { } void printImports(void *N, RVA impAddr, string &modName, string &symName) { - cout << to_string(impAddr, hex) << " " << modName << "!" << symName; + cout << "0x" << to_string(impAddr, hex); + cout << " " << modName << "!" << symName; cout << endl; return; } diff --git a/parser-library/parse.cpp b/parser-library/parse.cpp index c901285..ffe04a2 100644 --- a/parser-library/parse.cpp +++ b/parser-library/parse.cpp @@ -463,7 +463,7 @@ parsed_pe *ParsePEFromFile(const char *filePath) { //okay now we know the pair... add it importent ent; - ent.addr = 0; + ent.addr = curEnt.AddressRVA + p->peHeader.nt.OptionalHeader.ImageBase; ent.symbolName = symName; ent.moduleName = modName; p->internal->imports.push_back(ent);