找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3810|回复: 27

看谁能用批处理彻底删除这个目录

[复制链接]
发表于 2008-4-21 00:08:00 | 显示全部楼层 |阅读模式
晚上闲来弄了个目录,看谁能用批处理彻底删除这个目录
用以下批处理建立目录.要在FAT32分区下运行

@echo off
md "\\?\g:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31\32\33\34\35\36\37\38\39\40\....\....\....\....\....\....\....\....\....\....\....\"

[ 本帖最后由 haiou327 于 2008-4-21 04:42 PM 编辑 ]
发表于 2008-4-21 00:15:22 | 显示全部楼层
直接用磁盘编辑工具把1文件夹根目录项的第一个字符改成e5,然后运行磁盘扫描程序生成一堆CHK文件,删除回收空间,完毕

[ 本帖最后由 netwinxp 于 2008-4-22 01:10 PM 编辑 ]
回复

使用道具 举报

发表于 2008-4-21 00:17:40 | 显示全部楼层
其实不能删除的文件很简单,直接用磁盘工具把短文件名项改成小写字母,就算dos都没招
回复

使用道具 举报

发表于 2008-4-21 00:23:26 | 显示全部楼层
用扇区方式删除还是很容易的,不知有谁能创建这个目录
1.JPG
回复

使用道具 举报

 楼主| 发表于 2008-4-21 00:25:52 | 显示全部楼层
有没有人用批处理一次性删除
回复

使用道具 举报

发表于 2008-4-21 00:28:50 | 显示全部楼层
原帖由 haiou327 于 2008-4-21 00:25 发表
有没有人用批处理一次性删除

我批处理都忘了,首先想到的只有C
回复

使用道具 举报

 楼主| 发表于 2008-4-21 00:29:38 | 显示全部楼层
123这个*  *这样的目录如何建立的
回复

使用道具 举报

发表于 2008-4-21 00:42:40 | 显示全部楼层
原帖由 haiou327 于 2008-4-21 00:29 发表
123这个*  *这样的目录如何建立的

批处理肯定不行,用扇区方式可以,比如用WINHEX改,不过长文件名不能随便改,它有CHECKSUM,如果跟短文件名不匹配就不显示。
回复

使用道具 举报

发表于 2008-4-21 00:43:40 | 显示全部楼层
原帖由 netwinxp 于 2008-4-21 00:17 发表
其实不能删除的文件很简单,直接用磁盘工具把短文件名项改成小写字母,就算dos都没招

文件名好像不区分大小写吧,就算改短的还有长的,而且如果有长的就会忽略短的
回复

使用道具 举报

发表于 2008-4-21 00:46:32 | 显示全部楼层
短文件名需要全大写才能访问,长文件名最终需要回到短文件名访问,它自己没有文件分配链。小写短文件名项,用dir可以看到,但无法正常访问,因为系统会自动转换成大写字母匹配,所以匹配不到。每个文件根目录项可以没有长文件名,但不能没有短文件名。这仅在FAT/FAT32下,NTFS没试过,具体不清楚。

[ 本帖最后由 netwinxp 于 2008-4-21 12:52 AM 编辑 ]
回复

使用道具 举报

发表于 2008-4-21 00:50:12 | 显示全部楼层
原帖由 netwinxp 于 2008-4-21 00:46 发表
短文件名需要全大写才能访问,长文件名最终需要回到短文件名访问,它自己没有文件分配链

有长文件名的话不应该读短文件名的文件名和扩展名部分才对
因为用户输入的可以是大小写,所以MS比较文件名应该用strnicmp()
回复

使用道具 举报

发表于 2008-4-21 00:54:14 | 显示全部楼层
你可以试试......列名字不需要访问文件分配链,但打开、删除等就需要了。

[ 本帖最后由 netwinxp 于 2008-4-21 12:56 AM 编辑 ]
回复

使用道具 举报

发表于 2008-4-21 00:56:14 | 显示全部楼层
原帖由 netwinxp 于 2008-4-21 00:54 发表
你可以试试......

