日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

win驱动下线程操作相关函数封装

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win驱动下线程操作相关函数封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線程創建

#include <ntifs.h>KEVENT g_kEvent;VOID DriverUnload(PDRIVER_OBJECT pDriver);VOID ThreadProc(PVOID StartContext) {ULONG uId = (ULONG)PsGetCurrentThreadId();KdPrint(("%wZ,%d\n", StartContext, uId));//執行即將結束,將事件置為激發態。KeSetEvent(&g_kEvent, 0, TRUE);//使用內核線程的時候,需要注意一點,當線程執行完畢的時候,必須主動調用下面//這個函數PsTerminateSystemThread(STATUS_SUCCESS); }NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pPath) {UNREFERENCED_PARAMETER(pPath);DbgBreakPoint();HANDLE hThread = 0;CLIENT_ID Id = {0};UNICODE_STRING szString;RtlInitUnicodeString(&szString, L"Hello allen");//1 創建一個系統線程,能夠執行簡單代碼,并且驗證和主線程不是同一個線程ULONG uId = (ULONG)PsGetCurrentThreadId();KdPrint(("%wZ,Id:%d\n", &szString,uId));// 初始化事件對象KeInitializeEvent(&g_kEvent, SynchronizationEvent, FALSE);PsCreateSystemThread(&hThread,0,NULL,NULL,//這里填寫NULL,說明創建的是內核線程&Id,ThreadProc,//回調函數&szString);KeWaitForSingleObject(&g_kEvent,Executive,KernelMode,FALSE,0 //再內核層的等待函數,0是永久等待);pDriver->DriverUnload = DriverUnload;return STATUS_SUCCESS; }VOID DriverUnload(PDRIVER_OBJECT pDriver) {UNREFERENCED_PARAMETER(pDriver);}

遍歷線程

#include <ntifs.h> // 根據TID返回線程ETHREAD,失敗返回NULL PETHREAD LookupThread(HANDLE hTid) {PETHREAD pEThread = NULL;if (NT_SUCCESS(PsLookupThreadByThreadId(hTid,&pEThread)))return pEThread;return NULL; } VOID EnumThread(PEPROCESS pEProcess //要枚舉的是哪一個進程的線程 ) {PEPROCESS pEProc = NULL;PETHREAD pEThrd = NULL;// 循環遍歷線程(假設線程的最大值不超過0x25600)ULONG i = 0;for (i = 4; i < 0x25600; i += 4) {// a. 根據TID返回ETHREADpEThrd = LookupThread((HANDLE)i);if (!pEThrd) continue;// b. 獲得線程所屬進程,如果相等則打印線程信息pEProc = IoThreadToProcess(pEThrd);if (pEProc == pEProcess) {DbgPrint("[THREAD]ETHREAD=%p TID=%ld\n",pEThrd, (ULONG)PsGetThreadId(pEThrd));}// c. 將線程對象引用計數減1ObDereferenceObject(pEThrd);} }

結束線程等

#include <ntifs.h> NTSTATUS ZwOpenThread(_Out_ PHANDLE ThreadHandle,_In_ ACCESS_MASK DesiredAccess,_In_ POBJECT_ATTRIBUTES ObjectAttributes,_In_ PCLIENT_ID ClientId); typedef NTSTATUS(__fastcall *ZWTERMINATETHREAD)(HANDLE hThread,ULONG uExitCode); //結束線程,暫停線程,恢復線程,這些函數沒有導出, //就得自己去找 可以先找到它 然后計算他的偏移就可以用代碼實現 ZWTERMINATETHREAD ZwTerminateThread = 0x83e79afc; //函數地址,是自己找到的,沒有導出 void KernelKillThread(ULONG tID) {HANDLE hThread = NULL;CLIENT_ID ClientId = { 0 };OBJECT_ATTRIBUTES objAttribut ={ sizeof(OBJECT_ATTRIBUTES) };ClientId.UniqueProcess = 0;ClientId.UniqueThread = (HANDLE)tID; // TID //打開線程,如果句柄有效,則結束線程ZwOpenThread(&hThread, 1, &objAttribut, &ClientId);if (hThread) {ZwTerminateThread(hThread, 0);ZwClose(hThread);} }

轉載于:https://blog.51cto.com/haidragon/2131747

總結

以上是生活随笔為你收集整理的win驱动下线程操作相关函数封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草这里只有精品 | 美女精品 | 欧美影院一区二区三区 | 男女曰逼视频 | 三八激情网 | 日本成人在线不卡 | 亚洲日b视频 | 国产高潮视频在线观看 | 日日夜夜天天操 | 捆绑调教sm束缚网站 | 国语对白做受按摩的注意事项 | 麻豆高清 | www.青青草.com | 久艹在线观看视频 | 中国一级片黄色一级片黄 | jizz免费 | 爱爱视频网址 | 97人妻精品一区二区三区免费 | 日本视频www色 | 日本精品一区二区三区在线观看 | 午夜爱爱网站 | 日韩中文字幕在线不卡 | 六月丁香激情综合 | 在线观看黄色的网站 | 日韩精品一区二区免费视频 | 麻豆视频观看 | 亚洲精品乱码久久久久 | 美女尿尿网站 | 日韩在线视频精品 | 黄色亚洲视频 | 国产艳俗歌舞表演hd | 亚洲中文字幕一区二区 | 久久综合久色欧美综合狠狠 | 在线中文字幕av | 男人的天堂av片 | 成年人黄色av | 欧美老熟妇xb水多毛多 | 久久午夜电影 | www.97ai.com| 日韩色图视频 | 亚洲熟女乱综合一区二区三区 | 男人天堂久久 | 欧美h网站 | 一级做a爰片久久毛片潮喷 天天透天天干 | 亚洲一区二区三区婷婷 | 狠狠夜| 久久久涩 | 欧美三级网 | 日韩激情中文字幕 | 日本一级视频 | 日韩精品麻豆 | 337p日本大胆噜噜噜鲁 | 伊人免费在线 | 五月天小说网 | 初恋视频污| 日本在线观看www | 大黄毛片 | 亚洲图片一区二区 | 久久盗摄| 天天爽夜夜爽夜夜爽 | 国产自产视频 | 男男免费视频 | 日韩性视频 | 催眠调教艳妇成肉便小说 | 最新av网站在线观看 | 波多野结衣av电影 | 一区二区三区视频在线播放 | 日韩av手机在线播放 | 久久久久久久久久久网站 | 一区二区在线国产 | 本站只有精品 | exo妈妈mv在线播放免费 | 最新av免费观看 | 99热这里只有精品7 青青草社区 | 亚洲AV综合色区国产精品天天 | 国产精品久久久久久无人区 | 亚洲美女免费视频 | 美日毛片| 国产精品美女高潮无套 | 免费看成人av | 亚洲图片综合网 | 尤物视频在线 | 靠逼视频免费网站 | 精品视频专区 | 永久免费汤不热视频 | 在线视频你懂得 | 久久激情久久 | 青青草手机在线 | 波多野结衣在线 | 国产无精乱码一区二区三区 | 日韩视频在线观看免费视频 | 国产欧美久久一区二区三区 | 影音先锋在线看片资源 | 亚洲AV无码一区二区三区性 | 国产精品第一 | 成人在线免费视频观看 | 国产精品一亚洲av日韩av欧 | 国产精品对白刺激久久久 | 亚洲精品久久久久国产 |