首页
社区
课程
招聘
[求助].NET如何序列化写注册机获取激活码
发表于: 2022-5-7 14:14 7388

[求助].NET如何序列化写注册机获取激活码

2022-5-7 14:14
7388

问题描述:

算法在config.AuthCode.verify() 请教如何序列化写注册机获取激活码

自我分析:

我这里分析出明文{"Time":"","ExpireTime":"","IsForever":"","Code":""},除了加密还要转码 ,加密只是第一步,还要转成Base64才可以

问题配图 :

病毒查杀截图或链接:

下载链接:

https://wwb.lanzouf.com/iapY603ooigb

配置文件:

https://wwb.lanzouf.com/i2nzo04ezdqd


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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 32
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
期待大佬们提供demo或者相关视频教程
2022-5-7 14:16
0
雪    币: 3577
活跃值: (3673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

它这个软件的序列化相当于字符串格式化,并没有转化成二进制,你把现在有的config里边那个base64字符串直接解密就能看到明文了,里边2个参数Code和Ciphertext的值是md5算法,你跟一下算法看看进行md5时几个参数组成的字符串排列顺序,算出来Code和Ciphertext的值替换掉,最后base64加密一下放回CONFIG里就好了。




最后于 2022-5-9 10:11 被热咖啡编辑 ,原因:
2022-5-8 11:14
0
雪    币: 3271
活跃值: (3819)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
根据楼上的直接都可以写个注册机了
2022-5-9 09:35
1
雪    币: 32
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
算法这块我还没接触到
2022-5-9 13:49
0
雪    币: 363
活跃值: (272)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这么长时间楼主早解决了吧,这个注册码是通过4个变量得到的,1机器码machinecodestring,就是注册时候程序显示的那个机器码2,time 这个估计是注册时间吧,3,expiretime 这个是注册到期的时间戳可以设置大点9999999999999,4,isforever:true,表示永久注册, 四个变量固定了,那么code值就固定了 就能算出那个code的值,算这个code值,一般不自己动手,反编译工具编译的不是c#语言代码吗?直接拷贝下来vs中用,把这个程序加密依赖的库打包下来,比如这里把config库整体导出来,如果有其他依赖一并下载,把这个verify() 函数,下载下来后,改一下 返回一个字符串text的函数即可, 返回的text 就是code值,然后字符串拼接出一个字符串{Time:…,ExpireTime:…,},把这个字符串再base64加密以下,最终得到的就是注册码,  这个程序注册通过后,它会把这个注册码写入config文件中
2022-11-12 01:00
0
游客
登录 | 注册 方可回帖
返回
//