以前做那个程序时试了,转短文件名直接用长文件名截取前8个字节,好像chkdsk报错,然后可以用了。
回复

使用道具 举报

发表于 2008-4-21 00:57:57 | 显示全部楼层
原帖由 123 于 2008-4-21 00:56 发表

以前做那个程序时试了,转短文件名直接用长文件名截取前8个字节,好像chkdsk报错,然后可以用了。

我的意思是你编辑扇区把短文件名改成小写看还能不能打开...
回复

使用道具 举报

发表于 2008-4-21 03:15:28 | 显示全部楼层
原帖由 haiou327 于 2008-4-21 12:08 AM 发表
晚上闲来弄了个目录,看谁能用批处理彻底删除这个目录
用以下批处理建立目录.要在FAT32分区下运行

@echo off
md "\\?\g:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\ ...


哈哈,搞得这么复杂,用你的那个畸形目录清除的BAT就能轻松删掉。
回复

使用道具 举报

 楼主| 发表于 2008-4-21 13:04:21 | 显示全部楼层
原帖由 6618 于 2008-4-21 03:15 AM 发表


哈哈,搞得这么复杂,用你的那个畸形目录清除的BAT就能轻松删掉。



YY 的那个程序无法移除子目录带...\这样的父目录
回复

使用道具 举报

发表于 2008-4-21 16:51:25 | 显示全部楼层
格式化磁盘,over

建议在放这个防删目录的分区里另外放一个pagefile.sys
回复

使用道具 举报

 楼主| 发表于 2008-4-21 17:04:25 | 显示全部楼层
WINHEX!!!!!!!!!!!!!!!!!!

[ 本帖最后由 haiou327 于 2008-4-22 01:20 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-4-21 17:09:29 | 显示全部楼层
原帖由 kangyi 于 2008-4-21 04:51 PM 发表
格式化磁盘,over

建议在放这个防删目录的分区里另外放一个pagefile.sys



这个页面文件没有被系统调用的话,可以任意删除.

[ 本帖最后由 haiou327 于 2008-4-22 01:56 PM 编辑 ]
回复

使用道具 举报

发表于 2008-4-21 22:18:37 | 显示全部楼层
原帖由 haiou327 于 2008-4-21 01:04 PM 发表



YY 的那个程序无法移除子目录带...\这样的父目录

明白,我试了一下,用这样方法建的目录,是看不见的,也就无从拖起。
回复

使用道具 举报

 楼主| 发表于 2008-4-22 01:25:13 | 显示全部楼层
winhex对于FAT分区建立带非法字符目录和重命名畸形目录倒是容易,
WINHEX要区分字母大小写,WINDOWS下的的字符在WINHEX统一认为是大写的.在WINHEX下如果更改目录或文件名时带上至少一个或多个小写字母时,在WINDOWS下是不能直接打开,看作是非法字符.
可以在同一目录下或同一分区下可以同时并存多个同名目录或文件,其实这只是在WINDOWS下看起来是同名,在WINHEX里是不同的,如AB和Ab和aB和aa三个不同的目录,在WINDOWS下统一看成是大写三个AA目录,其实是三个不同的目录.

如果是NTFS分区,NTFS和FAT链是不一样的,同问123是如何来做到建立带非法字符的目录或文件!!!!


本想利用WINHEX在FAT分区下建立带小写字母目录不能重命名和不能删除的特性来创建AUTORUN.INF目录来免疫AUTORUN病毒,结果是失败告终.小写的AUTORUN和大写的AUTORUN可以共存在同一分区下.


下面是6个WUYOU目录共存的一个实例.其实我们往任何一个目录放文件,都是放在一个大写WUYOU的目录里,其实应该是一个映射目录,还有小写字母的目录是用普通方法也是删除不掉的.
截图时字打错成5个了,懒得改了.


[ 本帖最后由 haiou327 于 2008-4-22 02:28 AM 编辑 ]
wuyou.jpg
wuyou1.jpg
wuyou2.jpg
回复

使用道具 举报

发表于 2008-4-22 08:17:30 | 显示全部楼层
小写字母的短文件名windows、dos都拿它没办法的,并且导致没法格式化磁盘,我以前为了防止软盘被格式化就经常干这事*^_^*,如果用磁盘工具的话,甚至可以把两个不同的文件用同一个文件名:)

