SlideShare a Scribd company logo
1 of 27
Download to read offline
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

Similar to Python与抓包

99 第六屆國際健康資訊管理研討會簡報botnet
99 第六屆國際健康資訊管理研討會簡報botnet99 第六屆國際健康資訊管理研討會簡報botnet
99 第六屆國際健康資訊管理研討會簡報botnetShi-Hwao Wang
 
Python简明教程
Python简明教程Python简明教程
Python简明教程ingong
 
Python intermediate tutorial
Python intermediate tutorialPython intermediate tutorial
Python intermediate tutorialcri fan
 
FeatHub_GAIDC_2022.pptx
FeatHub_GAIDC_2022.pptxFeatHub_GAIDC_2022.pptx
FeatHub_GAIDC_2022.pptxDong Lin
 
柔性数据接口的设计与实现
柔性数据接口的设计与实现柔性数据接口的设计与实现
柔性数据接口的设计与实现Leo Zhou
 
Python的module机制与最佳实践
Python的module机制与最佳实践Python的module机制与最佳实践
Python的module机制与最佳实践Leo Zhou
 
Summary conversatio-python-group-dalian
Summary conversatio-python-group-dalianSummary conversatio-python-group-dalian
Summary conversatio-python-group-dalianwangyuanyi
 
Python和web开发
Python和web开发Python和web开发
Python和web开发moonbingbing
 
100902 wm4wps-py-webdev
100902 wm4wps-py-webdev100902 wm4wps-py-webdev
100902 wm4wps-py-webdevZoom Quiet
 
Hongxing
HongxingHongxing
Hongxingncmooc
 
Python meetup 1
Python meetup 1Python meetup 1
Python meetup 1Vic Yang
 
Python topic str_encoding
Python topic str_encodingPython topic str_encoding
Python topic str_encodingcri fan
 
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Wey-Han Liaw
 
Slide 3 24_p2_p_idtify
Slide 3 24_p2_p_idtifySlide 3 24_p2_p_idtify
Slide 3 24_p2_p_idtifypigflyjky
 
简单Pthon教程
简单Pthon教程简单Pthon教程
简单Pthon教程junjun chen
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础xki
 
Python topic re
Python topic rePython topic re
Python topic recri fan
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?Andy Dai
 
2010,我的技术之选
2010,我的技术之选2010,我的技术之选
2010,我的技术之选勇浩 赖
 

Similar to Python与抓包 (20)

99 第六屆國際健康資訊管理研討會簡報botnet
99 第六屆國際健康資訊管理研討會簡報botnet99 第六屆國際健康資訊管理研討會簡報botnet
99 第六屆國際健康資訊管理研討會簡報botnet
 
Python简明教程
Python简明教程Python简明教程
Python简明教程
 
Python intermediate tutorial
Python intermediate tutorialPython intermediate tutorial
Python intermediate tutorial
 
FeatHub_GAIDC_2022.pptx
FeatHub_GAIDC_2022.pptxFeatHub_GAIDC_2022.pptx
FeatHub_GAIDC_2022.pptx
 
柔性数据接口的设计与实现
柔性数据接口的设计与实现柔性数据接口的设计与实现
柔性数据接口的设计与实现
 
Python的module机制与最佳实践
Python的module机制与最佳实践Python的module机制与最佳实践
Python的module机制与最佳实践
 
Summary conversatio-python-group-dalian
Summary conversatio-python-group-dalianSummary conversatio-python-group-dalian
Summary conversatio-python-group-dalian
 
Python和web开发
Python和web开发Python和web开发
Python和web开发
 
100902 wm4wps-py-webdev
100902 wm4wps-py-webdev100902 wm4wps-py-webdev
100902 wm4wps-py-webdev
 
Hongxing
HongxingHongxing
Hongxing
 
Python in vir
Python in virPython in vir
Python in vir
 
Python meetup 1
Python meetup 1Python meetup 1
Python meetup 1
 
Python topic str_encoding
Python topic str_encodingPython topic str_encoding
Python topic str_encoding
 
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
 
Slide 3 24_p2_p_idtify
Slide 3 24_p2_p_idtifySlide 3 24_p2_p_idtify
Slide 3 24_p2_p_idtify
 
简单Pthon教程
简单Pthon教程简单Pthon教程
简单Pthon教程
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 
Python topic re
Python topic rePython topic re
Python topic re
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
 
2010,我的技术之选
2010,我的技术之选2010,我的技术之选
2010,我的技术之选
 

More from Leo Zhou

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

More from Leo Zhou (20)

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

Python与抓包