-
-
[旧帖]
[求助]今天用ollydbg反汇编了一个用VC6.0编译的.exe文件,遇到了三个问题希望有大神好心指导一下我
0.00雪花
-
发表于:
2012-2-29 00:22
2105
-
[旧帖] [求助]今天用ollydbg反汇编了一个用VC6.0编译的.exe文件,遇到了三个问题希望有大神好心指导一下我
0.00雪花
源程序是这样的
#include <stdio.h>
int add(int a,int b);
int main()
{
int a=5,b=6;
add(a,b);
return 0;
}
add(int x,int y)
{
return(x+y);
}
第一个问题是:为什么ES、SS、DS的值都一样(不是代表不同的段吗?)
第二个问题是:根据汇编的结果说明,当程序进入main()时,
编译器做了个操作是LEA EDI,DWORD PTR SS:[EBP-48]
MOV ECX,12
MOV EAX,CCCCCCCC
REP STOS DWORD PTR ES:[EDI]
为什么ECX的值是12(十六进制)?
第三个问题是:ntdll.7C930208,它的函数地址出现在stack里
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课