首页
社区
课程
招聘
注册码算法的其中几位一直是错误的,请有空的老师们指导下局部的算法方面我错在哪里
发表于: 2024-2-16 15:33 2352

注册码算法的其中几位一直是错误的,请有空的老师们指导下局部的算法方面我错在哪里

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");
 
        }
    }

相关文件已经打包在附件中。

感谢

第一次发求助帖,如果有任何不妥之处,还请各位老师海涵,望不吝赐教。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//