首页
社区
课程
招聘
[原创]小菜追寻注册码
发表于: 2009-1-21 13:04 3315

[原创]小菜追寻注册码

2009-1-21 13:04
3315
【文章标题】: 小菜追寻注册码
【文章作者】: 年轻的兵  
【作者QQ号】: 544872780
【使用工具】: OD
【破解声明】:仅为技术交流之用!别无恶意。
【操作平台】: XP-SP2
【软件简介】: VB代码库
     
    放假空闲想看看vb,在网上找到了这个软件。做了次数限制,未注册版本只能使用30次。
这类次数限制都在注册表里写入使用次数,先用RegSnap拍照看了看。果然在
HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Vbcool\Reginfo处有ReginfoNum的项。
简单的方法就是导出注册表,使之超过使用次数以后重新导入一便。更有胜者我们可以研究注册表值的特点
让他的使用次数接近天文数字。呵呵。
    作为要求进步的小菜,肯定想要使用自己的名字注册。拿起“武器”准备开工~

    先用peid查壳,Microsoft Visual Basic 5.0 / 6.0。正好省去我们脱壳的痛苦。
    用od载入,一位这个程序启动后先弹出注册提示框,所以下断点bp rtcMsgBox。
    f9运行后弹出注册框,随便填入注册信息,点确定后停在
00456840    55              push ebp
00456841    8BEC            mov ebp,esp
00456843    83EC 0C         sub esp,0C
00456846    68 06224000     push <jmp.&MSVBVM60.__vbaExceptHandler>
0045684B    64:A1 00000000  mov eax,dword ptr fs:[0]
单步f8
0045691C    FF15 78104000   call dword ptr ds:[<&MSVBVM60.__vbaHresultCheckObj>] ; 获取假注册码
00456922    8B4D E4         mov ecx,dword ptr ss:[ebp-1C]
00456925    51              push ecx
00456926    68 7CF24000     push VB代码库.0040F27C
0045692B    FF15 14114000   call dword ptr ds:[<&MSVBVM60.__vbaStrCmp>]          ;获取用户名
00456931    8B55 E8         mov edx,dword ptr ss:[ebp-18]
继续单步走
00456A20    FF15 A8114000   call dword ptr ds:[<&MSVBVM60.__vbaStrVarVal>]     ;算法call,要跟进
00456A26    50              push eax
00456A27    E8 74200100     call VB代码库.00468AA0
00456A2C    8BD0            mov edx,eax
跟进后,接着走。
没走两步就看见寄存器窗口出现一串数字,直觉告诉我这就是真的注册码了。
(本还想看看算法,可是没几步就给看晕了 。小菜也就不再继续了

复制注册信息,提示注册成功。到此结束吧,本人小菜。只能这么多了~

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
瞎猫撞死耗子, 还是先了解一下VB常用函数吧
2009-1-21 23:07
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
楼上的不要打击新人的积极性。

每一次取得进步,都是值得鼓励的。
2009-1-21 23:17
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
对楼主说一句,软件逆向、调试,并不是为了“注册码”,也不应该为了“破解”而“破解”。

技术的提高和知识的增加才是真正给人带来快乐的。
2009-1-21 23:20
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
00456A20 FF15 A8114000 call dword ptr ds:[<&MSVBVM60.__vbaStrVarVal>] ;算法call,要跟进


这里不是算法CALL,是VB的一个函数
2009-1-22 00:16
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦,嘿嘿。只是偶尔玩玩娱乐一下下,见笑了。
汗~~

谢谢大侠们~~
2009-1-23 19:49
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
7
楼主的 分析有很多漏洞,但是新人值得鼓励
2009-1-24 12:09
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我也跟出来过一个,不过对于那些把注册码经过变换再验证就显得很无力了,还是得好好学
2009-1-24 17:40
0
游客
登录 | 注册 方可回帖
返回
//