能力值:
(RANK:300 )
|
-
-
2 楼
断点的用处是让你停止程序的运行,取得控制权,让你观察程序的运行过程和数据
如果要观察算法,便把断点设在接近算法的地方,但我们不知道程序那个地方是算法,所以我们先思考程序在来到算法前,走经了那些地方,便在那些地方设断点
例如最经典的例子,我们知道 win32 程序取得文字方块的内容,都使用 GetWindowTextA,我们可以试试拦截它。可是,很多时候设断都不是这么简单,例如有时候我们要使用硬件断点,对某一个资料位置下断,当程序对资料读写的时候,便会拦截。
建议楼主多参考看雪精华的破文,学习不同情况的下断方法
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢了,有点明白了
|
能力值:
( 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
各位高手。帮忙分析一下
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
00449382 |. 75 16 JNZ SHORT WsConfig.0044939A
我觉得这里可加加,不知道是不是呀
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
就靠这点代码来静态分析的话,至少我是做不来的
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢了,我想把代吗弄下来,可太长了。
|
|
|