欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

畸形文件 文件夹

程序员文章站 2022-07-03 10:38:21
...

畸形文件夹即RT,就是在Windows中无法或难以通过正常途径进行建立、查看、删除等操作的小强文件夹。

字码畸形

  1. ASCII字码

    在文件夹名中加入Alt+255 Alt+160等不可显示的字符,在Win9x中就不能打开了 方法:输入字码时按住ALT键不放,再在小键盘上输入数字,松开ALT键即可

  2. UniCode字码

    XP系统中编辑目录名,右键插入Unicode控制符(随便),那么长度为0的文件夹建好了 (如果再把文件夹图标改成 透明………嘿嘿)

加点的畸形

(点数无上限,最少要两个,斜杠是必须,操作要记牢)

命令提示符中操作:

注:命令提示符可以在开始——运行中输入CMD打开。

建立:

MD C:\文件夹名..\
MKDIR C:\文件夹名..\
复制代码

删除:

RD C:\文件夹名..\ /s
RMDIR C:\文件夹名..\ /s
复制代码

打开:

CMD命令:START C:\文件夹名..\
开始——运行中直接输入:c:\文件夹名..\
复制代码

混淆:

在同目录下建立同名的正常文件夹(无点),畸形文件夹打开后就会自动转成正常文件夹的内容。 以上是加两个点,其实可以加3个、四个……

空格的畸形

建立:md "C:\ \"(在英文半角双引号中是空格+斜杠)
访问:可直接访问
删除:rd /s /q "C:\ \"(最好加一个引号,否则你会死的很惨!)
复制代码

保留设备名引用

建立:

md D:\con\ (注意:后面的 \ 号!!不能少!!)
复制代码

访问:

XP下直接访问。资源管理器中无法直接删除。
2K中开始——运行中输入D:\con\
复制代码

删除:

rd /s D:\con\(不行就用rd /s /q \\.\D:\con\)
复制代码

其它的保留设备名如“aux” “com1~com9” “nul” "lpt1~lpt9" "prn" 等 带前缀的保留设备名如“con.xxxxxx” "aux.xxxxxx" 等类似

超长目录名

其实也没什么技术含量,就是255字节以上的超长的文件名。Windows不能正常访问(卡巴可以)

方法:

任意文件夹下建立子文件夹,把子夹名改到最长,然后改父夹名最长,结果不能访问子夹。
复制代码

更新:

windows8已经可以访问超长文件夹以及文件,只是不能在超长文件夹里创建文件或文件夹
复制代码

推荐Dot 点名

这个功能与众不同的好处便是在资源管理器中完全看不到该文件夹的身影。 在DOS和其它OS系统中“.”代表当前目录“..”代表上级目录,这是使用该方法的历史原因。

建立:

md “D:\...\”
复制代码

访问:

运行 D:\...\
复制代码

删除:

rd /s “D:\...\”
复制代码

其实多加几个点无所谓,但是三个点似乎只能建立在非NTFS分区上! 在FAT分区上可以建立名为: . 和 .. 的文件夹,而资源管理器里就完全不可见了。

畸形盘符

(不知道走题没)

这里将的盘符就是平时大家熟悉的 C: D: E:,和大家熟悉的命令subst。两者结合你还熟悉不?请看下例:

subst T: C:\windows        把T:映射为C:\windows目录

subst 1: C:\windows        看见没!用数字做盘符!!在NT Cmd下是完全合法的!

subst 晕: C:\windows        晕~用汉字做盘符~~
复制代码

完整输入:

subst 晕: C:\windows

晕:

dir

notepad 晕:\system.ini

C:
复制代码

然后到“我的电脑”去看看?什么也没有!据测试,很多软件不能识别数字/中文盘符,所以如果把病毒映射到畸形盘符在运行,杀毒软件能杀吗?这是个问题!

杂项

Windows下图标同普通文件夹,文件夹名相对于真实的名字会少了一个点(如果建立时两个这里会只看见一个),显示大小为0,无文件。 用资源管理器打开时显示:

“c:\文件夹名. 引用了一个不可用的位置。它可能是一个在本机或者网络上的计算机上的硬盘驱动器。请检查以确认磁盘正确连接,或者您连接到 Internet 或您的网络上,然后再试一次。如果仍然不能定位,可能信息已经被移到其他地方。”
复制代码

注:使用VB的文件夹树然后给定Path="c:\文件夹名.."可以正常打开畸形文件夹但无法进行文件操作。

用资源管理器删除时显示:

“无法删除 文件: 无法读源文件或磁盘。”
复制代码

历史原因

在OS系统中,点(.)是用来分隔文件后缀名的,即在以后的系统中不能以该符号建立文件夹(包括以后的OS版本),但是DOS却不拒绝带斜杠()的带点文件夹名,因此这可以用来建立畸形文件夹。

正是因为在资源管理器中无法建立,读取,删除,文件大小显示为0(无论里面是否有文件),但又可以使用别的方法打开,故给它取了畸形文件夹这个名字。

移动、重命名畸形文件夹

移动、重命名畸形文件夹里的文件可直接利用资源管理器进行剪切、复制、粘贴或直接重命名即可。

对于畸形文件夹本身的操作需要用到8.3短名 短名在CMD中使用DIR/X命令获得。

重命名:REN "C:\文件夹~1" "新文件夹名../"
复制代码

注:新文件夹可以是正常的文件夹名。

在DOS下使用CD命令进入畸形文件夹同样用到8.3短名:CD "c:\文件夹~1"

用以上方法建立的目录在纯DOS和explorer中几乎都不能正常访问和正常删除,所以可以用来加强目录的安全性和强壮性!

参考资料 :

中国DOS联盟原创贴 作者:est,无奈何
百度百科