-
-
[求助]指针问题--逆向工程揭秘
-
发表于:
2009-8-14 01:11
4846
-
在《逆向工程揭秘》这本书中155页:
7c962543 LEA EAX,DWORD PTR
[ECX+4]
7c962546 E SHORT ntdll.7C96254E
7c962548 DEC EDX
7c962549 MOV EAX,DWORD PTR
[EAX+4]
7c96254C JNZ SHORT ntdll.7c96254E
ECX指向的结构(如下)的头部
struct TABLE
{
UNKNOWN Member1;
LIST_ENTRY *LLhead;
LIST_ENTRY *SomeEntry;
LIST_ENTRY *LastElementFound;
.....
}
问题:eax=ECX+4 指向 LLhead
后面 eax+4指向了SomeEntry
也就是说DWORD PTR [EAX+4] 应该等于 SomeEntry->Flink而不是书上写的
LLHead->Blink如果要指向就得[[eax]+4] 或者把第一句的lea 改成 mov
不知道这种理解对不(书应该是没有错的)
请高人指导啊 谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!