猿人学App逆向 第二题

25 年 7 月 12 日 星期六 (已编辑)
143 字
1 分钟

🍔环境准备

  • 小米 8
  • frida 16
  • pycharm
  • jadx
  • reqable

🍕项目实施

书接上回,继续对猿人学第二题进行解答

image-20250712161822960

抓包确认接口

image-20250712161846166

jadx 搜索定位接口位置

image-20250712161908532
image-20250712161914403

查看调用实例跟过去

image-20250712161935140

sign 值生成逻辑在后面,继续跟过去

image-20250712162019031

so 层的加密,不过我们还是可以通过java层hook 看一下传的是什么参数

js
Java.perform(function () {
  let ChallengeTwoFragment = Java.use(
    'com.yuanrenxue.match2022.fragment.challenge.ChallengeTwoFragment',
  )
  ChallengeTwoFragment['sign'].implementation = function (str) {
    console.log(`start [Method] ChallengeTwoFragment.sign is called: str=${str}`)
    let result = this['sign'](str)
    console.log(`end   [Method] ChallengeTwoFragment.sign result=${result}`)
    return result
  }
})
image-20250712162100237

参数构成为

bash
page:time

🍟编写脚本

🌭总结

文章标题:猿人学App逆向 第二题

文章作者:Sherry

文章链接:https://sherry77.me/posts/35c0894f[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。