1 2 7
分享排行榜
修正错误贡献榜
词条信息
子程序名返回值类型公开备 注
进程_强力结束进程逻辑型 
参数名类 型参考可空数组备 注
hProcess整数型
ExitStatus整数型填0
变量名类 型静态数组备 注
st整数型 
hJob整数型 
oaOBJECT_ATTRIBUTES 
ret逻辑型 
ret = 假
oa.Length = 24
st = ZwCreateJobObject (hJob, #JOB_OBJECT_ALL_ACCESS, oa)
如果真 (st ≥ 0)
st = ZwAssignProcessToJobObject (hJob, hProcess)
如果真 (st ≥ 0)
st = ZwTerminateJobObject (hJob, ExitStatus)
如果真 (st ≥ 0)
ret = 真

ZwClose (hJob)
如果真 (ret = )
st = ZwTerminateProcess (hProcess, ExitStatus)
如果真 (st ≥ 0)
ret = 真

返回 (ret)
子程序名返回值类型公开备 注
进程_强力打开进程整数型 
参数名类 型参考可空数组备 注
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 (16, a, retlen, 0)
如果 (ret = #STATUS_INFO_LENGTH_MISMATCH )
retlen = retlen × 2
a = 取空白字节集 (retlen)
跳出循环 ()

循环判断尾 (ret = #STATUS_INFO_LENGTH_MISMATCH )
b = 取指针_字节集 (a, a, 0)
RtlMoveMemory3 (NumOfHandle, b, 4)
b = b + 4
计次循环首 (NumOfHandle, i)
RtlMoveMemory1 (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)
DLL命令名返回值类型公开备 注
ZwQuerySystemInformation整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwQuerySystemInformation
参数名类 型传址数组备 注
SystemInformationClass整数型未知类型:SYSTEM_INFORMATION_CLASS。
SystemInformation字节集any
SystemInformationLength整数型
ReturnLength整数型
DLL命令名返回值类型公开备 注
取指针_字节集整数型 常规API
DLL库文件名:
 
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
欲取其指针字节集
欲取其指针字节集
保留整数型0
DLL命令名返回值类型公开备 注
RtlMoveMemory3整数型 常规API,从地址读一个整数
DLL库文件名:
 
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
dest整数型
Source整数型
len4
DLL命令名返回值类型公开备 注
ZwOpenProcess整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwOpenProcess
参数名类 型传址数组备 注
hProcess整数型
DesiredAccess整数型
ObjectAttributesOBJECT_ATTRIBUTES
ClientIdCLIENT_ID
DLL命令名返回值类型公开备 注
RtlMoveMemory1整数型 常规API
DLL库文件名:
 
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
destSYSTEM_HANDLE_TABLE_ENTRY_INFO
Source整数型
len284
DLL命令名返回值类型公开备 注
ZwQueryInformationProcess整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwQueryInformationProcess
参数名类 型传址数组备 注
SystemInformationClass整数型未知类型:SYSTEM_INFORMATION_CLASS。
dd整数型
SystemInformationPROCESS_BASIC_INFORMATIONany
SystemInformationLength整数型
ReturnLength整数型
DLL命令名返回值类型公开备 注
ZwDuplicateObject整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwDuplicateObject
参数名类 型传址数组备 注
SourceProcessHandle整数型
SourceHandle整数型
TargetProcessHandle整数型
TargetHandle整数型
DesiredAccess整数型
HandleAttributes整数型
Options整数型
DLL命令名返回值类型公开备 注
ZwCreateJobObject整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwCreateJobObject
参数名类 型传址数组备 注
JobHandle整数型
DesiredAccess整数型
ObjectAttributesOBJECT_ATTRIBUTES
DLL命令名返回值类型公开备 注
ZwAssignProcessToJobObject整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwAssignProcessToJobObject
参数名类 型传址数组备 注
JobHandle整数型
ProcessHandle整数型
DLL命令名返回值类型公开备 注
ZwTerminateJobObject整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwTerminateJobObject
参数名类 型传址数组备 注
JobHandle整数型
ExitStatus整数型
DLL命令名返回值类型公开备 注
ZwTerminateProcess整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwTerminateProcess
参数名类 型传址数组备 注
ProcessHandle整数型
ExitStatus整数型
DLL命令名返回值类型公开备 注
ZwClose整数型 
DLL库文件名:
ntdll.dll
在DLL库中对应命令名:
ZwClose
参数名类 型传址数组备 注
hnd 
数据类型名公开备 注
CLIENT_ID 
成员名类 型传址数组备 注
UniqueProcess整数型  
UniqueThread整数型  
数据类型名公开备 注
OBJECT_ATTRIBUTES 
成员名类 型传址数组备 注
Length整数型  
RootDirectory整数型  
ObjectName整数型  
Attributes整数型  
SecurityDescriptor整数型  
SecurityQualityOfService整数型  
数据类型名公开备 注
PROCESS_BASIC_INFORMATION 
成员名类 型传址数组备 注
ExitStatus整数型  
PebBaseAddress整数型  
AffinityMask整数型  
BasePriority整数型  
UniqueProcessId整数型  
InheritedFromUniqueProcessId整数型  
数据类型名公开备 注
MEMORY_BASIC_INFORMATION 
成员名类 型传址数组备 注
BaseAddress整数型  
AllocationBase整数型  
AllocattionProtect整数型  
RegionSize整数型  
State整数型  
Protect整数型  
Type整数型  
数据类型名公开备 注
SYSTEM_HANDLE_TABLE_ENTRY_INFO 
成员名类 型传址数组备 注
UniqueProcessId短整数型 ""
CreatorBackTraceIndex短整数型 ""
ObjectTypeIndex字节型 ""
HandleAttributes字节型 ""
HandleValue短整数型 ""
pObject整数型 ""
GrantedAccess整数型 ""
常量名称常量值公 开备 注
PROCESS_ALL_ACCESS
STATUS_INFO_LENGTH_MISMATCH7
STATUS_SUCCESS
PROCESS_QUERY_INFORMATION
STATUS_INVALID_PARAMETER7
OBJ_INHERIT
DUPLICATE_CLOSE_SOURCE
DUPLICATE_SAME_ACCESS
DUPLICATE_SAME_ATTRIBUTES
OB_TYPE_PROCESS
ZwGetCurrentProcess
PROCESS_DUP_HANDLE
JOB_OBJECT_ALL_ACCESS


词条作者信息
ChongZi -  乐易编程网站长
使用例程
参与校正错误的易友
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
2016-2-15 22:58 2388263780
hProcess是句柄
2015-7-14 10:12 无限软件
“hProcess”参数应该怎样填写呢?
  • Copyright © 125.LA All Rights Reserved.