Scapy常用脚本

Scapy常用脚本局域网 host 扫描 ans unans srp Ether dst ff ff ff ff ff ff ARP pdst 172 31 100 0 24 timeout 2 ans summary lambda s r s sprintf Ether pdst isup 172 31 100 1isup17



局域网host扫描:

>>> ans,unans=srp(Ether(dst=”ff:ff:ff:ff:ff:ff”)/ARP(pdst=”172.31.100.0/24″),timeout=2)

>>> ans.summary(lambda (s,r):s.sprintf(“%Ether.pdst% is up”))

172.31.100.1 is up

172.31.100.3 is up

172.31.100.4 is up

172.31.100.2 is up

172.31.100.26 is up

172.31.100.39 is up

172.31.100.41 is up

172.31.100.47 is up

172.31.100.53 is up

 

端口扫描:

>>> ans, unans=sr(IP(src=”172.31.100.222″, dst=”172.31.100.149″)/TCP(sport=60000,dport=(1,1000),flags=”S”))

>>> ans.filter(lambda (s,r):r.sprintf(“%TCP.flags%”)==”SA”).summary(lambda (s,r):r.sprintf(“%TCP.sport% \tis open”))

http         is open

902         is open

 

ping

>>> srloop(IP(dst=”172.31.100.149″)/ICMP(), count=4)

RECV 1: IP / ICMP 172.31.100.149 > 172.31.100.222 echo-reply 0 / Padding

RECV 1: IP / ICMP 172.31.100.149 > 172.31.100.222 echo-reply 0 / Padding

RECV 1: IP / ICMP 172.31.100.149 > 172.31.100.222 echo-reply 0 / Padding

RECV 1: IP / ICMP 172.31.100.149 > 172.31.100.222 echo-reply 0 / Padding

       

Sent 4 packets, received 4 packets. 100.0% hits.

(

, )

>>> srloop(IP(dst=”172.31.100.20″)/ICMP(), count=4)

WARNING: Mac address to reach destination not found. Using broadcast.

fail 1: IP / ICMP 172.31.100.222 > 172.31.100.20 echo-request 0

WARNING: Mac address to reach destination not found. Using broadcast.

fail 1: IP / ICMP 172.31.100.222 > 172.31.100.20 echo-request 0

WARNING: Mac address to reach destination not found. Using broadcast.

fail 1: IP / ICMP 172.31.100.222 > 172.31.100.20 echo-request 0

WARNING: Mac address to reach destination not found. Using broadcast.

fail 1: IP / ICMP 172.31.100.222 > 172.31.100.20 echo-request 0

       

Sent 4 packets, received 0 packets. 0.0% hits.

(

, )

 

psping

>>> srloop(IP(dst=”172.31.100.149″)/TCP(dport=80,flags=”S”), count=4)

RECV 1: IP / TCP 172.31.100.149:http > 172.31.100.222:ftp_data SA / Padding

RECV 1: IP / TCP 172.31.100.149:http > 172.31.100.222:ftp_data SA / Padding

RECV 1: IP / TCP 172.31.100.149:http > 172.31.100.222:ftp_data SA / Padding

RECV 1: IP / TCP 172.31.100.149:http > 172.31.100.222:ftp_data SA / Padding

       

Sent 4 packets, received 4 packets. 100.0% hits.

(

, )

>>> srloop(IP(dst=”172.31.100.149″)/TCP(dport=81,flags=”S”), count=4)

RECV 1: IP / TCP 172.31.100.149:81 > 172.31.100.222:ftp_data RA / Padding

RECV 1: IP / TCP 172.31.100.149:81 > 172.31.100.222:ftp_data RA / Padding

RECV 1: IP / TCP 172.31.100.149:81 > 172.31.100.222:ftp_data RA / Padding

RECV 1: IP / TCP 172.31.100.149:81 > 172.31.100.222:ftp_data RA / Padding

       

Sent 4 packets, received 4 packets. 100.0% hits.

(

, )

 

UDPPing

原理:当使用UDP访问某个不存在的端口时,如果主机是可达的,则会返回一条ICMP报文

>>> ans,unans=sr(IP(dst=”172.31.100.1-10″)/UDP(dport=0))

>>> ans.summary( lambda(s,r) : r.sprintf(“%IP.src% is alive”) )

172.31.100.1 is alive

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228029.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:59
下一篇 2026年3月16日 下午7:59


相关推荐

  • Adobe Illustrator怎么制作同心圆

    Adobe Illustrator怎么制作同心圆

    2026年3月19日
    2
  • AV有马赛克吗_视频某个地方加马赛克

    AV有马赛克吗_视频某个地方加马赛克程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要2.8分钟。来自:网络,侵删近日一位43岁的岛国男性,利用AI技术去除18禁视频马赛克,到处贩售。在岛国舆论一片哗然…

    2026年4月17日
    6
  • 【c#】验证SQL语法是否正确

    【c#】验证SQL语法是否正确【c#】验证SQL语法是否正确

    2022年4月25日
    50
  • 时间片轮转调度算法详解

    时间片轮转调度算法详解轮转调度算法 Round Robin RR 在分时系统中都采用时间片轮转算法进行进程调度 时间片是指一个较小的时间间隔 通常为 10 100 毫秒 在简单的轮转算法中 系统将所有的就绪进程按先来先服务 即 FIFO 规则排成一个队列 将 CPU 分配给队首进程 且规定每个进程最多允许运行一个时间片 若时间片使用完进程还没有结束 则被加入就绪 FIFO 队列队尾 并把 CPU 交给下一个进程 时间片轮转算法只用于进程调度 它属于抢占调度方式 优点 CPU 分配相对公平 平均响应时间较短缺点 不利于紧急作业 而且当进程

    2025年8月18日
    9
  • Nginx 原理和架构

    Nginx 原理和架构Nginx 是一个免费的 开源的 高性能的 HTTP 服务器和反向代理 以及 IMAP POP3 代理服务器 Nginx 以其高性能 稳定性 丰富的功能 简单的配置和低资源消耗而闻名 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程 master 进程并不处理网络请求 主要负责调度工作进程 加载配置 启动工作进程及非停升级 worker 进程负责处

    2026年3月20日
    2
  • android attributeset 工具类,android attributeset总结

    android attributeset 工具类,android attributeset总结一般是当项目中遇到这样的场景需要自定义控件的 AttributeSet 属性 一个自定义控件的有些属性内容是随着外部条件而动态改变的 forexample 一个自定义的 ListView 控件 需要在底部添加一个 View 而这个 View 在不同的模块使用中传入的 View 是不同的 这时候有两种方法 一种方法就是在自定义 ListView 控件类中提供一个公开的接口给外部调用从而将 View 动态的传入进去 另外一种

    2026年3月19日
    2

发表回复

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

关注全栈程序员社区公众号