关于 scapy 抓包的问题

2022-01-14 14:54:13 +08:00
 chenqh

代码

from scapy.all import *
 
def CallBack(packet):
    if packet.haslayer('HTTP'):
        http = packet.payload.payload.payload
        print( http.show())
 
sniff(prn=CallBack, count=0)

但是这个样子抓不到 https 里面原生 http 报文,有什么办法可以抓包 https 里面的 http 报文呢?

如果有例子就更好了

顺便问下, ws 和 wss 的又该怎么抓呢

2334 次点击
所在节点    Python
4 条回复
Buges
2022-01-14 15:37:29 +08:00
你要抓 HTTPS ,要么中间人,要么拿到密钥解密。
chenqh
2022-01-14 15:38:53 +08:00
@Buges scapy 搞不了是吗?
Buges
2022-01-14 15:46:22 +08:00
@chenqh https://github.com/secdev/scapy/tree/master/doc/notebooks/tls
当然可以,拿到密钥就能解密。或者换 mitmproxy 用中间人的方式抓。
chenqh
2022-01-14 17:11:13 +08:00
@Buges 看不懂,太菜了我

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX