您的位置:

包含python实现icmp的词条

本文目录一览:

我想使用python写一个循环执行terminal下面的命令,比如我现在要ping 192.168.1.1,我要循环ping 3次

import os

os.system('ping -c 3 10.34.40.22')

PING 10.34.40.22 (10.34.40.22) 56(84) bytes of data.

64 bytes from 10.34.40.22: icmp_seq=1 ttl=64 time=0.501 ms

64 bytes from 10.34.40.22: icmp_seq=2 ttl=64 time=0.289 ms

64 bytes from 10.34.40.22: icmp_seq=3 ttl=64 time=0.277 ms

--- 10.34.40.22 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 1998ms

rtt min/avg/max/mdev = 0.277/0.355/0.501/0.105 ms

非常简单的,哈哈

用python篡改icmp报文再发送给接收方

程序处理上有些问题,建议深入研究一下ICMP协议。下面是Python 3的一个ICMP的简单实现,可以参考一下。

import socket

import struct

def checksum(source_string):

    sum = 0

    countTo = (len(source_string)/2)*2

    count = 0

    while countcountTo:

        thisVal = ord(source_string[count + 1:count + 2])*256 + ord(source_string[count:count + 1])

        sum = sum + thisVal

        sum = sum  0xffffffff 

        count = count + 2

    if countTolen(source_string):

        sum = sum + ord(source_string[len(source_string) - 1])

        sum = sum  0xffffffff 

    sum = (sum  16)  +  (sum  0xffff)

    sum = sum + (sum  16)

    answer = ~sum

    answer = answer  0xffff

    answer = answer  8 | (answer  8  0xff00)

    return answer

def ping(ip):

    rawsocket1=socket.socket(socket.AF_INET,socket.SOCK_RAW, socket.getprotobyname('icmp'))

    packet = struct.pack('!BBHHH8s', 8, 0, 0, 0, 0, b'abcdefgh')

    chksum=checksum(packet)

    packet = struct.pack('!BBHHH8s', 8, 0, chksum, 0, 0, b'abcdefgh')

    rawsocket1.sendto(packet, (ip, 1))

ping('10.172.23.254')

请大牛指教python问题。通过pip方式下载了个ping.py(改名为:ping_pip.py)代码,测试的时候遇到问题。

别快速的ping很多的地址。 有可能防火墙会拦截, 也有可能是文件句柄数超过了操作系统的限制。

如果出错了。你忽略它,然后重试一次。应该可以解决这个问题。

包含python实现icmp的词条

2022-11-20
包含python使用笔记24的词条

2022-11-21
python接收icmp通信,python发送icmp包

2022-11-22
包含python实现海龟绘图的词条

2022-11-08
包含pythonjsondump的词条

本文目录一览: 1、【Python】浅谈python中的json 2、Python用json模块时怎么才能用dump存数据时自动换行呢 3、python 用json.dumps处理字典后如何还原? 4

2023-12-08
包含python岗笔试的词条

2022-11-18
python模拟icmp包,python模拟发送udp包

2022-11-18
包含python对比json的词条

本文目录一览: 1、用python依次比较2个文件夹内的JSON文件的差异? 2、【Python】浅谈python中的json 3、python3,如何对比2个结构一样的json? 用python依次

2023-12-08
python笔记第六天,python第六周笔记

2022-11-21
python的用法笔记本(笔记本学python)

2022-11-16
包含python详解json模块的词条

本文目录一览: 1、python的json模块 2、Python模块的几种类型简介 3、【Python】浅谈python中的json python的json模块 json.load不是什么文件都能打开

2023-12-08
包含python实现mtcnn的词条

2022-11-21
包含python知识点1的词条

2022-11-13
python实现网络扫描器的简单介绍

2022-11-09
python学习之笔记(python的笔记)

2022-11-10
包含java基础笔记day1的词条

2022-11-20
包含python查找算法的实现的词条

2022-11-16
包含hmm的python实现的词条

2022-11-16
Python Padx:用Python快速打造自己的代码笔记

2023-05-12
包含python实现atk的词条

2022-11-19