首页
社区
课程
招聘
[求助]设备扩展内字符串乱码问题
发表于: 2009-10-30 16:12 4190

[求助]设备扩展内字符串乱码问题

2009-10-30 16:12
4190
尝试HOOK ZwSetValueKey的时候,准备在设备扩展里保存进程路径、进程名称、操作注册表的一些信息,但是在与应用层交互之前打印了一下,发现部分信息已经乱码,请教一下各位大侠

NTSTATUS NewZwSetValueKey(
IN HANDLE KeyHandle,
IN PUNICODE_STRING ValueName,
IN ULONG TitleIndex OPTIONAL,
IN ULONG Type,
IN PVOID Data,
IN ULONG DataSize)
{
        deviceExtension->ProcName=(PCHAR )APN;
        deviceExtension->ProcFullPath=(PCHAR )aProcessPath.Buffer;
        deviceExtension->Info1=(PCHAR )akeyname.Buffer;
        deviceExtension->Info2=(PCHAR )keyname.Buffer;
       
        KdPrint(("deviceExtension->ProcName:%s",deviceExtension->ProcName));//正常
        KdPrint(("deviceExtension->ProcFullPath:%s",deviceExtension->ProcFullPath));//正常
        KdPrint(("deviceExtension->Info1:%s",deviceExtension->Info1));//正常
        KdPrint(("deviceExtension->Info2:%s",deviceExtension->Info2));//正常
}                               

NTSTATUS DispatchDeviceControl(IN PDEVICE_OBJECT  DeviceObject,IN PIRP  Irp)
{
        KdPrint(("deviceExtension->ProcName:%s",deviceExtension->ProcName));//乱码
        KdPrint(("deviceExtension->ProcFullPath:%s",deviceExtension->ProcFullPath));//只有这里正常
        KdPrint(("deviceExtension->Info1:%s",deviceExtension->Info1));//乱码
        KdPrint(("deviceExtension->Info2:%s",deviceExtension->Info2));//乱码
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
。。。你存的都是指针阿
2009-10-30 18:20
0
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是的,惭愧啊,改成数组就正常了,谢谢你
2009-10-31 01:30
0
游客
登录 | 注册 方可回帖
返回
//