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符號