能力值:
( LV1,RANK:0 )
|
-
-
2 楼
期待大佬们提供demo或者相关视频教程
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
它这个软件的序列化相当于字符串格式化,并没有转化成二进制,你把现在有的config里边那个base64字符串直接解密就能看到明文了,里边2个参数Code和Ciphertext的值是md5算法,你跟一下算法看看进行md5时几个参数组成的字符串排列顺序,算出来Code和Ciphertext的值替换掉,最后base64加密一下放回CONFIG里就好了。
最后于 2022-5-9 10:11
被热咖啡编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
根据楼上的直接都可以写个注册机了
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
算法这块我还没接触到
|
能力值:
( 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文件中
|
|
|