-
-
注册码算法的其中几位一直是错误的,请有空的老师们指导下局部的算法方面我错在哪里
-
发表于: 2024-2-16 15:33 2352
-
算法中的其中8位一直是错误的,求助这8位算法我错在哪里。
软件介绍
软件由360新版加壳,原安装文件apk是4.4MB。为节约各位老师的时间,我已经将脱壳后的 class.dex 2.0MB 和原版apk一起上传。
算法介绍
这个软件机器码是13位。其中第5-8,13-14位分别转换为授权到期的年月日,最后一位可固定为6、7。
其中第1-4和9-12位由机器码生成。
求助问题
问题出在第1-4和9-12位中,验证时,这8位数字是由机器码结合算法生成的,我把这部分算法放在后面代码中了。
虽然这部分代码已经跟原验证过程看上去完全一致了,但实际却是错误的。请老师们指导下,算法哪里出了问题,是我分析错了流程位置还是算法错误。
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class Main { public static void main(String[] args) { / / 1 、下面注释中是几组正确的机器码和注册码,调试时会自动输出计算过程结果。 / / 机器码: DC37B7DE - 27186 注册码: 6463 3310 7755 227 机器码: 1C10D75E - 27186 = = >注册码: 5633 3310 4953 227 System.out.printf( "下面是算法测试:\n" ); String PCcode = "DC37B7DE-27186" ; / / v.c.b会自动输出 1 - 4 , 9 - 12 这几位算法的结果。但一直错误。 v.c.b(PCcode, "64637755" ); / / v.c.c(PCcode, "1234" ); / / v.c.d(PCcode, "4567" ); } } |
相关文件已经打包在附件中。
感谢
第一次发求助帖,如果有任何不妥之处,还请各位老师海涵,望不吝赐教。
赞赏
他的文章
看原图
赞赏
雪币:
留言: