FGO用Charles抓包數(shù)據(jù)并導入Chaldea
隨著FGO日服強制更新安卓7.0,可以無腦抓包的藍mumu6也暫時告別舞臺
這里以安卓9的雷電模擬器9(海外版)為例,演示安卓7.0及以上版本模擬器的證書導入及抓包

需要的軟件:Charles、OpenSSL
可以點擊文中的官網(wǎng)鏈接,也會打包放在網(wǎng)盤(見評論區(qū))

一、Charles安裝及設置
1.安裝Charles
https://www.charlesproxy.com/download/
(這里只給出官網(wǎng)試用版,畢竟不破解也能用)
安裝一直點next就完了,沒有什么需要注意的
2.確認Proxy Settings


3.設置SSL Proxying Settings


4.設置Access Control Settings

記下本機ipv4地址,以192.168開頭


輸入上面記下的ip地址

5.保存證書


我在這里選擇的是.pem格式,文件名為ca,保存到E盤的根目錄,最后得到一個ca.pem文件
到這里Charles的設置就完成了,可以關掉軟件

二、用OpenSSL修改證書
1.下載并安裝OpenSSL(已經(jīng)安裝Git的不用安裝)
https://slproweb.com/products/Win32OpenSSL.html

安裝中途注意一下:

2.安裝完成后打開安裝目錄
\OpenSSL-Win64\bin?(Git在\Git\usr\bin)
將剛才生成的證書ca.pem復制進來

在當前位置打開命令提示符

運行命令:
openssl?x509?-inform?PEM?-subject_hash_old?-in?ca.pem

會得到一個hash值

將ca.pem重命名為********.0文件,*******填入你生成的hash值


三、導入證書到模擬器
1.打開雷電模擬器
模擬器設置——磁盤共享——改為System.vmdk可寫入

其他設置——ROOT權限開啟,ADB開啟本地連接

安卓設置——關于平板電腦

連點5次版本號進入開發(fā)者模式

安卓設置——系統(tǒng)——高級———開發(fā)者選項——Root access——設為Apps and ADB

2.打開模擬器安裝文件夾
\LDPlayer\LDPlayer9
確認有adb文件存在,把第二步生成的證書復制進來

在當前位置打開CMD
運行以下命令:
adb root
adb remount
adb push ********.0 /system/etc/security/cacerts
*******填入剛才證書的文件名

如果中途報錯提示error: device not found
運行命令:
adb kill-server
然后重新執(zhí)行上面三條命令
3.設置代理
打開安卓系統(tǒng)的網(wǎng)絡設置——右上角修改按鈕

設置代理為手動,填寫第一步時確認的ip地址及端口號

對于某些無法設置代理的模擬器版本:用adb命令設置代理
adb shell settings put global http_proxy IP地址:端口號
注:清除代理運行以下命令
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port

四、抓包
1.打開Charles軟件
這里取消勾選Windows Proxy
掃把按鈕可以清除記錄,把旁邊錄制按鈕點為紅色,表明正在錄制

2.模擬器重啟并打開FGO,直到看到地球儀或公告欄
按下圖找所在服務器的域名
國服域名可能會是line1、line2、line3的其中一個
以文件內(nèi)的ac.php......_key=toplogin為準
右鍵點擊——Save Response,保存為ac.php文件

3.打開解碼小程序
https://docs.chaldea.center/zh/guide/import_https/decoder.html
點擊“加載文件”,選擇剛才保存的ac.php文件
會自動輸出結(jié)果,點擊“結(jié)果另存為”,保存.json文件
(這一步可能會慢一些,請耐心等待)

4.在Chaldea中導入剛才保存的.json文件


Chaldea使用指南:
https://docs.chaldea.center/zh/guide/