日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Win 2000下的進程枚舉

瀏覽:146日期:2023-09-20 15:05:02

進程在每個系統中實現的方法是不一樣的,在 win 98 中,系統提供 TOOLHELP32 API 接口,在 win NT 中,系統提供 PSAPI 函數, 2000而 win 2000 既支持 TOOLHELP 又支持 PSAPI,NT 系統還提供了 NATIVE API (NtQuerySystemInformation),這個函數功能十分強大,幾乎可以查詢所有的系統信息,調用此函數必須有SE_TCB_NAME特權。下面給出函數原型: NTSTATUS WINAPI NtQuerySystemInformation( int SystemInfoClass PVOID SystemInfoBuffer, ULONG SystemInfoBufferSize, PULONG BytesReturned);

當 SystemInfoClass 等于5時便可獲取進程信息了。

關于 NT 系統下的特權(Privilege)及其描述見下表:

Privilege Constant Description SE_ASSIGNPRIMARYTOKEN_NAME Required to assign the primary token of a process. SE_AUDIT_NAME Required to generate audit-log entrIEs. Give this privilege to secure servers. SE_BACKUP_NAME Required to perform backup operations. SE_CHANGE_NOTIFY_NAME Required to receive notifications of changes to files or Directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users. SE_CREATE_PAGEFILE_NAME Required to create a paging file. SE_CREATE_PERMANENT_NAME Required to create a permanent object. SE_CREATE_TOKEN_NAME Required to create a primary token. SE_DEBUG_NAME Required to debug a process. SE_INC_BASE_PRIORITY_NAME Required to increase the base priority of a process. SE_INCREASE_QUOTA_NAME Required to increase the quota assigned to a process. SE_LOAD_DRIVER_NAME Required to load or unload a device driver. SE_LOCK_MEMORY_NAME Required to lock physical pages in memory. SE_PROF_SINGLE_PROCESS_NAME Required to gather profiling information for a single process. SE_REMOTE_SHUTDOWN_NAME Required to shut down a system using a network request. SE_RESTORE_NAME Required to perform restore operations. This privilege enables you to set any valid user or group SID as the owner of an object. SE_SECURITY_NAME Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a security operator. SE_SHUTDOWN_NAME Required to shut down a local system. SE_SYSTEM_ENVIRONMENT_NAME Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. SE_SYSTEM_PROFILE_NAME Required to gather profiling information for the entire system. SE_SYSTEMTIME_NAME Required to modify the system time. SE_TAKE_OWNERSHIP_NAME Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those values that the holder may legitimately assign as the owner of an object. SE_TCB_NAME This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. This privilege is required to call the LogonUser function. SE_UNSOLICITED_INPUT_NAME Required to read unsolicited input from a terminal device. SE_MacHINE_ACCOUNT_NAME Required to create a machine account.

關于定義可見下表,或察看 WINNT.H:

SE_CREATE_TOKEN_NAME SeCreateTokenPrivilegeSE_ASSIGNPRIMARYTOKEN_NAME SeAssignPrimaryTokenPrivilegeSE_LOCK_MEMORY_NAME SeLockMemoryPrivilegeSE_INCREASE_QUOTA_NAME SeIncreaseQuotaPrivilegeSE_UNSOLICITED_INPUT_NAME SeUnsolicitedInputPrivilegeSE_MACHINE_ACCOUNT_NAME SeMachineAccountPrivilegeSE_TCB_NAME SeTcbPrivilegeSE_SECURITY_NAME SeSecurityPrivilegeSE_TAKE_OWNERSHIP_NAME SeTakeOwnershipPrivilegeSE_LOAD_DRIVER_NAME SeLoadDriverPrivilegeSE_SYSTEM_PROFILE_NAME SeSystemProfilePrivilegeSE_SYSTEMTIME_NAME SeSystemtimePrivilegeSE_PROF_SINGLE_PROCESS_NAME SeProfileSingleProcessPrivilegeSE_INC_BASE_PRIORITY_NAME SeIncreaseBasePriorityPrivilegeSE_CREATE_PAGEFILE_NAME SeCreatePagefilePrivilegeSE_CREATE_PERMANENT_NAME SeCreatePermanentPrivilegeSE_BACKUP_NAME SeBackupPrivilegeSE_RESTORE_NAME SeRestorePrivilegeSE_SHUTDOWN_NAME SeShutdownPrivilegeSE_DEBUG_NAME SeDebugPrivilegeSE_AUDIT_NAME SeAuditPrivilegeSE_SYSTEM_ENVIRONMENT_NAME SeSystemEnvironmentPrivilegeSE_CHANGE_NOTIFY_NAME SeChangeNotifyPrivilegeSE_REMOTE_SHUTDOWN_NAME SeRemoteShutdownPrivilege

