Charles_v4.0.2_mac_ cracked version: Https://pan.baidu.com/s/1dEQCSDV
1. Install Charles Root certificate on Mac computer
Open charles-> Menu Help->ssl proxying->install Charles Root Certificate
Enter system user name password, select the [System] type, add complete, locate the Charles Proxy CA certificate, and double-click Open:
"Trust" there select "Always trust" and close the window after Setup:
2. Install the certificate on the phone
Back to Charles, menu Help->ssl proxying->install Charles Root Certificate on a Mobile Device or Remote Browser
According to the prompt in the pop-up window, turn on the phone, wifi settings, connect the proxy settings to Charles, and then open the browser in the phone to access the Web page prompted by the URL, preferably with HTTP (many browsers do not input HTTP//will become a jump search interface), For example, my side is to visit: Http://chls.pro/ssl,
If the browser is just pop-up file download, file download and can not be installed, you need to change a browser, such as my Xiaomi phone is so, I changed the UC Browser can be normal pop-up installation certificate interface, name random, use to select "VPN and Application", and then determine:
3. What HTTPS interfaces are set on Charles
You can right-click on the link already displayed on Charles, select [Enable SSL proxying] In the popup menu, and then re-request the interface to see the parameters of the link request.
You can also set it in the Charles menu: [Proxy]->[ssl proxying Settings]
In the popup screen, tick "Enable SSL proxying" and click "Add" at the bottom to add an HTTPS request that requires a proxy:
[Host] Fill in the domain name, you can use "*" instead of other characters, such as *.163.com so 163.com all connections under this domain can match
"Port" is a fixed 443, and then re-request the HTTPS interface after Setup.
Precautions:
1, if you change a computer, the phone also to re-access the link to add a new certificate
2, Android N 7.0 and the above system will be error:
The solution is in the Android app project: Create a new file under the Res\xml directory Network_security_config.xml content as follows:
<?xml version= "1.0" encoding= "Utf-8"?>
<network-security-config>
<debug-overrides>
<trust-anchors>
<!--Trust user-added ca--> only when you can debug
<certificates src= "User"/>
</trust-anchors>
</debug-overrides>
</network-security-config>
Then open androidmanifest.xml, add android:networksecurityconfig= "@xml/network_secruity_config" to the properties of "application"
<application
android:icon= "@drawable/icon"
Android:label= "@string/app_name"
Android:theme= "@style/theme.appcompat.light"
android:networksecurityconfig= "@xml/network_security_config" >
Re-packaging run the installation, the above configuration only the debug package is valid, the formal package is still not normal agent Https,release package to see the HTTPS agent can find an Android 7.0 system under the machine
Charles View HTTPS request data mac/android