[原創(chuàng)] 用C#寫一個簡單的木馬
前兩天看某文章時偶然讀到最近有人還在用幾年前的技術(shù)在雜志上投稿裝B ,其原理就是c#調(diào)用系統(tǒng)API接口,用CreatRemoteThread創(chuàng)建遠程線程,把自己注入到其它進程中去,說是360免殺之類的,于是我也有了一種強烈的裝B欲望。
將指令放在遠程,躲避殺軟查殺
主要功能:
myservices.exe -install 安裝為系統(tǒng)服務(wù)
myservices.exe -unstall 從系統(tǒng)服務(wù)中移除本服務(wù)
myservices.exe 不帶參數(shù)則啟動進程。(本來想帶個參數(shù)的,但這里面其實有個坑,是微軟的BUG,重寫微軟方法可解決,但沒來得及研究 )
功能簡介:
1、程序與指令代碼分離。
2、開機后嘗試從遠端讀取指令信息及主機信息,如果不成功,則等待幾秒鐘再次嘗試。
3、如果成功讀取到主機信息及指定信息,則判斷主機是否開機,如果不開機,則返回第二步,如果開機,則下一步。
4、解密從遠程獲取到的指令信息(Metasploit 生成的shellcode),然后創(chuàng)建線程,執(zhí)行指令
5、執(zhí)行成功后,定時檢測主機存活狀態(tài),如果斷線,則重新連接
6、指令成功執(zhí)行后,服務(wù)端開啟MSF等待連接即可。
7、目前用電腦管家測試時是免殺的
缺點:
1、因為是.NET開發(fā)的,所以要安裝.NET框架才可以運行~ 法了一個大克有木有?不過WIN7以上版本應(yīng)該還是有得玩~
2、目前斷線重連時線程回收似乎有點問題,會增加開銷,沒來得及詳細調(diào)試。360過不過還沒有時間測試。
請先允許我小小的裝個B,曬張圖吧!