SlideShare a Scribd company logo
python与抓包
演讲⼈人:余占勇
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
抓包的分类
服务端抓包
客户端抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
客户端抓包
短连接(HTTP)
⻓长连接 (socket websocket)
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
短连接(HTTP)
1.代理服务器(移动端的HTTP抓包)
burpsuite
Fiddler
基于python的HTTP代理服务器
2.浏览器插件
Firebug
Tamper Data
Live HTTP Headers
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
代理服务器原理
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
python下代理服务器
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
python下代理服务器⽰示例
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
⻓长连接(SOCKET)
Windows(均为基于hook)
WPE(Winsock Packet Editor)
封包助⼿手
Pydotdll(基于python的HOOK引擎)
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
hook原理
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
Pydotdll
1.基于python的hook引擎,hook代码
全为python脚本
2.通过装饰器参数,传⼊入函数名和导出
dll⽂文件名,能hook任意Windows Api函
数。
3.常⽤用来对游戏服务器,聊天服务器稳
定性测试,防刷币,防外挂等。
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
Pydotdll⽰示例
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
⻓长连接(SOCKET)
linux
tcpdump
wireshark
tshark
ngrep
tcpflow
urlsnarf
基于python的netfilter抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
netfilter原理
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
python下netfilter抓包
1.设置过滤抓取socket包的条件:
e.g:iptables -A OUTPUT -d 8.8.8.8 -p tcp -j NFQUEUE
2.利⽤用python的nfqueue模块读取
nfqueue队列
3.可修改要发送数据socket的数据内容
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
netfilter抓包⽰示例
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
移动端下的抓包
HTTP连接
1.移动端同⼀一局域⺴⽹网下架设⼀一代理服务
器
2.在Wifi处设置代理
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
移动端下的抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
移动端下的抓包
socket⻓长连接
1.windows
windows主机安装genymotion模拟
器,注⼊入genymotion进程,抓取修改
封包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
移动端下的抓包
socket⻓长连接
2.linux
创建⼀一个AP信号抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
移动端下的抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
创建wifi信号抓包
材料:
usb⽆无线⺴⽹网卡,ubuntu,hostapd
利⽤用hostapd创建wifi信号 移动端来连
接此wifi信号,⽤用linux下抓取SOCKET
的⽅方法来抓取SOCKET包。
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
服务器端抓包
tcpdump
wireshark
tshark
ngrep
tcpflow
urlsnarf
tshark -R "http.request" —i eth1 -T fields -E
separator=“|” -e ip.src -e tcp.srcport -e ip.dst -e
tcp.dstport -e http.request.method -e http.request -e
http.host -e http.request.uri -e http.user_agent -e
http.content_type -e http.content_length
tshark -R "http.request" -T fields -e text
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic! 25
服务器端抓包
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
关于我
余占勇
QQ:343032105
相关代码:https://github.com/
cngeeker/pycon2015
北京/上海/⼲⼴广州 0xFF Life's pathetic, go Pythonic!
其它
Q&A

More Related Content

PDF
Python安全编码
PDF
Py + gi 高效 c 庫整合方案
PDF
基于Tornado打造通用长链接代理服务器
PDF
Python在移动社交平台中的应用
PPT
99 botnet期末簡報
PDF
Python beginner tutorial
PPTX
LINE Messaging API with LinkIt 7697
PDF
Python summary
Python安全编码
Py + gi 高效 c 庫整合方案
基于Tornado打造通用长链接代理服务器
Python在移动社交平台中的应用
99 botnet期末簡報
Python beginner tutorial
LINE Messaging API with LinkIt 7697
Python summary

Similar to Python与抓包 (20)

PPT
99 第六屆國際健康資訊管理研討會簡報botnet
PDF
Python简明教程
PDF
Python intermediate tutorial
PPTX
FeatHub_GAIDC_2022.pptx
PDF
柔性数据接口的设计与实现
PDF
Python的module机制与最佳实践
PPT
Summary conversatio-python-group-dalian
PPT
Python和web开发
PPT
100902 wm4wps-py-webdev
PDF
Hongxing
PDF
Python in vir
PDF
Python meetup 1
PDF
Python topic str_encoding
PDF
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
PPT
Slide 3 24_p2_p_idtify
PDF
简单Pthon教程
PPTX
WEB 安全基础
 
PDF
Python topic re
PDF
使用 Kong 與 GitOps 來管理您企業的 API 呼叫 @ 2024 台灣雲端大會
PDF
該怎麼樣(認真的)部署你的 Python Web 應用程式?
99 第六屆國際健康資訊管理研討會簡報botnet
Python简明教程
Python intermediate tutorial
FeatHub_GAIDC_2022.pptx
柔性数据接口的设计与实现
Python的module机制与最佳实践
Summary conversatio-python-group-dalian
Python和web开发
100902 wm4wps-py-webdev
Hongxing
Python in vir
Python meetup 1
Python topic str_encoding
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Slide 3 24_p2_p_idtify
简单Pthon教程
WEB 安全基础
 
Python topic re
使用 Kong 與 GitOps 來管理您企業的 API 呼叫 @ 2024 台灣雲端大會
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Ad

More from Leo Zhou (20)

PPTX
第三名 3rd zhyict
PDF
异常检测在苏宁的实践
PPTX
第二名 2nd 火眼金睛
PPTX
第四名 4th H3C AI Institute
PPTX
第一名 1st Bocoiops
PPTX
第六名 6th Aurora
PDF
AI使能网络自动驾驶 AI Building Autonomous Driving Network
PDF
2.2 go在阿里云cdn系统的应用
PDF
1.6 米嘉 gobuildweb
PDF
1.4 go在数据存储上面的应用—毛剑
PDF
1.2 刘奇 go在分布式数据库中的应用
PDF
Protocol libraries the right way
PDF
美团数据库运维平台介绍
PDF
特卖场景下的大数据平台和机器学习实践
PDF
我的互联网运维理论与实践
PDF
如何选择 Docker 监控方案
PDF
美团数据库运维平台介绍
PDF
The net is dark and full of terrors - James Bennett
PDF
Hypothesis randomised testing for django
PDF
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
第三名 3rd zhyict
异常检测在苏宁的实践
第二名 2nd 火眼金睛
第四名 4th H3C AI Institute
第一名 1st Bocoiops
第六名 6th Aurora
AI使能网络自动驾驶 AI Building Autonomous Driving Network
2.2 go在阿里云cdn系统的应用
1.6 米嘉 gobuildweb
1.4 go在数据存储上面的应用—毛剑
1.2 刘奇 go在分布式数据库中的应用
Protocol libraries the right way
美团数据库运维平台介绍
特卖场景下的大数据平台和机器学习实践
我的互联网运维理论与实践
如何选择 Docker 监控方案
美团数据库运维平台介绍
The net is dark and full of terrors - James Bennett
Hypothesis randomised testing for django
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
Ad

Python与抓包