找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1126|回复: 8

《WIN64驱动教程》补充[8]:关于商业级别的进程保护(续2)

[复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2014-6-2 19:17:30 | 显示全部楼层 |阅读模式
作者:Tesla.Angela

做商业级别进程保护的时候,会遇到各种无比恶心的需求,也就有了很多无比恶心的故事。之前遇到一个只懂易语言的“大牛”,要我按照进程名字来保护进程。这不是什么困难的事情,在对象回调里,通过被操作者的进程对象获得进程名字,然后用_stricmp对比一下就结了。但是做完项目一天后,这位“大牛”找我说:保护进程对部分程序不起作用。我听到的第一个反应是:扯淡。但此“大牛”很着急,拉我看远程,我发现真的不行,顿时郁闷了。接下来打开三套件:虚拟机、DBGVIEW、WINDBG(LKD模式)。随便选了一个虚拟机里的文件:KmdManager.exe,改名为xxxx.exe后运行。然后在驱动里枚举进程(打印出进程名)。这时候,我发现了一个震惊的事情:xxxx.exe在EPROCESS里的进程名竟然是xxxx.exeer.exe。为什么是这个名字?真不知道。只知道后面那一串多出来的er.exe,是KmdManager.exe的后半截。知道了病因,解决方法就简单了,不再使用_stricmp,而改用_strnicmp。最后问题成功解决。
游客,如果您要查看本帖隐藏内容请回复

0

主题

37

回帖

0

精华

铜牌会员

积分
61
发表于 2024-1-1 14:25:19 | 显示全部楼层
学习了

0

主题

11

回帖

0

精华

铜牌会员

积分
95
发表于 2024-1-4 01:00:05 | 显示全部楼层
学习了

0

主题

41

回帖

0

精华

铜牌会员

积分
116
发表于 2024-1-5 12:06:42 | 显示全部楼层
学习了

8

主题

68

回帖

0

精华

钻石会员

积分
4115
发表于 2024-1-9 14:34:49 | 显示全部楼层
看看。。。。。。论坛没人气了,TA也不回国搞搞啊

0

主题

21

回帖

0

精华

铜牌会员

积分
53
发表于 2024-1-16 18:53:16 | 显示全部楼层
strcmp平时代码中也有用到,确实得换strnicmp和strncmp,不然容易内存泄漏。最后找问题的时候能吐血

0

主题

47

回帖

0

精华

贵宾会员

积分
89
发表于 2024-1-26 14:14:52 | 显示全部楼层
2024补充学习

0

主题

45

回帖

0

精华

铜牌会员

积分
53
发表于 2024-3-14 11:43:49 | 显示全部楼层
感谢分享

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-25 20:36:24 | 显示全部楼层
好好学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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