• 请不要在回答技术问题时复制粘贴 AI 生成的内容
itdog888
V2EX  ›  程序员

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

  •  
  •   itdog888 · Jun 24, 2020 · 7840 views
    This topic created in 2329 days ago, the information mentioned may be changed or developed.

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

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

    又不是 Java 的,JAD 那套肯定没法用了
    pinkSlime
    pinkSlime
    Jun 24, 2020
    6
    安卓上有类似 OD 之类的工具吗, 思路跟 win32 上面逆向是一样的吧
    Bown
    Bown
    Jun 24, 2020
    7
    libflutter.so 是 C++ 引擎编译而来的,具体的业务代码得看 libapp.so
    不过 Release 模式下会把原始 Dart 代码 AOT 编译到机器码,应该很难反编译
    jones2000
    jones2000
    Jun 24, 2020
    8
    直接看它的 app, 写一个就可以了, 还反编译干什么的, 都是应用级的东西,就几个 UI 控件,数据都是api取的。
    loginbygoogle
    loginbygoogle
    Jun 25, 2020 via iPhone
    9
    嘿嘿😁
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1152 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 23:27 · PVG 07:27 · LAX 15:27 · JFK 18:27
    ♥ Do have faith in what you're doing.