0 0 1
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
进程_强力打开进程整数型 和OpenProcess的函数填法相似
参数名类 型参考可空数组备 注
dwDesiredAccess整数型
bInhert逻辑型
ProcessId整数型
变量名类 型静态数组备 注
st整数型 
cidCLIENT_ID 
oaOBJECT_ATTRIBUTES 
NumOfHandle整数型 
pbiPROCESS_BASIC_INFORMATION 
i整数型 
hProcessToDup整数型 
hProcessCur整数型 
hProcessToRet整数型 
h_infoSYSTEM_HANDLE_TABLE_ENTRY_INFO 
retlen整数型 
a字节集 
b整数型 
c字节集 
ret整数型 
oa.Length = 24
如果真 (bInhert)
oa.Attributes = 位或 (oa.Attributes, #OBJ_INHERIT )
cid.UniqueProcess = ProcessId + 1
st = ZwOpenProcess (hProcessToRet, dwDesiredAccess, oa, cid)
如果真 (st ≥ 0)
ret = hProcessToRet
返回 (ret)
retlen = 1
循环判断首 ()
a = 取空白字节集 (retlen)
ret = ZwQuerySystemInformation_x (16, a, retlen, 0)
如果 (ret = #STATUS_INFO_LENGTH_MISMATCH )
retlen = retlen × 2
a = 取空白字节集 (retlen)
跳出循环 ()

循环判断尾 (ret = #STATUS_INFO_LENGTH_MISMATCH )
b = 取指针_字节集 (a, a, 0)
RtlMoveMemory_整数传址1 (NumOfHandle, b, 4)
b = b + 4
计次循环首 (NumOfHandle, i)
RtlMoveMemory_SYSTEM_HANDLE_TABLE_ENTRY_INFO (h_info, b, 16)
如果真 (h_info.ObjectTypeIndex = #OB_TYPE_PROCESS )
cid.UniqueProcess = h_info.UniqueProcessId
st = ZwOpenProcess (hProcessToDup, #PROCESS_DUP_HANDLE, oa, cid)
如果真 (st ≥ 0)
st = ZwDuplicateObject (hProcessToDup, h_info.HandleValue, #ZwGetCurrentProcess, hProcessCur, #PROCESS_ALL_ACCESS, 0, #DUPLICATE_SAME_ATTRIBUTES )
如果真 (st ≥ 0)
st = ZwQueryInformationProcess (hProcessCur, 0, pbi, 24, 0)
如果真 (st ≥ 0)
如果真 (pbi.UniqueProcessId = ProcessId)
st = ZwDuplicateObject (hProcessToDup, h_info.HandleValue, #ZwGetCurrentProcess, hProcessToRet, dwDesiredAccess, #OBJ_INHERIT, #DUPLICATE_SAME_ATTRIBUTES )
如果真 (st ≥ 0)
ret = hProcessToRet



st = ZwClose (hProcessCur)
st = ZwClose (hProcessToDup)
b = b + 16
计次循环尾 ()
返回 (ret)
数据类型名公开备 注
CLIENT_ID 
成员名类 型传址数组备 注
UniqueProcess整数型  
UniqueThread整数型  
数据类型名公开备 注
OBJECT_ATTRIBUTES 
成员名类 型传址数组备 注
Length整数型  
RootDirectory整数型  
ObjectName整数型  
Attributes整数型  
SecurityDescriptor整数型  
SecurityQualityOfService整数型  
数据类型名公开备 注
PROCESS_BASIC_INFORMATION 
成员名类 型传址数组备 注
ExitStatus整数型  
PebBaseAddress整数型  
AffinityMask整数型  
BasePriority整数型  
UniqueProcessId整数型  
InheritedFromUniqueProcessId整数型  
数据类型名公开备 注
SYSTEM_HANDLE_TABLE_ENTRY_INFO 
成员名类 型传址数组备 注
UniqueProcessId短整数型 ""
CreatorBackTraceIndex短整数型 ""
ObjectTypeIndex字节型 ""
HandleAttributes字节型 ""
HandleValue短整数型 ""
pObject整数型 ""
GrantedAccess整数型 ""

DLL命令名返回值类型公开备 注
取指针_字节集整数型 常规API
DLL库文件名:
 
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
欲取其指针字节集
欲取其指针字节集
保留整数型0
DLL命令名返回值类型公开备 注
RtlMoveMemory_整数传址1整数型 常规API,从地址读一个整数
DLL库文件名:
 
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
dest整数型
Source整数型
len整数型4
DLL命令名返回值类型公开备 注
ZwOpenProcess整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwOpenProcess
参数名类 型传址数组备 注
hProcess整数型
DesiredAccess整数型
ObjectAttributesOBJECT_ATTRIBUTES
ClientIdCLIENT_ID
DLL命令名返回值类型公开备 注
ZwQuerySystemInformation_x整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwQuerySystemInformation
参数名类 型传址数组备 注
SystemInformationClass整数型未知类型:SYSTEM_INFORMATION_CLASS。
SystemInformation字节集any
SystemInformationLength整数型
ReturnLength整数型
DLL命令名返回值类型公开备 注
RtlMoveMemory_SYSTEM_HANDLE_TABLE_ENTRY_INFO整数型 SYSTEM_HANDLE_TABLE_ENTRY_INFO
DLL库文件名:
 
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
destSYSTEM_HANDLE_TABLE_ENTRY_INFO
Source整数型
len整数型284


词条作者信息
项目部004 -  一个月只活跃几分钟
使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.