V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itdog888
V2EX  ›  程序员

如何反编译用 Flutter 写的安卓应用?

  •  
  •   itdog888 · 2020-06-24 13:28:40 +08:00 · 6490 次点击
    这是一个创建于 1597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    抓包一个 flutter 写的安卓应用,请求和返回的报文都加密了,用 jadx 打开只有一个 activity, 网络业务,加密解密逻辑都打包在 flutter 上,Java 层啥都看不了。。。

    9 条回复    2020-06-25 21:01:50 +08:00
    zhengjing
        1
    zhengjing  
       2020-06-24 13:41:10 +08:00
    这个有点难搞了,DART 编译成本地代码了,这玩意和 C/C++编译出来的产物一样了。和 java 编译成字节码有很大差异,逆向阅读太困难了
    itdog888
        2
    itdog888  
    OP
       2020-06-24 13:46:51 +08:00
    @zhengjing 反汇编那个 libflutter.so 里面有上万个函数,。。感觉比一般的加固还蛋疼。无从下手啊。。
    Vegetable
        3
    Vegetable  
       2020-06-24 13:48:23 +08:00
    反套路..
    InkStone
        4
    InkStone  
       2020-06-24 13:51:09 +08:00
    这个问题有点像 PC 平台上怎么逆 Qt 的应用程序……也没什么办法,就硬看。
    janxin
        5
    janxin  
       2020-06-24 13:55:12 +08:00
    还能怎么搞,直接看啊

    又不是 Java 的,JAD 那套肯定没法用了
    pinkSlime
        6
    pinkSlime  
       2020-06-24 13:56:02 +08:00
    安卓上有类似 OD 之类的工具吗, 思路跟 win32 上面逆向是一样的吧
    Bown
        7
    Bown  
       2020-06-24 14:11:16 +08:00
    libflutter.so 是 C++ 引擎编译而来的,具体的业务代码得看 libapp.so
    不过 Release 模式下会把原始 Dart 代码 AOT 编译到机器码,应该很难反编译
    jones2000
        8
    jones2000  
       2020-06-24 23:06:43 +08:00
    直接看它的 app, 写一个就可以了, 还反编译干什么的, 都是应用级的东西,就几个 UI 控件,数据都是api取的。
    loginbygoogle
        9
    loginbygoogle  
       2020-06-25 21:01:50 +08:00 via iPhone
    嘿嘿😁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.