某易—将军令动态刨析算法(1)

某易—将军令动态刨析算法(1)

我是任雪飘,一个技术渣渣,可以加我星球一起交流!
在这里插入图片描述

  • 我们刷新一下,得到的就是30秒会更新一次,这里我们开始进行方法刨析。

在这里插入图片描述

  • 开始记录方法调用过程
  • 点击刷新动态码后关闭记录**

在这里插入图片描述

  • 我们整个调用过程我们简单跟一次,用包名分析,进行流程刨析,找我们关心的方法名
    在这里插入图片描述
  • 用jadx-gui 反编译我们的目标apk ,找我们前面刨析的方法名。进行分析。

下面展示一些 java代码。

// 我们这个方法传入了token和序列号
    public static String b(long j, String str, String str2) { 
        long c2 = c(j);
        long j2 = f10198a;
        if (j2 > c2) {
            c2 = j2;
        }
        return String.format(Locale.ENGLISH, "%06d", Integer.valueOf(getOtp(c2, Long.parseLong(str), d0.g(str2))));
    }

c2是调用了c这个方法返回的值

    public static long c(long j) {
        return (System.currentTimeMillis() / 1000) - j;
    }

f10198a的初始化值是等于0

private static long f10198a = 0;

先进行判断 j2>c2 是不是大于,大于的话,就c2的值等于j2,否则也就是直接用 c2本身的值。
然后调用native getOtp 去计算动态口令码。

d0.g 的Java片段如下:

 public static byte[] g(String str) {
        byte[] bArr = new byte[(str.length() / 2)];
        for (int i2 = 0; i2 < str.length(); i2 += 2) {
            bArr[i2 / 2] = (byte) ((Character.digit(str.charAt(i2), 16) << 4) + Character.digit(str.charAt(i2 + 1), 16));
        }
        return bArr;
    }

str2 文本数据通过d0.g(str2)也就是g 这个方法计算出一个字节数组

我们直接hook 这个方法获取传入的三个参数。
在这里插入图片描述
第一个参数为:0
第二个参数为:序列号
第三个参数为:token
返回值为:6位数的动态码
在这里插入图片描述

到此我们先java 层就分析这么多!

下章节我们讲native层算法

我是任雪飘,一个技术渣渣。感谢您的观看,可以找拿hook 插件

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
网易将军令是一款基于卡牌对战的策略手游,玩家需要通过收集、培养和搭配不同的将军和士兵卡牌来进行对战。APK分析主要是对这款游戏的安装包进行解析,可以了解到游戏的构成架构、资源文件以及代码逻辑等方面的信息。 首先,APK分析可以帮助我们深入了解游戏的开发框架和技术实现。通过分析APK文件,可以了解到游戏所采用的引擎、框架以及使用的技术,对于开发者来说,可以借鉴游戏的实现方式和技术手段,对于玩家来说,可以更好地理解游戏的运行原理和特性。 其次,APK分析也可以帮助我们了解游戏的资源文件和数据结构。通过分析APK文件中的资源文件,可以了解到游戏中所使用的图片、音频、视频等资源的来源和运用方式,同时也可以观察到游戏的数据结构和配置信息,对于玩家来说,可以更好地了解游戏内部的设计和制作,对游戏的策略和战术有更深入的认识。 最后,APK分析还可以帮助我们对游戏的安全性进行评估。通过分析APK文件中的代码逻辑和权限申请等信息,可以评估游戏的安全性和隐私保护情况,对于玩家来说,可以更加放心地使用这款游戏,对于开发者来说,也可以及时发现和解决潜在的安全问题。 总的来说,网易将军令APK分析可以帮助我们更深入地了解这款游戏的开发框架、资源文件和安全性情况,对于开发者和玩家都具有重要的参考价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

埋谷与麦谷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值