blog

Charles パケットキャッチガイド

1.Charlesのウェブサイトにアクセスしてダウンロードします。 2.Charlesをインストールし、登録します。 3.Charlesを実行し、設定します。 4.キャッチパケットは、将来的にシステム...

May 13, 2020 · 4 min. read
シェア

ダウンロードに進みます。

help---> register--->input--->ok!

Registered Name: https://.io
License Key: 48891cf209c6d32bf4

Charlesを実行し、設定します。

携帯電話でプロキシを設定した後、ブラウザはchls.pro/sslにアクセスして証明書をダウンロードし、携帯電話の設定-セキュリティ設定-証明書のインポートに進みます。Xiaomiの携帯電話では、ダウンロードするリンクを開くためにサードパーティのブラウザが必要です。そうしないと、ダウンロードした拡張子.crtの証明書のインポートでエラーが報告されます。

パケットキャプチャは、いくつかのhttpsのパケットキャプチャは、Android7.0は、システム証明書のインポートを許可していないため、ユーザー証明書は、この問題を解決するために、あなたが操作の後に携帯電話をルートする必要があるため、不明を表示するために失敗することがわかりました。

現在、手元に2つの携帯電話、HuaweiとXiaomiがあり、Huaweiはroot化することはできませんが、Xiaomiはroot化されているので、ここでXiaomiでテストを行うには。

adb root
# 出力メッセージは以下のようになる。
adbd cannot run as root in production builds

携帯がスーパーadbアプリをダウンロードした後、フラッシュバックを実行し、エラーレポートが残ります。その後、いくつかの記事を読み、Magiskが原因であることがわかりました。

システム証明書をインポートします。

root化されたものを接続して、以下の携帯電話操作を行います。

# root権限で実行する
adb root
# ディレクトリ読み取り専用キーのコマンドラインを解決する。
adb disable-verity
#  
adb reboot
# root権限で実行する
adb root
# 再マウントする
adb remount
# 読み取り/書き込みを設定する
adb shell mount -o rw,remount /system

Charles 証明書をインポートします。

