首页
社区
课程
招聘
[求助]新手OllyDBG不明白的地方,望解释。
发表于: 2009-10-16 16:36 3991

[求助]新手OllyDBG不明白的地方,望解释。

2009-10-16 16:36
3991
直接用OllyDBG->文件->打开程序
和 先运行程序 ,然后OllyDBG->文件->附加
在OllyDBG中看到的数据完全不一样,我们修改程序应该用哪种方式,两者有何区别。
我赶觉前者好像是修改程序本身的数据,
而后者应该是修改运行时内存的数据。请教了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
后者是附加调试吧
2009-10-16 17:02
0
雪    币: 2513
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
前者是以创建进程的方式创建被调试程序的进程
后者是在程序运行后,OD以调试器的身份附加到被调试进程

至于修改数据都是修改的内存数据,如果你不把修改的保存起来,不管你采用上述哪一种方式调试的程序,下次运行时,本次修改的数据均不会存在
2009-10-16 17:07
0
雪    币: 454
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上的各位正解,想说也没有我的份了
2009-10-16 20:41
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
要是做个动画教程更易学,俺是菜菜鸟
2009-10-16 21:14
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
应该是加壳的文件吧.,

加壳的文件打开的时候看到的是壳

附加上去看到的就是解压出来的代码了
2009-10-17 02:24
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那么我修改两者,保存后,效果是否一样?
2009-10-17 09:33
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
那么我修改两者,保存后,效果是否一样?
2009-10-17 09:33
0
雪    币: 189
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不管你是怎么进入调试的,只要保存了,结果当然一样了
2009-10-17 09:41
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
10
实时修改都是修改运行起来后虚拟内存的数据,重新调试的时候数据会丢失。
如果需要修改文件可以右键选择保存到文件。两种方式都可以修改文件。

这两种调试方式都可以进行调试。可以根据需要选择任意一种调试方式。
2009-10-17 10:34
0
游客
登录 | 注册 方可回帖
返回
//