鱼C论坛

 找回密码
 立即注册
查看: 10013|回复: 39

《Windows内核安全与驱动开发》-学习笔记3

[复制链接]
发表于 2015-12-1 16:07:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
内核学习真的很枯燥,今天本来打算继续向下学习,可是出门就碰到了钉子。
内核的字符串拼接感觉很麻烦,可能也是我函数用的不熟的原因的吧,不知道各位有没有碰到。
例如我想写一个函数 传一个"c:\\" 返回一个  "\\??\\c:\\"  ,我的代码如下,感觉太麻烦了,不知道各位怎么处理:
游客,如果您要查看本帖隐藏内容请回复


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-1 16:53:25 | 显示全部楼层
look一look
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-1 16:59:29 | 显示全部楼层
本帖最后由 fishkiss 于 2015-12-1 17:02 编辑

        RtlCopyUnicodeString(&Fullpath,&pathHread);
        DbgPrint("%wZ", &Fullpath);


这个能打印出来吗?(上面)

        RtlAppendUnicodeToString(&Fullpath,pwchar_path);
        DbgPrint("%wZ", &Fullpath);

这个呢?(上面)

        ExFreePool(Fullpath.Buffer);
        DbgPrint("%wZ", &Fullpath);

这个不能这么玩的吧。。。(上面)


一眼看上去,你这个分配  +6 够吗?  \\??\\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-2 08:19:33 | 显示全部楼层
fishkiss 发表于 2015-12-1 16:59
RtlCopyUnicodeString(&Fullpath,&pathHread);
        DbgPrint("%wZ", &Fullpath);

可以啊,+6是因为“\\??\\”的长度等于6.后面还乘了sizeof(wchar)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-2 09:09:21 | 显示全部楼层
本帖最后由 fishkiss 于 2015-12-2 09:12 编辑
codecook 发表于 2015-12-2 08:19
可以啊,+6是因为“\\??\\”的长度等于6.后面还乘了sizeof(wchar)


如果够了,那么前面两个就可以打印出来了吧?

最后一个打印应该不能这么玩吧,那块内存都释放了,不能再拿那个野指针打印了吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-3 11:35:27 | 显示全部楼层
fishkiss 发表于 2015-12-2 09:09
如果够了,那么前面两个就可以打印出来了吧?

最后一个打印应该不能这么玩吧,那块内存都释放了,不 ...

哦,那是打印不出,但不会蓝屏!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 13:14:38 | 显示全部楼层
看看是什么鬼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-30 21:51:30 | 显示全部楼层
帮忙看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-1 12:31:53 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-9 15:20:58 | 显示全部楼层
看看,学习下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-23 18:09:52 | 显示全部楼层
我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-2 06:59:47 | 显示全部楼层
楼主好样的,加油呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-11 12:54:19 | 显示全部楼层
我帐号怎么不是VIP了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-26 08:58:42 | 显示全部楼层
支持lz
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-27 17:05:00 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-12 16:32:45 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-25 15:43:51 | 显示全部楼层
丹丹
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-25 17:04:01 | 显示全部楼层
好奇,看看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-16 14:38:10 | 显示全部楼层
本帖最后由 菜鸟dc 于 2016-8-16 14:41 编辑

我记得有函数的,把NT路径改成DOS路径,RtlNtPathNameToDosPathName 应该是这个,在ntdll里面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 09:50:21 | 显示全部楼层
支持一下了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-21 22:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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