zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1168回复:6

我使用HOOK的方法做了一个反删除文件的驱动!!!!

楼主#
更多 发布于:2004-07-01 22:30
安装以后可以使用,并能起到反删除的目的。可是当我将这个驱动注册为系统启动以后就开始运行的那种后,当我重起计算机。系统只能进到可以看到2000桌面,然后就重新启动了。我一直不知道这是为什么???
我主要使用的是过滤ZwSetInformationFile函数!!!!!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2004-07-01 23:13
用SOFTICE调试下,你肯定HOOK了系统自己的操作.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-02 10:25
驱动写的有问题,还是自己调试一下先
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-14 22:23
我使用SOFTICE调试了一下看到了这个错误
//设置正确的得到路径的
memset(TempInstallDir,0,255);
memcpy(TempInstallDir,HideBobyDir,sizeof(HideBobyDir));
strcat(TempInstallDir,"\\FileLog\\UnDelDir.txt");
//TempInstallDir转换成ANSI_STRING
RtlInitString(&TempInstall_Ansi,TempInstallDir);

pHideFileDir.Buffer = (PWSTR)ExAllocatePool(PagedPool,1024);
DbgPrint("创建pHideFileDir.Buffer\n");
RtlZeroMemory(pHideFileDir.Buffer,1024);
pHideFileDir.MaximumLength = 1024;
RtlAnsiStringToUnicodeString(&pHideFileDir,&TempInstall_Ansi,TRUE);
当执行下面的代码的时候:
RtlAnsiStringToUnicodeString(&pHideFileDir,&TempInstall_Ansi,TRUE);

提示错误:
Bread due to page Fault (0Eh), Fault=0002

这是为什么那???
并且这个问题不是说每次都出现的。

wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-07-14 22:29
pHideFileDir,TempInstall_Ansi都是如何申明的??
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-07-14 22:41
RtlAnsiStringToUnicodeString(&pHideFileDir,&TempInstall_Ansi,TRUE);

仔细看看RtlAnsiStringToUnicodeString的说明,为TRUE的时候, this routine should allocate the buffer space for the destination string.
改成RtlAnsiStringToUnicodeString(&pHideFileDir,&TempInstall_Ansi,FALSE);
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-17 19:39
我修改了,可是在使用毒霸杀毒的时候会提示下面的错误:
“Break Due to KeBugCheckEx (unhandled kernel mode exception) Error=50 (PAGE_FAULT_IN_NONPAGED_AREA) P1=E298B000 P2=0 P3=B9EF1870 P4=1”这是什么意思那???
游客

返回顶部