读过 罗云彬 的win32汇编的高手请进
在老罗的这本win32汇编的最后一章中讲到读取PE文件的导入库的时候,他写了一个例子来读取PE文件的导入库和函数等信息,但他在获取IMAGE_IMPORT_DESCRIPTOR 地址的时候取是这样做的
mov edi,_lpPeHead
assume edi:ptr IMAGE_NT_HEADERS
;********************************************************************
mov eax,[edi].OptionalHeader.DataDirectory[8].VirtualAddress
熟悉PE文件的都知道索引是1的DataDirectory的VirtualAddress指向的才是导入表的RVA,后来我以为是笔误,我把它改成1后编译,运行居然出错了,还非得是8才能正确运行,我把所有代码看了几遍都没看出什么问题,不知道有没有那位也曾经发现过这个问题并解决了,请不吝赐教!