首页
社区
课程
招聘
新手请教几个常识问题,请帮忙解疑下
发表于: 2005-12-10 21:35 3764

新手请教几个常识问题,请帮忙解疑下

2005-12-10 21:35
3764
1.用VC编译的程序,通过反汇编,跟踪等各种方式,能够看到
其原始的变量及函数名称么?比如原始代码定义了变量及函数
  char sn[20];
  ....
  bool CheckSn(char* sn, ...)
我们能够在跟踪代码时候看到这几个名字么?

2.在跟踪的时候,我们能否监视某个变量的变化??
  比如前面跟踪到CheckSn的时候看到参数char* sn的地址,我能否直接
监视sn的地址,查看sn字符串的变化状况,比如让程序从头运行,查看该字符串的内容运算状况?

谢谢

[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
1.如果程序中没有debug信息的话,原始的变量及函数名称是不可能有的.有debug信息的话可能会保存一些名称.
2005-12-10 22:37
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
3
如果是自己开发的程序,可以。如果是微软开发的程序,一般也可以。如果是某人开发的程序,大多不可以。
除了楼上说的Debug信息外,还有Obj、Map或Pdb等信息,如果有这些信息,可以调入Debug,这时你就可以看到变量或函数的名了。
SoftIce支持 Pdb,OD的插件中可以引入Map格式,也可以扫描 OBJ文件。
方法很多,效果各有优劣。
你的第二个问题,根本就不是问题,如果Debug不能查看这些变量的内容,那还要Debug干什么。不同的Debug有不同的查看办法,不知你老兄用的是何种武器,你不说明,叫别人将所有Debug的查看方法列表示出?
2005-12-11 02:07
0
游客
登录 | 注册 方可回帖
返回