ADMINISTRATOR 被默認授于以下這16個權限:

SeChangeNotifyPrivilege SeSecurityPrivilege SeBackupPrivilege SeRestorePrivilege SeSystemtimePrivilege SeShutdownPrivilege SeRemoteShutdownPrivilege SeTakeOwnershipPrivilege SeDebugPrivilege SeSystemEnvironmentPrivilege SeSystemProfilePrivilege SeProfileSingleProcessPrivilege SeIncreaseBasePriorityPrivilege SeLoadDriverPrivilege SeCreatePagefilePrivilege SeIncreaseQuotaPrivilege

可以用 OpenProcessToken 和 AdjustTokenPrivileges 這兩個函數來提升進程的特權。

講了那么多,現在回到主題上來。到底使用哪個方法比較好呢?在 win 2000 下有3個方法可供選擇,我比較喜歡簡單的方法。NtQuerySystemInformation 功能固然強大,但使用比較麻煩。而 win 2000 的 TOOLHELP32 API 其本質還是調用了 NtQuerySystemInformation 函數,由于它發生錯誤時,可能不能正確返回返回值,所以不是很穩定,使用起來也是很麻煩的,不符合我的懶人本性。還是采用 PSAPI 比較好,簡單又方便,只需要三個函數,且沒有復雜的結構體參數。

函數原型:

