-
-
[旧帖] [求助]关于遍历模块链表的问题 0.00雪花
-
发表于: 2009-4-25 01:01 2822
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void HideDll(IN DWORD SEPROCESS) { DWORD ipPEB; PLIST_ENTRY Head,Cur; PPEB_LDR_DATA ldr; PLDR_MODULE ldm; PPEB pPEB; ipPEB=*((DWORD*)(SEPROCESS + 0x1B0)); pPEB=(PPEB)ipPEB; // 获取到进程PEB指针地址。 Head = &(pPEB->Ldr->InLoadOrderModuleList); Cur = Head->Flink; do { ldm = CONTAINING_RECORD( Cur, LDR_MODULE, InLoadOrderModuleList); DbgPrint( "基地址 [0x%X] 名称[%S]\n" ,ldm->BaseAddress,ldm->BaseDllName.Buffer); Cur= Cur->Flink; } while (Head != Cur); } |
哪个地方错误。。实在找不出了,当然咯。如果只是从当前FS寄存器上是完全正常可用的
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [求助]关于遍历模块链表的问题 2823
- [求助]关于键盘64H端口命令的疑问 3650
- [求助]NtOpenProcess函数代码。 3288
- [求助]游戏驱动保护NtOpenProcess 6091
- [求助]inline hook很是郁闷的问题 3264
赞赏
雪币:
留言: