-
-
[求助]问一个art of disassembly这本书第58页程序的一个疑问
-
发表于: 2013-4-14 11:20 2932
-
ShowTheFunctions proc uses esi ecx ebx hDlg:DWORD,pNTHdr:DWORD
LOCAL temp[512]:BYTE
invoke SetDlgItemText,hDlg,IDC_EDIT,0
invoke AppendText,hDlg,addr buffer
mov edi,pNTHdr
assume edi:ptr IMAGE_NT_HEADERS
mov edi,[edi].OptionalHeader.DataDirectory[sizeof IMAGE_DATA_DIRECTORY].VirtualAddress
ShowTheFunctions endp
上面这一句
mov edi,[edi].OptionalHeader.DataDirectory[sizeof IMAGE_DATA_DIRECTORY].VirtualAddress
我知道是将数组DataDirectory第2项的地址也就是import那个模块副给edi,但是数组下标为什么用sizeof IMAGE_DATA_DIRECTORY来索引? 不应该是索引1么?
LOCAL temp[512]:BYTE
invoke SetDlgItemText,hDlg,IDC_EDIT,0
invoke AppendText,hDlg,addr buffer
mov edi,pNTHdr
assume edi:ptr IMAGE_NT_HEADERS
mov edi,[edi].OptionalHeader.DataDirectory[sizeof IMAGE_DATA_DIRECTORY].VirtualAddress
ShowTheFunctions endp
上面这一句
mov edi,[edi].OptionalHeader.DataDirectory[sizeof IMAGE_DATA_DIRECTORY].VirtualAddress
我知道是将数组DataDirectory第2项的地址也就是import那个模块副给edi,但是数组下标为什么用sizeof IMAGE_DATA_DIRECTORY来索引? 不应该是索引1么?
赞赏
他的文章
赞赏
雪币:
留言: