UDP通话
正向shell,反向shell是基于TCP的,需要建立連接,現在利用socket套接字實現無連接的UDP通話
在這里,客戶端和服務器端的步驟基本想同;
基本步驟
1、創建套接字 (此處服務器端需要進行綁定)
2、收發數據
3、關閉套接字
值得注意的是收發數據使用的方法與基于TCP的不同
收:
recv:參數(data)
recvfrom: 參數(data,addr)
注:recv主要用于TCP,recvfrom主要用于UDP,但也可以互相使用
發:
send:參數(data)
sendto: 參數(addr,data)
注:send主要用于TCP,sendto主要用于UDP,但也可以互相使用
主要代碼如下:
客戶端:
服務器端:
import sockets = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(('127.0.0.1',6666))for i in range(3):data,addr = s.recvfrom(1024)print(data.decode())a = input('回復一下:')s.sendto(a.encode(),addr)實現結果:
好啦~~就這樣
總結
- 上一篇: Windows下的反弹shell
- 下一篇: Powershell基础(一)