- UID
- 52244
注册时间2008-5-4
阅读权限8
最后登录1970-1-1
初入江湖
该用户从未签到
|
(自己捣鼓着玩的,如引起争端,本人在第一时间删除此文),破解是非法的
2008-03-28 11:16
0068EE72 |. 84DB TEST BL,BL
0068EE74 |. 75 70 JNZ SHORT PhotoBat.0068EEE6 ; 非零则跳转使用所有功能(已经注册的版本)
0068EE76 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0068EE79 |. 50 PUSH EAX
0068EE7A |. E8 59A8F7FF CALL PhotoBat.006096D8
0068EE7F |. 8B80 20010000 MOV EAX,DWORD PTR DS:[EAX+120] ; |
0068EE85 |. C745 BC 03000>MOV DWORD PTR SS:[EBP-44],3 ; |
0068EE8C |. C645 C0 00 MOV BYTE PTR SS:[EBP-40],0 ; |
0068EE90 |. 8D55 BC LEA EDX,DWORD PTR SS:[EBP-44] ; |
0068EE93 |. 33C9 XOR ECX,ECX ; |
0068EE95 |. E8 5AF6D7FF CALL PhotoBat.0040E4F4 ; \PhotoBat.0040E4F4
0068EE9A |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
0068EE9D |. A1 04455F00 MOV EAX,DWORD PTR DS:[5F4504]
0068EEA2 |. 90 NOP ; 得到是否购买,是则打开网页这里被我nop掉了
0068EEA3 |. 90 NOP ;不然会有一个是否注册的框框出来。
0068EEA4 |. 90 NOP
0068EEA5 |. 90 NOP
0068EEA6 |. 90 NOP
0068EEA7 |. 90 NOP
0068EEA8 |. 90 NOP
0068EEA9 |. 74 3B JE SHORT PhotoBat.0068EEE6
0068EEAB |. 6A 00 PUSH 0
0068EEAD |. 6A 00 PUSH 0
0068EEAF |. 6A 00 PUSH 0
0068EEB1 |. 6A 00 PUSH 0
0068EEB3 |. 8D45 B8 LEA EAX,DWORD PTR SS:[EBP-48]
0068F9AB . E8 74F4FFFF CALL PhotoBat.0068EE24 ; 调用位置函数(貌似极为查看是否注册的函数)
0068F9B0 . 84C0 TEST AL,AL
0068F9B2 74 0A JE SHORT PhotoBat.0068F9BE ; 不等则为非注册版本,此处能实现跳转即可,爆破只要将jne 改成je即可。哈哈
0068F9B4 . E8 A34CD7FF CALL PhotoBat.0040465C
0068F9B9 . E9 30020000 JMP PhotoBat.0068FBEE
0068F9BE > 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0068F9C1 . FF90 28010000 CALL DWORD PTR DS:[EAX+128]
此时已经将有限制的功能都实现了。其他的什么注册算法不是我等研究的。也没时间去研究了。。。。自己也是尝试着弄的,第一次破解软件。程序未外传,如引起法律问题与本人无关。等下写个补丁给朋友。
未注册版本有只能处理3个文件的限制。至于什么壳啊什么的,没去研究,我是让程序运行起来,然后od挂进去的,有人可能会说道补丁问题。。。同样方法嘛,让目标程序运行,再运行补丁程序,进入目标内存,修改。。。
思路是从它的一个messagebox开始的,然后一路的F8,CTRL+F8,F9.... |
|