Charles Android7 抓包 & OpenSSL Windows下载

        Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

1.charles配置

        charles配置还是比较简单的。

 

 

2.charles证书安装

        Android7以上版本,不再信任用户证书,这里解决方法选择把证书安装在系统证书目录下。可以在电脑上先安装证书,再push到Android端。

 

        如图用浏览器打开chls.pro/ssl,下载证书。Android手机证书的格式是crt,如果后缀是gem需要重命名修改文件后缀为crt。Android系统证书目录:/system/etc/security/cacerts/。每个证书的命名规则:<Certificate_Hash>,文件名是一个Hash值,后缀是一个数字。后缀名的数字是为了防止文件名冲突的,比如如果两个证书算出的Hash值是一样的话,那么一个证书的后缀名数字可以设置成0,而另一个证书的后缀名数字可以设置成1。

        Hash值可以用命令:openssl x509 -subject_hash_old -in <Certificate_File> 算出。

3.push证书到设备上

        adb root
        adb remount
        adb push 9888fd78.0 /sdcard/

        adb shell
        su
        mount -o rw,remount /system
        mv /sdcard/9888fd78.0/system/etc/security/cacerts/
        chmod 644 /system/etc/security/cacerts/9888fd78.0
        reboot

C:\app\frida\OpenSSL-Win64\bin>openssl x509 -subject_hash_old -in C:\app\frida\charles-proxy-ssl-proxying-certificate.crt
9888fd78
-----BEGIN CERTIFICATE-----
MIIFRjCCBC6gAwIBAgIGAXyRgbXdMA0GCSqGSIb3DQEBCwUAMIGnMTgwNgYDVQQD
DC9DaGFybGVzIFByb3h5IENBICgxOCBPY3QgMjAyMSwgREVTS1RPUC1TOERLNVNF
KTElMCMGA1UECwwcaHR0cHM6Ly9jaGFybGVzcHJveHkuY29tL3NzbDERMA8GA1UE
CgwIWEs3MiBMdGQxETAPBgNVBAcMCEF1Y2tsYW5kMREwDwYDVQQIDAhBdWNrbGFu
ZDELMAkGA1UEBhMCTlowHhcNMjExMDE3MDM0NjA5WhcNMjIxMDE3MDM0NjA5WjCB
pzE4MDYGA1UEAwwvQ2hhcmxlcyBQcm94eSBDQSAoMTggT2N0IDIwMjEsIERFU0tU
T1AtUzhESzVTRSkxJTAjBgNVBAsMHGh0dHBzOi8vY2hhcmxlc3Byb3h5LmNvbS9z
c2wxETAPBgNVBAoMCFhLNzIgTHRkMREwDwYDVQQHDAhBdWNrbGFuZDERMA8GA1UE
CAwIQXVja2xhbmQxCzAJBgNVBAYTAk5aMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAn4EjemG5birMydFBzSFAejkguNBEYF0yZR2qvbH/kw43+IziLwnI
+hA2YwE2CYRquxa/OxQtG7lgkVHf2+xl8GyTIFR5iOOhBxyeV6BsbMTqhewBbhhV
RKel6bsN0auWIo8tqOFNDgs7QIegVFHmlJ8hXf02cDDKra6yXMMxZCP8xwuFNbMl
ljPld4dzsBH8g5eFd7fHTMdYrTR2kF9GWG1d4a9xbBZcuOUwOQkPb59oIlEezd02
n2BFdkAt4rTqk1JrRvqHBGufXYTSJAI5wLbyKOFrlD/9XFMzsIlmdsJDnO10KG3i
s3YMQfNzwgv5KXTPbwVaUV52mfW2Ji87pQIDAQABo4IBdDCCAXAwDwYDVR0TAQH/
BAUwAwEB/zCCASwGCWCGSAGG+EIBDQSCAR0TggEZVGhpcyBSb290IGNlcnRpZmlj
YXRlIHdhcyBnZW5lcmF0ZWQgYnkgQ2hhcmxlcyBQcm94eSBmb3IgU1NMIFByb3h5
aW5nLiBJZiB0aGlzIGNlcnRpZmljYXRlIGlzIHBhcnQgb2YgYSBjZXJ0aWZpY2F0
ZSBjaGFpbiwgdGhpcyBtZWFucyB0aGF0IHlvdSdyZSBicm93c2luZyB0aHJvdWdo
IENoYXJsZXMgUHJveHkgd2l0aCBTU0wgUHJveHlpbmcgZW5hYmxlZCBmb3IgdGhp
cyB3ZWJzaXRlLiBQbGVhc2Ugc2VlIGh0dHA6Ly9jaGFybGVzcHJveHkuY29tL3Nz
bCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4wDgYDVR0PAQH/BAQDAgIEMB0GA1UdDgQW
BBTQv/cAKkNownkqGdnms2dYCkieZTANBgkqhkiG9w0BAQsFAAOCAQEADFaCukgJ
tr30RbkMbDExRmsDRQyCMho0p9zRaFEVnBYxjWphkuBELcP2EMfYYpTMKkqKG5vy
knUlqTxuNXTOzxjPEFW8p94lHGGeykHp28VVc1OlT5NgNZFIwn2CV0U80YDgsxD0
AIIjgOOYrvOIRZZtg/QlIqfg4GJbwJ8cn1avXluwionoA3Bj726kvsmlSGCkVsbb
WhlQyS5RQ8je1oeQ4u1FE/IcYxwAGqv51wvtu+JCmZgoA0l4EEAwWqzN964fVkq0
14IUOJy2StJKKMAOkkTaJNtiJQAU5YG5dHN2mLhJClPx5DrCOM0zXanoMyK/btz9
uFDInVbnapsPgQ==
-----END CERTIFICATE-----
C:\app\frida\OpenSSL-Win64\bin>adb root
adbd is already running as root

C:\app\frida\OpenSSL-Win64\bin>adb remount
remount succeeded

C:\app\frida\OpenSSL-Win64\bin>adb push C:\app\frida\9888fd78.0 /sdcard/
C:\app\frida\9888fd78.0: 1 file pushed, 0 skipped. 0.9 MB/s (1912 bytes in 0.002s)
C:\app\frida\OpenSSL-Win64\bin>adb shell
MI 9:/ # su
MI 9:/ # mount -o rw,remount /system
MI 9:/ # mv /sdcard/9888fd78.0 /system/etc/security/cacerts/
MI 9:/ # chmod 644 /system/etc/security/cacerts/9888fd78.0
MI 9:/ # reboot

        到这里基本就完成了,但是如果浏览器或者app一直弹窗此证书不安全,应该是chmod 644 证书权限未成功,按上面操作重现一次,基本就ok了。

4.OpenSSL安装

        没错,这个也是需要安装的,不然前面计算证书Hash值的那个命令应该是会报错的。且官网不提供Windows版的下载,但是可以选择其他开源平台提供的工具。下面附上下载链接:

        官网 >> OpenSSL

        Windows >> OpenSSL

        Windows系统单纯的用一次openssl命令计算Hash值下这个即可,环境变量同理也没必要配。如果因为openssl下载方式放在最下面让你前面计算Hash值浪费一定时间的话,那么我表示很抱歉^--^。 到了这里就可以愉快的抓包啦~

        最后附上 上期多版本frida下载、adb 连接设备细节链接。此篇仅为方便学习所写,欢迎各位大佬批评指点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值