首页
社区
课程
招聘
[原创]如何使用Xposed+JustTrustMe来突破SSL Pinning
发表于: 2018-4-30 13:35 47060

[原创]如何使用Xposed+JustTrustMe来突破SSL Pinning

2018-4-30 13:35
47060

0x00 前面

      如果你是一干Web安全的,当你在测试目前大多数的手机APP应用程序时,你一定遇到过burpsuite无法抓到数据包的情况,开始你以为只是https的问题,但是当你使用了burpsuite伪证书也无法抓取到时,你心里除了有句“MMP……”外,你一定也在思考这其中的蹊跷。


      为什么https的网站使用伪证书可以抓到,而在app里面同样的方法就抓不到?答案是:app启用了SSL Pinning(又叫“ssl证书绑定“).


HTTPS的原理你必然懂,在建立ssl通道的过程中,当客户端向服务端发送了连接请求后,服务器会发送自己的证书(包括公钥、证书有效期、服务器信息等)给客户端,如果客户端是普通的浏览器,比如IE浏览器,则:

1.     使用内置的CA证书去校验服务器证书是否被信任,如果不被信任,则会弹出https的告警提示信息,由用户自己决定是否要继续.

2.     同样,用户也可以主动的将服务器证书导入到浏览器的受信任区,下次打开时该服务器证书将会自动被信任.


为啥中间人可以劫持https流量,以及在浏览器上我们为什么可以使用burp伪造证书,正是因为上面的2点,既:

1.     浏览器允许用户自行忽略证书告警,用户在无足够的信息安全意识时,可能会直接忽略刘浏览器的安全提示,在这篇文章的前2天以太坊钱包MyEtherWallet 就因为黑客使用“BGP流量劫持+HTTPS证书伪造“导致被干的鼻青脸肿.

2.     浏览器允许“导入证书到浏览器信任区“这个操作让浏览器信任burp伪造的证书.

这种伪造证书的中间人攻击给HTTPS带来了很大的威胁。


0x01 SSLPinning了解一下

    如果能够这样做,是不是就可以解决这种“中间人劫持+伪造证书“攻击的问题:

    客户端在收到服务器的证书后,对该证书进行强校验,验证该证书是不是客户端承认的证书,如果不是,则直接断开连接。


浏览器其实已经这样做了,但是如“前面”所说,选择权交给了用户,且浏览器由于其开放性允许让用户自导入自己的证书到受信任区域。


但是在APP里面就不一样,APP是HTTPS的服务提供方自己开发的客户端,开发者可以先将自己服务器的证书打包内置到自己的APP中,或者将证书签名内置到APP中,当客户端在请求服务器建立连接期间收到服务器证书后,先使用内置的证书信息校验一下服务器证书是否合法,如果不合法,直接断开。


当然攻击者也可以通过把这个APP源码给逆出来,然后找到证书校验这段逻辑,给他干掉,或者干脆把证书信息换成自己的服务器证书信息,然后重新打包签名,但是一旦APP做了代码加密和混淆,这个操作也会变得比较难搞。


因此这样看来,通过预先把服务器的证书信息“绑定“在APP的native端,然后建立连接时使用预先内置的绑定信息进行服务器证书校验,同时使用足够的代码加密或混淆,是比较合适的解决办法, 这个搞法就是“ssl pinning”.


补充:

不要将ssl pinning和https双向认证搞混了,HTTPS协议本身是支持双向认真的,既除了客户端对服务器证书进行验证外,服务器也可以要求客户端提供自己的证书信息并对其进行验证,在APP上,HTTPS双向认真的方案也可以防止中间人劫持,但这种双向认证开销较大,且安全性与”ssl pinning”一致,因此目前大多数APP都采用SSL Pinning这种方案。


0x02 使用Xposed + JustTruestMe来突破SSL pinning

如果你逆向比较在行,你就自己逆源码,然后过加密混淆,然后干掉SSL pinning.   不过使用Xposed + JustTruestMe应该也不丢人。

Xposed是一个框架,它可以改变系统和应用程序的行为,而不接触任何APK。

它支持很多模块,每个模块可以用来帮助实现不同的功能。

JustTrustMe 是一个用来禁用、绕过 SSL 证书检查的基于 Xposed 模块。JustTrustMe 是将 APK 中所有用于校验 SSL 证书的 API 都进行了 Hook,从而绕过证书检查。

n   准备工作:

1.  准备一个有root权限的andorid手机或者andorid模拟器

使用手机装Xposed容易变砖,刷来刷去,很麻烦。个人习惯也推荐直接用andorid模拟器,现在很多andorid模拟器长又好看,广告又少,各个是人才。

