python嗅探http请求_python – Scapy中的HTTP GET数据包嗅探器-程序员宅基地

技术标签: python嗅探http请求  

我试图在Scapy中编写一个简单的嗅探器,它只使用GET方法打印HTTP数据包.这是代码:

#!/usr/bin/python

from scapy.all import *

def http_header(packet):

http_packet=str(packet)

if http_packet.find('GET'):

print GET_print(packet)

print packet

def GET_print(packet1):

print "***************************************GET PACKET****************************************************"

print packet1

print "*****************************************************************************************************"

sniff(iface='eth0',prn=http_header)

这是输出:

*****************************************************************************************************

None

T��Г

)�pEa��@@���h��#/��t

�}LGku���U

oTE��I(��Ͻ�9qi���S��?��

XuW�F=���-�k=X:�

***************************************GET PACKET****************************************************

T��Г

)�pE���@@���h��#/��t

ʪLGku����

oTE��I�K��AH�*�e��>�v1#D�(mG5T�o�?��8��喷╭���Ի�"�KT^�'�mB���]�����k>

�_x�X�����8V?�Ǽw/�Z�=���N�À��\r�����)+}���l�c�9��j;���h��5�T�9Hۖ/O��)��P

މY�qf爂�%�_`��6x��5D�I3���O�

t��tpI#�����$IC��E��

�G�

J��α���=�]��vһ���b5^|P��DK�)uq�2��ț�w�

tB������y=���n�i�r�.D6�kI�a���6iC���c'��0dPqED�4����[�[��hGh̃��~|Y/�>`\6yP Dq١?T��Mѵ���f�;���Җ��Ǵ gY���di�_x�8|

eo�p�xW9��=���vŅYe�}�T�ۨɑy�^�C

