能力值:
( LV3,RANK:30 )
|
-
-
2 楼
要看进程权限的
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
获取下调试特权
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我用了提权的 ,但是还是一样的效果 win10 64 系统
最后于 2020-5-24 23:22
被lg好人编辑
,原因:
|
能力值:
( LV6,RANK:90 )
|
-
-
5 楼
我记得好像是SYSTEM_HANDLE_INFORMATION返回的子结构SYSTEM_HANDLE_TABLE_ENTRY_INFO里的USHORT UniqueProcessId等在新的系统下会导致数值超出。好像会导致遍历时返回的ID有问题。 早ProcessHacker的源码里特别针对该问题在自己的驱动里重新实现了该功能。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
发现 进程ID 大于 65535 就不能获取,咋会这样呢 怎么获取所有进程呢?
最后于 2020-5-25 10:15
被lg好人编辑
,原因:
|
能力值:
( LV9,RANK:280 )
|
-
-
7 楼
lg好人
发现 进程ID 大于 65535 就不能获取,咋会这样呢怎么获取所有进程呢?
上驱动,具体参考ProcessHacker
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
hzqst
上驱动,具体参考ProcessHacker
r3有办法解决没
|
能力值:
( LV9,RANK:280 )
|
-
-
9 楼
lg好人
r3有办法解决没 typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX {
PVOID Object;
ULONG_PTR UniqueProcessId;
ULONG_PTR HandleValue;
ULONG GrantedAccess;
USHORT CreatorBackTraceIndex;
USHORT ObjectTypeIndex;
ULONG HandleAttributes;
ULONG Reserved;
} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;
typedef struct _SYSTEM_HANDLE_INFORMATION_EX {
ULONG_PTR NumberOfHandles;
ULONG_PTR Reserved;
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];
} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;
最后于 2020-5-25 12:22
被hzqst编辑
,原因:
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
PSYSTEM_HANDLE_INFORMATION_EX shi = nullptr;
DWORD tmp = 0; size = 0; NTSTATUS stat;
while (true) {
if ((stat = NtQuerySystemInformation(SystemExtendedHandleInformation, shi, size, &tmp)) != STATUS_INFO_LENGTH_MISMATCH)
break;
if (shi)delete[] reinterpret_cast<LPVOID>(shi);
size = tmp + sizeof(SYSTEM_HANDLE_INFORMATION_EX) * 50;
shi = reinterpret_cast<PSYSTEM_HANDLE_INFORMATION_EX>(new char[size]);
}
//获取失败
if (!NT_SUCCESS(stat)) {
if (shi)delete[] reinterpret_cast<LPVOID>(shi);
return;
}
//成功
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
现在 可以了,谢谢
|
|
|