BOOLWINAPIEnumProcesses(DWord * lpidProcess,//指針指向存放進程ID的數組DWORD cb, //數組大小DWORD * cbNeeded //返回的實際大小);

BOOLWINAPIEnumProcessModules(HANDLE hProcess, //進程句柄HMODULE *lphModule, //指針指向存放模塊句柄的數組DWORD cb, //數組大小LPDWORD lpcbNeeded //返回的實際大小);

DWORDWINAPIGetModuleFileNameEx(HANDLE hProcess, //進程句柄HMODULE hModule, //模塊句柄LPSTR lpFilename, //存放模塊文件名的字符串DWORD nSize //字符串大小);

 他們的作用分別是:枚舉進程,枚舉進程模塊,獲取模塊文件名(包含路徑)。詳細的源代碼如下:

// EnumProcess.cpp : Defines the entry point for the console application.// Code By : tabris17

#include 'stdafx.h'#include 'Psapi.h'

#pragma comment (lib,'Psapi.lib')

void PrintFileName(DWORD processID){char fn[MAX_PATH];HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,processID);if (hProcess){HMODULE hMod[1024];DWORD cbNeeded,size;unsigned int i;if (EnumProcessModules(hProcess,hMod,sizeof(hMod),&cbNeeded)){size=cbNeeded/sizeof(HMODULE);GetModuleFileNameEx(hProcess,hMod[0],fn,sizeof(fn));printf('n(%u)t%sn',processID,fn);for(i=1;i<size;i++){GetModuleFileNameEx(hProcess,hMod[i],fn,sizeof(fn));printf('t%sn',fn);}}}CloseHandle(hProcess);}

int plist(){DWORD Processesid[1024], cbNeeded,size;unsigned int i;if (!EnumProcesses(Processesid,sizeof(Processesid),&cbNeeded))return 0;

size=cbNeeded/sizeof(DWORD);

for (i=0;i<size;i++)PrintFileName(Processesid[i]);return 0;}

int main(int argc, char* argv[]){plist();return 0;}

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清电影免费| 精品一区91| 日韩精品中文字幕吗一区二区| 国产精品福利在线观看播放| 亚洲精品少妇| 波多野结衣一区| 国产精品成久久久久| 日韩av电影一区| 日韩欧美另类一区二区| 亚洲一区二区三区四区五区午夜| 国产极品久久久久久久久波多结野| 国产伦乱精品| 欧美国产美女| 美女久久网站| 日韩精品永久网址| 国产精品自拍区| 久久精品国产久精国产| 综合日韩av| 国产精品美女午夜爽爽| 久久最新视频| 国产欧美另类| 美国三级日本三级久久99| 毛片在线网站| 国产精品一二| 亚洲人亚洲人色久| 亚洲永久av| 日韩欧乱色一区二区三区在线| **爰片久久毛片| 精品五月天堂| 日韩一区欧美| 国产模特精品视频久久久久| 免费av一区| 欧美成a人免费观看久久| 久久不卡日韩美女| 石原莉奈一区二区三区在线观看| 麻豆精品在线观看| 国产精品v亚洲精品v日韩精品| 麻豆国产欧美日韩综合精品二区| 精品一区免费| 日韩欧美久久| 国产欧美日韩视频在线| 天堂成人免费av电影一区 | 999精品一区| 欧美另类中文字幕 | 一区在线观看| 亚洲欧美日韩国产| 最新国产拍偷乱拍精品| 亚洲福利专区| 国产 日韩 欧美 综合 一区| 欧美性感美女一区二区| 综合激情一区| 美女久久精品| 日韩中文在线电影| 亚洲五月婷婷| 欧美久久精品一级c片| 国产精品人人爽人人做我的可爱| 亚洲国产一区二区在线观看 | 国产成人免费精品| 国产精品美女久久久久久不卡| 久久要要av| 日韩欧美精品一区二区综合视频| 国产毛片精品久久| 日韩av成人高清| 久久精品国内一区二区三区| 国产极品模特精品一二| 精品国产第一福利网站| 国产日韩精品视频一区二区三区| 天堂中文在线播放| 视频一区二区三区入口| 九九99久久精品在免费线bt| 成人午夜在线| 欧美日韩国产精品一区二区亚洲| 欧美中文一区| 日韩精品dvd| 亚洲高清久久| 日韩av专区| 伊人久久亚洲热| 国产精品久久久一区二区| a天堂资源在线| 色综合视频一区二区三区日韩 | 婷婷综合社区| 日韩欧美2区| 国产精品地址| 亚洲尤物av| 精品久久美女| 久久国产电影| 日韩和欧美的一区| 国产精品久久777777毛茸茸| 久久久久美女| 亚洲欧美视频| 精品欠久久久中文字幕加勒比| 国产福利片在线观看| 日本成人在线网站| 日韩av在线中文字幕| 亚洲青青久久| 黄在线观看免费网站ktv| 亚洲免费成人av在线| 中文字幕高清在线播放| 国产va免费精品观看精品视频| 久久亚洲风情| 91精品韩国| 99日韩精品| 999久久久91| 日韩精品视频在线看| 国产一区二区三区亚洲综合| 久久av影视| 亚洲不卡av不卡一区二区| 欧美日韩国产探花| 亚洲欧美视频| 日本伊人午夜精品| 欧美交a欧美精品喷水| 亚洲国产欧美日本视频| 999精品在线| 亚洲精品大片| 精品国产91| 黄色在线一区| 奇米亚洲欧美| 在线亚洲欧美| 亚洲va久久久噜噜噜久久| 日韩天堂在线| 久久影视三级福利片| 日韩欧美精品一区| 欧美91在线| 中文字幕免费一区二区| 在线 亚洲欧美在线综合一区| 成人在线超碰| 欧美性感美女一区二区| 在线日韩视频| 中文字幕一区二区三区四区久久 | 亚洲综合专区| 视频在线观看国产精品| 天使萌一区二区三区免费观看| 日本精品国产| 九一成人免费视频| 在线观看一区| 国产图片一区| 精品一区二区三区中文字幕| 中国字幕a在线看韩国电影| 92国产精品| 在线精品福利| 蜜桃免费网站一区二区三区| 国产精品mm| 日本aⅴ亚洲精品中文乱码| 精品国产一区二| 成人羞羞在线观看网站| 国产精品中文| 国产高清不卡| 91精品蜜臀一区二区三区在线| 99在线|亚洲一区二区| 欧美另类中文字幕| 国产精品一在线观看| 日本欧美不卡| 激情欧美一区二区三区| 欧美日韩第一| 国产精品中文| 国产一区91| 黄色在线一区| 亚洲激情久久| 99精品在线| 日本不卡视频在线| 久久青草久久| 欧美午夜不卡| 香蕉久久久久久| 成人午夜亚洲| 亚洲欧美日韩一区在线观看| 亚洲精品视频一二三区| 嫩呦国产一区二区三区av| 欧美永久精品| 久久国产小视频| 热久久久久久| 日韩大片免费观看| 日韩二区三区四区| 亚洲精品激情| 国产成人精品亚洲日本在线观看| 日韩精品专区| 国产91精品对白在线播放| 久久亚洲国产精品尤物| 精品国产aⅴ| 麻豆国产精品777777在线| 国精品一区二区三区| 久久国产生活片100| av资源中文在线天堂| 欧美偷窥清纯综合图区| 婷婷精品视频| 精品资源在线| 国产情侣久久| 久久黄色影视| 久热综合在线亚洲精品| 成人国产精品久久| 99精品国产一区二区三区| 国产美女精品| 亚洲精品福利| 日韩免费一区| 成人在线视频区| 日韩精品欧美成人高清一区二区| 日韩啪啪电影网| 免费亚洲一区| 国产精品亚洲欧美一级在线| 中国女人久久久| 久久精品导航|