V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
itdog888
V2EX  ›  程序员

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

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

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