首页
社区
课程
招聘
[旧帖] [求助]PVOID指向的内存内容用十六进制输出到文件中 0.00雪花
发表于: 2013-5-21 21:14 1596

[旧帖] [求助]PVOID指向的内存内容用十六进制输出到文件中 0.00雪花

2013-5-21 21:14
1596
各位大大们,问题是这样的:

我hook了NtWriteFile,其中有个传进来的参数是PVOID Buffer,是一个指向要写入文件数据的指针。

在我的MyNtWriteFile中,得到PVOID参数后,想将PVOID指向的内容用十六进制的方式输出文件当中(以Uncicode格式),请问如何做?

大大们看看我这种解决方案可不可以:

首先将PVOID转成PCHAR,每回指针+1,将读到的内容赋给BYTE,然后调用RtlIntegerToUnicodeString,将这个十六进制字符输出到文件中。 大大们看可不可以?
目前我还没有尝试,大大们看这个方法可不可行?

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
想了一下 上面的方案不正确。
应该是这样 PVOID转成PCHAR, 每次+1, 赋给unsigned char,再赋给unsigned int,再除以16,分别取商和余数,再用case语句,分别初始化商和余数的unicode_string写入文件。
2013-5-21 21:46
0
游客
登录 | 注册 方可回帖
返回
//