能力值:
(RANK:210 )
|
-
-
2 楼
这个软件挺实用的
|
能力值:
( LV4,RANK:55 )
|
-
-
3 楼
支持下。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
半天不能回帖
沙发丢了
|
能力值:
(RANK:2210 )
|
-
-
5 楼
周末来捏一下
|
能力值:
(RANK:350 )
|
-
-
6 楼
小组成员要多露脸。;)
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
占个位吧不会弄,呵呵,看同学们搞搞,呵呵
|
能力值:
(RANK:210 )
|
-
-
8 楼
啊牛好像误解我的意思了,软件已经被分析的很详细了 呵呵,所以不是让大家分析软件。
现在是要写注册机,因为这个程序是一机一码的,而且还有个简单的壳噢。
带壳和不带壳的区别是:不带壳的能直接到关键位置下断点,带壳的不能。
|
能力值:
(RANK:210 )
|
-
-
9 楼
提示:要进行两次断点
第一次要把断点设置在壳内,具体位置可以放宽,但程序运行到断点处时壳要已经完成了解密等工作。
比如对于这个fasttv,可以在这里设置断点
005823B0 /75 08 JNZ SHORT FastTV.005823BA;//这里可以
005823B2 |B8 01000000 MOV EAX,1;//不要在这里
005823B7 |C2 0C00 RETN 0C;//不要在这里,因为壳运行不到这里
005823BA \68 38275100 PUSH FastTV.00512738;//这这个就是OEP,可以在这里下断
005823BF C3 RETN;//转到oep,可以在这里下断
005823C0 8B85 26040000 MOV EAX,DWORD PTR SS:[EBP+426]
005823C6 8D8D 3B040000 LEA ECX,DWORD PTR SS:[EBP+43B]
005823CC 51 PUSH ECX
005823CD 50 PUSH EAX
005823CE FF95 490F0000 CALL DWORD PTR SS:[EBP+F49]
005823D4 8985 55050000 MOV DWORD PTR SS:[EBP+555],EAX
005823DA 8D85 47040000 LEA EAX,DWORD PTR SS:[EBP+447]
005823E0 50 PUSH EAX
005823E1 FF95 510F0000 CALL DWORD PTR SS:[EBP+F51]
断下后再设置第二次断点,这时候就可以直接在取注册码的地方下断点了,方法见第一帖的附件。
思考这个问题:为什么要下两次断点,为什么不能直接在获取注册码的地方下断?
|
|
|