-
-
[求助]读隐藏进程中的模块绕过IceSword的检测的疑惑
-
发表于:
2009-2-22 23:26
6885
-
[求助]读隐藏进程中的模块绕过IceSword的检测的疑惑
读隐藏进程中的模块绕过IceSword的检测http://bbs.pediy.com/showthread.php?t=66886,作者提出来的技术是遍历整个的二叉树,找到在某个进程(比如说notepad.exe)中加载的文件,VAD树中查找的是进程间共享的文件,如ntdll.dll,user32dll等。句柄表中的是私有文件。
我不明白的是,根据inside windows2k第七章内存管理中介绍的,我认为每个VAD结构对应的应当是一个映射的内存区间,就是一个_CONTROL_AREA,对应于一个_CONTROL_AREA就应当有一个_FILE_OBJECT结构,可是我用windbg查看的时候,发现很多时候VAD对应的_CONTROL_AREA是无效的,同样,_CONTROL_AREA对应的_FILE_OBJECT也是无效的。
我想VAD既然是所有进程共享的文件,那么应当肯定对应一个文件吧~~
另外:MmIsAddressValid函数是检查传入的虚拟地址是有效的,指的是虚拟地址有pte,不知可以这样理解吗?
注:大部分VAD的结构是_MMVAD
菜鸟学习中~~
[培训]科锐逆向工程师培训第53期2025年7月8日开班!