Openssl安裝
下載安裝
下載地址:
http://slproweb.com/products/Win32OpenSSL.html
我已經下載好了64位的,也放出來:
鏈接:https://pan.baidu.com/s/1Nkur475YK48_Ayq_vEm99w?pwd=f4d7
提取碼:f4d7
--來自百度網盤超級會員V2的分享
下載完成后,進行安裝, 默認安裝在 C:\Program Files\OpenSSL-Win64
配置環境變量
新建系統變量OPENSSL_HOME,變量值設為(絕對路徑)軟件安裝目錄下的bin
編輯用戶變量path,新建%OPENSSL_HOME%,最后點擊確定
查看openssl版本,輸入命令:openssl version
夜神模擬器安裝?MT管理器
下載安裝夜神 , 在安裝mt管理器apk,下載地址:
鏈接:https://pan.baidu.com/s/1uH6u4wEWzNNwogSaIJflew?pwd=sl8t
提取碼:sl8t
--來自百度網盤超級會員V2的分享
Charles安裝
官方下載:https://www.charlesproxy.com/latest-release/download.do
一直點擊下一步即可完成安裝
Charles證書安裝為安卓系統證書
打開charles,點擊Help > SSL Proxying > Save Charles Root Certificate...下載證書到本地
會在E盤生成 (文件擴展名要打開)
改名 :find.pem
進入夜神的安裝目錄, 輸入cmd打開命令窗口
執行 adb shell 進入
進入系統證書安裝目錄
cd /system/etc/security/cacerts/
ls
我們發現系統證書的 格式都是 xxxxxxxx.0 , 這個xxxxxxx就是證書名稱。
在打開一個新的cmd窗口
openssl x509 -inform PEM -subject_hash_old -in E:\find.pem
找出第一行 21e96069 , 我們就獲取到了Charles生成的證書名稱。
然后將 E:\find.pem 改名為 21e96069.0
將證書放到安卓系統證書目錄
利用夜神模擬器的文件傳輸功能將證書傳到安卓模擬器,需要把證書先放到電腦夜神模擬器共享目錄,然后把證書拖動到夜神模擬器窗口就完成傳輸了,文件會傳到模擬器的共享目錄。
然后再次進入shell
執行下面命令
獲取超級用戶權限
su
修改system目錄讀寫權限
mount -o remount,rw /system
將安卓共享目錄中的證書文件復制到系統證書目錄中去 , 注意 這個 21e96069.0 要以你的文件為準
cp /sdcard/Pictures/21e96069.0 /system/etc/security/cacerts/
開啟證書權限
chmod 644 /system/etc/security/cacerts/21e96069.0
設置Charles
Charles默認不開啟https抓包,所以我們需要進行以下設置,首先將Charles證書安裝到電腦
點擊Help > SSL Proxying > Install Charles Root Certificate,在彈出窗口中點擊“安裝證書”,然后選擇安裝到本地計算機,點擊下一頁,選擇將所有證書都放入下列存儲,選擇受信任的根證書頒發機構,確定。
第二步開啟https代理
點擊Proxy > SSL Proxying Setting,勾選Enable SSL Proxying,添加代理域名/端口
端口和域名都直接填 *
下面就可以抓https了
設置設備代理
在Charles中點擊Help > SSL Proxying > Install Charlse Root Cetificate on a mobile device or remote browser看到ip地址和端口
安卓模擬器中點擊設置打開wifi,長按wifi修改網絡 ,設置代理