DBG: correctly enumerate imports as IAT addresses
This commit is contained in:
parent
e760af25b2
commit
e83524461c
|
@ -9,9 +9,9 @@ namespace Script
|
|||
{
|
||||
enum SymbolType
|
||||
{
|
||||
Function,
|
||||
Import,
|
||||
Export
|
||||
Function, //user-defined function
|
||||
Import, //IAT entry
|
||||
Export //export
|
||||
};
|
||||
|
||||
struct SymbolInfo
|
||||
|
|
|
@ -143,7 +143,7 @@ bool apienumimports(duint base, const IMPORTENUMCALLBACK & cbEnum)
|
|||
return false;
|
||||
|
||||
// Callback
|
||||
cbEnum(base, imageFtThunkData.u1.Function, importName(), importModuleName);
|
||||
cbEnum(base, (duint)imageIATVa, importName(), importModuleName);
|
||||
|
||||
// Move to next address in the INT
|
||||
imageINTVa++;
|
||||
|
|
|
@ -46,6 +46,9 @@ BOOL CALLBACK EnumSymbols(PSYMBOL_INFO SymInfo, ULONG SymbolSize, PVOID UserCont
|
|||
else if(!strcmp(curSymbol.decoratedSymbol, curSymbol.undecoratedSymbol))
|
||||
curSymbol.undecoratedSymbol = nullptr;
|
||||
|
||||
// Mark IAT entries as Imports
|
||||
curSymbol.isImported = strncmp(curSymbol.decoratedSymbol, "__imp_", 6) == 0;
|
||||
|
||||
cbData->cbSymbolEnum(&curSymbol, cbData->user);
|
||||
return TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue