当前位置:   article > 正文

雷电模拟器上使用第一个frida(五)用python实现逆向分析并模拟登陆以及两篇好用文章adb devices出现emulator-5554 offline的解决方案和Frida Hook方法大全_雷电模拟器里面登录的账号,python 采集

雷电模拟器里面登录的账号,python 采集

上篇通过hook确定了登录代码的位置,参考雷电模拟器上使用第一个frida(四)第一个HOOK之抓包-CSDN博客

接下来逆向分析一下,并用python实现其功能,并模拟登陆。

通过抓包分析,其实只要找到riskSecret如何生成的就行了。

在jadx逆向代码中,很明显

hashMap.put("riskSecret", MD5Utils.getMD5(packageName + str2 + currentTimeMillis + str + userToken2));

为了有一个直观认识,我们先HOOK一下getMD5这个函数,看看它的参数是什么内容?

在函数名上右键,“跳到声明”,发现有好多个getMD5,是重载函数。



参考雷电模拟器上使用第一个frida(三)简单的使用实例_小小爬虾的博客-CSDN博客

启动pc端和手机端的frida



重载函数的frida的hook写法:

  1. import frida
  2. import sys
  3. #重载函数
  4. #运行代码前,一定要先在手机模拟器上启动该app
  5. rdev = frida.get_remote_device()
  6. session = rdev.attach("com.beauty.drama")#包名
  7. scr = """
  8. Java.perform(function () {
  9. var act = Java.use("com.television.amj.utils.MD5Utils");
  10. console.log(act.getMD5);
  11. act.getMD5.overload('java.lang.String').implementation = function (a) {
  12. console.log(a);
  13. var result = this.func.overload('java.lang.String').call(this,a)
  14. console.log(result);
  15. return result;
  16. }
  17. });
  18. """
  19. script = session.create_script(scr)
  20. script.load()
  21. sys.stdin.read()

拆分一下: 

com.beauty.drama包名

1a16d06bc57b69a1uuid(经过多次测试,本机是固定值)

1697369091599时间戳

将这三个字符串拼接起来做md5加密,就得到了riskSecret的值。

顺便写一下hook普通函数(带参数、带返回值)

 

  1. import frida
  2. import sys
  3. #运行代码前,一定要先在手机模拟器上启动该app
  4. rdev = frida.get_remote_device()
  5. session = rdev.attach("com.beauty.drama")#包名
  6. scr = """
  7. Java.perform(function () {
  8. //包.类
  9. var UserModel = Java.use("com.television.amj.application.UserModel");
  10. UserModel.getAndroidId.implementation = function(a){
  11. console.log(a);
  12. var res = this.getAndroidId(a);
  13. console.log(res);
  14. return res;
  15. }
  16. });
  17. """
  18. script = session.create_script(scr)
  19. script.load()
  20. sys.stdin.read()

对应关系:

 




此篇备注两个好用的文章:

(1)adb devices出现emulator-5554 offline的解决方案

参考adb devices出现emulator-5554 offline的解决方案_长进长进的博客-CSDN博客

(2) Frida Hook方法大全(普通、重载、构造)

参考Frida Hook方法大全(普通、重载、构造)_frida hook 重载函数-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/643274
推荐阅读
相关标签
  

闽ICP备14008679号