首页
社区
课程
招聘
[原创]短短3行代码让很多号称驱动级的强删文件工具失效
发表于: 2009-4-14 20:16 20699

[原创]短短3行代码让很多号称驱动级的强删文件工具失效

2009-4-14 20:16
20699
这个代码来自我去年写的一篇科普文章:《[爆老技术]NTFS之hardlink攻防之二》
http://hi.baidu.com/mj0011/blog/item/ade45610bee913fac2ce7915.html

测了下面这些号称驱动级删除的工具,结果都失败了~

当然360粉碎机必然是直接删除的~

1.超级巡警暴力删除工具 1.4 -失败

2.gmer 1.0.15 失败

3.unlocker 1.8.7 :失败

程序下载: hltrick.rar

先确保c盘是NTFS分区且C根目录下没有1.txt和2.txt,运行hlstrick.exe,并尝试用删除工具删除1.txt~

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());
   return 0 ;
}
CloseHandle(hfile1);


if (!CreateHardLinkA("c:\\2.txt" , "c:\\1.txt" , NULL))
{
   printf("create hardlink failed err %u\n" , GetLastError());
   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);
}
 

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (42)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
xuetr 可以干掉
2009-4-14 20:18
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
3
干掉的不稀奇,干不掉的才稀奇
2009-4-14 20:19
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
4
不是三行代码,是三个WIN32API
2009-4-14 20:24
0
雪    币: 203
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
360的托~~~
2009-4-14 20:25
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
6
你看看我的ID,你见过这么明显的托吗?
2009-4-14 20:26
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
7
实际3行代码也够了~
2009-4-14 20:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
直接把两个都删不就得了,查下HARDLINK又不难
2009-4-14 21:05
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
9
我对360不做任何评价..
2009-4-14 21:30
0
雪    币: 182
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
其实一行就可以了啊。
2009-4-14 21:39
0
雪    币: 615
活跃值: (1127)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
神奇
2009-4-14 21:42
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
13
对的,我老老实实回去学习
2009-4-14 21:48
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
看来MJ的贴触到了某些人敏感的神经啊~
2009-4-14 21:53
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
晕哦
2009-4-14 22:05
0
雪    币: 203
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
-_-!
      -_-!
2009-4-14 22:14
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
17
这个在debugman学习过了,来点更猛的吧
2009-4-14 22:43
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
哈哈,看了qihoocom的回复,感觉360的人实在是太吊了,联想到MJ0011也曾经骂过delphi是垃圾,不知道设计出delphi的Anders Hejlsberg算是什么人物呢? 人家好歹也微软的16位高手之一,唉,不说了~~~~知道谦虚的自然知道,不知道的多说也是对牛弹琴~~~
2009-4-14 22:50
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
19
哈哈,MJ还是不错的,除了首页的歌和脾气之外,实在是不敢恭维
2009-4-14 22:59
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
作为mj粉丝团团员
来围观了
2009-4-14 23:04
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
请问 MJ   
createfile 有DELETE这个参数吗
2009-4-15 06:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
dwDesiredAccess
[in] Specifies the type of access to the object. An application can obtain read access, write access, read/write access, or device query access. This parameter can be any combination of the following values. Value Meaning
0 Specifies device query access to the object. An application can query device attributes without accessing the device.
GENERIC_READ Specifies read access to the object. Data can be read from the file and the file pointer can be moved. Combine with GENERIC_WRITE for read/write access.  
GENERIC_WRITE Specifies write access to the object. Data can be written to the file and the file pointer can be moved. Combine with GENERIC_READ for read/write access.  

In addition, you can specify the following access flags. Value Documented
DELETE Standard Access Rights
READ_CONTROL Standard Access Rights
WRITE_DAC Standard Access Rights
WRITE_OWNER Standard Access Rights
SYNCHRONIZE Standard Access Rights
STANDARD_RIGHTS_REQUIRED Standard Access Rights
STANDARD_RIGHTS_READ Standard Access Rights
STANDARD_RIGHTS_WRITE Standard Access Rights
STANDARD_RIGHTS_EXECUTE Standard Access Rights
STANDARD_RIGHTS_ALL Standard Access Rights
SPECIFIC_RIGHTS_ALL ACCESS_MASK
ACCESS_SYSTEM_SECURITY ACCESS_MASK
MAXIMUM_ALLOWED ACCESS_MASK
GENERIC_READ ACCESS_MASK
GENERIC_WRITE ACCESS_MASK
GENERIC_EXECUTE ACCESS_MASK
GENERIC_ALL ACCESS_MASK
2009-4-15 08:06
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
23
这不是技术,是技巧。
你还不如直接监控强删工具,不允许启动呢。
2009-4-15 08:47
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
24
往往有不少HIPS没考虑到硬链。
2009-4-15 08:47
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
azy
25
程序员的十层楼,我们跟那些人根本不是一层上的,没必要一块比。
2009-4-15 09:38
0
游客
登录 | 注册 方可回帖
返回
//