-
-
[旧帖] [求助]关于遍历模块链表的问题 0.00雪花
-
发表于: 2009-4-25 01:01 2798
-
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直播授课
赞赏
他的文章
- [求助]关于遍历模块链表的问题 2799
- [求助]关于键盘64H端口命令的疑问 3600
- [求助]NtOpenProcess函数代码。 3263
- [求助]游戏驱动保护NtOpenProcess 6024
- [求助]inline hook很是郁闷的问题 3219
看原图
赞赏
雪币:
留言: