安卓逆向2025 Frida学习之hook案例(三)

admin 2025年1月11日13:09:48评论7 views字数 1819阅读6分3秒阅读模式
接上节内容
安卓逆向2025 -- Frida学习之环境搭建
安卓逆向2025 -- Frida学习之hook案例(一)
安卓逆向2025 -- Frida学习之hook案例(二)
安卓逆向2025  Frida学习之hook案例(三)
1、搜索关键字“第2关”,双击跳进代码
安卓逆向2025  Frida学习之hook案例(三)
安卓逆向2025  Frida学习之hook案例(三)
2、源代码里,直接给static_bool_var和bool_var赋值为false,只有调用setStatic_bool_var和setBool_var这两个函数,才能给他们赋值成true,走条件判断才不会跳过。
3、frida主动调用调用函数,要分清楚是静态函数还是非静态函数,静态函数直接通过类就可以调用,非静态函数需要实例化
4、frida主动调用静态函数setStatic_bool_var
letFridaActivity2 = Java.use("com.example.androiddemo.Activity.FridaActivity2");FridaActivity2["setStatic_bool_var"]()
5、frida主动调用非静态函数setBool_var
Java.choose("com.example.androiddemo.Activity.FridaActivity2",{onMatch:function(str) {                str.setBool_var();            },onComplete:function(str) {            }        })
6、因为需要主动调用,所以需要重新写一个frida代码的框架,然后调用,最后代码如下:
functionaiyou() {Java.perform(function () {letLoginActivity = Java.use("com.example.androiddemo.Activity.LoginActivity");LoginActivity["a"].overload('java.lang.String''java.lang.String').implementation = function (str, str2) {console.log(`LoginActivity.a is called: str=${str}, str2=${str2}`);let result = this["a"](str, str2);console.log(`LoginActivity.a result=${result}`);return result;        };letFridaActivity1 = Java.use("com.example.androiddemo.Activity.FridaActivity1");FridaActivity1["a"].implementation = function (bArr) {console.log(`FridaActivity1.a is called: bArr=${bArr}`);let result = this["a"](bArr);console.log(`FridaActivity1.a result=${result}`);return"R4jSLLLLLLLLLLOrLE7/5B+Z6fsl65yj6BgC6YWz66gO6g2t65Pk6a+P65NK44NNROl0wNOLLLL=";        };    })}functiontest() {Java.perform(function () {letFridaActivity2 = Java.use("com.example.androiddemo.Activity.FridaActivity2");FridaActivity2["setStatic_bool_var"]()Java.choose("com.example.androiddemo.Activity.FridaActivity2",{onMatch:function(str) {                str.setBool_var();            },onComplete:function(str) {            }        })    })}aiyou()test()
环境及样本打包下载地址:

https://pan.quark.cn/s/49854369545f

安卓逆向2025  Frida学习之hook案例(三)

· 今 日 推 荐 ·

安卓逆向2025  Frida学习之hook案例(三)

原文始发于微信公众号(逆向有你):安卓逆向2025 -- Frida学习之hook案例(三)

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年1月11日13:09:48
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓逆向2025 Frida学习之hook案例(三)https://cn-sec.com/archives/3618403.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息