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

admin 2025年1月27日00:44:29评论18 views字数 1218阅读4分3秒阅读模式
样本下载地址:

https://pan.quark.cn/s/f304ab36dbf4

安卓逆向2025  Frida学习之hook案例(八)
一、进入样本app,提示我们需要运行在Russia devices中。
安卓逆向2025  Frida学习之hook案例(八)
二、将app载入jadx中,搜索关键字Russian
安卓逆向2025  Frida学习之hook案例(八)
三、双击进入该节点,分析源代码,关键代码!property.equals("Russia"))
if (property == null || property.isEmpty() || !property.equals("Russia")) {            a("Integrity Error""This app can only run on Russian devices.");return;        }
四、我们hook property,让其返回值为Russia
functionaiyou() {Java.perform(function () {let system = Java.use("java.lang.System");        system["getProperty"].implementation = function (a) {let res=this.getProperty(a);            res="Russia"return res;        };    })}
五、由于该检测是程序运行前进行的检测,所以我们要用--pause方式启动
Frida -U --pause -f com.tlamb96.spetsnazmessenger -l test.js
-f后面跟的是包名
安卓逆向2025  Frida学习之hook案例(八)
六、运行起来后记得再输入命令%resume,要不程序一直卡在那里
安卓逆向2025  Frida学习之hook案例(八)
七、这时程序又弹出另一个错误
安卓逆向2025  Frida学习之hook案例(八)
八、继续分析源代码,这是一个常量值str.equals(getResources().getString(R.string.User)
if (str == null || str.isEmpty() || !str.equals(getResources().getString(R.string.User))) {            a("Integrity Error""Must be on the user whitelist.");        } else {
九、我们在资源文件可以找到这个值
安卓逆向2025  Frida学习之hook案例(八)
十、hook这个值,让其返回这一个常量
system["getenv"].overload('java.lang.String').implementation = function (a) {            res="RkxBR3s1N0VSTDFOR180UkNIM1J9Cg=="return res;        };
十一、成功绕过,进入登录界面
安卓逆向2025  Frida学习之hook案例(八)

欢 迎 关 注

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

个人微信:ivu123ivu

每日自动更新各类学习教程及工具下载合集

https://pan.quark.cn/s/8c91ccb5a474

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

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

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

发表评论

匿名网友 填写信息