# 証明書ハッシュを計算する
chaos-MacBook-Air:Downloads chao$ openssl x509 -subject_hash_old -in charles-ssl-proxying-certificate.pem
40d7e030
-----BEGIN CERTIFICATE-----
MIIFVjCCBD6gAwIBAgIGAXN0gzEOMA0GCSqGSIb3DQEBCwUAMIGvMUAwPgYDVQQD
DDdDaGFybGVzIFByb3h5IENBICgyMiBKdWwgMjAyMCwgY2hhb3MtTWFjQm9vay1B
aXIubG9jYWwpMSUwIwYDVQQLDBxodHRwczovL2NoYXJsZXNwcm94eS5jb20vc3Ns
MREwDwYDVQQKDAhYSzcyIEx0ZDERMA8GA1UEBwwIQXVja2xhbmQxETAPBgNVBAgM
CEF1Y2tsYW5kMQswCQYDVQQGEwJOWjAeFw0wMDAxMDEwMDAwMDBaFw00OTA5MTgw
MzEzNDFaMIGvMUAwPgYDVQQDDDdDaGFybGVzIFByb3h5IENBICgyMiBKdWwgMjAy
MCwgY2hhb3MtTWFjQm9vay1BaXIubG9jYWwpMSUwIwYDVQQLDBxodHRwczovL2No
YXJsZXNwcm94eS5jb20vc3NsMREwDwYDVQQKDAhYSzcyIEx0ZDERMA8GA1UEBwwI
QXVja2xhbmQxETAPBgNVBAgMCEF1Y2tsYW5kMQswCQYDVQQGEwJOWjCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAISZbUtS2dArL2JIZPPMH3Gu4tjGB5rC
W2zuYayC7KOPJx0WtJ0VrJA6hbwjPbc52BrJn7o98OH8PfNPbbb6W4B+DNjpWnpG
tj9TNpJwriiId26XGD6+AKoilOXhSli40E2DHPtFfpFnn2RSws/KYGV4v7G2DnmJ
MqiHqDgJrtKzV48eLdQ8mvmqnHzLIW3K/c4qh8Wi/7F0084FH5+8zWJkSAR9HTJ/
SGA4FdGX7r2rkp833EPLkq/Lv7Rtn4SqTeKrmYv3liEoYhmt9gead1ILCNwGo+hR
C8zgLVVObudr9tzzV4xPsIZO4KQC30HcYy5BnN/30UK042z1TE3bKIECAwEAAaOC
AXQwggFwMA8GA1UdEwEB/wQFMAMBAf8wggEsBglghkgBhvhCAQ0EggEdE4IBGVRo
aXMgUm9vdCBjZXJ0aWZpY2F0ZSB3YXMgZ2VuZXJhdGVkIGJ5IENoYXJsZXMgUHJv
eHkgZm9yIFNTTCBQcm94eWluZy4gSWYgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBwYXJ0
IG9mIGEgY2VydGlmaWNhdGUgY2hhaW4sIHRoaXMgbWVhbnMgdGhhdCB5b3UncmUg
YnJvd3NpbmcgdGhyb3VnaCBDaGFybGVzIFByb3h5IHdpdGggU1NMIFByb3h5aW5n
IGVuYWJsZWQgZm9yIHRoaXMgd2Vic2l0ZS4gUGxlYXNlIHNlZSBodHRwOi8vY2hh
cmxlc3Byb3h5LmNvbS9zc2wgZm9yIG1vcmUgaW5mb3JtYXRpb24uMA4GA1UdDwEB
/wQEAwICBDAdBgNVHQ4EFgQUEcZalndwT27NBqs/yZiI8G8pmZ0wDQYJKoZIhvAQELBQADggEBAEE0RkbcI0fXkxKRWOAP/AhtlBRZLH185vKYlNN9cbmvHQRPwWHD
nGWU++bdhL4fEMYHBlg9nNwo4fddUcz+LXOunCBVmK92mxPi8hMr8p675nvdUO3Z
hK0oxz5yHqOWCeM0i425q+Ah0LV73OCiLkG+Wx5xQwiaIjwCFahb7xJtrHe3fWti
qkQ7O6pjTkEoe4reUVM1PlhMW/Bvxekp8SuFtY61e7tD6gNh7IvgKmA1CYa4aa2D
U5tIqr1mr/B3NeH03PQ/eGeZXNhvpHjIfwaZqccq22O+I7l16bK23ES0382Nv7dY
cYR0r8YHvENbJF7X50q0D/bDOY1S/YPoku8=
-----END CERTIFICATE-----
# 証明書の名前を変更する
chaos-MacBook-Air:Downloads chao$ mv charles-ssl-proxying-certificate.pem 40d7e030.0
# 証明書をシステム証明書ディレクトリにプッシュする。
chaos-MacBook-Air:Downloads chao$ adb push 40d7e030.0 /system/etc/security/cacerts
40d7e030.0: 1 file pushed, 0 skipped. 0.0 MB/s (1931 bytes in 0.057s)
# システム証明書を削除する!
chaos-MacBook-Air:Downloads chao$ adb shell rm /system/etc/security/cacerts/40d7e030.0

上記の操作の後、「電話設定」->「その他の設定」->「システムセキュリティ」->「暗号化と証明書」->「信頼できる証明書」で、インポートした証明書を見つけ、それをオンにします。

Read next

.netコア高速開発プラットフォーム、clearun独立ワークフローエンジン設計仕様

完全なワークフロー管理システムは通常、ワークフロー・エンジン、ワークフロー設計者、 プロセス操作、ワークフロー顧客インターフェース、プロセス監視、フォーム設計者、フォームと の統合、アプリケーションとの統合等で構成されます。

May 13, 2020 · 3 min read