关于flutter框架安卓应用抓包问题,以及解决方法

参考文档https://bbs.kanxue.com/thread-261941.htm

一.从安装的app所在文件夹目录中提出libflutter.so

复制cd /data/app/包名/lib/xxx/..../...libflutter.so       

二.将其拖入ida中进行分析

复制字符串窗口搜索ssl_server
按x进入

F5看了一下和上面博客说的相似

不理解上面说的也没事模仿总会吧
访问https://armconverter.com
把函数入口的内容复制进去

修改js

复制function hook_ssl_verify_result(address) {
    Interceptor.attach(address, {
        onEnter: function(args) {
            console.log("Disabling SSL validation")
        },
        onLeave: function(retval) {
            console.log("Retval: " + retval);
            retval.replace(0x1);
            console.log("Modified Retval: " + retval);
        }
    });
}

function hookFlutter() {
    var m = Process.findModuleByName("libflutter.so");
    console.log(m)
    var pattern = "2D E9 F0 4F 85 B0 06 46 50 20 10 70";
    console.log(m.base, m.size)
    var res = Memory.scan(m.base, m.size, pattern, {
        onMatch: function(address, size){
            console.log('[+] ssl_verify_result found at: ' + address.toString());

           hook_ssl_verify_result(address.add(0x01));
            // hook_ssl_verify_result(address);
        },
        onError: function(reason){
            console.log('[!] There was an error scanning memory');
        },
        onComplete: function() {
            console.log("All done")
        }
    });
}

hookFlutter();

然后开始hook

后面就发现结合drony抓发就可以抓到包了

posted @   小小咸鱼YwY  阅读(480)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-06-19 类与对象,类的继承,类的派生,类的组合,多态

目录导航

点击右上角即可分享
微信分享提示