flutter开发使用blutter开源库逆向flutter应用步骤
1. 安装最新版本的Visual Studio,我安装的是Visual Studio 2022版本
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
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符号