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

admin 2025年1月13日11:55:15评论17 views字数 2207阅读7分21秒阅读模式
接上节内容
安卓逆向2025 -- Frida学习之环境搭建
安卓逆向2025 -- Frida学习之hook案例(一)
安卓逆向2025 -- Frida学习之hook案例(二)
安卓逆向2025 -- Frida学习之hook案例(三)
安卓逆向2025 -- Frida学习之hook案例(四)
安卓逆向2025  Frida学习之hook案例(五)
一、搜索关键字“第4关”,双击进入节点
安卓逆向2025  Frida学习之hook案例(五)
安卓逆向2025  Frida学习之hook案例(五)
二、经过代码分析,这里需要hook内部类,右击InnerClasses,复制frida代码
letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["$init"].implementation = function () {console.log(`InnerClasses.$init is called`);this["$init"]();};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check1"].implementation = function () {console.log(`InnerClasses.check1 is called`);let result = this["check1"]();console.log(`InnerClasses.check1 result=${result}`);return result;};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check2"].implementation = function () {console.log(`InnerClasses.check2 is called`);let result = this["check2"]();console.log(`InnerClasses.check2 result=${result}`);return result;};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check3"].implementation = function () {console.log(`InnerClasses.check3 is called`);let result = this["check3"]();console.log(`InnerClasses.check3 result=${result}`);return result;};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check4"].implementation = function () {console.log(`InnerClasses.check4 is called`);let result = this["check4"]();console.log(`InnerClasses.check4 result=${result}`);return result;};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check5"].implementation = function () {console.log(`InnerClasses.check5 is called`);let result = this["check5"]();console.log(`InnerClasses.check5 result=${result}`);return result;};letInnerClasses = Java.use("com.example.androiddemo.Activity.FridaActivity4$InnerClasses");InnerClasses["check6"].implementation = function () {console.log(`InnerClasses.check6 is called`);let result = this["check6"]();console.log(`InnerClasses.check6 result=${result}`);return result;};
三、代码优化后,只需要将返回值改为true即可。
安卓逆向2025  Frida学习之hook案例(五)
四、成功跳转到第5关
安卓逆向2025  Frida学习之hook案例(五)

欢 迎 关 注

更多精彩内容关注下方公众号:逆向有你

个人微信:ivu123ivu

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

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

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

发表评论

匿名网友 填写信息