首页
社区
课程
招聘
[旧帖] [求助]我这样做的注册机能防破解吗? 0.00雪花
发表于: 2015-2-15 17:34 1765

[旧帖] [求助]我这样做的注册机能防破解吗? 0.00雪花

2015-2-15 17:34
1765
我的注册机主要思路是:不比较注册码是否正确,而是用注册码作为密码加密数据,程序中生成密码(和注册码生成算法相同)来解密数据。如果注册码错,则关键数据解密失败。

1、用户发送注册请求,请求中包含cpu等硬件信息。
2、收到请求后用cpu信息sha512生成一个字符串(key)
3、将2中的key发回用户,保存到文本文件中。
4、程序关闭的时候(悄悄的)用key作为密码用AES加密关键的数据保存到文件。
5、启动的时候载入key,如果key长度不正确,提示未注册。
6、用2中同样的算法根据本机cpu生成key,解密4中的关键数据。
7、如果key错误或者没有key,那么6不可能解密4加密的数据,但某些功能需要这些关键数据才能运行。除了5以外,不给提示信息。有key没key都可以运行程序,不退出。

程序使用C#编写,使用.net reactor4.9混淆、加密名称和字符串、加壳再生成本地exe代码。

如果没说清楚,请指正,再补充。

爆破的话需要理解7中关键功能的代码逻辑。请问破解的思路是什么,其中明显的破绽是什么?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lax
2
本人对破解没有研究过、没有实战经验。
2015-2-15 17:39
0
雪    币: 219
活跃值: (221)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错不错
2015-2-15 20:49
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看看,有没有修复
2015-2-16 01:35
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
临时会员可以回复不??
2015-2-16 10:21
0
雪    币: 2393
活跃值: (1387)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
这方案,最有趣的部分在于 4 (悄悄的)。
能不能不被发现?

1. 不让它加密,也就不需要解密了。
也就是说,如果一开始就把 1,2,3,4,5,6 这几个步骤全部跳开,程序可以直接运行无误。

2. 故意让它加密,在解密时不从本机 cpu 生成 key, 而是直接使用 3 保存的本文文件内容。也能正确解密。

当然你也可以(悄悄的)把  3 保存的本文文件内容删除。

以上只是小弟拙见。
2015-3-3 14:48
0
游客
登录 | 注册 方可回帖
返回
//