首页
社区
课程
招聘
[旧帖] [求助]想追到一个vb程序的序列号算法,求助 0.00雪花
发表于: 2012-8-17 09:54 5714

[旧帖] [求助]想追到一个vb程序的序列号算法,求助 0.00雪花

2012-8-17 09:54
5714
如题,最近遇到一款软件,利用vb编写,如果不注册,功能有限制,具体情况是,直接运行软件,不会弹出任何提示,界面上有一个“关于赞助”的按钮,点击之后,会弹出一个窗口,第一行是本机的机器码,第二行,要求输入对应的序列号,随意输入后,弹出消息框: "程序将关闭,请重新运行以验证注册码",然后发现软件的同级目录下。多了一个config.ini文件,里面有两行,第一行是 机器码 = xxxxxxxx, 第二行是 注册码 = xxxxxxxxxxx,我想它应该是在load的时候,去验证这个注册码,求教高手,怎样才能追出它的算法?请赐教,谢谢了。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 244
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
现在写软件的人都哭死了.到处都是想免费的.
哎.
2012-8-17 11:01
0
雪    币: 100
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
OD载入文件,然后下断读取文件的API,

然后运行起来,断下来再分析可以把?
2012-8-17 11:25
0
雪    币: 323
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
上程序啊。。。
2012-8-17 11:34
0
雪    币: 59
活跃值: (1481)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
bp CreateFileA,然后单步走走,就差不多了
2012-8-17 12:02
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
一直以来都是这样。。。
2012-8-19 13:56
0
雪    币: 185
活跃值: (70)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
IDA载入,,对于未加密的程序找出算法比较简单,如果未加密我可以把程序传我,我帮你找算法。如果是加密的,我不会。。。
2012-8-20 10:37
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我的想法是在读取这个文件之前下断,然后跟踪。关于INI文件断点我收集有:
GetPrivateProfileString
GetPrivateProfileInt
WritePrivateProfileString
WritePrivateProfileInt

反正就是关于读写文件的断点
2012-8-20 14:14
0
雪    币: 23
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
VB的好搞,用VB Explorer找到注册按钮的地址,直接到该地址下断点,单步跟踪分析算法,另外一种
用万能断点:816C24,来几次运行就知道是哪个JMP跳去验证注册的。
2012-8-28 17:43
0
雪    币: 1355
活跃值: (334)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
10
先查查是否有壳。
2012-8-29 13:21
0
雪    币: 162
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢楼上所有朋友的解答,已经搞定了,找了一个vbcomplice的软件,直接能看到它的算法,然后用vbs写了一个注册机,就ok了。
2012-9-27 16:39
0
雪    币: 274
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
来学习了
2012-9-28 06:43
0
游客
登录 | 注册 方可回帖
返回
//