-�_(�

我期待的是:

GET / HTTP/1.1

Host: google.com

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20140722 Firefox/24.0 Iceweasel/24.7.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip,deflate

Cookie: PREF=ID=758a20b5fbd4eac9:U=2b2dedf6c84b001f:FF=0:TM=1412150291:LM=1415430021:S=Q-QemmrLqsSsEA9i; NID=67=mRdkPVhtImrOTLi5I1e5JM22J7g26jAcdiDEjj9C5q0H5jj0DWRX27hCM7gLJBeiowW-8omSv-1ycH595SW2InWX2n1JMMNh6b6ZrRsZ9zOCC2a-vstOQnBDSJu6K9LO

Connection: keep-alive

我该怎么做才能获得预期的产量?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32860759/article/details/114422043

智能推荐

Android开发中使用CRC校验_安卓 ox09 crc-程序员宅基地

文章浏览阅读3.3k次。最近手头的一个项目,客户端和服务端之间进行通讯时,由于受到当地网络等问题的限制,使用Json传输,数据内容过于庞大,需要对该信息进行压缩,以便实现快速传输。这里使用Byte数组进行传输,前后台对协议进行商定,而后编码、传输、解码实现通信,传输过程中,为保证传输内容的完整性,需要使用CRC进行校验。CRC概念——百度百科CRC即循环冗余校验码(Cyclic Redundancy Check[_安卓 ox09 crc

自助BI项目实施可行性分析报告_数据bi工具的市场可行性分析-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏13次。1 项目背景自我行成立以来,前端分析系统逐步架设,随之而来是数据信息日益以接近几何式、爆炸式的增长,如何来利用和管理如此大量的业务数据,发现和利用数据中的宝藏,是摆在我行面前迫在眉睫的一大挑战和重要课题。在建立我行营销平台解决了营销手段的信息化和电子化以后,为进一步深化IT 信息技术平台的建设,着手建设了我行数据平台、报表平台。业务发展,拓展新客户,提高产品利润率,降低成本,加强风险管控能..._数据bi工具的市场可行性分析

深度学习Pytorch(八)——神经网络模块(详细)_神经网络 最新模块-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏18次。深度学习Pytorch(八)——神经网络模块(详细)1文章目录深度学习Pytorch(八)——神经网络模块(详细)1一、PyTorch中的nn包二、使用优化器训练神经网络三、自定义nn模块四、神经网络中的控制流和权重共享一、PyTorch中的nn包计算图和autograd是十分强大的工具,可以定义复杂的操作并且自动求导,然而对于大规模的网络,autograd太底层(太low),在构建网络的过程中,我们经常要考虑将计算安排成层,其中一些可学习的参数,将会在学习的过程中进行优化。TensorFlow中有_神经网络 最新模块

使用VuePress搭建一个类似element的文档-程序员宅基地

文章浏览阅读2.7k次。网站成果样式项目书写步骤github地址:github.com/xuhuihui/da…官网:caibaojian.com/vuepress/gu…参考文章:www.javascriptcn.com/read-31206.…前言:我先git clone官方github,运行查看完整效果。 再根据官网介绍和参考文章,结合完整的代码,自己一步步配置内容。最后,参考element的设计样式,修改并增加代..._如何快速生成类似element的在线阅读文档

GitHub仓库作图床白嫖经验_tuoku8-程序员宅基地

文章浏览阅读5.4k次。前言因为网站图床的需要,我选择了github的仓库作为图床。之前也考虑过用cheveroto作图床,但是终归还是舍不得自己出服务器搭建,所以还是白嫖github香。废话少说,像建仓库什么的类似教程有很多,我这里主要说一下如何方便的将图片上传到github然后导入自建博客建图库。一、1.建仓库过程我就不说了,但要作图床,注意一下创建时选择public,然后就是导入图片,有很多教程建议选择picgo作为上传的方式,其实也就是导出时可以直接复制地址方便些,并且上传时可能遇到各种问题,还不如直..._tuoku8

在linux系统中root账号的重要性,[转载]linux系统账号和权限管理-程序员宅基地

文章浏览阅读559次。作者:吕家骏原创作品,欢迎大家转载,共同学习。QQ:24716069431.用户账户:> 超级用户 : root用户是linux系统中默认的超级用户账号,拥有至高无上的的权限,类似为windows系统中的administrator管理员。> 普通用户:普通用户需要由root用户来创建,权限受到一定的限制。一般只在自己的宿主目录拥有完全权限。> 程序用户:在安装linux系统或应用...

随便推点

字符串模板-程序员宅基地

文章浏览阅读781次。ES6字符串模板目录ES6字符串模板模板字符串标签模板标签模板的变量应用模板字符串语法:把字符串写在``里面,${变量、表达式、函数}:获取值var obj ={ name: '张三', age: 20}// 传统打印console.log("我的名字叫" + obj.name + ",今年" + obj.age + "岁");// ES6console.lo..._字符串模板

如何绘制深度学习模型图?-程序员宅基地

文章浏览阅读2.5k次。https://www.zhihu.com/question/317106629_深度学习模型图

mysql中的null问题_mysql min null-程序员宅基地

文章浏览阅读2.2k次。mysql中的null问题(1) 使用统计函数的时候会出现null值得情况注意点 sum avg max min 都有可能出现为null的问题 而且 sum avg max min count(具体字段) 都会忽略null的数据 count(*) 不会忽略null数据(2) 使用count统计需要注意的事项(3)sum()函数实现统计指定字段值之和,在具体统计时将忽略NULL值,但是不会忽略0值(4)MAX函数和MIN函数会忽略值为NULL的数据,但是不会忽略值为0的数据(5)disti_mysql min null

Navicat 10.0.11版新窗口设置_navicat查询窗口如何命名-程序员宅基地

文章浏览阅读4.4k次。首先,打开Navicat,进入后在菜单栏上的‘工具’下有个‘选项’在弹出的‘选项’框中,在‘常规’->‘停靠’里勾选‘使用停靠’,然后有个‘停靠打开的窗口’有两种值:‘到主窗口’和‘到停靠窗口’。选择‘到主窗口’保存,则新打开的查询窗口,则会在主窗口中也页签的方式显示。如果设置为‘到停靠窗口’,_navicat查询窗口如何命名

[NOIP模拟][STL][冒泡排序][贪心][Bash模拟]_stl冒泡排序-程序员宅基地

文章浏览阅读1.2k次。T1:题目大意: 智乃 【题目描述】 给你 ��个字符串 ,你每次 可以 选择 其中 一个 字符串 的一段 前缀 进行 翻转 ,但 是你必须 保证 这个 前缀 的长度 是偶数 。你可以 进行 无限次 这样 的操作 ,并且 如果 两个 字符串 变得 相同 的时候 ,你就 可以 把这两个 字符串 都删除 掉,问最后 最少 剩 下多少个 字符串 ? 【输入格式】 第一行个整数 ��代表数 据组。_stl冒泡排序

检错与纠错、奇偶校验码与海明校验码_水平奇检验码原理-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏9次。计算机基础--检错与纠错码1检错与纠错的原由奇偶校验码1、水平奇校验2、水平偶校验3、不足和改进海明校验码1、编码纠错理论--编码最小距离(码距)2、检错3、纠错4、不足检错与纠错的原由元件故障、噪声干扰等因素常常导致计算机在传输、存储或处理的过程中出现错误,故采用专门的逻辑电路对信号进行编码有便于检测错误甚至校验错误。本文介绍奇偶检验码和海明码。奇偶校验码这是一种最简单且应用最广泛的检错..._水平奇检验码原理