Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python scapy

作者:孤独的角落   发布日期:2025-11-10   浏览:109

from scapy.all import *

# 发送一个简单的 ICMP 请求(Ping)
def send_ping(target_ip):
    # 构建一个 ICMP 请求包
    packet = IP(dst=target_ip)/ICMP()

    # 发送包并接收响应
    response = sr1(packet, timeout=2, verbose=0)

    # 检查是否有响应
    if response:
        print(f"从 {target_ip} 收到响应: {response.summary()}")
    else:
        print(f"没有从 {target_ip} 收到响应")

# 示例调用
send_ping("8.8.8.8")

解释说明:

  1. 导入 Scapy 库from scapy.all import * 导入了 Scapy 的所有功能。
  2. 定义 send_ping 函数:该函数用于发送 ICMP 请求(即 Ping)到指定的目标 IP 地址。
  3. 构建 ICMP 请求包:使用 IP(dst=target_ip)/ICMP() 创建一个包含目标 IP 和 ICMP 协议的包。
  4. 发送包并接收响应sr1(packet, timeout=2, verbose=0) 发送包并等待最多 2 秒的响应。verbose=0 表示不输出详细信息。
  5. 检查响应:如果有响应,则打印响应摘要;如果没有响应,则打印未收到响应的消息。

你可以根据需要修改目标 IP 地址来测试不同的主机。

上一篇:cmd查看python版本

下一篇:python networkx

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站