本帖最后由 你好,再见 于 2025-3-16 18:23 编辑
请教各位关于暴力枚举pid检测隐藏进程
我翻看了OpenArk的源代码,为什么它的代码当中pid每次+4而不是+1呢,有没有相关资料说明?
另外它设置的pid上限为65536,我也没查到相关资料。
很久之前看到过一篇关于进程隐藏的文章,里面提到过4个pid对应一个进程(当时没看懂表述可能有错误)
求大佬们解惑
[C++] 纯文本查看 复制代码 bool PsGetAllProcessV2(__out std::vector<DWORD> &pids)
{
pids.clear();
bool result = true;
for (DWORD i = 8; i < 65536; i += 4) {
if (!PsIsDeleted(i)) // 通过OpenProcess判断pid对应进程是否存在
pids.push_back(i);
}
return !pids.empty();
}
https://github.com/BlackINT3/none/blob/master/src/unone/process/unone-ps.cpp#L1348 |