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

2021-05-26 18:13:15 字數 1371 閱讀 8361

#include "stdafx.h"

#define _win32_dcom

#include using namespace std;

#include #include # pragma comment(lib, "wbemuuid.lib")

int main(int argc, char **argv)

iwbemlocator *ploc = 0;

hresult hr;

hr = cocreateinstance(clsid_wbemlocator, 0,

clsctx_inproc_server, iid_iwbemlocator, (lpvoid *) &ploc);

if (failed(hr))

iwbemservices *psvc = 0;

bstr_t strnetworkresource("root\\cimv2");

hr = ploc->connectserver(

strnetworkresource,

null, null, 0, null, 0, 0, &psvc);

if (failed(hr))

cout << "connected to wmi" << endl;

// set the proxy so that impersonation of the client occurs.

hr = cosetproxyblanket(psvc,

rpc_c_authn_winnt,

rpc_c_authz_none,

null,

rpc_c_authn_level_call,

rpc_c_imp_level_impersonate,

null,

eoac_none

);if (failed(hr))

bstr_t strlang("wql");

//監視taskmgr.exe程序建立

bstr_t strquery("select * from __instancecreationevent within 1 where targetinstance isa 'win32_process' and targetinstance.name = 'taskmgr.exe'");

ienumwbemclassobject* presult = null;

hr = psvc->execnotificationquery(strlang, strquery, wbem_flag_forward_only | wbem_flag_return_immediately, null, &presult);

if(succeeded(hr))

Ring3掛起程序,跟恢復程序

目錄有時候我們做對抗的時候可能會遇到.乙個程序常常操作我們.但是我們 可以通過掛起程序來掛起它讓它無法操作.當然方法很多.不止這一種.原理 原理就是掛起所有執行緒,我們可以呼叫ntdll中低層的函式還掛起程序.nt 函式 ntsuspendprocessntresumeprocess第乙個是掛起程序...

Ring3程序注入技術講解篇

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

RING3下SSDT原始位址的獲取

include stdafx.h include include using namespace std define rvatova base,offset pvoid dword base dword offset define ibasedd pdword ibase define statu...