├── .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 | ![](../assets/img/mac_wired_ip_changed.png) 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 | * ![](../assets/img/xiaomi_4_360_root_xposed.png) 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 | ![](../../assets/img/charles_getssl_only_show_normal_html.png) 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 | * ![](../../assets/img/smartisan_m1l_charles_ssl_download_pem.png) 37 | * 真机:`小米9 Android 9.0` 38 | * pem文件:`charles-ssl-proxying-certificate.pem` 39 | * ![](../../assets/img/xiaomi_9_charles_ssl_download_pem.png) 40 | * 真机:`小米5`,`红米5A`,`小米4` 41 | * ![](../../assets/img/xiaomi_4_charles_getssl_crt.png) 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 | ![](../../assets/img/previous_downloaded_charles_ssl_pem_file.png) 80 | 81 | (此处通过微信或QQ去)发送到手机,比如锤子M1L,中: 82 | 83 | ![](../../assets/img/charles_ssl_pem_file_in_qq.png) 84 | 85 | 然后点击去安装证书,后续流程和前面标准过程中就是一样的了。 86 | 87 | ### PC端用Charles导出的ssl证书文件 88 | 89 | 可以通过PC端的Charles去导出ssl证书文件: 90 | 91 | `Help -> SSL Proxying -> Save Charles Root Certificate` 92 | 93 | ![](../../assets/img/charles_save_root_certificate.png) 94 | 95 | 导出得到`pem`文件: 96 | 97 | `charles-ssl-proxying-certificate.pem` 98 | 99 | ![](../../assets/img/exported_charles_ssl_proxying_certificate_pem.png) 100 | 101 | 从图中可以看出,也可以导出`cer`格式的证书文件的。 102 | 103 | ## 用某些方式无法正常安装证书 104 | 105 | 有时候会遇到证书无法正常安装 106 | 107 | 此时,对应的位置就没有证书: 108 | 109 | `受信任的凭据 -> 用户` 是空的: 110 | 111 | ![](../../assets/img/trusted_credential_user_empty.png) 112 | 113 | `用户凭据`中也是空的: 114 | 115 | ![](../../assets/img/user_credential_also_empty.png) 116 | 117 | 下面整理一些无法安装证书的情况: 118 | 119 | ### 直接点击证书却无法识别和安装 120 | 121 | 有些手机系统中,直接点击Charles的ssl证书文件,却无法识别和安装 122 | 123 | 比如小米9中QQ浏览器点击`pem`证书文件,结果只弹出了爱奇艺,而不是开始安装的界面: 124 | 125 | ![](../../assets/img/xiaomi_9_qq_browser_click_pem_show_aiqiyi.png) 126 | 127 | ### 直接从系统设置中搜索到的安装证书是无法直接点击安装的 128 | 129 | 之前在已下载证书文件(但是应该是没有把证书放到特殊指定位置),然后只是通过安卓系统的设置中,搜索出相关证书选项。 130 | 131 | 然后去点击安装时,都是无法找到并安装证书的: 132 | 133 | 比如,小米9中的设置中: 134 | 135 | * 搜`安装证书`,点击`安装证书`,提示`没有可安装的证书` 136 | * ![](../../assets/img/xiaomi_9_setting_search_install_cert_click_fail.png) 137 | * 搜`安装`,点击`从存储设备安装`,提示`没有可安装的证书` 138 | * ![](../../assets/img/xiaomi_9_setting_click_install_from_device_fail.png) 139 | 140 | ### 有时候从ES文件管理器中点击证书选择证书安装程序去安装都无效 141 | 142 | 此处还遇到很奇怪的,小米9中,用ES文件管理器,找到已下载的证书了。 143 | 144 | 选择`其他`方式去打开: 145 | 146 | ![](../../assets/img/xiaomi_9_es_pem_open_by_other.png) 147 | 148 | 再去选,觉得应该可以的,`证书安装程序`: 149 | 150 | ![](../../assets/img/xiaomi_9_cert_install_tool_to_install.png) 151 | 152 | 结果都没任何反应,证书最终都没有正确安装。 153 | 154 | ## 如果无法安装证书,则可以通过`从存储设备安装`去安装 155 | 156 | 如果遇到(前面几种方式)无法安装证书时,可以考虑通过系统设置中的`从存储设备安装`去安装。 157 | 158 | 比如: 159 | 160 | * 小米9中是:`设置 -> 更多设置 -> 系统安全 -> 加密与凭据 -> 从存储设备安装` 161 | * ![](../../assets/img/xiaomi_9_setting_system_and_security.png) 162 | * ![](../../assets/img/xiaomi_9_setting_encrypt_and_credential.png) 163 | * 小米4中是:`设置 -> 其他高级设置 -> 安全和隐私 -> 凭据存储 -> 从存储设备安装` 164 | * ![](../../assets/img/xiaomi_4_setting.png) 165 | * ![](../../assets/img/xiaomi_4_other_advanced_setting.png) 166 | * ![](../../assets/img/xiaomi_4_security_and_privacy.png) 167 | * ![](../../assets/img/xiaomi_4_credential_storage.png) 168 | 169 | 点击`从存储设备安装`后,进入文件选择界面 170 | 171 | 注意:刚进入文件选择界面时,会默认显示的`最近`里往往是空的,看不到我们要的证书文件: 172 | 173 | ![](../../assets/img/choose_file_default_recent_empty.png) 174 | 175 | 所以要去点击左上角三个横线,去切换到手机的存储设备中: 176 | 177 | 此处是`MI 9`: 178 | 179 | ![](../../assets/img/xiaomi_9_open_doc_choose_mi_9.png) 180 | 181 | 然后找到刚才下载到的证书文件: 182 | 183 | ![](../../assets/img/xiaomi_9_mi_9_download_folder.png) 184 | 185 | ![](../../assets/img/xiaomi_9_mi_9_downloaded_pem_file.png) 186 | 187 | 点击对应证书文件,此处的`pem`文件,即可正常继续安装。 188 | 189 | ## 手机中安装了ssl证书后 190 | 191 | ### 会导致手机不安全,系统会有安全警告,如果后续不用,记得删除掉 192 | 193 | 成功安装Charles的ssl证书后,导致增加了`中间人攻击`的风险,手机变得不够安全,所以系统会有安全提示: 194 | 195 | `网络可能会受到监控 受到不明第三方的监控` 196 | 197 | 比如: 198 | 199 | * 小米4 200 | * ![xiaomi_4_network_monitored_by_third_party](../../assets/img/xiaomi_4_network_monitored_by_third_party.png) 201 | * 某安卓真机 202 | * ![](../../assets/img/android_system_notice_network_not_safe.png) 203 | * 点击后,可以查看到对应的证书,即此处的Charles证书 204 | * ![](../../assets/img/click_notice_network_monitored.png) 205 | * ![](../../assets/img/click_show_charles_proxy_ca.png) 206 | * 网易MuMu安卓模拟器 207 | * ![](../../assets/img/mumu_notice_network_monitored.png) 208 | * ![](../../assets/img/mumu_click_show_credential.png) 209 | * ![](../../assets/img/mumu_charles_proxy_ca.png) 210 | 211 | 所以:如果在你调试抓包完毕之后,不再抓包时,记得卸载掉手机中的CA证书: 212 | 213 | ![](../../assets/img/charles_ca_click_delete.png) 214 | 215 | ![](../../assets/img/sure_permenent_delete_ca.png) 216 | 217 | 让手机恢复安全。 218 | 219 | ### 部分应用的H5页面会有警告和提示 220 | 221 | 目前已经发现的有: 222 | 223 | * 小米9 安卓9.0 224 | * 安装了Charles的ssl证书后 225 | * 京东app 226 | * 打开H5页面会提示 227 | * `当前网站证书不可信且证书链长度为1,可能是服务器没有配置完整证书链,是否信任并继续访问?` 228 | * ![](../../assets/img/jd_warn_charles_cert_not_trusted.png) 229 | * 点击后,可以看到的确是Charles的证书 230 | * ![](../../assets/img/click_show_charles_cert_detail_for_jd.png) 231 | * 有时候此警告会频繁跳出,点击关闭的速度都赶不上跳出警告的速度,导致无法正常继续查看页面内容 232 | * 支付宝app 233 | * 在用支付宝支付时,会弹出当前支付环境不可信,是否继续支付 之类的提示 234 | * ![](../../assets/img/alipay_notice_payment_environment_risk.jpg) 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 | ![ios_install_chls_pro_doesnt_work](../../assets/img/ios_install_chls_pro_doesnt_work.png) 20 | 21 | * 原因:开启了(全局)代理 22 | * 可以注意到,顶部状态栏左上角有显示`VPN`字样 23 | * 导致了网络请求,没有被Mac端的代理正常处理,所以没有继续弹框下载证书 24 | * 解决办法:去掉VPN代理 25 | * 注 26 | * 此处是`Shadowrocket`中关闭代理 27 | * ![ios_disable_vpn_shadowrocket](../../assets/img/ios_disable_vpn_shadowrocket.png) 28 | * 然后左上角就没了`VPN`字样 29 | * 后续即可顺利看到弹框,继续安装证书 30 | * ![ios_try_download_configuration_profile](../../assets/img/ios_try_download_configuration_profile.png) 31 | 32 | ## iOS 10.3+ 还需要信任根证书 33 | 34 | 对于`iOS 10.3`之后的系统,还需要再去**信任根证书**才可以: 35 | 36 | `设置 → 通用 → 关于本机 → 证书信任设置` 37 | 38 | ![iphone_settins_general](../../assets/img/iphone_settins_general.png) 39 | 40 | ![iphone_about_ca_trust_setting](../../assets/img/iphone_about_ca_trust_setting.png) 41 | 42 | 去点击勾选:`Charles Proxy CA` 43 | 44 | ![default_not_select_charles_proxy_ca](../../assets/img/default_not_select_charles_proxy_ca.png) 45 | 46 | ![select_charles_proxy_ca_continue](../../assets/img/select_charles_proxy_ca_continue.png) 47 | 48 | ![trusted_charles_proxy_ca](../../assets/img/trusted_charles_proxy_ca.png) 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 | * ![锤子M1L 安卓6.0.1](../assets/img/android_6_0_1_smartisan_m1l.png) 15 | * 安卓`4.4.4` 的 `小米4` 16 | * ![小米4 安卓4.4.4 KTU84P](../assets/img/android_4_4_4_xiaomi_4.png) 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 | * ![](../assets/img/xiaomi_4_proxy_not_work_error.png) 19 | * 锤子M1L中无法使用访问 20 | * ![](../assets/img/mobile_android_network_not_work.png) 21 | 22 | 这时候可以去试试: 23 | 24 | 把PC端网络,从**无线的Wifi**换成**有线的LAN口**的网络。 25 | 26 | #### Mac中如何使用有线网络 27 | 28 | * 关闭无线Wifi 29 | * ![](../assets/img/mac_disable_wireless_wifi.png) 30 | * 电脑接上有线网络 31 | * 此处`Mac Pro`默认没有网口,可以用**USB转网口**转换器 32 | * 比如 33 | * [绿联的20260 USB转RJ45网线接口](https://item.jd.com/983704.html) 34 | * ![](../assets/img/ugreen_usb_to_rj45_20260.png) 35 | * [绿联的20255 USB3.0千兆有线网卡转RJ45网线接口转换器](https://item.jd.com/1196493.html) 36 | * ![](../assets/img/ugreen_usb_to_rj45_20255.png) 37 | * 绿联的USB转网口产品:绿联 CM252 38 | * [绿联 USB3.0分线器HUB延长线千兆有线网卡网口转换器RJ45网线接口扩展坞](https://item.jd.com/55010757635.html) 39 | * ![usb_ugreen_cm252](../assets/img/usb_ugreen_cm252.png) 40 | * 我用的是另外类似的一款,带USB的USB转RJ45: 41 | * ![](../assets/img/ugreen_usb_to_lan_with_usb.jpg) 42 | * 然后接到Mac上: 43 | * ![](../assets/img/mac_use_ugreen_lan_wired_network.jpg) 44 | * 电脑上即可看到: 45 | * 有线网卡:`AX88179 USB 3.0 to Gigabit Ethernet` 46 | * 和对应IP地址:`10.108.129.57` 47 | * ![](../assets/img/mac_local_wired_network.png) 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 | ![已连接,但是无法访问互联网](../assets/img/xiaomi_wifi_connected_but_not_work.png) 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 | ![Charles弹框提示是否允许网络](../assets/img/charles_pop_connection_from_click_allow.png) 79 | 80 | 此时要点击`Allow`去允许使用网络,然后手机端才能正常使用Charles代理去访问网络。 81 | 82 | 之后你可以在: 83 | 84 | `Proxy -> Access Control Settings`: 85 | 86 | ![](../assets/img/charles_access_control_settings.png) 87 | 88 | 中看到你的手机的IP: 89 | 90 | ![](../assets/img/charles_ip_range_show_allowed_ip.png) 91 | 92 | ## Charles抓包看到unknown是什么意思 93 | 94 | 从上述的普通http的抓包信息中可以看到: 95 | 96 | 对于https的请求来说,Charles中抓包: 97 | 98 | ![](../assets/img/charles_https_show_unknown.png) 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 | ![](../assets/img/charles_capture_unknown_for_not_enalbe_ssl.jpg) 14 | 15 | 右键 -> `Enable SSL Proxying` 去开启SSL: 16 | 17 | ![Charles开启SSL](../assets/img/charles_right_enable_ssl_proxying.png) 18 | 19 | 后,就可以看到https的明文了: 20 | 21 | ![](../assets/img/charles_show_plain_https_data.jpg) 22 | 23 | ## Charles自带解释如何在移动端安装ssl证书 24 | 25 | 通过Charles的: 26 | 27 | `Help -> SSL Proxying -> Install Charles Root Cerificate on Mobile Device or Remote Browser` 28 | 29 | ![charles_install_ssl_remote_mobile](../assets/img/charles_install_ssl_remote_mobile.png) 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 | ![](../assets/img/charles_see_some_https_assets.jpg) 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 | ![](../assets/img/charles_show_in_structure.jpg) 12 | 13 | 即可切换并定位到对应目录结构中: 14 | 15 | ![](../assets/img/charles_tree_show_selected_request.jpg) 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 | ![](../assets/img/ssl_proxying_filter_rule_port.png) 28 | 29 | 则就可以只显示对应的api的请求了: 30 | 31 | * https://img.qupeiyin.cn 32 | * https://childapi.qupeiyin.com 33 | 34 | 等等: 35 | 36 | ![](../assets/img/charles_show_filtered_api.png) 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 | ![](../../assets/img/charles_enable_ssl_proxying_add_all.png) 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 | ![](../../assets/img/charles_help_install_root_certificate.png) 56 | 57 | 会弹出 (调用Mac的)钥匙串KeyChain Access,去其中设置信任Charles的根证书: 58 | 59 | ![](../../assets/img/charles_keychain_access_trust_charles_ca.png) 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 | ![](../../../assets/img/xiaomi_9_charles_ssl_download_pem.png) 18 | 19 | ## 安装Charles的ssl证书 20 | 21 | 找到下载好的证书文件: 22 | 23 | ![](../../../assets/img/found_downloaded_charles_ssl_pem_file.png) 24 | 25 | 点击去安装,正常情况下,可以弹出用安装证书所用工具。 26 | 27 | 比如: 28 | 29 | * 从微信等方式发送到手机端后点击证书显示的`证书安装工具` 30 | * ![](../../../assets/img/click_pem_install_by_cert_tool.png) 31 | * 小米4中用浏览器下载到`getssl.crt`后点击弹框选择`证书安装工具` 32 | * ![](../../../assets/img/getssl_crt_click_choose_install_tool.png) 33 | 34 | 然后后续就是正常的安装证书的过程了。 35 | 36 | 另外,很多设备真正安装证书之前,需要进入设置PIN码或解锁图案的设置界面,比如: 37 | 38 | * 小米9 39 | * ![](../../../assets/img/set_lock_before_install_cert.png) 40 | * 小米4 41 | * ![](../../../assets/img/xiaomi_4_set_lock_before_cert.png) 42 | * ![](../../../assets/img/xiaomi_4_lock_type_choice.png) 43 | * ![](../../../assets/img/xiaomi_4_set_lock_pattern.png) 44 | 45 | 正常的证书安装过程是: 46 | 47 | 进入`为证书命名`界面,输入证书名: 48 | 49 | ![](../../../assets/img/input_cert_name_charles_m1l.png) 50 | 51 | 此处是: 52 | 53 | * 证书名称:`Charles M1L` 54 | * 注: 55 | * 此处可以随意命名 56 | * 一般命名中包含Charles,更易于后期识别 57 | * 凭据类型:`VPN和应用` 58 | * 注意: 59 | * 有两个选项: 60 | * ![](../../../assets/img/credential_type_not_choose_vpn.png) 61 | * **应该**选`VPN和应用` 62 | * **不要**选`WLAN` 63 | * 我之前错误理解为:此处Charles代理是用于Wifi,所以要选WLAN 64 | 65 | 然后就会显示`toast`提示:`已安装 xxx`: 66 | 67 | ![](../../../assets/img/installed_charles_cert.png) 68 | 69 | ## 确认Charles证书已正确安装 70 | 71 | 接下来再去确认Charles证书已正常安装: 72 | 73 | `受信任的凭据 -> 用户` 中可以看到已安装的证书: 74 | 75 | ```bash 76 | XK72 Ltd 77 | Charles Proxy CA 78 | ``` 79 | 80 | ![](../../../assets/img/trusted_user_show_xk72_charles.png) 81 | 82 | 点击后可以看到Charles证书的详情: 83 | 84 | ![](../../../assets/img/charles_ca_cert_detail.png) 85 | 86 | 另外,小米9中,还可以通过`用户凭据`中看到已安装的证书: 87 | 88 | ![](../../../assets/img/xiaomi_9_installed_use_credential_see_charles.png) 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 | ![iphone_safari_pop_config_file_allow](../../../assets/img/iphone_safari_pop_config_file_allow.png) 21 | 22 | 点击`允许`后,进入 安装描述文件 页: 23 | 24 | ![iphone_install_charles_proxy_ca](../../../assets/img/iphone_install_charles_proxy_ca.png) 25 | 26 | 点击安装后,继续点击安装,弹出菜单后选择安装: 27 | 28 | ![warning_unmanaged_root_charles_ca](../../../assets/img/warning_unmanaged_root_charles_ca.png) 29 | 30 | 稍等片刻即可安装成功: 31 | 32 | 签名者 会显示绿色的 已验证✔️ 33 | 34 | ![verified_charles_proxy_ca](../../../assets/img/verified_charles_proxy_ca.png) 35 | 36 | 即可。 37 | 38 | 点击可进入证书详情页: 39 | 40 | ![charles_ca_file_detail](../../../assets/img/charles_ca_file_detail.png) 41 | 42 | ![charles_ca_file_detail_more](../../../assets/img/charles_ca_file_detail_more.png) 43 | 44 | ## 去设置的本机中信任证书 45 | 46 | `iOS 10.3+`,安装证书后,还需要信任根证书: 47 | 48 | * `设置`->`通用`General->`关于本机`About->`证书信任设置`Certificate Trust Settings->勾选:`Charles Proxy SSL Proxying` 49 | * ![iphone_settings_about](../../../assets/img/iphone_settings_about.png) 50 | * ![about_enabled_trust_charles](../../../assets/img/about_enabled_trust_charles.png) 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 | ![](../../assets/img/charles_proxy_settings_http_proxy.png) 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 | * ![](../../assets/img/mac_local_wired_network.png) 55 | * 代理端口:Charles中HTTP Proxy设置的端口 56 | * 此处:`4455` 57 | 58 | 举例: 59 | 60 | * Android 61 | * ![](../../assets/img/xiaomi_9_wifi_proxy_charles.png) 62 | * iOS 63 | * ![](../../assets/img/iphone6_config_proxy_manual.png) 64 | 65 | 关于手机端设置Wifi代理的详细介绍,参见后续章节:[移动端设置代理](../../how_capture_app/simple_http/mobile_proxy/README.md) 66 | 67 | ### Charl开启抓包 68 | 69 | Charles中点击录制按钮: 70 | 71 | ![](../../assets/img/charles_enable_start_recording.png) 72 | 73 | ### 手机中开始使用app 74 | 75 | 手机中打开和使用你的(要抓包的)app 76 | 77 | 比如用浏览器打开网页,打开和使用某个你要抓包的app(其内部会访问网络,调用服务器接口,获取数据等) 78 | 79 | 比如此处打开网易云音乐 80 | 81 | ![](../../assets/img/mobile_using_app_netease.jpg) 82 | 83 | ### Charles可以正常抓包 84 | 85 | 接着就可以用Charles愉快的抓包和分析http的请求了: 86 | 87 | ![](../../assets/img/charles_capture_work_normal.png) -------------------------------------------------------------------------------- /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 | ![](../../../assets/img/xiaomi_4_setting_wlan.png) 6 | 7 | ![](../../../assets/img/xiaomi_4_connected_wlan_wifi.png) 8 | 9 | ![](../../../assets/img/xiaomi_4_wifi_proxy_none.png) 10 | 11 | ![](../../../assets/img/xiaomi_4_proxy_click_change.png) 12 | 13 | ![](../../../assets/img/xiaomi_4_proxy_set_manual_charles.png) 14 | 15 | ## 小米9中设置的Wifi代理为Charles 16 | 17 | ![](../../../assets/img/xiaomi_9_wifi_proxy_charles.png) 18 | 19 | ## 锤子中设置的Wifi代理为Charles 20 | 21 | ![](../../../assets/img/smartisan_m1l_home_settings.jpg) 22 | 23 | ![](../../../assets/img/smartisan_m1l_settings_wifi.png) 24 | 25 | ![](../../../assets/img/smartisan_m1l_wifi_connected.jpg) 26 | 27 | ![](../../../assets/img/smartisan_m1l_wifi_advanced_setting.jpg) 28 | 29 | ![smartisan_m1l_wifi_proxy_charles](../../../assets/img/smartisan_m1l_wifi_proxy_charles.jpg) 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 | ![](../../../assets/img/iphone6_desktop_settings.png) 13 | 14 | ![](../../../assets/img/iphone6_settings_click_wifi.png) 15 | 16 | ![](../../../assets/img/iphone6_wifi_click_info.png) 17 | 18 | ![](../../../assets/img/iphone6_wifi_http_proxy.png) 19 | 20 | ![iphone6_config_proxy_manual](../../../assets/img/iphone6_config_proxy_manual.png) 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 | * ![charles_logo](../assets/img/charles_logo.png) 33 | * 主页 34 | * https://www.charlesproxy.com/ 35 | * 长什么样=截图 36 | * 显示抓包内容 37 | * Structure=左边数树状结构 38 | * ![charles_ui_structure](../assets/img/charles_ui_structure.png) 39 | * Sequence=按时间先后排序列表 40 | * ![](../assets/img/charles_ui_sequence.png) 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 | ![QQ给我的电脑发送图片失败](../assets/img/qq_assistant_send_image_fail.png) 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 | ![](../assets/img/mac_chalrs_cpu_seems_normal.png) 44 | 45 | 此处温度也只有60度不到 46 | 47 | -》而之前系统卡死,稳定要到70多,80多度。 48 | 49 | 又试了试,好像的确彻底解决Mac卡顿的问题了? 50 | 51 | 过了几个月,后续使用发现:Charles有时候还会CPU占用率很高,但是频率还行,不算太高,基本能接受。 --------------------------------------------------------------------------------