Scapy:交互式数据包处理工具

Scapy是一款强大的交互式数据包处理工具、数据包生成器、网络扫描器、网络发现工具和包嗅探工具。它提供多种类别的交互式生成数据包或数据包集合、对数据包进行操作、发送数据包、包嗅探、应答和反馈匹配等等功能。Python解释器提供交互功能,所以要用到Python编程知识(例如variables、loops、和functions)。支持生成报告,且报告生成简单。

下载链接:http://down./data/148110

>>去网络安全工具百宝箱看看其它安全工具

scapy2.X安装

linux下比较方便,直接执行下面shell命令即可

  1. $ cd /tmp  
  2. $ wget scapy.net  
  3. $ unzip scapy-latest.zip  
  4. $ cd scapy-2.*  
  5. $ sudo python setup.py install  
  6.  

安装完后,可以直接从shell里启动:(需要root权限)

  1. root@D-Lab:~/python# scapy  
  2.  
  3. INFO: Can't import python gnuplot wrapper . Won't be able to plot.  
  4.  
  5. INFO: Can't import PyX. Won't be able to use psdump() or pdfdump().  
  6.  
  7. WARNING: No route found for IPv6 destination :: (no default route?)  
  8.  
  9. Welcome to Scapy (2.1.0)  
  10. >>>也可以从Python中导入:  
  11. inpython:  
  12. >>> from scapy import TCP  
  13. Traceback (most recent call last):  
  14. File "<stdin>", line 1in <module>  
  15. ImportError: cannot import name TCP  
  16. >>> from scapy.all import TCP  
  17. WARNING: No route found for IPv6 destination :: (no default route?)  
  18. >>> 

注意导入形式,TCP是里面的一个对象,使用from scapy import TCP 时python报错,要使用from scapy.all import TCP.

Scapy基本使用

conf 命令查看当前配置,包括本机的网络配置,其值均为变量,可以修改,例如

conf.verb=1

ls命令

这个ls命令不是linux里的ls,是在scapy环境中的命令,其作用也是list show,ls()不带参数,可以显示所有支持的数据包对象,种类太多了截取一点点贴出来,常见的包都有,包括Ether ,ip,tcp,udp,icmp,smb等等。

  1. >>> ls()  
  2. ARP        : ARP  
  3. ASN1_Packet : None 
  4. BOOTP      : BOOTP  
  5. CookedLinux : cooked linux  
  6. DHCP       : DHCP options  
  7. DHCP6      : DHCPv6 Generic Message)  
  8. DHCP6OptAuth : DHCP6 Option - Authentication  
  9. DHCP6OptBCMCSDomains : DHCP6 Option - BCMCS Domain Name List  
  10. DHCP6OptBCMCSServers : DHCP6 Option - BCMCS Addresses List  
  11. DHCP6OptClientFQDN : DHCP6 Option - Client FQDN 

ls(),同时还可以查看具体的包结构,我觉得通过这个软件学习TCP/IP也是很方便的,例如ls(IP)

  1. >>> ls(IP)  
  2. version    : BitField             = (4)  
  3. ihl        : BitField             = (None)  
  4. tos        : XByteField           = (0)  
  5. len        : ShortField           = (None)  
  6. id         : ShortField           = (1)  
  7. flags      : FlagsField           = (0)  
  8. frag       : BitField             = (0)  
  9. ttl        : ByteField            = (64)  
  10. proto      : ByteEnumField        = (0)  
  11. chksum     : XShortField          = (None)  
  12. src        : Emph                 = (None)  
  13. dst        : Emph                 = ('127.0.0.1')  
  14. options    : PacketListField      = ([])  
  15. >>> 

可以看到IP包头的结构,很清晰,“=”后面的是默认属性,在对象被建立时或者建立后我们都可以修改。

  1. >>> myip=IP(dst='www.d-up.org',src='192.168.73.1')  
  2. >>> ls(myip)  
  3. version    : BitField             = 4               (4)  
  4. ihl        : BitField             = None            (None)  
  5. tos        : XByteField           = 0               (0)  
  6. len        : ShortField           = None            (None)  
  7. id         : ShortField           = 1               (1)  
  8. flags      : FlagsField           = 0               (0)  
  9. frag       : BitField             = 0               (0)  
  10. ttl        : ByteField            = 64              (64)  
  11. proto      : ByteEnumField        = 0               (0)  
  12. chksum     : XShortField          = None            (None)  
  13. src        : Emph                 = '192.168.73.1' (None)  
  14. dst        : Emph                 = Net('www.d-up.org') ('127.0.0.1')  
  15. options    : PacketListField      = []              ([])  
  16. >>> 

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/139065.html<

(0)
运维的头像运维
上一篇2025-03-03 07:36
下一篇 2025-03-03 07:37

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注