首页
社区
课程
招聘
[旧帖] 请问,怎么样才能确定下断点的位置,下在什么地方最合适[求助] 0.00雪花
发表于: 2006-12-20 10:44 4164

[旧帖] 请问,怎么样才能确定下断点的位置,下在什么地方最合适[求助] 0.00雪花

2006-12-20 10:44
4164
请问,怎么样才能确定下断点的位置,下在什么地方最合适

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
2
断点的用处是让你停止程序的运行,取得控制权,让你观察程序的运行过程和数据

如果要观察算法,便把断点设在接近算法的地方,但我们不知道程序那个地方是算法,所以我们先思考程序在来到算法前,走经了那些地方,便在那些地方设断点

例如最经典的例子,我们知道 win32 程序取得文字方块的内容,都使用 GetWindowTextA,我们可以试试拦截它。可是,很多时候设断都不是这么简单,例如有时候我们要使用硬件断点,对某一个资料位置下断,当程序对资料读写的时候,便会拦截。

建议楼主多参考看雪精华的破文,学习不同情况的下断方法
2006-12-20 12:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢了,有点明白了
2006-12-20 13:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
00449378  /$  53            PUSH EBX
00449379  |.  8BD8          MOV EBX,EAX
0044937B  |.  83BB 80010000>CMP DWORD PTR DS:[EBX+180],0
00449382  |.  75 16         JNZ SHORT WsConfig.0044939A
00449384  |.  8B43 30       MOV EAX,DWORD PTR DS:[EBX+30]
00449387  |.  85C0          TEST EAX,EAX
00449389  |.  74 05         JE SHORT WsConfig.00449390
0044938B  |.  E8 E8FFFFFF   CALL WsConfig.00449378
00449390  |>  8BC3          MOV EAX,EBX
00449392  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
00449394  |.  FF92 94000000 CALL DWORD PTR DS:[EDX+94]
0044939A  |>  5B            POP EBX
0044939B  \.  C3            RETN
0044939C  /$  53            PUSH EBX
0044939D  |.  8BD8          MOV EBX,EAX
0044939F  |.  8BC3          MOV EAX,EBX
004493A1  |.  E8 D2FFFFFF   CALL WsConfig.00449378
004493A6  |.  8B83 80010000 MOV EAX,DWORD PTR DS:[EBX+180]
004493AC  |.  5B            POP EBX
004493AD  \.  C3            RETN

各位高手。帮忙分析一下
2006-12-20 16:21
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
00449382  |.  75 16         JNZ SHORT WsConfig.0044939A
我觉得这里可加加,不知道是不是呀
2006-12-20 17:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
就靠这点代码来静态分析的话,至少我是做不来的
2006-12-20 17:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢了,我想把代吗弄下来,可太长了。
2006-12-20 17:50
0
游客
登录 | 注册 方可回帖
返回
//