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 @ 2024-11-26 17:07  yongfengnice  阅读(56)  评论(0编辑  收藏  举报