能力值:
( LV12,RANK:210 )
|
-
-
2 楼
因为你的程序根本就没有对
char a[6]="BaSiC";
char b[6]="MinIX";
进行访问,所以编译器在编译的时候发现你没有用到它们,就把没有用的东西给删掉了。不编译,从而来优化程序。
-----------------------------------------------------
char a[6]="BaSiC";
char b[6]="MinIX";
int main(int argc, char *argv[])
{
char *p;
p=a;
return 0;
}
-----------------------------------------------------
如果你这么写,你就会在数据段发现 a的内容, 但是你找不到b的内容。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
按照您的说法,我测试,我的机器ds=13E3
但是还是没有找到a的内容?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
哈哈,debug不能调试windows程序
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
你用winhex编辑吧
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
用winhex打开搜索一下,就能找到了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
debug中不能在数据段找到定义的数据吗???
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我最近看王爽的书,masm编译源代码之后,然后在debug中都可以找到数据段中定义的数据,
难道c语言编译的.exe在debug中就不行?
|
能力值:
( LV12,RANK:210 )
|
-
-
10 楼
楼主写好程序,用Ollydbg载入,用查找字符串插件观察,一目了然。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
好的。我试一试。
ps:难道windows下的debug真就不能查找出c源程序编译后的字符吗?
|
能力值:
( LV9,RANK:610 )
|
-
-
12 楼
现在没有什么工具能直接查到c源程序,至少我没有见过,最好用OD反汇编 然后自己逆向出源程序 呵呵
|
|
|