flutter开发使用blutter开源库逆向flutter应用步骤

flutter开发使用blutter开源库逆向flutter应用步骤

1. 安装最新版本的Visual Studio,我安装的是Visual Studio 2022版本
2. 安装的是Visual Studio 2022的时候,也就是运行Visual Studio Installer安装模块的时候,要勾选上"Desktop development with C++" and "C++ CMake tools" ,以及勾选上python吧(C++桌面开发和C++ Cmake工具),我使用的是python3
3. 安装python依赖
	1. 管理器身份打开cmd窗口	//要管理员身份打开,不然安装时候可能有权限不足问题
	2. pip3 install requests	//安装requests依赖库
	3. pip3 install pyelftools	//安装elf依赖库
4. 安装Git,配置好Git,这个作为开发一般都已经安装好了
	1. git config --system core.longpaths true  // 解决这个问题You can inspect what was checked out with 'git status' and retry with 'git restore --source=HEAD :/'
5. 初始化blutter环境
	1. 先将blutter源代码下载下来:git clone https://github.com/worawit/blutter.git
	2. 来到blutter目录下,执行py脚本初始化环境:python scripts\init_env_win.py
5. 将安装包test.apk后缀改为得到test.zip后缀,然后解压缩test文件夹下的lib\arm64-v8a
6. 打开Visual Studio的"x64 Native Tools Command Prompt",和打开cmd窗口类似,不过不能是cmd窗口,所以上面的Visual Studio安装是必须的
7. 在"x64 Native Tools Command Prompt"窗口下执行命令,和cmd窗口类似的,只是环境不同而已
	1. 来到blutter目录下,执行py脚本:python3 blutter.py test\lib\arm64-v8a  out_dir
	2. 它会下检测和下载dart sdk,如果失败执行多次试一下,然后具体问题具体解决了
	3. 我就出现了'git status' and retry with xxx的问题,解决方法就是上面的步骤4提到的,整体还是很顺利的
8. 执行python3 blutter.py xxx完成后在out_dir目录下生成五个文件或者目录
9. 使用ida pro 打开lib\arm64-v8a\libapp.so文件
	1. 等左下方闪动完即加载完成
	2. File -> Script File... -> 选择out_dir\ida_script\addNames.py 脚本,可以还原部分flutter符号
posted @   yongfengnice  阅读(297)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示