Flutter调试Apk反编译以获得源代码

Flutter调试Apk反编译以获得源代码,第1张

Flutter调试Apk反编译以获得源代码

如果您的debug.apk处于调试模式,则可以使用

apktool
提取的组件
apk
(由于使用的
apk
是zip文件,因此我正在使用单词提取)。

Flutter在调试模式下将源代码(带有注释!)保留在文件kernel_blob.bin中。因此,使用以下命令应该可以帮助您将代码提取到文件中:

strings /path/to/extracted/apk/assets/flutter_assets/kernel_blob.bin > extracted_pre.dart

注意 -您需要清除无关/垃圾字符串中的’extracted_pre.dart’。

尝试在“ extracted_pre.dart”中搜索“ dart”,“ import”,“ void”等字符串以及其他关键字,这将帮助您找到代码本身。

这是我的Ubuntu的一个示例:

如果

apk
在“发布”模式下编译,由于将代码编译到isolate_snapshot_instr文件中(这不是原始的程序集),并且只能在运行时使用Flutter引擎反序列化,因此提取代码会更加困难。您可以在此处了解更多信息



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4955441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存