前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于flutter框架安卓应用抓包问题,以及解决方法

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

作者头像
小小咸鱼YwY
发布2023-07-10 14:37:43
7850
发布2023-07-10 14:37:43
举报
文章被收录于专栏:python-爬虫python-爬虫

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

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

代码语言:javascript
复制
cd /data/app/包名/lib/xxx/..../...libflutter.so       

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

代码语言:javascript
复制
字符串窗口搜索ssl_server
按x进入

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

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

修改js

代码语言:javascript
复制
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抓发就可以抓到包了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.从安装的app所在文件夹目录中提出libflutter.so
  • 二.将其拖入ida中进行分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档