本文使用网易的MUMU模拟器,下载地址:c26K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2#2L8i4g2Q4x3X3f1I4y4U0y4Q4x3X3g2U0L8$3#2Q4x3V1k6T1j5h3W2V1N6g2)9J5c8W2)9J5y4X3&6T1M7%4m8Q4x3@1t1`. 对应的andorid版本为4.4。


2. 下载Xposed的apk安装包,下载地址:

b16K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4u0W2M7r3!0Q4x3X3g2^5M7r3!0K6k6h3c8Q4x3X3g2A6L8X3k6G2i4K6u0r3L8h3!0V1N6h3I4W2i4K6u0r3k6r3g2Q4x3X3g2J5L8$3u0$3i4K6u0W2j5h3&6V1M7X3!0A6k6q4)9J5k6i4S2H3L8%4y4W2k6q4)9J5k6h3W2F1M7%4c8S2L8r3I4W2M7R3`.`.

在改页面找到点击下载即可,默认的版本支持Android 4.0.3 up to Android 4.4. 版本

Download:  de.robv.android.xposed.installer_v33_36570c.apk (770.28 KB)

注意官方的说明,如果你的模拟器andorid版本为5.0以上,请按照如下说明操作:

For Android 5.0 or higher (Lollipop/Marshmallow), these versions don't work! Use this instead:78eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3k6G2M7Y4g2E0i4K6u0W2P5r3c8S2i4K6u0V1k6r3g2$3k6h3I4G2M7r3g2J5M7#2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2H3K9s2m8Q4x3@1k6@1i4K6y4p5x3K6l9K6y4o6R3I4x3b7`.`.


