首页
社区
课程
招聘
[旧帖] [求助]菜鸟破一个VB加密狗遇到问题 0.00雪花
发表于: 2010-3-31 18:39 5863

[旧帖] [求助]菜鸟破一个VB加密狗遇到问题 0.00雪花

2010-3-31 18:39
5863
为了学习方便,决定破掉这个程序,省的每次借加密狗麻烦,第一次破解软件,先查找模板的名称,看到MSVBVM60.DllFunctionCall,像是调用加密狗的函数,然后下断,来到
0042066B   > \68 48064200             PUSH 金属软管.00420648
00420670   .  B8 6A4C4000             MOV EAX,<JMP.&MSVBVM60.DllFunctionCall>
00420675   .  FFD0                    CALL EAX
00420677   .  FFE0                    JMP EAX
00420679      00                      DB 00
0042067A      00                      DB 00
0042067B      00                      DB 00
0042067C      11                      DB 11
0042067D      00                      DB 00
0042067E      00                      DB 00
0042067F      00                      DB 00
00420680   .  4F 70 65 6E 5F 53 65 63>ASCII "Open_SecurityKey"
00420690   .  00                      ASCII 0
00420691      00                      DB 00
00420692      00                      DB 00
00420693      00                      DB 00
00420694      20064200                DD 金属软管.00420620                                      ;  ASCII "SecurityKey.dll"
00420698      80064200                DD 金属软管.00420680                                      ;  ASCII "Open_SecurityKey"
0042069C      00                      DB 00
0042069D      00                      DB 00
0042069E      04                      DB 04
0042069F      00                      DB 00
004206A0      C430C500                DD 金属软管.00C530C4
004206A4      00                      DB 00
004206A5      00                      DB 00
004206A6      00                      DB 00
004206A7      00                      DB 00
004206A8      00                      DB 00
004206A9      00                      DB 00

到这儿走,我就不怎么能理解了,第一次破,我认为这个对高手来还不是太难的,如果高手看了,能不能告诉破这个思路,或者注释下,好多看不懂,实在迷茫,给新手指点方向,谢谢了,已经破2天了,

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 239
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不知道,有没有人给我点思路,我现在不知道从哪儿下手
2010-4-1 08:36
0
雪    币: 8969
活跃值: (3466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
程序调用加密狗的dll,调用dll读取并口或者是usb口,检查加密狗是否存在。
如果存在读取密码是否正确。其他情况都返回假。
因为大部分人都没有狗,所以肯定没有读取密码,只要狗不存在,就返回假。
思路:
1:程序不要调用加密狗相关函数,全部替换为nop(包括返回值);
2:调用函数后,返回加密狗存在或密码正确的值。
2010-4-1 16:46
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
太容易了吧?简直是死狗一条!

上传的附件:
2010-4-1 18:51
0
雪    币: 239
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
麻烦楼上,指点一下
2010-4-1 18:55
0
雪    币: 239
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
能讲解一下吗,十分感谢
2010-4-1 19:32
0
雪    币: 159
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
同意楼上blueT,死狗一条。提示一下:F9直接运行,待弹出错误框之后,F12暂停,然后在显示调用堆践看一下,就很快找到关键函数了:)
2010-4-18 06:44
0
雪    币: 86
活跃值: (1038)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
00420660 33C0 XOR EAX,EAX
00420662 C2 0400 RETN 4
00420665 . 0BC0 OR EAX,EAX
00420667 . 74 02 JE SHORT 金属软管.0042066B
00420669 . FFE0 JMP EAX
0042066B > 68 48064200 PUSH 金属软管.00420648
00420670 . B8 6A4C4000 MOV EAX,<JMP.&MSVBVM60.DllFunctionCall>
00420675 . FFD0 CALL EAX
00420677 . FFE0 JMP EAX

修改返回值就OK了
上传的附件:
2010-4-18 10:28
0
雪    币: 244
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
确实是个死狗,修改一个跳转就OK了
2010-4-28 15:22
0
雪    币: 780
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
死狗,哈哈,笑死我了.
转正了再来试试
2010-4-28 15:32
0
游客
登录 | 注册 方可回帖
返回
//