Ring3掛起程序,跟恢復程序

2022-03-20 19:35:48 字數 1096 閱讀 2526

目錄有時候我們做對抗的時候可能會遇到.乙個程序常常操作我們.但是我們

可以通過掛起程序來掛起它讓它無法操作.當然方法很多.不止這一種.

原理:原理就是掛起所有執行緒,我們可以呼叫ntdll中低層的函式還掛起程序.

nt 函式

ntsuspendprocessntresumeprocess第乙個是掛起程序,第二個是恢復程序

#include #include #include typedef dword(winapi *ntsuspendprocess)(handle processhandle);

typedef dword(winapi *ntresumeprocess)(handle hprocess);

typedef dword(winapi *pfnntterminateprocess)(handle hprocess,dword dwexitcode);

ntsuspendprocess m_ntsuspendprocess;

ntresumeprocess m_ntresumeprocess;

pfnntterminateprocess m_ntterminateprocess;

bool adjustprivileges()

zeromemory(&tp, sizeof(tp));

tp.privilegecount = 1;

tp.privileges[0].luid = luid;

tp.privileges[0].attributes = se_privilege_enabled;

/* adjust token privileges */

if (!adjusttokenprivileges(htoken, false, &tp, sizeof(token_privileges), &oldtp, &dwsize))

// close handles

closehandle(htoken);

return true;

}

int main()

*/}

Ring3程序注入技術講解篇

ring3程序注入技術講解 在我的學習過程中,寫出我所了解的三種技術,貼點理論的東西,方便以後理解。大牛勿噴 第一種 遠端執行緒插入技術 將要實現的功能程式做成乙個執行緒,並將次執行緒在執行時自動插入到常見的程序中,比如explorer.exe。不過這個技術好像有點複雜,複雜在什麼地方呢?就是在程序...

乙個簡單的程序 跳到ring3

typedef unsigned int u32 typedef unsigned short u16 typedef unsigned char u8 typedef struct descriptor 8 a?descriptor void set gdt desc struct desc st...

ring3下利用WMI監視程序建立 vc版

include stdafx.h define win32 dcom include using namespace std include include pragma comment lib,wbemuuid.lib int main int argc,char argv iwbemlocato...