注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

从C开始

 
 
 

日志

 
 

短短数行代码让很多号称驱动级的强删文件工具失效  

2010-10-24 17:05:43|  分类: SDK编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
先确保c盘是NTFS分区且C根目录下没有1.txt和2.txt

#include <windows.h>
#include <stdio.h>
int main(void)
{
HANDLE hfile1 = CreateFile("c:\\1.txt" ,
FILE_WRITE_DATA ,
FILE_SHARE_READ | FILE_SHARE_WRITE ,
NULL,
CREATE_ALWAYS , 
0,
0
);


if (hfile1 == INVALID_HANDLE_VALUE)
{
printf("create file 1 failed! err %u\n" , GetLastError());
system("pause");
return 0 ;
}
CloseHandle(hfile1);


if (!CreateHardLink("c:\\2.txt" , "c:\\1.txt" , NULL))
{
printf("create hardlink failed err %u\n" , GetLastError());
system("pause");
return 0 ;
}
hfile1 = CreateFile("c:\\2.txt" ,
FILE_WRITE_DATA | FILE_READ_DATA | DELETE,
0,
NULL,
OPEN_EXISTING , 
0,
0
);

printf("try to kill c:\\1.txt!\n");

while(TRUE)
{
Sleep(100000);
}
}

  评论这张
 
阅读(255)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018