所需工具:vc++6.0
platform sdk:software development kit 軟體開發工具包
windows ddk:device development kit 裝置開發工具包
gh0st官方原始碼是vc6.0編寫,而且還需要安裝software development kit(sdk)和device development kit(ddk)才得以正常編譯。
1.安裝sdk後,在vc編譯器選單上選擇"工具"->「選項」->"目錄",新增上sdk的include file路徑和libary file
2.服務端的編譯
(1)sys的編譯
安裝ddk後 把原始碼目錄下的server資料夾下的sys檔案複製到c盤目錄下,
開啟 windows xp free build environment
進入sys目錄下,然後輸入build
編譯成功後在sys目錄的i386資料夾下的ressdt.sys複製到原始碼server目錄的sys資料夾下。
(2)svchost的編譯
開啟原始碼根目錄下的server目錄的svchost資料夾下的svchost.dsw,編譯成功後會在 \server\install\res目錄下生成svchost.dll,注意:編譯方式是release。
(3)install的編譯
開啟./server\install目錄下的install.dsw,編譯成功後會在 .\gh0st\res目錄下生成 install.exe。
3.客戶端的編譯
開啟./gh0st目錄下的 gh0st.dsw,編譯成功後會在根目錄下的bin資料夾下生成gh0st.exe,至此,gh0st編譯成功。
請在虛擬機器下除錯學習,勿用於非法用途。
gh0st原始碼分析 gh0st 1
在gh0st classes中定義了一堆標頭檔案和他們的實現函式,先從inifile.h標頭檔案看起 定義了設定獲取檔名的函式,以及data的型別轉換函式和get函式 inifile.cpp 初始化檔案,設定檔名,型別為ini型別,並且設定格式的函式實現。gh0stdoc.h class cdocu...
Gh0st上線更新專用ASP檔案
if request.form str and request.form file then if request.form pass gh0st then set fso server.createobject scripting.filesystemobject zy.writeline req...
gh0st中讀取配置檔案的方法
gh0st監聽的埠和服務端最大連線的數量是通過配置檔案進行讀取的。在gh0st.cpp檔案中,函式中,有如下 int nport m inifile.getint settings listenport int nmaxconnection m inifile.getint settings max...