數碼資源網

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁文章中心最新資訊軟件資訊 → 如何在windows任務管理器隱藏軟件進程

如何在windows任務管理器隱藏軟件進程

時間:2017-10-19 11:50:18人氣:747作者:網友整理
taskman任務管理器2.8
taskman任務管理器2.8 for Android
  • 類型:安卓輔助工具大小:93.49M語言:簡體中文 評分:0.3
  • TaskMan任務管理器是一款功能強大的係統工具,旨在幫助用戶有效地管理和監控計...
立即下載
ES任務管理器(安卓手機係統工具) v1.6.1 免費版
ES任務管理器(安卓手機係統工具) v1.6.1 免費版 for Android
  • 類型:安卓係統應用大小:21.02M語言:簡體中文 評分:3.0
  • 電腦需要任務管理,現在的智能手機也是一樣,ES任務管理器是一款安卓手機係統工具,...
立即下載
進程管理器Task安卓版(係統工具) v1.6 手機版
進程管理器Task安卓版(係統工具) v1.6 手機版 for Android
  • 類型:安卓係統應用大小:22.83M語言:簡體中文 評分:3.0
  • 你想不想讓你能夠更好的在手機上管理你的進程呢?進程管理器Task安卓版讓用戶能夠...
立即下載

如何在windows任務管理器隱藏軟件進程.想要在工作時間偷偷玩遊戲,看電影,隻要下載一個進程隱藏工具就可以了,不過對於編程人員來說,什麼事情都不如自己動手來的舒坦!今天小編為大家帶來如何在windows任務管理器隱藏軟件進程,對其感興趣就趕緊往下看吧!還有win10進程隱藏工具64/32等你來使用哦!

如何在windows任務管理器隱藏軟件進程介紹

如何在windows任務管理器隱藏軟件進程介紹:

在WinNT下 "真正隱藏進程 "這一說法,可以講是根本不可能實現,隻要我們的程序是以進程內核的形式運行,都是不可能逃離CTRL+ALT+DEL的法眼。那麼奇怪了,這豈不是與我們的標題《WinNT   &   Win2K下實現進程的完全隱藏》相矛盾嗎?是的,實際上應該是:以非進程方式執行目標代碼,而逃避進程查看器的檢查,從而達到 "進程隱藏 "的目的。

我們這裏用的,是在宿主進程中,以線程的方式執行我們的代碼。實現起來非常簡單。首先,我們先建立一個不執行任何語句的線程

複製代碼

代碼如下:

DWORD stdcall ThreadProc(LPVOID *lpVoid){

return 0;

}

然後,將線程代碼拷備至宿主進程所能夠執行的任何地方(即頁麵屬性為PAGGE_EXECUTE_READWRITE),如:共享內存影射區、宿主進程內。這裏我們選擇宿主進程,拷備的時侯,我們需要先在宿主進程中使用VirtualAllocEx函數申請一段內存,然後再使用WriteProcessMemory將線程體寫入宿主進程中。

以上工作完成後,我們便可CreateRemoteThread函數激活其執行。下麵給出一個完整的例子

複製代碼

代碼如下:

//遠程線程執行體

DWORD __stdcall ThreadProc (void *lpPara){

return 0;

}

int main(int argc, char* argv[]){

const DWORD THREADSIZE=1024*4;//暫定線程體大小為4K,實際上沒這麼大,稍後我將會介紹

DWORD byte_write;

//獲得指定進程ID句柄,並設其權限為PROCESS_ALL_ACCESS,992是宿進程的ID號,獲取ID號的方法這裏我就不多講了

HANDLE hWnd = ::OpenProcess (PROCESS_ALL_ACCESS,FALSE,992);

if(!hWnd)return 0;

void *pRemoteThread =::VirtualAllocEx(hWnd,0,THREADSIZE,MEM_COMMIT| MEM_RESERVE,PAGE_EXECUTE_READWRITE);//申請

if(!pRemoteThread)return 0;

if(!::WriteProcessMemory(hWnd,pRemoteThread,&ThreadProc,THREADSIZE,0))//寫入進程

return 0;

//啟動線程

HANDLE hThread = ::CreateRemoteThread (hWnd ,0,0,(DWORD (__stdcall *)(void *))pRemoteThread ,NULL,0,&byte_write);

if(!hThread){ //還有內存分配未釋放

return 0;

}

return 0;

}

到這裏,對於隱藏的方法就算告一段落,相信看過的朋友對這個思路有個非常明確的概念了吧。  

在理解隱藏的方法後,我們著重開始寫線程的執行部分了。如下:

複製代碼

代碼如下:

DWORD __stdcall ThreadProc(void *lpPara){

MessageBox(NULL, "hello ", "hello ",0);

return 0;

}

編譯執行後,你會發現出現一個非法操作錯誤,為什麼呢?在我們以段頁式內存管理的win2K操作係統中,編譯時會把所有的常量編譯在PE文件的.data節中,而代碼段則在.text中,所以,我們拷備到宿主進程中的代碼是在.text中的代碼,MessageBox(NULL,(char   *)指針,p,0);所指向的地址是本進程的內存虛擬地址。而在宿主進程中是無法訪問的。解決的方法很簡單,按舊照搬的將 "hello "也拷備到目標進程中,然後再引用。同理,MessageBox函數地址編譯時,也是保存在.Import中,寫過Win2k病毒的朋友都知道,所有常量與函數入口地址都需在代碼段定義與得出,我們這裏也與他有點類似。言歸正傳,同樣情況我們也把函數的入口地址一起寫入目標進程中。

複製代碼

代碼如下:

//先定義參數結構

typedef struct _RemotePara{//參數結構

char pMessageBox[12];

DWORD dwMessageBox;

}RemotePara;

//付值

RemotePara myRemotePara;

::ZeroMemory(&myRemotePara,sizeof(RemotePara));

HINSTANCE hUser32 = ::LoadLibrary ( "user32.dll ");

myRemotePara.dwMessageBox =(DWORD) ::GetProcAddress (hUser32 , "MessageBoxA ");

strcat(myRemotePara.pMessageBox, "hello\0 ");

如何在windows任務管理器隱藏軟件進程

更多內容盡在進程隱藏工具大全中!

相關文章

猜你喜歡

進程隱藏工具大全
進程隱藏工具大全

進程隱藏工具大全

進程隱藏是集成了窗口隱藏,文件隱藏,進程隱藏等多種內容的實用工具,而進程隱藏工具大全則是將這種實用工...[更多]

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。