import dpkt
import socket, random

echo = dpkt.icmp.ICMP.Echo()
echo.id = random.randint(0, 0xffff)
echo.seq = random.randint(0, 0xffff)
echo.data = "hello world"

icmp = dpkt.icmp.ICMP()
icmp.type = dpkt.icmp.ICMP_ECHO
icmp.data = echo

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, dpkt.ip.IP_PROTO_ICMP)
s.connect(('192.168.208.129', 1))
sent = s.send(str(icmp))

print ('send %d bytes'%sent)



---------------------------------------- Python3

   import dpkt

import socket, random

echo = dpkt.icmp.ICMP.Echo()
echo.id = random.randint(0, 0xffff)
echo.seq = random.randint(0, 0xffff)
echo.data = "hello world".encode('utf8')

icmp = dpkt.icmp.ICMP()
icmp.type = dpkt.icmp.ICMP_ECHO
icmp.data = echo

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, dpkt.ip.IP_PROTO_ICMP)
s.connect(('192.168.119.135', 1))
sent = s.send(bytes(icmp))

print ('send %d bytes'%sent)
import dpkt
import socket, random

echo = dpkt.icmp.ICMP.Echo()
echo.id = random.randint(0, 0xffff)
echo.seq = random.randint(0, 0xffff)
echo.data = "hello world".encode('utf8')

icmp = dpkt.icmp.ICMP()
icmp.type = dpkt.icmp.ICMP_ECHO
icmp.data = echo

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, dpkt.ip.IP_PROTO_ICMP)
s.connect(('192.168.119.135', 1))
sent = s.send(bytes(icmp))

print ('send %d bytes'%sent)


'언어 > python' 카테고리의 다른 글

파이썬을 무식하게 c처럼 짜보기 10진수를 16진수로 변환  (0) 2017.08.28
Base64 encoding _code  (0) 2017.08.07
Hill 암호 [ 힐 암호, 암호 ]  (0) 2017.07.25
사용할 코드  (0) 2017.04.09
행렬 더하기  (0) 2017.04.07