├── .gitignore
├── Makefile
├── README.md
├── README_current.json
├── book.json
├── book_current.json
├── node_modules
└── src
├── README.md
├── SUMMARY.md
├── appendix
├── README.md
└── reference.md
├── assets
├── favicon.ico
└── img
│ ├── about_enabled_trust_charles.png
│ ├── alipay_notice_payment_environment_risk.jpg
│ ├── android_4_4_4_xiaomi_4.png
│ ├── android_6_0_1_smartisan_m1l.png
│ ├── android_system_notice_network_not_safe.png
│ ├── charles_access_control_settings.png
│ ├── charles_ca_cert_detail.png
│ ├── charles_ca_click_delete.png
│ ├── charles_ca_file_detail.png
│ ├── charles_ca_file_detail_more.png
│ ├── charles_capture_unknown_for_not_enalbe_ssl.jpg
│ ├── charles_capture_work_normal.png
│ ├── charles_enable_ssl_proxying_add_all.png
│ ├── charles_enable_start_recording.png
│ ├── charles_getssl_only_show_normal_html.png
│ ├── charles_help_install_root_certificate.png
│ ├── charles_https_show_unknown.png
│ ├── charles_install_ssl_remote_mobile.png
│ ├── charles_ip_range_show_allowed_ip.png
│ ├── charles_keychain_access_trust_charles_ca.png
│ ├── charles_logo.png
│ ├── charles_pop_connection_from_click_allow.png
│ ├── charles_proxy_pop_notice_allow.png
│ ├── charles_proxy_settings_http_proxy.png
│ ├── charles_right_enable_ssl_proxying.png
│ ├── charles_save_root_certificate.png
│ ├── charles_see_some_https_assets.jpg
│ ├── charles_select_enable_ssl_proxying.png
│ ├── charles_show_filtered_api.png
│ ├── charles_show_in_structure.jpg
│ ├── charles_show_plain_https_data.jpg
│ ├── charles_ssl_cert_to_add_name.png
│ ├── charles_ssl_pem_file_in_qq.png
│ ├── charles_tree_show_selected_request.jpg
│ ├── charles_ui_sequence.png
│ ├── charles_ui_structure.png
│ ├── choose_file_default_recent_empty.png
│ ├── click_notice_network_monitored.png
│ ├── click_pem_install_by_cert_tool.png
│ ├── click_show_charles_cert_detail_for_jd.png
│ ├── click_show_charles_proxy_ca.png
│ ├── credential_type_not_choose_vpn.png
│ ├── default_not_select_charles_proxy_ca.png
│ ├── exported_charles_ssl_proxying_certificate_pem.png
│ ├── found_downloaded_charles_ssl_pem_file.png
│ ├── getssl_crt_click_choose_install_tool.png
│ ├── input_cert_name_charles_m1l.png
│ ├── installed_charles_cert.png
│ ├── ios_disable_vpn_shadowrocket.png
│ ├── ios_install_chls_pro_doesnt_work.png
│ ├── ios_try_download_configuration_profile.png
│ ├── iphone6_config_proxy_manual.png
│ ├── iphone6_desktop_settings.png
│ ├── iphone6_settings_click_wifi.png
│ ├── iphone6_wifi_click_info.png
│ ├── iphone6_wifi_http_proxy.png
│ ├── iphone_about_ca_trust_setting.png
│ ├── iphone_install_charles_proxy_ca.png
│ ├── iphone_safari_pop_config_file_allow.png
│ ├── iphone_settings_about.png
│ ├── iphone_settins_general.png
│ ├── jd_warn_charles_cert_not_trusted.png
│ ├── mac_chalrs_cpu_seems_normal.png
│ ├── mac_disable_wireless_wifi.png
│ ├── mac_local_wired_network.png
│ ├── mac_use_ugreen_lan_wired_network.jpg
│ ├── mobile_android_network_not_work.png
│ ├── mobile_using_app_netease.jpg
│ ├── mumu_charles_proxy_ca.png
│ ├── mumu_click_show_credential.png
│ ├── mumu_notice_network_monitored.png
│ ├── previous_downloaded_charles_ssl_pem_file.png
│ ├── qq_assistant_send_image_fail.png
│ ├── select_charles_proxy_ca_continue.png
│ ├── set_lock_before_install_cert.png
│ ├── smartisan_m1l_charles_ssl_download_pem.png
│ ├── smartisan_m1l_home_settings.jpg
│ ├── smartisan_m1l_settings_wifi.png
│ ├── smartisan_m1l_wifi_advanced_setting.jpg
│ ├── smartisan_m1l_wifi_connected.jpg
│ ├── smartisan_m1l_wifi_proxy_charles.jpg
│ ├── ssl_proxying_filter_rule_port.png
│ ├── sure_permenent_delete_ca.png
│ ├── trusted_charles_proxy_ca.png
│ ├── trusted_credential_user_empty.png
│ ├── trusted_user_show_xk72_charles.png
│ ├── ugreen_20260_usb_to_lan.png
│ ├── ugreen_usb_to_lan_with_usb.jpg
│ ├── ugreen_usb_to_rj45_20255.png
│ ├── ugreen_usb_to_rj45_20260.png
│ ├── usb_ugreen_cm252.png
│ ├── user_credential_also_empty.png
│ ├── verified_charles_proxy_ca.png
│ ├── warning_unmanaged_root_charles_ca.png
│ ├── xiaomi_4_360_root_xposed.png
│ ├── xiaomi_4_charles_getssl_crt.png
│ ├── xiaomi_4_connected_wlan_wifi.png
│ ├── xiaomi_4_credential_storage.png
│ ├── xiaomi_4_lock_type_choice.png
│ ├── xiaomi_4_network_monitored_by_third_party.png
│ ├── xiaomi_4_other_advanced_setting.png
│ ├── xiaomi_4_proxy_click_change.png
│ ├── xiaomi_4_proxy_not_work_error.png
│ ├── xiaomi_4_proxy_set_manual_charles.png
│ ├── xiaomi_4_security_and_privacy.png
│ ├── xiaomi_4_set_lock_before_cert.png
│ ├── xiaomi_4_set_lock_pattern.png
│ ├── xiaomi_4_setting.png
│ ├── xiaomi_4_setting_wlan.png
│ ├── xiaomi_4_wifi_proxy_none.png
│ ├── xiaomi_9_cert_install_tool_to_install.png
│ ├── xiaomi_9_charles_ssl_download_pem.png
│ ├── xiaomi_9_es_pem_open_by_other.png
│ ├── xiaomi_9_installed_use_credential_see_charles.png
│ ├── xiaomi_9_mi_9_download_folder.png
│ ├── xiaomi_9_mi_9_downloaded_pem_file.png
│ ├── xiaomi_9_open_doc_choose_mi_9.png
│ ├── xiaomi_9_qq_browser_click_pem_show_aiqiyi.png
│ ├── xiaomi_9_setting_click_install_from_device_fail.png
│ ├── xiaomi_9_setting_encrypt_and_credential.png
│ ├── xiaomi_9_setting_search_install_cert_click_fail.png
│ ├── xiaomi_9_setting_system_and_security.png
│ ├── xiaomi_9_wifi_proxy_charles.png
│ └── xiaomi_wifi_connected_but_not_work.png
├── capture_related_summary
├── README.md
├── crack_https_summary.md
├── install_ssl_summary
│ ├── README.md
│ ├── android.md
│ └── ios.md
├── related_capture_tool.md
├── summary_capture_http.md
└── summary_capture_https.md
├── function_related_summary
├── README.md
├── display_mode_exchange.md
└── filter_request.md
├── how_capture_app
├── README.md
├── complex_https
│ ├── README.md
│ ├── https_ssl_pinning
│ │ └── README.md
│ └── mobile_install_ssl_ca
│ │ ├── README.md
│ │ ├── android.md
│ │ └── ios.md
└── simple_http
│ ├── README.md
│ └── mobile_proxy
│ ├── README.md
│ ├── android.md
│ └── ios.md
├── intro_charles
└── README.md
└── other_summary
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | output/
3 | debug/
4 |
5 | *.zip
6 |
7 | .DS_Store
8 |
9 | !src/**/output
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | include ../../common/honkit_makefile.mk
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # app抓包利器:Charles
2 |
3 | * 最新版本:`v2.4.0`
4 | * 更新时间:`20250602`
5 |
6 | ## 简介
7 |
8 | 介绍移动端app的主流抓包工具Charles,以及具体使用心得,如何抓包普通的http的请求,和更高级的加密的https的请求以看到明文数据。再介绍Charles使用期间的注意事项,常见的坑等。期间涉及到如何给安卓手机端安装Charles的ssl的CA证书,如何配合Xposed,JustTrustMe等框架、工具,如何选择合适的可以用上JustTrustMe的安卓模拟器或者安卓真机。
9 |
10 | ## 源码+浏览+下载
11 |
12 | 本书的各种源码、在线浏览地址、多种格式文件下载如下:
13 |
14 | ### HonKit源码
15 |
16 | * [crifan/app_capture_package_tool_charles: app抓包利器:Charles](https://github.com/crifan/app_capture_package_tool_charles)
17 |
18 | #### 如何使用此HonKit源码去生成发布为电子书
19 |
20 | 详见:[crifan/honkit_template: demo how to use crifan honkit template and demo](https://github.com/crifan/honkit_template)
21 |
22 | ### 在线浏览
23 |
24 | * [app抓包利器:Charles book.crifan.org](https://book.crifan.org/books/app_capture_package_tool_charles/website/)
25 | * [app抓包利器:Charles crifan.github.io](https://crifan.github.io/app_capture_package_tool_charles/website/)
26 |
27 | ### 离线下载阅读
28 |
29 | * [app抓包利器:Charles PDF](https://book.crifan.org/books/app_capture_package_tool_charles/pdf/app_capture_package_tool_charles.pdf)
30 | * [app抓包利器:Charles ePub](https://book.crifan.org/books/app_capture_package_tool_charles/epub/app_capture_package_tool_charles.epub)
31 | * [app抓包利器:Charles Mobi](https://book.crifan.org/books/app_capture_package_tool_charles/mobi/app_capture_package_tool_charles.mobi)
32 |
33 | ## 版权和用途说明
34 |
35 | 此电子书教程的全部内容,如无特别说明,均为本人原创。其中部分内容参考自网络,均已备注了出处。如发现有侵权,请通过邮箱联系我 `admin 艾特 crifan.com`,我会尽快删除。谢谢合作。
36 |
37 | 各种技术类教程,仅作为学习和研究使用。请勿用于任何非法用途。如有非法用途,均与本人无关。
38 |
39 | ## 鸣谢
40 |
41 | 感谢我的老婆**陈雪**的包容理解和悉心照料,才使得我`crifan`有更多精力去专注技术专研和整理归纳出这些电子书和技术教程,特此鸣谢。
42 |
43 | ## 其他
44 |
45 | ### 作者的其他电子书
46 |
47 | 本人`crifan`还写了其他`150+`本电子书教程,感兴趣可移步至:
48 |
49 | [crifan/crifan_ebook_readme: Crifan的电子书的使用说明](https://github.com/crifan/crifan_ebook_readme)
50 |
51 | ### 关于作者
52 |
53 | 关于作者更多介绍,详见:
54 |
55 | [关于CrifanLi李茂 – 在路上](https://www.crifan.org/about/)
56 |
--------------------------------------------------------------------------------
/README_current.json:
--------------------------------------------------------------------------------
1 | {
2 | "latestVersion": "v2.4.0",
3 | "lastUpdate": "20250602",
4 | "gitRepoName": "app_capture_package_tool_charles",
5 | "bookName": "app抓包利器:Charles",
6 | "bookDescription": "介绍移动端app的主流抓包工具Charles,以及具体使用心得,如何抓包普通的http的请求,和更高级的加密的https的请求以看到明文数据。再介绍Charles使用期间的注意事项,常见的坑等。期间涉及到如何给安卓手机端安装Charles的ssl的CA证书,如何配合Xposed,JustTrustMe等框架、工具,如何选择合适的可以用上JustTrustMe的安卓模拟器或者安卓真机。"
7 | }
--------------------------------------------------------------------------------
/book.json:
--------------------------------------------------------------------------------
1 | {
2 | "title": "app抓包利器:Charles",
3 | "description": "介绍移动端app的主流抓包工具Charles,以及具体使用心得,如何抓包普通的http的请求,和更高级的加密的https的请求以看到明文数据。再介绍Charles使用期间的注意事项,常见的坑等。期间涉及到如何给安卓手机端安装Charles的ssl的CA证书,如何配合Xposed,JustTrustMe等框架、工具,如何选择合适的可以用上JustTrustMe的安卓模拟器或者安卓真机。",
4 | "pluginsConfig": {
5 | "github-buttons": {
6 | "buttons": [
7 | {
8 | "repo": "app_capture_package_tool_charles",
9 | "user": "crifan",
10 | "type": "star",
11 | "count": true,
12 | "size": "small"
13 | },
14 | {
15 | "user": "crifan",
16 | "type": "follow",
17 | "width": "120",
18 | "count": false,
19 | "size": "small"
20 | }
21 | ]
22 | },
23 | "sitemap-general": {
24 | "prefix": "https://book.crifan.org/books/app_capture_package_tool_charles/website/"
25 | },
26 | "toolbar-button": {
27 | "url": "https://book.crifan.org/books/app_capture_package_tool_charles/pdf/app_capture_package_tool_charles.pdf",
28 | "icon": "fa-file-pdf-o",
29 | "label": "下载PDF"
30 | },
31 | "theme-default": {
32 | "showLevel": true
33 | },
34 | "disqus": {
35 | "shortName": "crifan"
36 | },
37 | "prism": {
38 | "css": [
39 | "prism-themes/themes/prism-atom-dark.css"
40 | ]
41 | },
42 | "sharing": {
43 | "douban": false,
44 | "facebook": true,
45 | "google": false,
46 | "hatenaBookmark": false,
47 | "instapaper": false,
48 | "line": false,
49 | "linkedin": false,
50 | "messenger": false,
51 | "pocket": false,
52 | "qq": true,
53 | "qzone": false,
54 | "stumbleupon": false,
55 | "twitter": true,
56 | "viber": false,
57 | "vk": false,
58 | "weibo": true,
59 | "whatsapp": false,
60 | "all": [
61 | "douban",
62 | "facebook",
63 | "google",
64 | "instapaper",
65 | "line",
66 | "linkedin",
67 | "messenger",
68 | "pocket",
69 | "qq",
70 | "qzone",
71 | "stumbleupon",
72 | "twitter",
73 | "viber",
74 | "vk",
75 | "weibo",
76 | "whatsapp"
77 | ]
78 | },
79 | "tbfed-pagefooter": {
80 | "copyright": "crifan.org,使用署名4.0国际(CC BY 4.0)协议发布",
81 | "modify_label": "最后更新:",
82 | "modify_format": "YYYY-MM-DD HH:mm:ss"
83 | },
84 | "donate": {
85 | "wechat": "https://www.crifan.org/files/res/crifan_com/crifan_wechat_pay.jpg",
86 | "alipay": "https://www.crifan.org/files/res/crifan_com/crifan_alipay_pay.jpg",
87 | "title": "",
88 | "button": "打赏",
89 | "alipayText": "支付宝打赏给Crifan",
90 | "wechatText": "微信打赏给Crifan"
91 | }
92 | },
93 | "author": "Crifan Li ",
94 | "language": "zh-hans",
95 | "root": "./src",
96 | "links": {
97 | "sidebar": {
98 | "主页": "http://www.crifan.org"
99 | }
100 | },
101 | "plugins": [
102 | "theme-comscore",
103 | "anchors",
104 | "expandable-menu",
105 | "-lunr",
106 | "-search",
107 | "search-plus",
108 | "disqus",
109 | "-highlight",
110 | "prism",
111 | "prism-themes",
112 | "github-buttons",
113 | "-splitter",
114 | "splitter-nosessionbutcookie",
115 | "-sharing",
116 | "sharing-plus",
117 | "tbfed-pagefooter",
118 | "donate",
119 | "sitemap-general",
120 | "copy-code-button",
121 | "blockquote-callout",
122 | "toolbar-button"
123 | ]
124 | }
--------------------------------------------------------------------------------
/book_current.json:
--------------------------------------------------------------------------------
1 | {
2 | "title": "app抓包利器:Charles",
3 | "description": "介绍移动端app的主流抓包工具Charles,以及具体使用心得,如何抓包普通的http的请求,和更高级的加密的https的请求以看到明文数据。再介绍Charles使用期间的注意事项,常见的坑等。期间涉及到如何给安卓手机端安装Charles的ssl的CA证书,如何配合Xposed,JustTrustMe等框架、工具,如何选择合适的可以用上JustTrustMe的安卓模拟器或者安卓真机。",
4 | "pluginsConfig": {
5 | "github-buttons": {
6 | "buttons": [
7 | {
8 | "repo": "app_capture_package_tool_charles"
9 | }
10 | ]
11 | },
12 | "sitemap-general": {
13 | "prefix": "https://book.crifan.org/books/app_capture_package_tool_charles/website/"
14 | },
15 | "toolbar-button": {
16 | "url": "https://book.crifan.org/books/app_capture_package_tool_charles/pdf/app_capture_package_tool_charles.pdf"
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/node_modules:
--------------------------------------------------------------------------------
1 | ../../generated/honkit/node_modules
--------------------------------------------------------------------------------
/src/README.md:
--------------------------------------------------------------------------------
1 | # app抓包利器:Charles
2 |
3 | * 最新版本:`v2.4.0`
4 | * 更新时间:`20250602`
5 |
6 | ## 简介
7 |
8 | 介绍移动端app的主流抓包工具Charles,以及具体使用心得,如何抓包普通的http的请求,和更高级的加密的https的请求以看到明文数据。再介绍Charles使用期间的注意事项,常见的坑等。期间涉及到如何给安卓手机端安装Charles的ssl的CA证书,如何配合Xposed,JustTrustMe等框架、工具,如何选择合适的可以用上JustTrustMe的安卓模拟器或者安卓真机。
9 |
10 | ## 源码+浏览+下载
11 |
12 | 本书的各种源码、在线浏览地址、多种格式文件下载如下:
13 |
14 | ### HonKit源码
15 |
16 | * [crifan/app_capture_package_tool_charles: app抓包利器:Charles](https://github.com/crifan/app_capture_package_tool_charles)
17 |
18 | #### 如何使用此HonKit源码去生成发布为电子书
19 |
20 | 详见:[crifan/honkit_template: demo how to use crifan honkit template and demo](https://github.com/crifan/honkit_template)
21 |
22 | ### 在线浏览
23 |
24 | * [app抓包利器:Charles book.crifan.org](https://book.crifan.org/books/app_capture_package_tool_charles/website/)
25 | * [app抓包利器:Charles crifan.github.io](https://crifan.github.io/app_capture_package_tool_charles/website/)
26 |
27 | ### 离线下载阅读
28 |
29 | * [app抓包利器:Charles PDF](https://book.crifan.org/books/app_capture_package_tool_charles/pdf/app_capture_package_tool_charles.pdf)
30 | * [app抓包利器:Charles ePub](https://book.crifan.org/books/app_capture_package_tool_charles/epub/app_capture_package_tool_charles.epub)
31 | * [app抓包利器:Charles Mobi](https://book.crifan.org/books/app_capture_package_tool_charles/mobi/app_capture_package_tool_charles.mobi)
32 |
33 | ## 版权和用途说明
34 |
35 | 此电子书教程的全部内容,如无特别说明,均为本人原创。其中部分内容参考自网络,均已备注了出处。如发现有侵权,请通过邮箱联系我 `admin 艾特 crifan.com`,我会尽快删除。谢谢合作。
36 |
37 | 各种技术类教程,仅作为学习和研究使用。请勿用于任何非法用途。如有非法用途,均与本人无关。
38 |
39 | ## 鸣谢
40 |
41 | 感谢我的老婆**陈雪**的包容理解和悉心照料,才使得我`crifan`有更多精力去专注技术专研和整理归纳出这些电子书和技术教程,特此鸣谢。
42 |
43 | ## 其他
44 |
45 | ### 作者的其他电子书
46 |
47 | 本人`crifan`还写了其他`150+`本电子书教程,感兴趣可移步至:
48 |
49 | [crifan/crifan_ebook_readme: Crifan的电子书的使用说明](https://github.com/crifan/crifan_ebook_readme)
50 |
51 | ### 关于作者
52 |
53 | 关于作者更多介绍,详见:
54 |
55 | [关于CrifanLi李茂 – 在路上](https://www.crifan.org/about/)
56 |
--------------------------------------------------------------------------------
/src/SUMMARY.md:
--------------------------------------------------------------------------------
1 | # app抓包利器:Charles
2 |
3 | * [前言](README.md)
4 | * [简介](intro_charles/README.md)
5 | * [如何抓包app](how_capture_app/README.md)
6 | * [普通http请求](how_capture_app/simple_http/README.md)
7 | * [移动端设置代理](how_capture_app/simple_http/mobile_proxy/README.md)
8 | * [Android端](how_capture_app/simple_http/mobile_proxy/android.md)
9 | * [iOS端](how_capture_app/simple_http/mobile_proxy/ios.md)
10 | * [复杂的https请求](how_capture_app/complex_https/README.md)
11 | * [移动端安装ssl证书](how_capture_app/complex_https/mobile_install_ssl_ca/README.md)
12 | * [Android端](how_capture_app/complex_https/mobile_install_ssl_ca/android.md)
13 | * [iOS端](how_capture_app/complex_https/mobile_install_ssl_ca/ios.md)
14 | * [破解https的SSL Pinning](how_capture_app/complex_https/https_ssl_pinning/README.md)
15 | * [抓包相关心得](capture_related_summary/README.md)
16 | * [相关抓包工具](capture_related_summary/related_capture_tool.md)
17 | * [抓包http心得](capture_related_summary/summary_capture_http.md)
18 | * [安装ssl证书心得](capture_related_summary/install_ssl_summary/README.md)
19 | * [Android端](capture_related_summary/install_ssl_summary/android.md)
20 | * [iOS端](capture_related_summary/install_ssl_summary/ios.md)
21 | * [抓包https心得](capture_related_summary/summary_capture_https.md)
22 | * [破解https心得](capture_related_summary/crack_https_summary.md)
23 | * [功能相关心得](function_related_summary/README.md)
24 | * [过滤请求](function_related_summary/filter_request.md)
25 | * [显示模式切换](function_related_summary/display_mode_exchange.md)
26 | * [其他心得](other_summary/README.md)
27 | * [附录](appendix/README.md)
28 | * [参考资料](appendix/reference.md)
--------------------------------------------------------------------------------
/src/appendix/README.md:
--------------------------------------------------------------------------------
1 | # 附录
2 |
3 | 下面列出相关参考资料。
4 |
--------------------------------------------------------------------------------
/src/appendix/reference.md:
--------------------------------------------------------------------------------
1 | # 参考资料
2 |
3 | * 【整理】Mac版网易MuMu安卓模拟器的使用心得和经验
4 | * 【已解决】网易MuMu中安装Charles的ssl证书
5 | * 【已解决】Mac版网易MuMu设置Charles的Wifi代理
6 | * 【未解决】Mac中尝试网易MuMu安卓模拟器能否安装和使用太极Magisk+JustTrustMe
7 | * 【未解决】Mac版网易MuMu中用太极Magisk+JustTrustMe绕过某app的https请求看到明文
8 | * 【已解决】安卓6.0的锥子M1L中安装太极Magisk看看JustTrustMe是否可用
9 | * 【已解决】锥子M1L中安装Charles的ssl证书
10 | * 【已解决】小米9中下载和安装Charles的https证书
11 | * 【已解决】小米9中安装下载好的Charles的pem证书
12 | * 【已解决】小米4安卓手机中设置Charles的HTTP代理和安装Charles证书
13 | * 【已解决】红米手机中安装cer证书出错:无法安装该证书,因为无法读取证书文件
14 | * 【已解决】安卓手机红米Redmi 5A去添加Charles的代理和安装证书
15 | * 【已解决】Charles抓不到某些http的请求数据包
16 | * 【已解决】Charles Error:This unlicensed copy of Charles will only run for 30 minutes. You may restart and use it again
17 | * 【已解决】安卓手机设置了Mac中Charles的HTTP代理后无法上网
18 | * 【已解决】锤子手机M1L设置WiFi网络代理
19 | * 【已解决】给iPhone中设置Charles的Wifi代理
20 | * 【已解决】给Android手机锤子M1L中安装Charles的pem证书文件
21 | * 【未解决】Charles抓包分析某app中如何获取mp4视频地址
22 | * 【基本解决】Charles抓包中HTTP的Method是CONNECT是什么意思
23 | * 【已解决】用Charles抓取Android的app中的视频数据
24 | * 【已解决】iPhone中安装Charles证书使得可以抓包https和CONNECT
25 | * 【已解决】Charles抓包已安装和信任证书的iPhone但部分https无法解析:Failure EOF EOF reading HTTP headers
26 | * 【已解决】锤子M1L的安卓手机中点击从存储设备安装却报错:从存储设备上找不到证书文件
27 | * 【未解决】安卓7.0后的JustTrustMe无效
28 | * 【已解决】Charles抓包CONNECT返回的数据中see current address at https://www.camerfirma.com/address是什么
29 | * 【已解决】Charles中如何抓取CONNECT请求返回响应中的data数据
30 | * 【已解决】Charles中设置SSL证书以支持抓取https和CONNECT请求不显示unknown
31 | * 【已解决】Charles已安装证书且开启SSL但https请求出错:Client SSL handshake failed - Remote host closed connection during handshake
32 | * 【已解决】价格便宜但支持root的Android手机
33 | * 【已解决】Mac中用Charles抓包夜神安卓模拟器中Android的app的数据
34 | * 【已解决】Mac中安装和使用安卓模拟器
35 | * 【已解决】Mac中安装和配置夜神安卓模拟器
36 | * 【已解决】Mac中夜神安卓模拟器中安装Xposed框架
37 | * 【已解决】Mac中夜神模拟器中安装Xposed模块:JustTrustMe
38 | * 【未解决】Mac中尝试用Andy安卓模拟器去供Charles抓包Android中app的数据
39 | * 【未解决】Mac中用Charles抓包网易Mumu安卓模拟器中Android的app
40 | * 【未解决】Mac中安装和使用安卓天天模拟器
41 | * 【已解决】小米4中重新安装Xposed Installer和激活Xposed框架
42 | * 【已解决】小米4的MIUI系统自动升级导致清楚已有root权限后如何恢复root权限
43 | * 【已解决】Android 4.4.4的小米4Xposed Installer出错:Xposed目前不兼容Android SDK版本19或您的处理器架构armeabi-v7a
44 | * 【记录】给二手已root小米4设置Charles代理和安装Charles证书和启用Xposed
45 | * 【已解决】小米4安卓手机中设置Charles的HTTP代理和安装Charles证书
46 | * 【已解决】Charles通过小米4安卓手机去去爬取某app中带ssl pinning的https的包
47 | * 【已解决】Mac中用Charles抓取iPhone中app中https的数据
48 | * 【已解决】Mac中用Charles去对Android手机中app抓包
49 | * 【未解决】Charles中导出app的https抓包出来的数据
50 | * 【已解决】Android手机锤子M1L中查看已安装app的目录和文件中是否有cer等证书文件
51 | * 【已解决】Mac中夜神安卓模拟器中安装Charles证书
52 | * 【未解决】安卓游戏加了代理后支付页面时mitmdump报错:TlsException SSL handshake error Error SSL routines ssl3_read_bytes sslv3 alert certificate unknown
53 | * 【记录】给iPhone11中安装Charles的SSL根证书
54 | * 【部分解决】iOS逆向:用插件ssl-kill-switch2绕过苹果的证书绑定实现Charles抓包https
55 | * 【已解决】Mac Catalina中使用USB转接头转换出的有线网卡的网络
56 | * 【记录】购买绿联的USB转接头CM252转换出有线网卡接口
57 | * 【已解决】Mac Catalina中用绿联的USB多功能扩展坞的有线网卡接口使用有线网络
58 | * 【记录】iOS13中iPhone7尝试插件:SSLKillSwitch3
59 | * 【记录】iOS13中iPhone7尝试插件:SSLBypass
60 | * 【记录】iOS13中iPhone7中之前已安装过插件SSL Kill Switch 2
61 | * 【记录】Mac和iPhone6中安装初始化Charles的SSL根证书
62 | * 【记录】iPhone6中去信任Charles根证书
63 | *
64 | * [【整理】Mac中用Charles抓包iOS或Android手机app中包括https的数据](http://www.crifan.org/mac_use_charles_capture_crawl_ios_android_phone_app_data_include_https_package)
65 | * [【已解决】Charles无法抓包部分加了SSL Certificate Pinning的https包](http://www.crifan.org/charles_cannot_crawl_parital_https_request_package_which_using_ssl_cerificate_pinning)
66 | *
67 | * [当你写爬虫抓不到APP请求包的时候该怎么办?【中级篇】 - 知乎](https://zhuanlan.zhihu.com/p/56397466)
68 | * [charles 抓其他应用的 https 请求 7.0 以后 有什么好方法吗? - V2EX](https://www.v2ex.com/t/528852)
69 | * [如何对使用了ssl pinning的APP(如知乎)进行抓包? - 知乎](https://www.zhihu.com/question/60618756)
70 | * [Charles下载和手机设置代理抓包 - CSDN博客](https://blog.csdn.net/u014773821/article/details/75514690)
71 | * [Android 手机如何设置http代理? - 知乎](https://www.zhihu.com/question/21474174)
72 | * [连接同一wifi配置Charles代理的问题 | Mrljdx’s Blog](http://mrljdx.com/2016/06/16/%E8%BF%9E%E6%8E%A5%E5%90%8C%E4%B8%80wifi%E9%85%8D%E7%BD%AECharles%E4%BB%A3%E7%90%86%E7%9A%84%E9%97%AE%E9%A2%98/)
73 | * [charles连接不上手机 - CSDN博客](https://blog.csdn.net/dingqk/article/details/80384391)
74 | * [Charles proxy fails on SSL Connect Method - Stack Overflow](https://stackoverflow.com/questions/19108067/charles-proxy-fails-on-ssl-connect-method)
75 | * [iOS 中可用的受信任根证书列表 - Apple 支持](https://support.apple.com/zh-cn/HT204132)
76 | * [请问各位开发大佬,是怎么实现在安卓 7.0 及以上 https 解密抓包的? - V2EX](https://www.v2ex.com/t/520791)
77 | * [网络安全性配置 | Android Developers](https://developer.android.com/training/articles/security-config)
78 | * [SSL Certificates • Charles Web Debugging Proxy](https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/)
79 | * [网络安全性配置 | Android Developers](https://developer.android.google.cn/training/articles/security-config)
80 | * [Charles Android 抓包失败SSLHandshake: Received fatal alert: certificate_unknown - CSDN博客](https://blog.csdn.net/mrxiagc/article/details/75329629)
81 | * [ssl - How to get charles proxy work with Android 7 nougat? - Stack Overflow](https://stackoverflow.com/questions/39215229/how-to-get-charles-proxy-work-with-android-7-nougat)
82 | * [levyitay/AddSecurityExceptionAndroid](https://github.com/levyitay/AddSecurityExceptionAndroid)
83 | * [Charles proxy fails on SSL Connect Method - Stack Overflow](https://stackoverflow.com/questions/19108067/charles-proxy-fails-on-ssl-connect-method/52277209#52277209)
84 | * [Xposed Installer | Xposed Module Repository](http://repo.xposed.info/module/de.robv.android.xposed.installer)
85 | * [夜神模拟器xp框架下载|夜神安卓模拟器xposed框架下载v2018 安卓版_ IT猫扑网](http://www.itmop.com/downinfo/259107.html)
86 | * [Xposed for android 4.4.4 not working anymore + FIX - Post #62](https://forum.xda-developers.com/showpost.php?p=64063168&postcount=62)
87 | * [HTTPS为什么可以被charles抓包 - 简书](https://www.jianshu.com/p/a1bd0bcfe6a5)
88 | * [Keyless SSL: The Nitty Gritty Technical Details](https://blog.cloudflare.com/keyless-ssl-the-nitty-gritty-technical-details/)
89 | * [mitmproxy 使用指南 - FooFish-Python之禅](https://foofish.net/mitmproxy-toturial.html)
90 | * [Android Security: SSL Pinning. Using SSL in an Android app is easy… | by Matthew Dolan | Medium](https://medium.com/@appmattus/android-security-ssl-pinning-1db8acb6621e)
91 | * [Bypassing Certificate Pinning on Android for fun and profit | by Felipe Lima | Medium](https://medium.com/@felipecsl/bypassing-certificate-pinning-on-android-for-fun-and-profit-1b0d14beab2b)
92 | * [Charles抓抖音的包为啥都是unKnow - 技能讨论 - 睿论坛 (iosre.com)](https://iosre.com/t/charles%E6%8A%93%E6%8A%96%E9%9F%B3%E7%9A%84%E5%8C%85%E4%B8%BA%E5%95%A5%E9%83%BD%E6%98%AFunknow/20202)
93 | *
--------------------------------------------------------------------------------
/src/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/favicon.ico
--------------------------------------------------------------------------------
/src/assets/img/about_enabled_trust_charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/about_enabled_trust_charles.png
--------------------------------------------------------------------------------
/src/assets/img/alipay_notice_payment_environment_risk.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/alipay_notice_payment_environment_risk.jpg
--------------------------------------------------------------------------------
/src/assets/img/android_4_4_4_xiaomi_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/android_4_4_4_xiaomi_4.png
--------------------------------------------------------------------------------
/src/assets/img/android_6_0_1_smartisan_m1l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/android_6_0_1_smartisan_m1l.png
--------------------------------------------------------------------------------
/src/assets/img/android_system_notice_network_not_safe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/android_system_notice_network_not_safe.png
--------------------------------------------------------------------------------
/src/assets/img/charles_access_control_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_access_control_settings.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ca_cert_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ca_cert_detail.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ca_click_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ca_click_delete.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ca_file_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ca_file_detail.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ca_file_detail_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ca_file_detail_more.png
--------------------------------------------------------------------------------
/src/assets/img/charles_capture_unknown_for_not_enalbe_ssl.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_capture_unknown_for_not_enalbe_ssl.jpg
--------------------------------------------------------------------------------
/src/assets/img/charles_capture_work_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_capture_work_normal.png
--------------------------------------------------------------------------------
/src/assets/img/charles_enable_ssl_proxying_add_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_enable_ssl_proxying_add_all.png
--------------------------------------------------------------------------------
/src/assets/img/charles_enable_start_recording.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_enable_start_recording.png
--------------------------------------------------------------------------------
/src/assets/img/charles_getssl_only_show_normal_html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_getssl_only_show_normal_html.png
--------------------------------------------------------------------------------
/src/assets/img/charles_help_install_root_certificate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_help_install_root_certificate.png
--------------------------------------------------------------------------------
/src/assets/img/charles_https_show_unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_https_show_unknown.png
--------------------------------------------------------------------------------
/src/assets/img/charles_install_ssl_remote_mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_install_ssl_remote_mobile.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ip_range_show_allowed_ip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ip_range_show_allowed_ip.png
--------------------------------------------------------------------------------
/src/assets/img/charles_keychain_access_trust_charles_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_keychain_access_trust_charles_ca.png
--------------------------------------------------------------------------------
/src/assets/img/charles_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_logo.png
--------------------------------------------------------------------------------
/src/assets/img/charles_pop_connection_from_click_allow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_pop_connection_from_click_allow.png
--------------------------------------------------------------------------------
/src/assets/img/charles_proxy_pop_notice_allow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_proxy_pop_notice_allow.png
--------------------------------------------------------------------------------
/src/assets/img/charles_proxy_settings_http_proxy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_proxy_settings_http_proxy.png
--------------------------------------------------------------------------------
/src/assets/img/charles_right_enable_ssl_proxying.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_right_enable_ssl_proxying.png
--------------------------------------------------------------------------------
/src/assets/img/charles_save_root_certificate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_save_root_certificate.png
--------------------------------------------------------------------------------
/src/assets/img/charles_see_some_https_assets.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_see_some_https_assets.jpg
--------------------------------------------------------------------------------
/src/assets/img/charles_select_enable_ssl_proxying.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_select_enable_ssl_proxying.png
--------------------------------------------------------------------------------
/src/assets/img/charles_show_filtered_api.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_show_filtered_api.png
--------------------------------------------------------------------------------
/src/assets/img/charles_show_in_structure.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_show_in_structure.jpg
--------------------------------------------------------------------------------
/src/assets/img/charles_show_plain_https_data.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_show_plain_https_data.jpg
--------------------------------------------------------------------------------
/src/assets/img/charles_ssl_cert_to_add_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ssl_cert_to_add_name.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ssl_pem_file_in_qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ssl_pem_file_in_qq.png
--------------------------------------------------------------------------------
/src/assets/img/charles_tree_show_selected_request.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_tree_show_selected_request.jpg
--------------------------------------------------------------------------------
/src/assets/img/charles_ui_sequence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ui_sequence.png
--------------------------------------------------------------------------------
/src/assets/img/charles_ui_structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/charles_ui_structure.png
--------------------------------------------------------------------------------
/src/assets/img/choose_file_default_recent_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/choose_file_default_recent_empty.png
--------------------------------------------------------------------------------
/src/assets/img/click_notice_network_monitored.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/click_notice_network_monitored.png
--------------------------------------------------------------------------------
/src/assets/img/click_pem_install_by_cert_tool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/click_pem_install_by_cert_tool.png
--------------------------------------------------------------------------------
/src/assets/img/click_show_charles_cert_detail_for_jd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/click_show_charles_cert_detail_for_jd.png
--------------------------------------------------------------------------------
/src/assets/img/click_show_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/click_show_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/credential_type_not_choose_vpn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/credential_type_not_choose_vpn.png
--------------------------------------------------------------------------------
/src/assets/img/default_not_select_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/default_not_select_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/exported_charles_ssl_proxying_certificate_pem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/exported_charles_ssl_proxying_certificate_pem.png
--------------------------------------------------------------------------------
/src/assets/img/found_downloaded_charles_ssl_pem_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/found_downloaded_charles_ssl_pem_file.png
--------------------------------------------------------------------------------
/src/assets/img/getssl_crt_click_choose_install_tool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/getssl_crt_click_choose_install_tool.png
--------------------------------------------------------------------------------
/src/assets/img/input_cert_name_charles_m1l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/input_cert_name_charles_m1l.png
--------------------------------------------------------------------------------
/src/assets/img/installed_charles_cert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/installed_charles_cert.png
--------------------------------------------------------------------------------
/src/assets/img/ios_disable_vpn_shadowrocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ios_disable_vpn_shadowrocket.png
--------------------------------------------------------------------------------
/src/assets/img/ios_install_chls_pro_doesnt_work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ios_install_chls_pro_doesnt_work.png
--------------------------------------------------------------------------------
/src/assets/img/ios_try_download_configuration_profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ios_try_download_configuration_profile.png
--------------------------------------------------------------------------------
/src/assets/img/iphone6_config_proxy_manual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone6_config_proxy_manual.png
--------------------------------------------------------------------------------
/src/assets/img/iphone6_desktop_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone6_desktop_settings.png
--------------------------------------------------------------------------------
/src/assets/img/iphone6_settings_click_wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone6_settings_click_wifi.png
--------------------------------------------------------------------------------
/src/assets/img/iphone6_wifi_click_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone6_wifi_click_info.png
--------------------------------------------------------------------------------
/src/assets/img/iphone6_wifi_http_proxy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone6_wifi_http_proxy.png
--------------------------------------------------------------------------------
/src/assets/img/iphone_about_ca_trust_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone_about_ca_trust_setting.png
--------------------------------------------------------------------------------
/src/assets/img/iphone_install_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone_install_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/iphone_safari_pop_config_file_allow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone_safari_pop_config_file_allow.png
--------------------------------------------------------------------------------
/src/assets/img/iphone_settings_about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone_settings_about.png
--------------------------------------------------------------------------------
/src/assets/img/iphone_settins_general.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/iphone_settins_general.png
--------------------------------------------------------------------------------
/src/assets/img/jd_warn_charles_cert_not_trusted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/jd_warn_charles_cert_not_trusted.png
--------------------------------------------------------------------------------
/src/assets/img/mac_chalrs_cpu_seems_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mac_chalrs_cpu_seems_normal.png
--------------------------------------------------------------------------------
/src/assets/img/mac_disable_wireless_wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mac_disable_wireless_wifi.png
--------------------------------------------------------------------------------
/src/assets/img/mac_local_wired_network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mac_local_wired_network.png
--------------------------------------------------------------------------------
/src/assets/img/mac_use_ugreen_lan_wired_network.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mac_use_ugreen_lan_wired_network.jpg
--------------------------------------------------------------------------------
/src/assets/img/mobile_android_network_not_work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mobile_android_network_not_work.png
--------------------------------------------------------------------------------
/src/assets/img/mobile_using_app_netease.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mobile_using_app_netease.jpg
--------------------------------------------------------------------------------
/src/assets/img/mumu_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mumu_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/mumu_click_show_credential.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mumu_click_show_credential.png
--------------------------------------------------------------------------------
/src/assets/img/mumu_notice_network_monitored.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/mumu_notice_network_monitored.png
--------------------------------------------------------------------------------
/src/assets/img/previous_downloaded_charles_ssl_pem_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/previous_downloaded_charles_ssl_pem_file.png
--------------------------------------------------------------------------------
/src/assets/img/qq_assistant_send_image_fail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/qq_assistant_send_image_fail.png
--------------------------------------------------------------------------------
/src/assets/img/select_charles_proxy_ca_continue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/select_charles_proxy_ca_continue.png
--------------------------------------------------------------------------------
/src/assets/img/set_lock_before_install_cert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/set_lock_before_install_cert.png
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_charles_ssl_download_pem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_charles_ssl_download_pem.png
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_home_settings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_home_settings.jpg
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_settings_wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_settings_wifi.png
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_wifi_advanced_setting.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_wifi_advanced_setting.jpg
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_wifi_connected.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_wifi_connected.jpg
--------------------------------------------------------------------------------
/src/assets/img/smartisan_m1l_wifi_proxy_charles.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/smartisan_m1l_wifi_proxy_charles.jpg
--------------------------------------------------------------------------------
/src/assets/img/ssl_proxying_filter_rule_port.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ssl_proxying_filter_rule_port.png
--------------------------------------------------------------------------------
/src/assets/img/sure_permenent_delete_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/sure_permenent_delete_ca.png
--------------------------------------------------------------------------------
/src/assets/img/trusted_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/trusted_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/trusted_credential_user_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/trusted_credential_user_empty.png
--------------------------------------------------------------------------------
/src/assets/img/trusted_user_show_xk72_charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/trusted_user_show_xk72_charles.png
--------------------------------------------------------------------------------
/src/assets/img/ugreen_20260_usb_to_lan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ugreen_20260_usb_to_lan.png
--------------------------------------------------------------------------------
/src/assets/img/ugreen_usb_to_lan_with_usb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ugreen_usb_to_lan_with_usb.jpg
--------------------------------------------------------------------------------
/src/assets/img/ugreen_usb_to_rj45_20255.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ugreen_usb_to_rj45_20255.png
--------------------------------------------------------------------------------
/src/assets/img/ugreen_usb_to_rj45_20260.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/ugreen_usb_to_rj45_20260.png
--------------------------------------------------------------------------------
/src/assets/img/usb_ugreen_cm252.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/usb_ugreen_cm252.png
--------------------------------------------------------------------------------
/src/assets/img/user_credential_also_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/user_credential_also_empty.png
--------------------------------------------------------------------------------
/src/assets/img/verified_charles_proxy_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/verified_charles_proxy_ca.png
--------------------------------------------------------------------------------
/src/assets/img/warning_unmanaged_root_charles_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/warning_unmanaged_root_charles_ca.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_360_root_xposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_360_root_xposed.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_charles_getssl_crt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_charles_getssl_crt.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_connected_wlan_wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_connected_wlan_wifi.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_credential_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_credential_storage.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_lock_type_choice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_lock_type_choice.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_network_monitored_by_third_party.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_network_monitored_by_third_party.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_other_advanced_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_other_advanced_setting.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_proxy_click_change.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_proxy_click_change.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_proxy_not_work_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_proxy_not_work_error.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_proxy_set_manual_charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_proxy_set_manual_charles.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_security_and_privacy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_security_and_privacy.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_set_lock_before_cert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_set_lock_before_cert.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_set_lock_pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_set_lock_pattern.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_setting.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_setting_wlan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_setting_wlan.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_4_wifi_proxy_none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_4_wifi_proxy_none.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_cert_install_tool_to_install.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_cert_install_tool_to_install.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_charles_ssl_download_pem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_charles_ssl_download_pem.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_es_pem_open_by_other.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_es_pem_open_by_other.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_installed_use_credential_see_charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_installed_use_credential_see_charles.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_mi_9_download_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_mi_9_download_folder.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_mi_9_downloaded_pem_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_mi_9_downloaded_pem_file.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_open_doc_choose_mi_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_open_doc_choose_mi_9.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_qq_browser_click_pem_show_aiqiyi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_qq_browser_click_pem_show_aiqiyi.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_setting_click_install_from_device_fail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_setting_click_install_from_device_fail.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_setting_encrypt_and_credential.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_setting_encrypt_and_credential.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_setting_search_install_cert_click_fail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_setting_search_install_cert_click_fail.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_setting_system_and_security.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_setting_system_and_security.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_9_wifi_proxy_charles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_9_wifi_proxy_charles.png
--------------------------------------------------------------------------------
/src/assets/img/xiaomi_wifi_connected_but_not_work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crifan/app_capture_package_tool_charles/30e03a2d1df832ee2d7b2ca956ef8792e16f9f3e/src/assets/img/xiaomi_wifi_connected_but_not_work.png
--------------------------------------------------------------------------------
/src/capture_related_summary/README.md:
--------------------------------------------------------------------------------
1 | # 抓包相关心得
2 |
3 | 此处介绍Charles抓包相关的一些经验和心得。
4 |
5 | ## Charles抓不到包可能是IP换了
6 |
7 | 心得:如果其他配置都对Charles还是没有任何数据包,则注意看看是不是(Charles所在的Mac电脑中的)IP地址变化导致的
8 |
9 | 详细过程:
10 |
11 | 之前在Mac中用Charles抓包,其中Mac是连接的有线网卡(无线网卡无法抓包)
12 |
13 | 后来的某一天,突然抓包不能用了,Charles中始终看不到请求了
14 |
15 | 在花了很多精力排除了其他因素后,突然发现此处的Mac的(有线网卡的)IP地址都已经变了:
16 |
17 | `Mac -> Wifi -> 打开网络偏好设置`
18 |
19 | 中看到:
20 |
21 | 
22 |
23 | 从而导致安卓中设置的Charles的代理的IP失效,去手机端更新Charles代理的IP,即可继续抓包。
24 |
25 | ## Charles抓不到包,重启有时候就可以了
26 |
27 | 之前还遇到过,所有的配置都正确,Charles还是无法抓包,最后是重启Charles而解决了问题。
28 |
29 | ## 真机不行换模拟器试试
30 |
31 | 如果真机抓包抓不到,可以试试换成模拟器,对于有些特殊情况,就可以抓包了。
32 |
33 | 有些请求用安卓真机抓不到,换用安卓模拟器就可以了:
34 |
35 | 比如:
36 |
37 | Mac中用Charles去抓包 一起学(以前叫 家长通) app
38 |
39 | * 安卓真机:小米4
40 | * 部分请求抓不到:
41 | * 就是绘本馆的全部列表的请求和接口
42 | * 注意:不是抓取了无法解密,是根本看不到对应请求,无法抓包
43 | * 安卓模拟器:Nox夜神安卓手机模拟器
44 | * 是可以抓到包的
45 |
46 | ## 如果Charles无法抓包https则可以试试Fiddler
47 |
48 | [别人](https://www.zhihu.com/question/60618756)的经验:
49 |
50 | > 尝试用Fiddler抓包,上次我用Charles半天不行,换成Fiddler然后再设置里勾上忽略安全竟然就可以抓了
51 |
52 | 有机会可以去试试。
53 |
54 | ## 手机端不用Charles时,记得把代理关闭了
55 |
56 | 当手机不抓包时(Charles关闭时),记得把Wifi的代理去掉,设置为 无,否则手机无法上网。
57 |
--------------------------------------------------------------------------------
/src/capture_related_summary/crack_https_summary.md:
--------------------------------------------------------------------------------
1 | # 破解https的ssl pinning心得
2 |
3 | ## 已root二手小米4安装Xposed
4 |
5 | 淘宝上买的[二手的已root的小米4,MI 4LTE-CU,Android 4.4.4](https://item.taobao.com/item.htm?id=570638208316)
6 |
7 | 在无端被`MIUI`自动升级,从`MIUI 5.8.5`升级为`MIUI 7.5.12.17`),导致:
8 |
9 | * 丢失了root权限
10 | * 丢失了卖家原先已安装好的Xposed Installer
11 |
12 | 需要再去想办法:
13 |
14 | * 重新获取root权限
15 | * 用360超级Root去重新root
16 | * 
17 | * 重装可用的Xposed
18 | * 也是费了番功夫的
19 | * 重新安装,会报错:`Xposed目前不兼容Android SDK版本19或您的处理器架构armeabi-v7a`
20 | * 试了N多个版本,都不行
21 | * 最后是从[这里](https://forum.xda-developers.com/showpost.php?p=64063168&postcount=62)找到了大神`SolarWarez`修改后的`v2.6`的版本的730KB的`Xposed`:
22 | * `XposedInstaller_v2.6.1_by_SolarWarez_20151129.apk`
23 | * 或
24 | * `XposedInstaller_v2.6.1_MIUI_edition_by_SolarWarez_20151129.apk`
25 | * 才得以正常安装和使用`Xposed`
26 |
27 | ## 别人的方案
28 |
29 | ### 雷电模拟器 + (Xposed+justTrustMe) 关闭SSL证书验证
30 |
31 | [如何对使用了ssl pinning的APP(如知乎)进行抓包? - 知乎 (zhihu.com)](https://www.zhihu.com/question/60618756)
32 |
33 | > 我想请教一下,我现在在用charles来爬饿了么就出现这种情况,看了你这个帖子,安装上面去配置了
34 | >
35 | > 但是我启用了SSL代理之后,饿了么就打开不了了
36 |
37 | A: 估计是饿了么做了反扒,能检测到你用了代理,所以就不允许使用了。你可以试试:把真机换(比如夜神)模拟器,看看能否避开此问题
38 |
39 | Q: 我搞好了,是SSL的问题,后来我用手机模拟器,安装了一个插件,跳过了APP检查CHARLES安全证书,就可以正常拦截到饿了么的数据了
40 |
41 | 这个事情弄了我一周,找插件也找了好几天才找到可用的,模拟器用夜神也不行,我还换了一台电脑去尝试,后来用雷电模拟器➕(Xposed+justTrustMe) 关闭SSL证书验证,就可以用可以用Cherles获取数据了
42 |
--------------------------------------------------------------------------------
/src/capture_related_summary/install_ssl_summary/README.md:
--------------------------------------------------------------------------------
1 | # 移动端安装Charles的ssl证书的心得
2 |
--------------------------------------------------------------------------------
/src/capture_related_summary/install_ssl_summary/android.md:
--------------------------------------------------------------------------------
1 | # 安装SSL证书心得:Android端
2 |
3 | ## 要先设置手机中Wifi代理为Charles后才能下载到ssl证书
4 |
5 | 在手机端浏览器打开:
6 |
7 | http://chls.pro/ssl
8 |
9 | 去下载ssl证书文件之前,千万记得要去手机端给Wifi设置Charles的代理,才可以。
10 |
11 | 否则就会显示出普通的网页,而不会出现弹框和下载证书文件。
12 |
13 | 而无法看到,弹出下载文件的弹框的,无法下载到证书文件。
14 |
15 | 
16 |
17 | ## 不同移动端下载到的证书名和格式不太相同
18 |
19 | 经过多次的折腾而了解到,不同的移动端
20 |
21 | * 真机:小米4
22 | * 真机:小米5,红米5A
23 | * 模拟器:网易MuMu Mac版
24 | * 模拟器:夜神 Mac版
25 |
26 | 等,在浏览器打开
27 |
28 | http://chls.pro/ssl
29 |
30 | 会自动弹框,去下载到的Charles的ssl证书,不同手机端往往有不同的文件名和后缀。
31 |
32 | 典型的有:
33 |
34 | * 真机:`锤子M1L Android 6.0.1`
35 | * pem文件:`charles-ssl-proxying-certificate.pem`
36 | * 
37 | * 真机:`小米9 Android 9.0`
38 | * pem文件:`charles-ssl-proxying-certificate.pem`
39 | * 
40 | * 真机:`小米5`,`红米5A`,`小米4`
41 | * 
42 | * crt文件:`getssl.crt`
43 | * 注:
44 | * 后来无法正常安装此`getssl.crt`证书
45 | * 而改用之前已下载的`charles-ssl-proxying-certificate.pem`才成功安装到小米4中
46 | * 模拟器:`网易MuMu`
47 | * crt文件:`downloadfile.crt`
48 | * 模拟器:`夜神` Mac版
49 | * 直接跳出证书安装界面
50 | * 不知道,也无需知道证书文件名
51 |
52 | 目前的理解是:
53 |
54 | -》好像是crt和pem的证书文件内部格式是不同的。
55 |
56 | -》不过,不论是crt还是pem,都是可以正常安装证书的。
57 |
58 | ## 可直接安装证书而并非一定要去下载
59 |
60 | 对于手机端去安装Charles的ssl证书来说
61 |
62 | 其实不一定非要根据官网说的,通过浏览器打开
63 |
64 | http://chls.pro/ssl
65 |
66 | 去弹框下载ssl证书文件,再去安装。
67 |
68 | 而只要得到了Charles的ssl证书文件,即可直接点击去安装即可。
69 |
70 | 而得到Charles的ssl证书的方法,可以:
71 |
72 | * 直接把之前下载过的证书文件
73 | * PC端Charles导出的证书文件
74 |
75 | 发送到手机端即可,然后再安装就行了。
76 |
77 | 比如:把之前小米9中浏览器下载到的pem证书:
78 |
79 | 
80 |
81 | (此处通过微信或QQ去)发送到手机,比如锤子M1L,中:
82 |
83 | 
84 |
85 | 然后点击去安装证书,后续流程和前面标准过程中就是一样的了。
86 |
87 | ### PC端用Charles导出的ssl证书文件
88 |
89 | 可以通过PC端的Charles去导出ssl证书文件:
90 |
91 | `Help -> SSL Proxying -> Save Charles Root Certificate`
92 |
93 | 
94 |
95 | 导出得到`pem`文件:
96 |
97 | `charles-ssl-proxying-certificate.pem`
98 |
99 | 
100 |
101 | 从图中可以看出,也可以导出`cer`格式的证书文件的。
102 |
103 | ## 用某些方式无法正常安装证书
104 |
105 | 有时候会遇到证书无法正常安装
106 |
107 | 此时,对应的位置就没有证书:
108 |
109 | `受信任的凭据 -> 用户` 是空的:
110 |
111 | 
112 |
113 | `用户凭据`中也是空的:
114 |
115 | 
116 |
117 | 下面整理一些无法安装证书的情况:
118 |
119 | ### 直接点击证书却无法识别和安装
120 |
121 | 有些手机系统中,直接点击Charles的ssl证书文件,却无法识别和安装
122 |
123 | 比如小米9中QQ浏览器点击`pem`证书文件,结果只弹出了爱奇艺,而不是开始安装的界面:
124 |
125 | 
126 |
127 | ### 直接从系统设置中搜索到的安装证书是无法直接点击安装的
128 |
129 | 之前在已下载证书文件(但是应该是没有把证书放到特殊指定位置),然后只是通过安卓系统的设置中,搜索出相关证书选项。
130 |
131 | 然后去点击安装时,都是无法找到并安装证书的:
132 |
133 | 比如,小米9中的设置中:
134 |
135 | * 搜`安装证书`,点击`安装证书`,提示`没有可安装的证书`
136 | * 
137 | * 搜`安装`,点击`从存储设备安装`,提示`没有可安装的证书`
138 | * 
139 |
140 | ### 有时候从ES文件管理器中点击证书选择证书安装程序去安装都无效
141 |
142 | 此处还遇到很奇怪的,小米9中,用ES文件管理器,找到已下载的证书了。
143 |
144 | 选择`其他`方式去打开:
145 |
146 | 
147 |
148 | 再去选,觉得应该可以的,`证书安装程序`:
149 |
150 | 
151 |
152 | 结果都没任何反应,证书最终都没有正确安装。
153 |
154 | ## 如果无法安装证书,则可以通过`从存储设备安装`去安装
155 |
156 | 如果遇到(前面几种方式)无法安装证书时,可以考虑通过系统设置中的`从存储设备安装`去安装。
157 |
158 | 比如:
159 |
160 | * 小米9中是:`设置 -> 更多设置 -> 系统安全 -> 加密与凭据 -> 从存储设备安装`
161 | * 
162 | * 
163 | * 小米4中是:`设置 -> 其他高级设置 -> 安全和隐私 -> 凭据存储 -> 从存储设备安装`
164 | * 
165 | * 
166 | * 
167 | * 
168 |
169 | 点击`从存储设备安装`后,进入文件选择界面
170 |
171 | 注意:刚进入文件选择界面时,会默认显示的`最近`里往往是空的,看不到我们要的证书文件:
172 |
173 | 
174 |
175 | 所以要去点击左上角三个横线,去切换到手机的存储设备中:
176 |
177 | 此处是`MI 9`:
178 |
179 | 
180 |
181 | 然后找到刚才下载到的证书文件:
182 |
183 | 
184 |
185 | 
186 |
187 | 点击对应证书文件,此处的`pem`文件,即可正常继续安装。
188 |
189 | ## 手机中安装了ssl证书后
190 |
191 | ### 会导致手机不安全,系统会有安全警告,如果后续不用,记得删除掉
192 |
193 | 成功安装Charles的ssl证书后,导致增加了`中间人攻击`的风险,手机变得不够安全,所以系统会有安全提示:
194 |
195 | `网络可能会受到监控 受到不明第三方的监控`
196 |
197 | 比如:
198 |
199 | * 小米4
200 | * 
201 | * 某安卓真机
202 | * 
203 | * 点击后,可以查看到对应的证书,即此处的Charles证书
204 | * 
205 | * 
206 | * 网易MuMu安卓模拟器
207 | * 
208 | * 
209 | * 
210 |
211 | 所以:如果在你调试抓包完毕之后,不再抓包时,记得卸载掉手机中的CA证书:
212 |
213 | 
214 |
215 | 
216 |
217 | 让手机恢复安全。
218 |
219 | ### 部分应用的H5页面会有警告和提示
220 |
221 | 目前已经发现的有:
222 |
223 | * 小米9 安卓9.0
224 | * 安装了Charles的ssl证书后
225 | * 京东app
226 | * 打开H5页面会提示
227 | * `当前网站证书不可信且证书链长度为1,可能是服务器没有配置完整证书链,是否信任并继续访问?`
228 | * 
229 | * 点击后,可以看到的确是Charles的证书
230 | * 
231 | * 有时候此警告会频繁跳出,点击关闭的速度都赶不上跳出警告的速度,导致无法正常继续查看页面内容
232 | * 支付宝app
233 | * 在用支付宝支付时,会弹出当前支付环境不可信,是否继续支付 之类的提示
234 | * 
235 |
--------------------------------------------------------------------------------
/src/capture_related_summary/install_ssl_summary/ios.md:
--------------------------------------------------------------------------------
1 | # 安装SSL证书心得:iOS端
2 |
3 | ## 无法弹框下载SSL证书
4 |
5 | * 问题
6 |
7 | iPhone中浏览器输入了:
8 |
9 | http://chls.pro/ssl
10 |
11 | 没有弹框提示要下载证书,而是提示:
12 |
13 | ```bash
14 | Not Secure - chls.pro
15 | Charles SSL CA Certificate installation
16 | Your browser should download and offer to install the Charles SSL CA Certificate in just a momentIf this doesn't work, please check that your OS, or browser, is configured to use Charles as its proxy
17 | ```
18 |
19 | 
20 |
21 | * 原因:开启了(全局)代理
22 | * 可以注意到,顶部状态栏左上角有显示`VPN`字样
23 | * 导致了网络请求,没有被Mac端的代理正常处理,所以没有继续弹框下载证书
24 | * 解决办法:去掉VPN代理
25 | * 注
26 | * 此处是`Shadowrocket`中关闭代理
27 | * 
28 | * 然后左上角就没了`VPN`字样
29 | * 后续即可顺利看到弹框,继续安装证书
30 | * 
31 |
32 | ## iOS 10.3+ 还需要信任根证书
33 |
34 | 对于`iOS 10.3`之后的系统,还需要再去**信任根证书**才可以:
35 |
36 | `设置 → 通用 → 关于本机 → 证书信任设置`
37 |
38 | 
39 |
40 | 
41 |
42 | 去点击勾选:`Charles Proxy CA`
43 |
44 | 
45 |
46 | 
47 |
48 | 
49 |
--------------------------------------------------------------------------------
/src/capture_related_summary/related_capture_tool.md:
--------------------------------------------------------------------------------
1 | # 相关抓包工具
2 |
3 | 此处整理,和Charles抓包期间所用到的相关工具的情况。
4 |
5 | 之前折腾harles去抓包app期间,涉及过的各种工具有:
6 |
7 | ## 安卓的移动端
8 |
9 | * 安卓模拟器
10 | * 安卓`4.4.2` 的 `夜神模拟器`Mac版
11 | * 安卓`6.0.1` 的 `网易MuMu` Mac版
12 | * 安卓真机
13 | * 安卓`6.0.1` 的 `锤子M1L`
14 | * 
15 | * 安卓`4.4.4` 的 `小米4`
16 | * 
17 | * 注:
18 | * 淘宝买的二手小米4,已root
19 | * MIUI版本:`MIUI 7`
20 |
21 | ### 网易MuMu中Charles有关的心得
22 |
23 | #### 设置了Wifi代理后,会导致重启MuMU时无法启动,卡死在99%
24 |
25 | * 问题背景:给网易MuMU设置了Wifi代理为Mac中的Charles的代理后,重启MuMU,会卡死在99%
26 | * 解决办法:关于Charles
27 | * 如需使用Charles,等MuMu正常启动完毕后,再运行Charles
28 |
29 | #### 网易MuMu中设置Wifi代理为Charles
30 |
31 | 旧版本网易MuMu无法设置Wifi代理,现在新版已经可以正常设置Wifi代理(为Charles)了
32 |
33 | ## Xposed类框架
34 |
35 | * [Xposed框架](https://book.crifan.org/books/android_re_xposed_framework/website/)
36 | * 免root的,类Xposed的框架
37 | * [VirtualXposed](https://book.crifan.org/books/android_re_xposed_framework/website/xposed_intro/similar/virtualxposed.html)
38 | * [太极](https://book.crifan.org/books/android_re_xposed_framework/website/xposed_intro/similar/taichi.html)
39 | * [LSPatch](https://book.crifan.org/books/android_re_xposed_framework/website/xposed_intro/similar/lspatch.html)
40 |
--------------------------------------------------------------------------------
/src/capture_related_summary/summary_capture_http.md:
--------------------------------------------------------------------------------
1 | # Charles抓包普通http的心得
2 |
3 | ## 手机端已设置Charles代理但无法使用网络
4 |
5 | 手机端已经设置了Charles的代理,但是:
6 |
7 | * 手机端还是无法上网
8 | * 甚至app都没有网络了
9 | * Charles中也无法抓到包
10 |
11 | 这种情况有多种可能:
12 |
13 | ### PC端要用有线网络而不能使无线WiFi
14 |
15 | 如果各种配置都正常,但是手机端还是无法上网:
16 |
17 | * 小米4无法访问网络
18 | * 
19 | * 锤子M1L中无法使用访问
20 | * 
21 |
22 | 这时候可以去试试:
23 |
24 | 把PC端网络,从**无线的Wifi**换成**有线的LAN口**的网络。
25 |
26 | #### Mac中如何使用有线网络
27 |
28 | * 关闭无线Wifi
29 | * 
30 | * 电脑接上有线网络
31 | * 此处`Mac Pro`默认没有网口,可以用**USB转网口**转换器
32 | * 比如
33 | * [绿联的20260 USB转RJ45网线接口](https://item.jd.com/983704.html)
34 | * 
35 | * [绿联的20255 USB3.0千兆有线网卡转RJ45网线接口转换器](https://item.jd.com/1196493.html)
36 | * 
37 | * 绿联的USB转网口产品:绿联 CM252
38 | * [绿联 USB3.0分线器HUB延长线千兆有线网卡网口转换器RJ45网线接口扩展坞](https://item.jd.com/55010757635.html)
39 | * 
40 | * 我用的是另外类似的一款,带USB的USB转RJ45:
41 | * 
42 | * 然后接到Mac上:
43 | * 
44 | * 电脑上即可看到:
45 | * 有线网卡:`AX88179 USB 3.0 to Gigabit Ethernet`
46 | * 和对应IP地址:`10.108.129.57`
47 | * 
48 |
49 | > [!NOTE|title:有线和无线网络的IP地址范围略有不同是正常的]
50 | > 很明显,此处
51 | >
52 | > * 有线网络IP是:`10.108.129.xxx`
53 | > * 而无线网络IP是:`10.108.132.xxx`
54 | >
55 | > 看起来不像同属一个网络,
56 | >
57 | > 但实际上也是同属于一个局域网的
58 | >
59 | > 是正常的,不需担心
60 |
61 | ### 手机端首次使用网络时,Charles要点击Allow去允许使用网络才行
62 |
63 | 注意到手机端刚刚设置Charles的Wifi代理后,手机中的Wifi会提示:`已连接,但是无法访问互联网`
64 |
65 | 
66 |
67 | 意味着:此时手机还无法正常使用网络
68 |
69 | 原因:其他设置了代理为Charles的设备,在第一次使用网络时,Charles会弹出是否允许使用网络:
70 |
71 | ```bash
72 | A connection attempt to Charles has been made from the host x.x.x.. You should only allow
73 | access to Charles to trusted users. If you deny this attempt you will not be asked again for this host
74 | address until you restart Charles. Access controls are maintained in the Access Control Settings in the
75 | Proxy menu.
76 | ```
77 |
78 | 
79 |
80 | 此时要点击`Allow`去允许使用网络,然后手机端才能正常使用Charles代理去访问网络。
81 |
82 | 之后你可以在:
83 |
84 | `Proxy -> Access Control Settings`:
85 |
86 | 
87 |
88 | 中看到你的手机的IP:
89 |
90 | 
91 |
92 | ## Charles抓包看到unknown是什么意思
93 |
94 | 从上述的普通http的抓包信息中可以看到:
95 |
96 | 对于https的请求来说,Charles中抓包:
97 |
98 | 
99 |
100 | * 接口显示的是:``
101 | * Method是:`CONNECT`
102 | * 顺带解释一下CONNECT的含义
103 | * 是HTTP的8中Method中的一种
104 | * 作用是:
105 | * HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接(经由非加密的HTTP代理服务器
106 | * 并非所有的http隧道支持connect方法
107 | * Http隧道分为两种
108 | * 不使用CONNECT的隧道
109 | * 使用CONNECT的隧道
110 | * 总之:
111 | * Http CONNECT相当于客户端和服务器之间建立的一个隧道
112 | * 而通过这个隧道的请求是加密的
113 | * 所以CONNECT方式的请求使用抓包是抓不到
114 |
115 | 是无法查看https的原文,明文的信息的。
116 |
117 | 想要Charles抓包https的话,相关设置要稍微复杂一点。
118 |
119 | 详见后续内容:[复杂的https请求](../../how_capture_app/complex_https/README.md)
120 |
--------------------------------------------------------------------------------
/src/capture_related_summary/summary_capture_https.md:
--------------------------------------------------------------------------------
1 | # Charles抓包https的一些心得
2 |
3 | ## 可以针对单个请求开启SSL
4 |
5 | 在去给移动端安装ssl证书后:
6 |
7 | 刚开始没有开启SSL时,对于某个https的链接:
8 |
9 | https://api.music.xiaomi.com
10 |
11 | 抓包显示的是`unknown`:
12 |
13 | 
14 |
15 | 右键 -> `Enable SSL Proxying` 去开启SSL:
16 |
17 | 
18 |
19 | 后,就可以看到https的明文了:
20 |
21 | 
22 |
23 | ## Charles自带解释如何在移动端安装ssl证书
24 |
25 | 通过Charles的:
26 |
27 | `Help -> SSL Proxying -> Install Charles Root Cerificate on Mobile Device or Remote Browser`
28 |
29 | 
30 |
31 | 则会自动弹出解释:
32 |
33 | ```bash
34 | Configure your device to use Charles as its HTTP proxy on 10.108.129.57:5678, then browse to
35 | chls.pro/ssl to download and install the certificate.
36 | ```
37 |
38 | 的,意思就是:
39 |
40 | 手机端,在设置了Wifi代理是Charles后,去打开:
41 |
42 | chls.pro/ssl
43 |
44 | 则可下载和安装证书了。
45 |
46 | ## 都设置好了但还是无法看到https的明文
47 |
48 | 如果按照前面都配置好后,但看到的https都还是加密的数据,还是看不到https的明文。那么:
49 |
50 | ### 看到的往往是https的资源文件
51 |
52 | 比如:
53 |
54 | 
55 |
56 | 就是:
57 |
58 | * 对于部分https:看到的是红色`unknown`
59 | * 往往是一些核心api,是我们需要破解和看到明文的
60 | * 对于另外一部分https:可以看到数据
61 | * 往往是图片等资源文件
62 | * 其他一些https可以看到明文
63 | * 但是往往不是核心api接口,不是我们需要的
64 |
65 | ### 如何才能看到https的明文
66 |
67 | 详见后续需要详细解释的:[破解https的SSL Pinning](../how_capture_app/complex_https/https_ssl_pinning/README.md)
68 |
--------------------------------------------------------------------------------
/src/function_related_summary/README.md:
--------------------------------------------------------------------------------
1 | # 功能相关心得
2 |
3 | 此处介绍如和Charles本身的功能相关的使用心得。
4 |
5 | ## 注册和破解Charles
6 |
7 | * 如果是免费版Charles,则每隔30分钟就强制重启Charles
8 | * 很郁闷,无法正常使用
9 | * 具体的破解办法,网上可以找到很多
10 | * 此处用的是注册码:
11 | * Registered Name: `https://zhile.io`
12 | * License Key: `48891cf209c6d32bf4`
--------------------------------------------------------------------------------
/src/function_related_summary/display_mode_exchange.md:
--------------------------------------------------------------------------------
1 | # 显示模式切换
2 |
3 | 可以在 树状 和 列表 之间切换显示模式。
4 |
5 | 方便好用之处:在目录结构和顺序显示之间切换
6 |
7 | 在Sequence期间,想要切换到Structure中,去看看某请求的详细数据
8 |
9 | 可以 `右击` -> `Show in Structure`
10 |
11 | 
12 |
13 | 即可切换并定位到对应目录结构中:
14 |
15 | 
16 |
17 | 方便查找和定位。
--------------------------------------------------------------------------------
/src/function_related_summary/filter_request.md:
--------------------------------------------------------------------------------
1 | # 过滤请求
2 |
3 | 如果需要,可以去开启请求的过滤功能。
4 |
5 | 这样就可以只看到你所关心的特定的请求了。
6 |
7 | ## 过滤特定api
8 |
9 | 对于Charles抓包常会遇到一个情况:
10 |
11 | 默认把所有的api请求都抓出来了,就显得太多太乱,导致想要找到自己关注的那些,不是很容易。
12 |
13 | 此时,可以去设置过滤特定的api,就可以只显示符合规则的api了。
14 |
15 | 此处去举例说明:
16 |
17 | 比如此处只关心:
18 |
19 | `https://xxx.qupeiyin.xxx/xxx`
20 |
21 | 的api地址,则可以去设置:
22 |
23 | * Host:`*.qupeiyin.*:`
24 | * Port:`443`
25 | * 因为https的端口都是443
26 |
27 | 
28 |
29 | 则就可以只显示对应的api的请求了:
30 |
31 | * https://img.qupeiyin.cn
32 | * https://childapi.qupeiyin.com
33 |
34 | 等等:
35 |
36 | 
37 |
38 | 注:此处https接口显示unknown,则是另外的事情了。需要后续去解决[破解https的SSL Pinning](../how_capture_app/complex_https/https_ssl_pinning/README.md)
39 |
--------------------------------------------------------------------------------
/src/how_capture_app/README.md:
--------------------------------------------------------------------------------
1 | # 如何抓包app
2 |
3 | 此处介绍如何用Charles去抓包app,包括:
4 |
5 | * 相对简单的普通的`http`
6 | * 加密的比较复杂的`https`
7 |
8 | 下面详细介绍。
9 |
--------------------------------------------------------------------------------
/src/how_capture_app/complex_https/README.md:
--------------------------------------------------------------------------------
1 | # 复杂的https请求
2 |
3 | 接着介绍如何用`Charles`配合其他相关工具,如`夜神`安卓模拟器,`Xposed框架`或`太极Magisk`框架,以及插件`JustTrustMe`等,去实现抓包app中加了密的https的请求,即绕过https,看到明文的数据。
4 |
5 | ## Charles抓包移动端app的https请求的流程
6 |
7 | 核心步骤和思路:
8 |
9 | * 电脑端
10 | * 安装Charles的根证书
11 | * Mac
12 | * 用钥匙串去信任Charles的根证书
13 | * Charles中
14 | * 启用 `Enable SSL Proxying`
15 | * 再设置对应的过滤api地址
16 | * 手机端
17 | * 安装Charles的根证书
18 | * Android
19 | * 注意类型选择为:`VPN和应用`
20 | * 不要选择:WLAN
21 | * 确保证书安装成功
22 | * `受信任凭据 -> 用户` 中可以看到已安装的Charles证书
23 | * iOS
24 | * 安装证书后,`iOS 10.3+`还需要信任根证书
25 |
26 | 下面详细介绍如何操作。
27 |
28 | ### Charles中开启SSL代理
29 |
30 | `Proxy -> SSL Proxying Settings -> SSL Proxying -> Enable SSL Proxying`
31 |
32 | 
33 |
34 | 然后去点击`Add`,设置为:
35 |
36 | * Host: `*`
37 | * Port: `*`
38 |
39 | 设置后是:
40 |
41 | * `Location`: `*:*`
42 | * 表示:针对所有的`https`的请求都`启用SSL代理`
43 | * 这样所有的https的请求,都可以看到解密后的明文了
44 |
45 | ### 电脑中安装并信任Charles根证书
46 |
47 | 此处以Mac为例,解释如何在Mac中安装Charles根证书,并设置信任。
48 |
49 | 通过Charles中的帮助,把Charles的根证书安装到当前电脑中
50 |
51 | 点击Charles的
52 |
53 | `Help -> SSL Proxying -> Install Charles Root Certificate`
54 |
55 | 
56 |
57 | 会弹出 (调用Mac的)钥匙串KeyChain Access,去其中设置信任Charles的根证书:
58 |
59 | 
60 |
61 | 即可看到证书从`红色`变`蓝色➕`加号的:
62 |
63 | `此证书已标记为受此账户信任`
64 |
65 | ### 移动端安装Charles的ssl证书
66 |
67 | 接着就是去移动端的手机中安装Charles的ssl证书。
68 |
69 | 概述:
70 |
71 | * Android端
72 | * 得到Charles的手机端的证书
73 | * 有两种方式
74 | * 自己下载
75 | * 手机端打开 http://chls.pro/ssl ,会自动弹框去下载得到ssl证书
76 | * 比如:`charles-ssl-proxying-certificate.pem`
77 | * 注意:事先要给手机端设置好Charles的代理,否则只能打开和看到普通网页,无法弹框下载
78 | * 从别处拷贝
79 | * 从PC端Charles导出手机端要安装的证书
80 | * 比如:`charles-ssl-proxying-certificate.cer`
81 | * 别人下载好的 或 你自己之前下载好的,拷贝或发送到手机端
82 | * 去安装证书
83 | * 直接点击即可开始安装
84 | * 如果不行,则通过`从存储设备安装`去安装,确定是可以安装的
85 | * 安装期间的设置
86 | * 凭据类型:`VPN和应用`
87 | * 不能选`WLAN`
88 | * 安装完毕后确定安装成功
89 | * `受信任的凭据 -> 用户` 中可以看到已安装`XK72 Ltd Charles Proxy CA`字样的证书
90 | * iOS端
91 | * iPhone中打开 http://chls.pro/ssl ,按照提示下载安装证书,以及信任证书
92 |
93 | 详解:
94 |
95 | 详见后续章节:[移动端安装ssl证书](../../how_capture_app/complex_https/mobile_install_ssl_ca/README.md)
96 |
--------------------------------------------------------------------------------
/src/how_capture_app/complex_https/https_ssl_pinning/README.md:
--------------------------------------------------------------------------------
1 | # 破解https的SSL Pinning
2 |
3 | 详见:
4 |
5 | [绕过证书绑定 · 移动端逆向:绕过抓包限制](https://book.crifan.org/books/mobile_re_capture_bypass_limit/website/bypass_pinning/)
6 |
--------------------------------------------------------------------------------
/src/how_capture_app/complex_https/mobile_install_ssl_ca/README.md:
--------------------------------------------------------------------------------
1 | # 移动端安装Charles的ssl证书
2 |
3 | 此处整理,如何到移动端手机中安装Charles的ssl证书。
4 |
5 |
--------------------------------------------------------------------------------
/src/how_capture_app/complex_https/mobile_install_ssl_ca/android.md:
--------------------------------------------------------------------------------
1 | # 安卓中安装Charles的ssl证书的典型步骤
2 |
3 | ## 通过浏览器下载Charles的ssl证书
4 |
5 | 在给安卓中 [设置了Wifi代理为Charles](../../../how_capture_app/simple_http/mobile_proxy/android.md) 之后,再去安卓端的浏览器打开:
6 |
7 | http://chls.pro/ssl
8 |
9 | 其会自动跳转到
10 |
11 | http://charlesproxy.com/getssl
12 |
13 | 然后会自动弹框去下载证书文件
14 |
15 | 注意:**不要用微信**去打开,改用手机中单独的浏览器,比如`QQ浏览器`去打开
16 |
17 | 
18 |
19 | ## 安装Charles的ssl证书
20 |
21 | 找到下载好的证书文件:
22 |
23 | 
24 |
25 | 点击去安装,正常情况下,可以弹出用安装证书所用工具。
26 |
27 | 比如:
28 |
29 | * 从微信等方式发送到手机端后点击证书显示的`证书安装工具`
30 | * 
31 | * 小米4中用浏览器下载到`getssl.crt`后点击弹框选择`证书安装工具`
32 | * 
33 |
34 | 然后后续就是正常的安装证书的过程了。
35 |
36 | 另外,很多设备真正安装证书之前,需要进入设置PIN码或解锁图案的设置界面,比如:
37 |
38 | * 小米9
39 | * 
40 | * 小米4
41 | * 
42 | * 
43 | * 
44 |
45 | 正常的证书安装过程是:
46 |
47 | 进入`为证书命名`界面,输入证书名:
48 |
49 | 
50 |
51 | 此处是:
52 |
53 | * 证书名称:`Charles M1L`
54 | * 注:
55 | * 此处可以随意命名
56 | * 一般命名中包含Charles,更易于后期识别
57 | * 凭据类型:`VPN和应用`
58 | * 注意:
59 | * 有两个选项:
60 | * 
61 | * **应该**选`VPN和应用`
62 | * **不要**选`WLAN`
63 | * 我之前错误理解为:此处Charles代理是用于Wifi,所以要选WLAN
64 |
65 | 然后就会显示`toast`提示:`已安装 xxx`:
66 |
67 | 
68 |
69 | ## 确认Charles证书已正确安装
70 |
71 | 接下来再去确认Charles证书已正常安装:
72 |
73 | `受信任的凭据 -> 用户` 中可以看到已安装的证书:
74 |
75 | ```bash
76 | XK72 Ltd
77 | Charles Proxy CA
78 | ```
79 |
80 | 
81 |
82 | 点击后可以看到Charles证书的详情:
83 |
84 | 
85 |
86 | 另外,小米9中,还可以通过`用户凭据`中看到已安装的证书:
87 |
88 | 
89 |
90 |
--------------------------------------------------------------------------------
/src/how_capture_app/complex_https/mobile_install_ssl_ca/ios.md:
--------------------------------------------------------------------------------
1 | # iOS中安装Charles的ssl证书的典型步骤
2 |
3 | iOS中安装Charles的ssl证书的过程,和安卓中基本上是一样的。
4 |
5 | 此处以iPhone为例去解释具体过程。
6 |
7 | 在确保iPhone中也已经设置了Wifi的代理为Charles后,用iPhone中的`Safari`去打开:
8 |
9 | http://chls.pro/ssl
10 |
11 | * 注:如果上述地址打不开,则试试
12 | * http://charlesproxy.com/getssl
13 |
14 | 弹框提示:
15 |
16 | ```bash
17 | 此网站正尝试打开"设置"以向您显示一个配置描述文件。您要允许吗?
18 | ```
19 |
20 | 
21 |
22 | 点击`允许`后,进入 安装描述文件 页:
23 |
24 | 
25 |
26 | 点击安装后,继续点击安装,弹出菜单后选择安装:
27 |
28 | 
29 |
30 | 稍等片刻即可安装成功:
31 |
32 | 签名者 会显示绿色的 已验证✔️
33 |
34 | 
35 |
36 | 即可。
37 |
38 | 点击可进入证书详情页:
39 |
40 | 
41 |
42 | 
43 |
44 | ## 去设置的本机中信任证书
45 |
46 | `iOS 10.3+`,安装证书后,还需要信任根证书:
47 |
48 | * `设置`->`通用`General->`关于本机`About->`证书信任设置`Certificate Trust Settings->勾选:`Charles Proxy SSL Proxying`
49 | * 
50 | * 
51 |
--------------------------------------------------------------------------------
/src/how_capture_app/simple_http/README.md:
--------------------------------------------------------------------------------
1 | # 普通http请求
2 |
3 | 此处接着介绍,如何用Charles抓包app中普通的http的请求。
4 |
5 | 这个相对比较简单,不复杂。所以下面的相关配置也都是通用的。
6 |
7 | 核心逻辑:
8 |
9 | * 电脑:`Mac`或`Windows`
10 | * `Charles`中设置HTTP代理
11 | * 设置代理的端口
12 | * 手机等移动端中设置`Charles`的代理
13 | * WiFi中设置手动代理
14 | * IP地址
15 | * 端口
16 |
17 | 下面详细解释如何操作:
18 |
19 | ## 用Charles抓包app中普通http包的流程
20 |
21 | ### PC端设置Charles的HTTP代理
22 |
23 | `Proxy -> Proxy Settings -> Proxies -> HTTP Proxy`
24 |
25 | 
26 |
27 | * Port:`4455`
28 | * 默认是`8888`
29 | * 可以改为自己想要的任意端口
30 | * (默认已)勾选:
31 | * `Support HTTP/2`
32 | * `Enable transparent HTTP proxying`
33 |
34 | ### 给移动端手机中设置WiFi代理为Charles
35 |
36 | 简答:
37 |
38 | * 确保电脑和手机是**同一个WiFi网络**
39 | * 注意:
40 | * 电脑端(最好)是有线网络
41 | * 手机端可以是`WiFi`无线网
42 | * 然后设置手机端Wifi代理为Charles所在电脑的IP和Charles的HTTP代理的端口
43 |
44 | 详解:
45 |
46 | 去给手机端设置`WiFi`代理为PC端的`Charles`
47 |
48 | 基本思路:
49 |
50 | `设置` -> `点击当前Wifi进入详情页` ->`代理`从`无`改为`手动` -> 输入`IP`和`端口`
51 |
52 | * 代理IP:Charles所在电脑的IP
53 | * 此处的有线网络的IP是:`10.108.129.125`
54 | * 
55 | * 代理端口:Charles中HTTP Proxy设置的端口
56 | * 此处:`4455`
57 |
58 | 举例:
59 |
60 | * Android
61 | * 
62 | * iOS
63 | * 
64 |
65 | 关于手机端设置Wifi代理的详细介绍,参见后续章节:[移动端设置代理](../../how_capture_app/simple_http/mobile_proxy/README.md)
66 |
67 | ### Charl开启抓包
68 |
69 | Charles中点击录制按钮:
70 |
71 | 
72 |
73 | ### 手机中开始使用app
74 |
75 | 手机中打开和使用你的(要抓包的)app
76 |
77 | 比如用浏览器打开网页,打开和使用某个你要抓包的app(其内部会访问网络,调用服务器接口,获取数据等)
78 |
79 | 比如此处打开网易云音乐
80 |
81 | 
82 |
83 | ### Charles可以正常抓包
84 |
85 | 接着就可以用Charles愉快的抓包和分析http的请求了:
86 |
87 | 
--------------------------------------------------------------------------------
/src/how_capture_app/simple_http/mobile_proxy/README.md:
--------------------------------------------------------------------------------
1 | # 移动端设置WiFi代理
2 |
3 | 下面详细介绍移动端设置WiFi代理为`Charles`:
4 |
5 | > 注:下面设置Charles的WiFi代理的IP,各自不同,请忽视,改用你自己的Charles的端口即可。
6 |
--------------------------------------------------------------------------------
/src/how_capture_app/simple_http/mobile_proxy/android.md:
--------------------------------------------------------------------------------
1 | # 安卓中设置Wifi代理为Charles
2 |
3 | ## 小米4中设置的Wifi代理为Charles
4 |
5 | 
6 |
7 | 
8 |
9 | 
10 |
11 | 
12 |
13 | 
14 |
15 | ## 小米9中设置的Wifi代理为Charles
16 |
17 | 
18 |
19 | ## 锤子中设置的Wifi代理为Charles
20 |
21 | 
22 |
23 | 
24 |
25 | 
26 |
27 | 
28 |
29 | 
30 |
--------------------------------------------------------------------------------
/src/how_capture_app/simple_http/mobile_proxy/ios.md:
--------------------------------------------------------------------------------
1 | # iOS中设置Wifi代理为Charles
2 |
3 | 以`iPhone 6`为例来解释,如何给`iOS`设置Wifi代理为Charles
4 |
5 | `设置 -> Wifi -> 点击你的Wifi -> HTTP代理 -> 配置代理`
6 |
7 | * 手动
8 | * 默认是`关闭`,此处改为`手动`
9 | * 服务器:`10.108.129.57`
10 | * 端口:`5678`
11 |
12 | 
13 |
14 | 
15 |
16 | 
17 |
18 | 
19 |
20 | 
21 |
--------------------------------------------------------------------------------
/src/intro_charles/README.md:
--------------------------------------------------------------------------------
1 | # 简介
2 |
3 | 之前有需求是,想要抓取app内的数据包,以便于分析app调用了哪些api,请求和响应分别是什么。
4 |
5 | 而app中api的请求,常见的主要是`http`和`https`的数据包。
6 |
7 | * 注:其他也有用`websocket`的,以及有用更底层的`socket`,不在此文讨论范围
8 |
9 | 市面上也有很多用来抓包的工具:
10 |
11 | * [Wireshark](https://www.wireshark.org):之前`Windows`系统中用过,功能也还是很强大的
12 | * [Fiddler](https://www.telerik.com/fiddler):`Windows`系统中很强大的抓包工具,之前也简单用过
13 | * 后来也支持[Linux](http://telerik-fiddler.s3.amazonaws.com/fiddler/fiddler-linux.zip)
14 | * 所以`Mac`也可以用了
15 | * [tcpdump](https://www.tcpdump.org):一个运行在命令行下的嗅探工具
16 | * [mitmproxy](https://mitmproxy.org):`Man-In-The-Middle Proxy`的简称,免费和开源的交互式代理工具
17 |
18 | 关于`Mac`中的抓包工具,最后经过折腾和比较,发现的`Charles`很好用。
19 |
20 | 经过一段时间的使用,有些心得和经验,整理如下供参考。
21 |
22 | 即:
23 |
24 | 此处主要介绍,用于`Mac`中网络抓包的工具:`Charles`
25 |
26 | * Charles
27 | * 支持平台:`Windows`/`Mac`
28 | * 典型用途
29 | * 去配合抓包Android手机和iPhone手机的app的网络请求,尤其是部分app的https加密数据
30 | * 此处用Charles配合其他工具,实现绕开https,抓包看到https的明文数据
31 | * Logo
32 | * 
33 | * 主页
34 | * https://www.charlesproxy.com/
35 | * 长什么样=截图
36 | * 显示抓包内容
37 | * Structure=左边数树状结构
38 | * 
39 | * Sequence=按时间先后排序列表
40 | * 
41 |
--------------------------------------------------------------------------------
/src/other_summary/README.md:
--------------------------------------------------------------------------------
1 | # 其他心得
2 |
3 | 此处介绍Charles相关的其他方面的心得。
4 |
5 | ## Charles代理导致部分应用无法使用网络
6 |
7 | 比如锤子M1L中,设置了Wifi代理为Charles后:
8 |
9 | `QQ`中的,用于PC端和手机端互传文件的`文件助手`,给PC端发送非文本消息,比如图片时,就会失败:
10 |
11 | 
12 |
13 | 但是奇怪的是:
14 |
15 | * 浏览器可以正常上网
16 | * 微信也还可以正常发送普通包括表情等文本消息的
17 | * 微信中的文件助手也可以正常发送图片等文件的
18 |
19 | ## Charles的CPU占用率奇高导致Mac系统卡
20 |
21 | Mac版的`Charles v4.2.6`,在使用抓包期间,遇到过CPU占用率很高的问题,尤其是抓https的包时:
22 |
23 | * 经常:CPU占用率奇高
24 | * 导致Mac系统巨卡,印象笔记中输入文字都卡
25 | * 偶尔:CPU占用率还行,不会导致系统卡
26 |
27 | 看到提示Charles有新版:`4.2.7`
28 |
29 | 升级之前,去看了:
30 |
31 | [Version History • Charles Web Debugging Proxy](https://www.charlesproxy.com/documentation/version-history/)
32 |
33 | 提到了Mac中
34 |
35 | > macOS: Find dialog no longer uses 100% CPU
36 |
37 | 但是此处我Mac中Charles的查询对话框,没有导致CPU 100%,而是正常抓包导致CPU占用率接近100%
38 |
39 | 刚已去升级Charles为4.2.7,等使用一段时间后,看看CPU占用率奇高的问题,是否有改善。
40 |
41 | 此处,使用了一会,貌似CPU占用率有很大改善,暂时不会导致Mac卡死了:
42 |
43 | 
44 |
45 | 此处温度也只有60度不到
46 |
47 | -》而之前系统卡死,稳定要到70多,80多度。
48 |
49 | 又试了试,好像的确彻底解决Mac卡顿的问题了?
50 |
51 | 过了几个月,后续使用发现:Charles有时候还会CPU占用率很高,但是频率还行,不算太高,基本能接受。
--------------------------------------------------------------------------------