flutter開發使用blutter開源庫逆向flutter應用步驟

yongfengnice發表於2024-11-26

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

相關文章