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

win 平台 flutter 程序逆向分析

  •  
  •   faketemp · 346 天前 · 1713 次点击
    这是一个创建于 346 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想学习 windows 平台下 flutter 程序逆向分析方法,毫无头绪,全网搜遍发现这方面资料寥寥,偶有几页也全是 Android/ios 平台的 app 分析,竟未发现任何关于 windows 平台下逆向参考,特求助见多识广 V 友

    已知 windows 平台下 flutter 打包后在 data 目录生成一个 app.so 文件,但用 IDA 加载发现任何函数名都无法识别,任何字符串都没有交叉引用,分析毫无头绪

    求这方面的博文/分析资料/书籍等学习

    6 条回复    2024-07-02 17:13:17 +08:00
    owen800q
        1
    owen800q  
       346 天前 via iPhone
    别想了,flutter 就是一个天然 VMP, 至今无解
    Helsing
        2
    Helsing  
       346 天前 via iPhone
    现在很多新应用使用 Flutter 来实现,就是因为它不好逆向
    sunbreak
        3
    sunbreak  
       345 天前
    app.so 是给 Linux/Android 平台用的,你虽然在 Windows 上开发,打包命令如果是 flutter build apk ,打包的还是 Android 代码啊……

    flutter build windows 的产物是 app.dll ,你先确认下
    zhangzhi0000
        4
    zhangzhi0000  
       190 天前
    @sunbreak 我这里看 windows 下的还是 libapp.so
    faketemp
        5
    faketemp  
    OP
       177 天前
    @sunbreak
    @zhangzhi0000
    具体也搞不太清楚 不过示例程序可参考 https://reqable.com/zh-CN/download
    windows 下显示对应的确是 app.so
    sunbreak
        6
    sunbreak  
       177 天前   ❤️ 1
    https://api.reqable.com/download?platform=windows&arch=x86_64&ext=zip&locale=zh

    data 下面确实有 app.so ,文件格式确实是 ELF ,但这个不是核心文件

    $ file ~/Downloads/reqable-app-windows-x86_64/data/app.so
    /Users/wangkun/Downloads/reqable-app-windows-x86_64/data/app.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[md5/uuid]=5f893ee75990483bea0f84e34d3e1f8b, stripped

    ————

    核心文件都是解压根目录的 PE 文件( exe/dll ),主要是是 Reqable.exe 和 flutter_windows.dll

    其他都是一些插件编译出来的
    - url_launcher_windows_plugin.dll: https://pub.dev/packages/url_launcher_windows
    - window_size_plugin.dll: https://github.com/google/flutter-desktop-embedding/tree/main/plugins/window_size

    有几个都是 LeanFlutter 的库,比如 auto_updater 、tray_manager

    ————

    PS:reqable 的作者都在 LeanFlutter 的群里,加我微信 wk2311007 ,我拉你吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1716 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.