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

2020-06-24 13:28:40 +08:00
 itdog888

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

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

又不是 Java 的,JAD 那套肯定没法用了
pinkSlime
2020-06-24 13:56:02 +08:00
安卓上有类似 OD 之类的工具吗, 思路跟 win32 上面逆向是一样的吧
Bown
2020-06-24 14:11:16 +08:00
libflutter.so 是 C++ 引擎编译而来的,具体的业务代码得看 libapp.so
不过 Release 模式下会把原始 Dart 代码 AOT 编译到机器码,应该很难反编译
jones2000
2020-06-24 23:06:43 +08:00
直接看它的 app, 写一个就可以了, 还反编译干什么的, 都是应用级的东西,就几个 UI 控件,数据都是api取的。
loginbygoogle
2020-06-25 21:01:50 +08:00
嘿嘿😁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX