青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 29, comments - 16, trackbacks - 0, articles - 0
   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

進程注入(轉)

Posted on 2009-02-15 10:15 王勇良 閱讀(486) 評論(0)  編輯 收藏 引用 所屬分類: 軟件安全

今天要完成一個項內容,運行另一個應用程序abc.exe,實現它的父進程是explorer.exe。

最開始的思路是獲得explorer.exe的句柄,用ShellExecute啟動abc.exe。但是用explorer.exe的句柄創建的進程的父進程依然是調用和進程,而不是傳入句柄的進程。

看來直接的不行,只能用間接的了。把運行abc.exe的代碼段寫到explorer.exe的內存里面去。然后讓explorer來運行這段代碼。

static DWORD CALLBACK ThreadProc(){
    ::ShellExecute(NULL,"open","abc.exe",NULL,NULL,SW_SHOW);
    return TRUE;
}

但是現在就出現問題了,ShellExecute在shell32模塊里,還需要LoadLibrary和GetProcAddress。同時它也 用了兩個字符串常量,這些字串會出現在本進程的內存中,在explorer中運行代碼就會出錯,系統把它關掉。所以改用了WinExec來代替 ShellExecute,同時要把需要的字串和函數指針都寫到explorer的內存區里。

typedef UINT (WINAPI * WINEXEC)(LPCSTR,UINT);

typedef 
struct tagTHREADDATA{
    TCHAR            fileName[
20];
    WINEXEC            pWinexec;
}
THREADDATA, *LPTHREADDATA;

static DWORD CALLBACK ThreadProc(LPTHREADDATA pData){
    pData
->pWinexec(pData->fileName,SW_SHOW);
    
return TRUE;
}
獲得explorer進程PID的方法
DWORD getExplorerPID(){
    HWND startButtonHandle;
    DWORD processID;
    startButtonHandle 
= ::FindWindow (TEXT("Shell_TrayWnd"),NULL);
    ::GetWindowThreadProcessId( startButtonHandle, &processID );
    
return processID;
}

注入內存的過程:

user32Handle = ::GetModuleHandle(TEXT("kernel32"));
//得到kernel32模塊句柄
processHandle = ::OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ,FALSE,getExplorerPID());
//用explorer的PID來打開進程,并得到創建線程和寫的權限。
dataAddr = ::VirtualAllocEx(processHandle,0,sizeof(THREADDATA),MEM_COMMIT,PAGE_EXECUTE_READWRITE);
//在explorer的內存內里申請一塊內存來存所用的數據
THREADDATA data = {TEXT("a.exe"),(WINEXEC)GetProcAddress(user32Handle,"WinExec"),};
WriteProcessMemory(processHandle,dataAddr,
&data,sizeof(THREADDATA),&byteWrited);
//把數據寫到申請的內存中
codeAddr = ::VirtualAllocEx(processHandle,0,sizeOfThreadProc,MEM_COMMIT,PAGE_EXECUTE_READWRITE);
//申請代碼的內存區
WriteProcessMemory(processHandle,codeAddr,&ThreadProc,sizeOfThreadProc,&byteWrited);
//把代碼寫進去,這時我們己經把我們要用的代碼和數據都準備好了。
threadHandle = CreateRemoteThread(processHandle,NULL,0, LPTHREAD_START_ROUTINE)codeAddr,dataAddr,0,(LPDWORD)threadID);
//在explorer中創建一個線程,來執行啟動abc.exe的代碼。所需的數據都己經在explorer的內存塊中,所以不會出問題。
WaitForSingleObject(threadHandle, INFINITE);
VirtualFreeEx(processHandle,dataAddr,
0,MEM_RELEASE);
VirtualFreeEx(processHandle,codeAddr,
0,MEM_RELEASE);
CloseHandle(threadHandle);
CloseHandle(processHandle);
//等待執行完畢,釋放內存,關閉句柄。

