吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4929|回复: 1
收起左侧

通过peb枚举DLL

[复制链接]
zzage 发表于 2008-9-30 12:25
write by:hljleo
my blog:http://hi.baidu.com/hljleo

#include <ntddk.h>
typedef unsigned long DWORD;
__declspec(dllimport) DWORD PsGetProcessPeb(PEPROCESS Process);


NTKERNELAPI
VOID
KeAttachProcess (
PEPROCESS Process
);

NTKERNELAPI
VOID
KeDetachProcess (
VOID
);

#define Ldr 0x00c
#define Modulist 0xc
#define FileName0x030


NTSTATUS PsLookupProcessByProcessId(__in HANDLE ProcessId,__deref_out PEPROCESS *Process);

VOID ShowModules()
{
ULONG PEB;
ULONG LDR,p,Flink,BaseAddress;
PEPROCESS TargetProcess;
ULONG MODULIST;
PUNICODE_STRINGFullDllName;



PsLookupProcessByProcessId((HANDLE)992,&TargetProcess);
if(!TargetProcess)
{
DbgPrint("[EnumModules] Error on Get EProcess By Pid.");
return;
}
ObDereferenceObject(TargetProcess);
KeAttachProcess( TargetProcess );
PEB=PsGetProcessPeb(TargetProcess);
// PEB = *(ULONG *)((ULONG)TargetProcess + Peb);
DbgPrint("[EnumModules] EPROCESS : 0x%X , PEB : 0x%X",TargetProcess,PEB);


if ( MmIsAddressValid((ULONG *) PEB) )
{

LDR=*(ULONG *)((ULONG)PEB+Ldr);
DbgPrint("LDR 0x%X ",LDR);
Flink=*(ULONG *)((ULONG)LDR+Modulist);

if ( MmIsAddressValid( (ULONG *) Flink ) )
{ p = Flink;
do
{
BaseAddress = *(ULONG *)((ULONG) p + 0x18 );
FullDllName =(PUNICODE_STRING )(p + 0x24);
DbgPrint( " BASEADDRESS:0x%08X ", BaseAddress);
DbgPrint( " FullDllName:%S \n", FullDllName->Buffer);
p = *( (ULONG *)p );
}
while ( Flink != p );

}


}
KeDetachProcess();
}

VOID Unload(IN PDRIVER_OBJECT DriverObject)
{
DbgPrint("on load");
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath)
{




ShowModules();

DriverObject->DriverUnload = Unload;


return STATUS_SUCCESS;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 05:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表