python构造自定义数据包_Python发送网络封包,自定义封包结构与内容并发出去
生活随笔
收集整理的這篇文章主要介紹了
python构造自定义数据包_Python发送网络封包,自定义封包结构与内容并发出去
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
也叫"python 直接發送16進制的數據包"
import socket
raw_input('便于WPE捉包: ')
from struct import * #struct模塊用來自定義封包格式!如發送'7061636b6574'等...
#'7061636b6574'.decode('hex')得出"packet"??? 'packet'.encode('hex')得出'7061636b6574'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.google.cn',80))
packet=pack("6B",0x33,0x12,0,0,0,0x01)+'abc'
s.send(packet)
#這樣就發送了一個封包,用WPE截來看是這樣的:33 12 00 00 00 01 61 62 63
#pack()用來構造封包的結構,后面可加字符串等...0x33是代表以十六進制格式發,不可直接寫成33
#當然這樣亂發封包,google服務器是不會有響應的.
s.close() #關閉連接
總結
以上是生活随笔為你收集整理的python构造自定义数据包_Python发送网络封包,自定义封包结构与内容并发出去的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参加第五届“软件杯”记录
- 下一篇: Topcoder代码