首页
社区
课程
招聘
[原创] FastStone Capture 软件注册算法破解及注册机编写
发表于: 2020-6-29 23:31 10787

[原创] FastStone Capture 软件注册算法破解及注册机编写

2020-6-29 23:31
10787

前几日准备找一个可以将录屏转成gif图的软件,无意间发现了FastStone Capture。安装之后还需要注册码,碰巧还要申请一个大学的暑假实习,就花了四五天来分析一下注册算法,并写一下注册机。温馨提示:想要注册码的可以直接到文章结尾去下代码,跑一跑就出来了。

用户名: 可以输入任意长度的内容。
注册码: 输入20个字节的字母,其中不能有数字。每五个字符之间用横线分割,如: ZYXWV-UTSRQ-PONML-KJIHG。
注册算法主要分为两部分的验证,将注册码分为三部分: rcode_one(前8字节),rcode_two(中间8字节),rcode_three(后4字节).

outline_graph

关键函数0x6D4FEC --> 0x6D472C

0x6D472C

交叉过程

intersect_function

加密函数

加密函数涉及IDEA和BlowFish,Hash函数涉及Sha1和Sha512函数.
加密的内容: username和rcode_one交叉的部分.

注意事项: 加密的方法有些不同,下面用代码讲解

encryption_one_function

函数0x6C4D78

(Sha1, blowfish)和(sha512, IDEA)都在此函数中完成,但传入的参数不同,应该是使用面向对象中的某些性质. 此函数主要完成hash函数和子密钥的生成.

0x6C4D78

校验部分

提取密文中的大写字符,与rcode_two进行比较.

verfiy_first

函数0x6D50C0 --> 0x6D4BB8, 交叉函数和验证算法一一样.

encryption_two

加密函数

加密函数涉及IDEA和BlowFish,Hash函数涉及Sha1和Sha512函数。
加密的内容: username和rcode_one交叉的部分。

encryption_two_function

函数0x6C4D78

与验证算法一中的一样.

校验部分

提取加密结果中的大写字符,与rcode_three相比较。

check_two

整个验证思路:

破解方法:

以上内容介绍的是主要的验证算法,还有其他的一些函数,顺便介绍一些。

other_function

如何生成对应类型(Family、Educational、Corporate)的注册码? 下面用代码来进行说明:

虽然看雪上面也有一篇关于破解FastStone Viewer,但破解这个软件还是花了四五天的时间。其实两者验证算法极其相识,但注册码还是不能通用,原因就是其中一个字符串不同,FastStone Viewer96332, FastStone Capture96338. 将FastStone Viewer这篇文章中提到的注册机中的字符串96332修改为96338,生成的注册码也是可以用的.

这是第一次真正的破解一个软件,虽然看了别人破解内容,但自己实地操作还是遇到许多坑,尤其是面向对象的一些性质。另外,就是一些加密算法要非常熟悉,这样才能整个数据的变化非常清楚,例如:FastStone Capture的BlowFish加密的内容不是用户名和注册码交叉的部分。

Github

 
 
 
 
 
 
 
 
 
 
 
 
 

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-6-30 08:53 被baolongshou编辑 ,原因:
收藏
免费 11
支持
分享
最新回复 (13)
雪    币: 4975
活跃值: (3828)
能力值: ( LV13,RANK:270 )
在线值:
发帖
回帖
粉丝
2
对应的idb文件,有需要的留一下邮箱。
2020-6-29 23:37
0
雪    币: 112
活跃值: (1531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

pypy.exe keygen.py:
Traceback (most recent call last):
  File "keygen.py", line 6, in <module>
    from blowfish import BlowFish
ImportError: No module named blowfish

最后于 2020-6-30 07:35 被真难取编辑 ,原因:
2020-6-30 07:34
0
雪    币: 4975
活跃值: (3828)
能力值: ( LV13,RANK:270 )
在线值:
发帖
回帖
粉丝
4
同学,你可以看一下代码。。。
2020-6-30 09:40
0
雪    币: 112
活跃值: (1531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

 ...

最后于 2020-7-19 09:03 被真难取编辑 ,原因:
2020-6-30 09:42
0
雪    币: 112
活跃值: (1531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

...

最后于 2020-7-19 09:03 被真难取编辑 ,原因:
2020-6-30 09:59
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
7
厉害,重装系统之后都忘记装这个软件了,必备的
注册机亲测可用,有问题的试试python 3 (我用的python 3.7)
2020-6-30 14:33
0
雪    币: 4975
活跃值: (3828)
能力值: ( LV13,RANK:270 )
在线值:
发帖
回帖
粉丝
8
FastStone Capture对应的版本是9.3。一次不行的话,多试几次,总会出现注册码的
2020-6-30 14:52
0
雪    币: 112
活跃值: (1531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
换Py3,已经算出。谢谢!
最后于 2020-7-19 08:51 被真难取编辑 ,原因:
2020-7-9 18:45
0
雪    币: 3778
活跃值: (2134)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10

转载一个 注册机,很久之前的 貌似还可以用~

上传的附件:
2020-7-10 16:00
2
雪    币: 47
活跃值: (1639)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
写的很详细
2022-11-9 12:30
0
雪    币: 101
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
揰掵佲 转载一个&nbsp;注册机,很久之前的&nbsp;貌似还可以用~
感谢,正在郁闷,你这是雪中送炭啊
2023-1-25 01:54
0
雪    币: 183
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
如果能写成初学者教程就太棒了
2024-5-14 14:06
0
雪    币: 1139
活跃值: (1833)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
揰掵佲 转载一个&nbsp;注册机,很久之前的&nbsp;貌似还可以用~
握草 这个叼,现在依然能用
2024-8-7 23:41
0
游客
登录 | 注册 方可回帖
返回
//