1.fiddler抓取其他https教程見?Fiddler如何抓取https請求
2.步驟1中的設(shè)置完成后,找到導出的證書屏镊,shift+鼠標右鍵龙优,打開linuxshell
輸入 openssl x509 -subject_hash_old -in ./FiddlerRoot.crt?
此時若報錯unable to load certificate 139861059047872:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE熄赡,意思是沒有BEGIN CERTIFICATE精偿,有的教程會告訴你手動補上,但你去打開文件發(fā)現(xiàn)全是亂碼颖御,此時需要轉(zhuǎn)換編碼格式
雙擊打開證書文件-詳細信息-復制到文件-base64編碼X.509歇万,你會發(fā)現(xiàn)導出的文件可以使用文本查看工具查看了
3.新簽證書
openssl x509 -subject_hash_old -in ./111.cer
這里使用的是轉(zhuǎn)碼后的證書
得到269953fb(不同版本可能不同)
openssl x509 -inform DER -text -in FiddlerRoot.cer >269953fb.0
注意此處使用的是轉(zhuǎn)碼前的證書,使用轉(zhuǎn)碼后的證書導出會報錯闸溃,導出的證書命名為剛剛得到的269953fb 格式為.0
編輯導出的文件整吆,把文件內(nèi)容變更一下順序拱撵,如圖
4.吧生成的文件導入夜神安裝目錄bin/下
5.在bin目錄下依次執(zhí)行
adb connect 127.0.0.1:62001
adb push 269953fb.0 /sdcard/
adb shell
su
mount -o remount,rw /system
cp /sdcard/269953fb.0? /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/269953fb. 0
至此,大功告成
#20230616更新
夜神模擬器多開時會遇到連接不上的問題?cannot connect to 127.0.0.1:62001: 由于目標計算機積極拒絕表蝙,無法連接拴测。 (10061)
有教程說 重啟模擬器,有的說使用sdk中的adb替換夜神中的adb府蛇,嘗試無果集索,后來發(fā)現(xiàn)是因為多開后導致連接的端口發(fā)生了變化
解決辦法:
1.adb窗口輸入tasklist
2.找到?NoxVMHandle.exe 對應(yīng)的pid
我這里是34932
運行命令:netstat -ano |findstr 34932
找到62開頭的,我這里是62025
使用?adb connect 127.0.0.1:62025 即可成功連上模擬器