[ 本帖最后由 netwinxp 于 2008-4-22 09:18 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-4-22 13:39:47 | 显示全部楼层
原帖由 netwinxp 于 2008-4-22 08:17 AM 发表
小写字母的短文件名windows、dos都拿它没办法的,并且导致没法格式化磁盘,我以前为了防止软盘被格式化就经常干这事*^_^*,如果用磁盘工具的话,甚至可以把两个不同的文件用同一个文件名:)



猫兄还是猫M ,用小写文件名,可以防格,我在虚拟磁盘演示的,在G盘建了个小wuyou的文本文档,用格式化照样被格了,(防格失效)按猫兄可以做到防格效果,有时为了保护重要分区确实做个防格保护策略.



[ 本帖最后由 haiou327 于 2008-4-22 03:00 PM 编辑 ]
wuyou1.jpg
wuyou2.jpg
回复

使用道具 举报

发表于 2008-4-22 15:19:54 | 显示全部楼层
用小写卷标防格,那个是以前DOS的事,现在的格式化已经防不住了
回复

使用道具 举报

 楼主| 发表于 2008-4-22 15:27:58 | 显示全部楼层
NTFS分区下如何更改目录名为小写.
回复

使用道具 举报

发表于 2008-4-22 17:03:37 | 显示全部楼层
  fat、fat32使用FAT链表、目录项、首簇号来定位文件数据区,每个文件所有数据对应于一条FAT链(单向),FAT32的长文件名其实是在短文件名目录项(ASCII)下面多了一条或几条没有首簇号的目录项(用UNICODE),访问数据最后必须通过短文件名目录项取得首簇号,然后按首簇号查FAT链,根据链里面的每个簇读取数据。
  ntfs分区架构和FAT几乎完全不同,不再按目录项—首簇号—数据区来划分。它将文件作为属性/属性值的集合来处理,文件数据就是未命名属性的值,其他文件属性还包括文件名、文件拥有者、文件时间标记等。你可以把ntfs的整个文件简单看成字符流,该字符流包含文件名、文件数据等所有文件属性。原来的DOS程序如果是设计成流式文件存取的话,那么在ntfs就会有很好的兼容性,相反如果用FCB控制块存取(教科书通常用的就是这个@_@)的话就会遇到一些麻烦。
  一个文件对应Mft里面的一条或多条文件记录(当一个文件具有很多项属性值或很零碎的时候),小文件(<=1500字节)或目录直接存放到一条文件记录里面,大的文件还存储有该文件需要的其它文件记录的位置。Mft最前面的几条是带$开头的系统重要文件记录(比如$Boot就是启动文件),当然这些是没办法通过dir查看到的。
  文件记录里面还有校验和属性,目前本人还没完全消化这些咚咚,没法给你答复。手工修改大概可以分为:找到文件记录、修改文件名属性、修改校验和属性。
  至于123那个文件夹是在FAT分区还是NTFS,没有其他信息我判断不出来,如果是NTFS分区,现在能手工修改的人不多,我只能说非常佩服...
=============================
  短文件名对于FAT/FAT32非常重要,所有读写都经过它来完成,FAT/FAT32可以没有长文件名。短文件名对于NTFS来说只不过是一个属性,你甚至可以禁用生成短文件名来加快NTFS文件索引的速度。

[ 本帖最后由 netwinxp 于 2008-4-22 06:40 PM 编辑 ]
回复

使用道具 举报

发表于 2008-4-22 20:32:08 | 显示全部楼层
NTFS数据结构资料太少,最主要的是MFT修改后会自动还原。暂时搞不了
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-24 05:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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