3. 下载JustTrustMe模块


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-4-30 16:54 被etlpom编辑 ,原因:
收藏
免费 5
支持
分享
最新回复 (35)
雪    币: 203
活跃值: (53)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
结合这个来看:
9f5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6i4L8$3!0&6N6h3&6p5L8%4c8S2i4K6u0r3c8s2u0G2K9h3c8e0f1@1I4g2L8Y4m8A6L8X3&6A6L8X3M7`.
这个问题对于经常抓包测app漏洞的人来说经常遇到,印象中半年内就已经有好几个人问过了。
最后于 2018-4-30 14:01 被静河流编辑 ,原因:
2018-4-30 14:00
1
雪    币: 19
活跃值: (1111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
静河流 结合这个来看:d5dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6i4L8$3!0&6N6h3&6p5L8%4c8S2i4K6u0r3c8s2u0G2K9h3c8e0f1@1I4g2L8Y4m8A6L8X3&6A6L8X3N6Q4c8e0S2Q4b7V1k6Q4z5e0W2Q4c8e0c8Q4b7U0S2Q4b7f1q4Q4c8e0W2Q4z5e0N6Q4b7f1g2Q4c8e0W2Q4b7e0u0Q4z5e0S2Q4c8e0g2Q4b7f1k6Q4b7U0W2Q4c8e0c8Q4b7V1q4Q4z5p5g2Q4c8e0N6Q4b7V1u0Q4z5p5k6Q4c8e0g2Q4b7U0S2Q4b7U0S2Q4c8e0k6Q4z5p5q4Q4z5e0y4Q4c8e0g2Q4z5p5y4Q4z5o6g2Q4c8e0k6Q4b7U0g2Q4z5p5u0S2M7s2m8Q4c8e0k6Q4b7V1y4Q4z5p5k6Q4c8e0k6Q4b7U0c8Q4z5f1g2Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0c8Q4b7V1q4Q4b7V1q4Q4c8e0k6Q4z5f1c8Q4b7e0g2Q4c8e0S2Q4b7f1k6Q4b7U0c8Q4c8e0N6Q4b7V1u0Q4z5p5k6Q4c8e0g2Q4b7U0S2Q4b7U0S2Q4c8e0W2Q4z5o6q4Q4z5o6N6Q4c8e0g2Q4z5o6S2Q4b7U0m8Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0g2Q4z5p5c8Q4b7U0m8Q4c8e0S2Q4b7U0q4Q4b7e0q4Q4c8e0c8Q4b7U0S2Q4b7f1c8Q4c8e0g2Q4z5p5c8Q4z5p5q4Q4c8e0g2Q4b7U0W2Q4b7U0c8Q4c8e0g2Q4z5o6k6Q4z5o6g2Q4c8e0g2Q4b7U0m8Q4b7U0q4Q4c8e0g2Q4b7U0N6Q4b7U0u0Q4c8e0N6Q4b7V1u0Q4z5p5k6Q4c8e0k6Q4z5f1y4Q4z5o6W2Q4c8e0g2Q4b7e0g2Q4b7V1c8Q4c8e0g2Q4z5o6N6Q4b7e0m8Q4c8e0c8Q4b7U0S2Q4b7f1q4Q4c8e0c8Q4b7V1q4Q4b7V1q4Q4c8e0W2Q4z5e0N6Q4b7f1g2Q4c8e0S2Q4b7V1k6Q4z5o6N6Q4c8e0c8Q4b7V1q4Q4z5o6k6Q4c8e0y4Q4z5o6m8Q4z5o6t1`.
请问,如果手机只能ROOT,不能装XPOSED怎么弄?很多手机都装不了XPOSED,而且某些系统APK不能在其他手机跑
2018-4-30 15:12
0
雪    币: 203
活跃值: (53)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
iceway 请问,如果手机只能ROOT,不能装XPOSED怎么弄?很多手机都装不了XPOSED,而且某些系统APK不能在其他手机跑
看这篇文章:https://bbs.pediy.com/thread-224465.htm
2018-4-30 16:01
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2018-4-30 23:38
0
雪    币: 102
活跃值: (2815)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
mark一下
2018-5-1 10:49
0
雪    币: 9941
活跃值: (2273)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
学习了  ,原来是SSL  Pinning
2018-5-3 01:28
0
雪    币: 15922
活跃值: (7153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
个人感觉有些画蛇添足?
1、既然已经hook了某类方法,那么就可以hook其它方法直接获取https参数数据,不需要再替换证书然后抓包了。多此一举。
2、与其替换证书这么麻烦,不如替换https为http,这样更容易抓包。虽然抓到的是http包数据其实就是https包。因为已经替换了原来的https。
举例说明:
比如要抓341K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8W2!0q4y4#2)9&6b7g2)9^5y4r3S2@1N6s2m8K6i4@1f1#2i4K6S2o6i4K6R3#2i4K6u0o6i4@1f1&6i4K6R3H3i4K6W2m8i4@1f1^5i4@1u0r3i4K6R3%4K9r3!0G2K9#2!0q4y4W2)9&6y4W2!0n7z5g2!0q4y4W2!0n7x3#2)9&6y4g2!0q4y4W2)9^5b7g2)9^5b7h3S2@1N6s2m8K6i4K6y4m8i4K6u0r3i4K6u0r3P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0r3L8r3!0Y4K9h3&6Q4c8e0k6Q4z5f1u0Q4b7V1k6Q4c8e0k6Q4z5p5c8Q4b7e0u0Q4c8e0c8Q4b7U0S2Q4b7V1q4Z5N6s2c8H3i4K6y4m8i4K6u0r3i4K6u0r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2)9J5c8X3I4G2k6$3W2F1i4@1f1%4i4K6R3@1i4@1t1$3i4@1f1#2i4K6V1H3i4K6S2q4i4@1f1$3i4K6S2m8i4K6V1K6i4@1f1#2i4K6S2o6i4K6R3#2i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1$3i4K6V1^5i4@1u0q4i4@1f1%4i4K6R3@1i4@1t1$3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2!0q4y4q4!0n7b7#2)9&6b7g2!0q4z5q4!0n7c8W2)9&6y4q4!0q4y4g2)9&6b7W2)9&6c8e0b7H3y4q4!0q4z5g2)9&6y4q4)9&6z5g2!0q4z5q4!0m8c8W2!0m8c8W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4q4!0n7c8q4)9^5y4W2!0q4y4W2)9&6z5q4!0m8c8W2!0q4z5g2)9^5x3q4)9&6b7g2!0q4z5q4!0n7c8W2)9^5y4$3S2@1N6s2m8Q4c8e0g2Q4z5p5k6Q4z5e0q4Q4c8e0W2Q4z5o6m8Q4z5o6q4Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0g2Q4z5p5y4Q4z5o6g2Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0k6Q4z5e0g2Q4b7U0m8Q4c8e0k6Q4z5p5c8Q4b7f1g2Q4c8e0g2Q4b7U0N6Q4b7U0u0Q4c8e0N6Q4b7V1u0Q4z5p5k6Q4c8e0S2Q4b7e0u0Q4b7f1u0Q4c8e0k6Q4z5p5c8Q4z5e0g2Q4c8e0S2Q4z5p5g2Q4b7U0N6Q4c8e0y4Q4z5o6m8Q4z5o6u0Q4c8e0S2Q4b7V1k6Q4z5e0W2Q4c8e0k6Q4b7e0m8Q4b7U0N6Q4c8e0g2Q4b7U0m8Q4b7U0q4Q4c8e0g2Q4z5p5k6Q4b7f1k6Q4c8e0c8Q4b7V1u0Q4b7e0g2Q4c8e0S2Q4z5o6N6Q4b7f1q4Q4c8e0g2Q4b7U0N6Q4b7U0q4Q4c8e0N6Q4b7V1y4Q4z5e0k6Q4c8e0N6Q4b7e0S2Q4z5p5u0Q4c8e0S2Q4z5p5g2Q4b7U0N6Q4c8e0g2Q4z5p5k6Q4z5e0k6Z5N6s2c8H3M7#2!0q4y4W2)9&6y4g2!0n7x3q4!0q4y4W2)9^5c8q4!0m8c8g2!0q4y4q4!0n7b7g2)9^5y4W2!0q4x3#2)9^5x3q4)9^5x3R3`.`.
最后于 2018-5-5 10:35 被tDasm编辑 ,原因:
2018-5-5 10:34
0
雪    币: 1867
活跃值: (4258)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
tDasm 个人感觉有些画蛇添足?1、既然已经hook了某类方法,那么就可以hook其它方法直接获取https参数数据,不需要再替换证书然后抓包了。多此一举。2、与其替换证书这么麻烦,不如替换https为http ...
修改https到http,返回可能不是404,tcp三次握手都可能无法建立(比如只有443端口开启,80口没有开启)。另外这样只能看到请求,无法看到响应。真实场景可能是多次相关联的网络交互才能走到真正的逻辑,这个时候我们只能拿到第一次请求的请求报文。如果一步一步的通过编程来控制那一个请求走http,那个走https,感觉操作也会很复杂。

另外,替换证书这里,一般的的api都有证书检查扩展。其实可以hook掉证书检查逻辑,这样倒也不需要导入证书。不过不知道是不是能够覆盖所有case。

还有另一种无法抓包的case,抓包软件抓https的原理,都是将代理服务器设置到环境变量。一般的http框架有默认的读取环境变量中代理配置的动作。这里有四个环境变量的key:http.proxyHost;http.proxyPort;https.proxyHost;https.proxyPort,如果apk代码对http API做了设置,可以让业务逻辑不走环境变量中的配置。那么楼主你那里设置WLAN的代理服务器将会失效。这是由于https&&http是应用层协议,是否走代理应该是应用自己决定,操作系统无法感知到内核层的数据包是否为http或者https,也不知道如何解码的。同时,走代理也决定了报文将会走指定的port,这个行为也应该是应用自己决定。如果在应用层不走系统配置的代理服务器port,那么数据不会发送到我们的代理服务器的,当然也无法拦截到数据。

常见的让环境变量中代理配置无效的case比如:maa方案(Mobile Application Accelerator),他在本地自建一个代理服务器,然后让所有http api的代理配置到本地代理服务器。覆盖了系统的默认代理服务器配置。

终极抓包方案应该是这个:269K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0L8$3!0D9j5i4m8C8i4K6u0W2j5$3!0E0i4K6u0r3j5i4m8C8i4K6u0r3j5i4m8H3i4K6u0W2k6%4u0W2P5i4y4Z5K9i4u0@1M7#2)9J5k6i4y4K6L8r3y4S2M7s2c8#2M7X3g2Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7R3`.`.
他的原理是通过自建一个VPN服务器,在VPN服务端接流量进行解码。由于VPN是链路层开始模拟的网络协议栈,且修改路由表后具有最高的路由优先级,那么所有的流量必然经过VPN服务器。
2018-5-7 19:47
0
雪    币: 15922
活跃值: (7153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
virjar 修改https到http,返回可能不是404,tcp三次握手都可能无法建立(比如只有443端口开启,80口没有开启)。另外这样只能看到请求,无法看到响应。真实场景可能是多次相关联的网络交互才能走到真正 ...
没看懂就来瞎说?已经多次使用把https替换http进行抓包完全可行,这是实践的产物。例子说得很清楚:抓514K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8W2!0q4y4#2)9&6b7g2)9^5y4r3S2@1N6s2m8K6i4@1f1#2i4K6S2o6i4K6R3#2i4K6u0o6i4@1f1&6i4K6R3H3i4K6W2m8i4@1f1^5i4@1u0r3i4K6R3%4K9r3!0G2K9#2!0q4y4W2)9&6y4W2!0n7z5g2!0q4y4W2!0n7x3#2)9&6y4g2!0q4y4W2)9^5b7g2)9^5b7h3S2@1N6s2m8K6i4K6y4m8i4K6u0r3i4K6u0r3P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0r3L8r3!0Y4K9h3&6Q4c8e0k6Q4z5f1u0Q4b7V1k6Q4c8e0k6Q4z5p5c8Q4b7e0u0Q4c8e0c8Q4b7U0S2Q4b7V1q4Z5N6s2c8H3i4K6y4m8i4K6u0r3i4K6u0r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2)9J5c8X3I4G2k6$3W2F1i4@1f1%4i4K6R3@1i4@1t1$3i4@1f1#2i4K6V1H3i4K6S2q4i4@1f1$3i4K6S2m8i4K6V1K6i4@1f1#2i4K6S2o6i4K6R3#2i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1^5i4@1u0r3i4K6V1&6i4@1f1&6i4K6R3%4i4K6S2o6i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1@1i4@1t1^5i4K6R3H3i4@1f1#2i4@1q4q4i4K6W2m8i4@1f1$3i4K6V1^5i4@1q4r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4g2)9^5c8W2!0m8c8W2!0q4y4q4!0n7b7W2!0m8y4g2!0q4y4g2)9^5y4g2!0n7y4W2!0q4y4q4!0n7b7W2)9&6y4W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4g2)9&6b7W2!0m8x3q4!0q4y4q4!0n7z5q4!0n7b7g2!0q4y4W2!0n7x3W2!0m8x3g2!0q4y4W2)9&6b7#2)9^5z5g2!0q4z5q4!0n7c8W2)9&6z5g2!0q4y4q4!0n7z5q4!0m8b7g2!0q4z5g2)9&6x3#2!0n7c8g2!0q4y4W2)9^5c8g2!0m8y4g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4z5q4)9^5x3W2!0m8c8W2!0q4y4g2!0m8c8g2)9&6b7g2!0q4z5q4!0n7c8W2)9&6y4q4!0q4y4g2)9&6b7W2)9&6c8e0b7H3y4q4)9J5k6g2!0q4y4q4!0n7c8q4!0m8x3q4!0q4z5q4)9^5y4q4)9&6x3g2!0q4y4g2!0m8c8q4)9&6x3q4!0q4y4W2)9^5x3q4)9^5c8g2!0q4y4q4!0n7z5g2)9^5z5q4!0q4z5q4!0n7c8q4!0m8b7#2!0q4y4q4!0n7z5q4)9^5c8q4!0q4z5q4!0n7c8W2)9^5y4#2!0q4y4g2!0n7b7#2!0m8c8W2!0q4c8W2!0n7b7#2)9&6c8W2!0q4y4W2)9^5b7g2)9&6x3#2!0q4y4q4!0n7b7g2)9^5y4W2!0q4y4g2)9^5c8W2)9&6x3g2!0q4z5g2)9^5x3q4)9^5x3g2!0q4y4g2)9^5b7#2)9^5y4g2!0q4y4g2!0n7x3q4!0n7x3g2!0q4y4g2)9^5c8W2!0m8c8W2!0q4y4q4!0n7b7W2!0m8y4g2!0q4z5q4)9^5y4#2!0m8b7g2!0q4y4g2!0n7y4#2!0n7x3g2!0q4y4g2)9^5y4W2)9&6z5g2!0q4y4#2!0m8z5q4)9^5b7W2!0q4y4g2!0n7b7g2)9^5c8W2!0q4y4g2)9^5c8W2)9&6x3g2!0q4z5g2)9^5x3q4)9^5x3g2!0q4y4g2)9^5c8g2)9&6c8W2!0q4y4g2!0m8y4#2)9^5b7X3S2@1N6s2m8K6i4@1f1#2i4K6S2o6i4K6R3#2i4@1f1#2i4K6R3^5i4@1t1H3i4@1f1%4i4K6W2o6i4K6W2r3i4@1f1$3i4@1q4p5i4@1p5K6i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1$3i4K6W2o6i4K6S2p5i4@1f1#2i4K6S2m8i4@1p5I4i4@1f1#2i4K6V1&6i4@1p5^5i4@1f1^5i4K6S2q4i4@1t1%4i4@1f1#2i4K6S2r3i4K6V1$3i4@1f1%4i4K6W2o6i4K6W2r3i4@1f1#2i4@1q4q4i4K6W2q4i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1^5i4@1u0r3i4K6V1@1i4@1f1#2i4K6W2n7i4K6W2q4i4@1f1$3i4K6V1#2i4@1t1H3i4@1f1$3i4K6S2p5i4@1q4q4i4@1f1K6i4K6R3H3i4K6R3J5
最后于 2018-5-7 20:08 被tDasm编辑 ,原因:
2018-5-7 20:04
0
雪    币: 1867
活跃值: (4258)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
好像,你曾经就骂过我。。。我没有仔细看是你。否则我就不会回复了。
1.貌似我回复的时候,都是对事本着讨论知识的角度,没有带有一点语气吧。我也没有说你不对,只是提了一点方案之外的可能场景而已。
2. “0e1K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8W2!0q4y4#2)9&6b7g2)9^5y4r3S2@1N6s2m8K6i4@1f1#2i4K6S2o6i4K6R3#2i4K6u0o6i4@1f1&6i4K6R3H3i4K6W2m8i4@1f1^5i4@1u0r3i4K6R3%4K9r3!0G2K9#2!0q4y4W2)9&6y4W2!0n7z5g2!0q4y4W2!0n7x3#2)9&6y4g2!0q4y4W2)9^5b7g2)9^5b7h3S2@1N6s2m8K6i4K6y4m8i4K6u0r3i4K6u0r3P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0W2P5s2S2^5i4K6u0r3L8r3!0Y4K9h3&6Q4c8e0k6Q4z5f1u0Q4b7V1k6Q4c8e0k6Q4z5p5c8Q4b7e0u0Q4c8e0c8Q4b7U0S2Q4b7V1q4Z5N6s2c8H3i4K6y4m8i4K6u0r3i4K6u0r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2)9J5c8X3I4G2k6$3W2F1i4@1f1%4i4K6R3@1i4@1t1$3i4@1f1#2i4K6V1H3i4K6S2q4i4@1f1$3i4K6S2m8i4K6V1K6i4@1f1#2i4K6S2o6i4K6R3#2i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1^5i4@1u0r3i4K6V1&6i4@1f1&6i4K6R3%4i4K6S2o6i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1@1i4@1t1^5i4K6R3H3i4@1f1#2i4@1q4q4i4K6W2m8i4@1f1$3i4K6V1^5i4@1q4r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4g2)9^5c8W2!0m8c8W2!0q4y4q4!0n7b7W2!0m8y4g2!0q4y4g2)9^5y4g2!0n7y4W2!0q4y4q4!0n7b7W2)9&6y4W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4g2)9&6b7W2!0m8x3q4!0q4y4q4!0n7z5q4!0n7b7g2!0q4y4W2!0n7x3W2!0m8x3g2!0q4y4W2)9&6b7#2)9^5z5g2!0q4z5q4!0n7c8W2)9&6z5g2!0q4y4q4!0n7z5q4!0m8b7g2!0q4z5g2)9&6x3#2!0n7c8g2!0q4y4W2)9^5c8g2!0m8y4g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4z5q4)9^5x3W2!0m8c8W2!0q4y4g2!0m8c8g2)9&6b7g2!0q4z5q4!0n7c8W2)9&6y4q4!0q4y4g2)9&6b7W2)9&6c8e0b7H3y4l9`.`.”,我说得很清楚吧。不是所有开启了https的服务器,都一定会开启http服务。你这个只有同时存在https和http的时候才可以生效,这种一般在比较大的公司网站的确会存在。如果只有443口开了,80口没有开。tcp握手都不成功。
3.谁说的链接不存在就一定是404?那个协议这样规定的。
4. 另外我说,你这样只能抓请求,看不到响应。我说不方便。这个你能否认他有问题嘛?
5. 如果请求报文是加密的,需要请求和响应运算得到访问token。单单看第一次请求报文能够分析出来协议?
6.我的回复不全是针对于你,我讨论的更多的是关于系统api在设置代理,以及如何配合代理服务器抓包的原理流程上面。你太高看你了。
7.我建议你滚回大学重学一遍计算机网络
8.世上大牛太多,我不敢随便说大话,大多数时候我都希望自己小心谨慎的分享自己的认知,目的是验证自己所理解的知识点有没有错误,并不是为了装逼。现在你我认知不在同一个频道,我觉得我尝试过去理解你的言论,但是感受到的只是无脑的、带有攻击力的喷子。
9.我很多次在技术点上门表达错误或者表达不完整,我觉得我能够认识自己的错误并修正他,前提是在双方存在认知的差异的时候,能够努力的表达自己观点,消除差异。所以,你针对我的表达的每一个点,我都可以标红回答你。one by one。如果我认知有误了,我愿意为自己的错误表达道歉。如果你错了呢?

我回帖,是因为这篇帖子对我有了帮助,我迁移了帖子对应的代码到我的工具包里面。同时基于我自己遇到的case,以及自己掌握的一些东西提出自己的见解,我希望在我自己有所收获的同时能够对大家也有所启发。但是连续两次回帖,都被怼。而且我觉得被怼得不明不白。上次被怼,(https://bbs.pediy.com/thread-225427.htm)我觉得是他本人表达不完整引起我的误解,后来貌似我主动道歉,但是他似乎只是骂爽了,也没有给出最终的解决方案。这次,我感觉更加无脑了。我觉得我的言语里面,可能只有前三句他看到了,其他的表达他似乎都会主动忽略。

大多数情况,做一个伸手党也能满足工作需要,大多数情况我更加愿意自己去啃源码而非网上找解决方案。所以,未来安静做伸手党吧。不想在看雪回帖了。

最后于 2018-5-7 21:45 被virjar编辑 ,原因:
2018-5-7 21:44
0
雪    币: 15922
活跃值: (7153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
virjar 好像,你曾经就骂过我。。。我没有仔细看是你。否则我就不会回复了。1.貌似我回复的时候,都是对事本着讨论知识的角度,没有带有一点语气吧。我也没有说你不对,只是提了一点方案之外的可能场景而已。2. “抓h ...
http协议都不懂还来回帖,真是服了你。自己不实践只会空谈。
150K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8R3`.`.434K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2K9s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6D9L8$3N6A6L8R3`.`. 是一样吗?你看清楚? 33fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8W2!0q4y4g2!0m8c8W2!0n7z5g2!0q4y4g2!0n7b7g2)9&6y4q4!0q4y4#2)9&6b7g2)9^5y4o6R3H3i4@1f1%4i4@1q4n7i4@1q4r3i4@1f1#2i4K6S2r3i4@1p5K6i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1^5i4@1p5%4i4K6R3I4i4@1f1#2i4@1u0q4i4K6V1%4i4@1f1#2i4@1u0o6i4K6R3H3i4@1f1@1i4@1u0p5i4K6R3$3i4@1f1$3i4K6V1^5i4@1q4r3M7$3!0Z5N6g2)9J5k6h3y4G2L8g2!0q4y4#2)9&6b7g2)9^5y4o6R3H3i4@1f1%4i4@1q4n7i4@1q4r3i4@1f1#2i4K6S2r3i4@1p5K6i4@1f1@1i4@1t1^5i4K6R3H3i4@1f1#2i4@1q4q4i4K6W2m8i4@1f1#2i4@1u0o6i4K6R3H3i4@1f1#2i4K6W2n7i4@1p5H3i4@1f1@1i4@1t1^5i4@1u0m8i4@1f1%4i4K6S2q4i4@1t1H3i4@1f1#2i4K6W2o6i4@1p5^5i4@1f1#2i4@1t1H3i4@1t1I4i4@1f1#2i4K6W2o6i4@1p5^5i4@1f1%4i4K6V1@1i4@1p5^5i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1$3i4K6R3@1i4K6S2r3i4@1f1$3i4K6R3H3i4K6W2p5i4@1f1&6i4K6R3K6i4@1u0p5i4@1f1$3i4@1t1J5i4@1p5I4i4@1f1%4i4K6W2o6i4K6S2n7i4@1f1$3i4K6R3%4i4K6R3J5i4@1f1^5i4@1u0r3i4K6V1^5i4@1f1$3i4K6W2p5i4@1p5#2i4@1f1%4i4K6W2q4i4K6S2q4i4@1f1^5i4@1q4r3i4@1t1@1i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1%4i4K6W2o6i4K6W2r3i4@1f1$3i4K6V1^5i4@1q4r3i4@1f1#2i4K6W2n7i4@1p5H3i4@1f1@1i4@1t1^5i4@1u0m8 694K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3X3g2^5P5s2S2Q4x3V1k6D9L8$3N6A6L8R3`.`. 对应的80端口不见得开才改为sohu.com来获取。
最后于 2018-5-7 22:36 被tDasm编辑 ,原因:
2018-5-7 22:32
0
雪    币: 203
活跃值: (53)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
楼上两位技术讨论归讨论,不要人身攻击。如果回帖描述不清问题,可以重新发一篇帖子写明实际操作步骤验证自己的观点。
2018-5-8 02:04
0
雪    币: 223
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
写得很详实,希望那些被此困惑的朋友看到。
我之前就遇到这个问题,网上很多教程都有说要装SSL证书到手机,却忽略了证书绑定的问题。
包括FreeBUF有篇教程贴里提到这个【e33K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3k6J5k6h3g2T1N6h3k6Q4x3X3g2U0L8$3#2Q4x3V1k6S2M7Y4c8A6j5$3I4W2M7#2)9J5c8Y4c8W2M7X3#2A6L8X3q4D9i4K6u0r3x3e0p5K6z5e0b7H3i4K6u0W2K9s2c8E0L8q4!0q4x3#2)9^5x3q4)9&6x3g2!0q4c8W2!0n7b7#2)9^5b7#2!0q4z5q4!0m8c8W2)9^5y4q4!0q4z5q4!0m8c8g2!0n7b7g2!0q4z5g2)9^5y4#2)9^5b7#2!0q4y4g2!0m8y4g2!0n7c8q4!0q4y4g2!0m8y4q4)9&6b7g2!0q4y4q4!0n7b7g2!0n7b7g2!0q4y4g2!0m8c8W2!0n7z5g2!0q4y4W2!0m8c8q4!0m8y4q4!0q4y4q4!0n7z5q4)9^5c8q4!0q4y4#2!0n7c8q4!0m8c8g2!0q4y4g2)9^5c8W2!0m8c8W2!0q4y4g2)9&6x3q4!0m8y4W2!0q4x3#2)9^5x3q4)9^5x3R3`.`.
我也是受此误导,觉得【JustTrustMe】模块可装可不装。直到上次抓某APP包时经过反复试错才发现就是证书绑定的问题。
谢谢楼主分享。
2018-5-8 05:28
0
雪    币: 203
活跃值: (53)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
chinanala 写得很详实,希望那些被此困惑的朋友看到。 我之前就遇到这个问题,网上很多教程都有说要装SSL证书到手机,却忽略了证书绑定的问题。 包括FreeBUF有篇教程贴里提到这个【2f2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3k6J5 ...
之前也看过这篇文章,的确是误导。
2018-5-8 09:36
0
雪    币: 1461
活跃值: (1557)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16
你好,按这个帖子环境都搭好了,抓聊天工具whatsapp的包,没用这个justtrustme的时候确实登陆都登陆不上,但是现在也只能抓到登陆的报文,后面聊天,视频,语音的报文都抓不到,这个是什么原因呢一般?是因为上面大哥说的不走系统代理?还是因为burpsuite只能抓80和443端口,特殊端口抓不了?还是只能抓标准http和https协议?还是什么其他原因呀?谢谢
2018-5-8 16:55
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
mumu模拟器现在都是android6.0.1  去哪下载android4.4版本的?求链接
2018-8-1 16:21
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
找到了  有的选择的 
2018-8-1 16:30
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
请问一下,关于maa方案(Mobile Application Accelerator)。我没能理解具体实现该怎么弄呢,也没查到相关的资料。谢谢
2018-8-2 17:27
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
virjar 修改https到http,返回可能不是404,tcp三次握手都可能无法建立(比如只有443端口开启,80口没有开启)。另外这样只能看到请求,无法看到响应。真实场景可能是多次相关联的网络交互才能走到真正 ...
请问一下,关于maa方案(Mobile Application Accelerator)。我没能理解具体实现该怎么弄呢,也没查到相关的资料。谢谢
2018-8-2 17:28
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
virjar 好像,你曾经就骂过我。。。我没有仔细看是你。否则我就不会回复了。1.貌似我回复的时候,都是对事本着讨论知识的角度,没有带有一点语气吧。我也没有说你不对,只是提了一点方案之外的可能场景而已。2. “抓h ...
"抓聊天工具whatsapp的包,没用这个justtrustme的时候确实登陆都登陆不上,但是现在也只能抓到登陆的报文,后面聊天,视频,语音的报文都抓不到,这个是什么原因呢一般?" 我也遇到类似的问题。 @hackdaliu 你后面是怎么解决的呢? 
@all : 我想有偿请人帮我抓一个APP的吧,有意向的联系我吧。谢谢!
2018-9-26 00:10
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
@hackdaliu 你后面是怎么解决的呢? 
2018-9-26 00:11
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
hackdaliu 你好,按这个帖子环境都搭好了,抓聊天工具whatsapp的包,没用这个justtrustme的时候确实登陆都登陆不上,但是现在也只能抓到登陆的报文,后面聊天,视频,语音的报文都抓不到,这个是什么原因呢 ...
@hackdaliu 你后面是怎么解决的呢? 
2018-9-26 00:11
0
雪    币: 1867
活跃值: (4258)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
月下门推 请问一下,关于maa方案(Mobile Application Accelerator)。我没能理解具体实现该怎么弄呢,也没查到相关的资料。谢谢
我当时逆向了一个maa的,就是通过内置代理的方法。在app里面开了一个代理服务器,然后所有业务代码请求到自己的代理服务器上面(本地内嵌代理),然后代理服务器接收服务器的配置,决定向最终的云端服务器交互。类似实现了CDN吧。不过CDN一般依靠域名解析实现,这个控制精准一些。所谓加速,其实就是好几个服务器,通过app的代理服务器控制具体使用哪个服务器的服务,选择比较近,压力小的服务器能够可以增加app的效果??
2018-9-26 22:45
0
雪    币: 1085
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
不错不错,很好的风险,解决了我一个大问题!
谢谢楼主!
2018-10-17 23:15
0
游客
登录 | 注册 方可回帖
返回