這就完成了代碼的注入與執行。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久久久久| 免费欧美在线| 欧美亚洲视频在线观看| 日韩一区二区福利| 在线观看一区欧美| 影音先锋久久久| 在线精品观看| 亚洲日本中文字幕免费在线不卡| 亚洲丰满少妇videoshd| 亚洲高清视频在线| 亚洲高清中文字幕| 亚洲精品视频在线观看免费| 亚洲人成毛片在线播放| 亚洲伦理在线观看| 亚洲午夜在线| 欧美主播一区二区三区美女 久久精品人| 亚洲一区二区三区在线| 亚洲国产精品成人综合| 日韩午夜在线播放| 小嫩嫩精品导航| 麻豆精品在线播放| 欧美成人在线免费视频| 亚洲激情网站免费观看| 亚洲欧洲日产国产网站| 国产精品99久久久久久久久久久久| 亚洲综合电影| 久久手机精品视频| 欧美日韩中文字幕精品| 国内精品一区二区三区| 日韩视频免费在线| 久久精品国产亚洲5555| 亚洲高清不卡在线观看| 亚洲免费在线观看视频| 免费试看一区| 国产日产欧产精品推荐色| 亚洲精品视频免费| 久久精品国产v日韩v亚洲| 亚洲国产1区| 午夜精品国产| 欧美日韩精品一区二区三区| 一区二区三区在线视频免费观看| 99视频在线精品国自产拍免费观看| 亚洲欧美日韩国产成人| 欧美国产日韩一区二区在线观看| 亚洲影院在线观看| 欧美激情按摩在线| 黄色一区二区在线观看| 亚洲欧美大片| 亚洲日本中文字幕| 久久久久久久久蜜桃| 国产精品一区视频| 亚洲影音一区| 日韩视频免费| 欧美区亚洲区| 亚洲激情成人在线| 免费看成人av| 久久久999精品免费| 国产精品免费视频观看| 一区二区三区精品| 欧美激情第二页| 一区二区三区欧美成人| 欧美jjzz| 亚洲激情不卡| 欧美国产乱视频| 久久精品在线播放| 国产一区 二区 三区一级| 亚洲欧美激情四射在线日| 91久久一区二区| 免费观看在线综合色| 狠狠色综合一区二区| 久久精品夜色噜噜亚洲aⅴ | 久久精品国产2020观看福利| 一区二区动漫| 亚洲精品视频在线播放| 欧美精品一区二区三区蜜桃 | 国产精品v欧美精品v日本精品动漫| 亚洲国产另类久久精品| 猛男gaygay欧美视频| 久久乐国产精品| 亚洲黄色成人久久久| 亚洲国产另类久久精品| 欧美日韩中文在线| 欧美一级视频一区二区| 性欧美大战久久久久久久免费观看 | 亚洲国产欧美在线人成| 欧美日本二区| 午夜精品福利视频| 久久精品国产999大香线蕉| 黄色日韩网站| 亚洲国产日韩一区| 国产精品高潮呻吟| 久久精品午夜| 欧美国产高潮xxxx1819| 在线视频亚洲| 久久国产精彩视频| 99国产麻豆精品| 亚洲砖区区免费| 在线观看欧美精品| 日韩网站在线观看| 韩国欧美一区| 亚洲精品日韩精品| 国产视频综合在线| 亚洲国产欧美日韩精品| 国产精品一区久久久| 女人香蕉久久**毛片精品| 欧美高清在线一区二区| 亚洲欧美国产制服动漫| 久热精品视频在线观看| 亚洲一区网站| 美女日韩在线中文字幕| 亚洲直播在线一区| 久久精品中文字幕一区| 国产精品久久久久国产a级| 亚洲精品免费一二三区| 艳女tv在线观看国产一区| 亚洲精品视频中文字幕| 国产精品专区第二| 欧美黑人多人双交| 亚洲欧美日韩在线| 亚洲国产欧美日韩精品| 中文在线不卡视频| 亚洲国产精品精华液2区45 | 欧美日韩中文字幕综合视频 | 午夜欧美理论片| 夜夜嗨av一区二区三区四区 | 欧美成人中文| 欧美电影在线播放| 亚洲在线观看视频网站| 亚洲视频欧美在线| 午夜精品久久久久| 久久亚洲私人国产精品va| 葵司免费一区二区三区四区五区| 久久久久88色偷偷免费| 美女精品在线| 欧美日韩一区二区三区免费看| 欧美婷婷六月丁香综合色| 国产视频在线观看一区二区| 亚洲国产精品一区二区www在线| 日韩亚洲一区在线播放| 亚洲免费在线观看| 亚洲高清视频在线观看| 亚洲视频碰碰| 欧美精品三级在线观看| 亚洲图色在线| 欧美经典一区二区| 久久久久一区二区三区| 欧美福利影院| 正在播放亚洲一区| 亚洲国产精品久久91精品| 国产精品草草| 欧美日韩在线一区二区三区| 亚洲天堂网站在线观看视频| 亚洲人成在线免费观看| 亚洲午夜一区二区| 99视频在线精品国自产拍免费观看| 亚洲午夜精品国产| 欧美韩国日本一区| 亚洲在线视频观看| 欧美日韩视频第一区| 亚洲精品黄色| 久久gogo国模裸体人体| 久久久精品五月天| 欧美一区二区三区免费看| 免费日韩成人| 亚洲美女福利视频网站| 91久久在线观看| 欧美日韩三区| 亚洲一区在线免费观看| 99精品久久久| 国产精品日产欧美久久久久| 国产精品综合av一区二区国产馆| 国产婷婷一区二区| 美日韩在线观看| 欧美精品成人| 亚洲第一精品福利| 亚洲狠狠丁香婷婷综合久久久| 欧美国产一区二区在线观看| 亚洲日本一区二区| 亚洲人午夜精品免费| 欧美日韩国产美| 欧美丰满高潮xxxx喷水动漫| 国产精品久久久久婷婷| 欧美一区二区三区啪啪| 久久久久久久综合色一本| 最新日韩欧美| 中文高清一区| 91久久精品国产91久久性色| 影音先锋在线一区| 国产精品99久久久久久www| 国产欧美日韩伦理| 久久综合成人精品亚洲另类欧美| 亚洲欧美日韩天堂| 亚洲激情偷拍| 亚洲淫片在线视频| 国产精品视频99| 99热免费精品在线观看| 亚洲欧美日韩中文在线制服| 亚洲电影免费观看高清完整版在线观看 | 国产一区二区主播在线| 亚洲综合久久久久|