LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 802|回复: 6

U盘里的一个奇怪的文件

[复制链接]
发表于 2009-6-1 14:03:07 | 显示全部楼层 |阅读模式
U盘里的文件:
debian:/media/SHEKARRY# ls -al
ls: cannot access runauto..: No such file or directory
total 1372964
drwxr-xr-x 3 shekarry root       8192 2009-06-01 13:52 .
drwxr-xr-x 4 root     root       4096 2009-06-01 13:45 ..
d????????? ? ?        ?             ?                ? runauto..
-rwxr-xr-x 1 shekarry root 1405901318 2009-06-01 13:28 studybackup0601.7z
debian:/media/SHEKARRY# rm runauto.. -r
rm: cannot remove `runauto..': No such file or directory
debian:/media/SHEKARRY#


那个runauto..文件是怎么回事?

系统:debian testing amd64
发表于 2009-6-1 14:31:36 | 显示全部楼层
windows病毒?
回复 支持 反对

使用道具 举报

发表于 2009-6-1 21:54:08 | 显示全部楼层
这是得用windows文件系统的错误文件名漏洞产生的技巧,可以用来存文件,但在桌面环境下无法删除。
windows的文件名在DOS时有8.3限制,在现在文件名同时有短文件名和长文件名。
直接看到的是长文件名,后面有多个.
有两个.代表上级目录,创建文件夹时在后面加上多个点,就会让系统判断失误,无法到直正地址。

这个无法删除的特殊文件夹如果不是自己为了保存重要文件设置的,那就很可能是一个U盘病毒藏身的地方。
要访问,在windows和linux下都可以输入短文件名进入。
关于查看短文件名的方法,在windows系统下,运行dir /x命令就可以显示了。不要理会长文件名,直接cd 短文件名就可以进入了,以后的操作方法一样。

我现在没用windows系统,不然可以告诉你runauto..对应的短文件名。
回复 支持 反对

使用道具 举报

发表于 2009-6-2 08:14:34 | 显示全部楼层
用通配符匹配,或者按 tab 用 shell 的自动补全功能应该可以选到这个文件夹

不过如果它的名字真的是 runauto.. 的话,用“runauto\.\.”就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 09:38:48 | 显示全部楼层
Post by 相思爱文;1993197
这是得用windows文件系统的错误文件名漏洞产生的技巧,可以用来存文件,但在桌面环境下无法删除。
windows的文件名在DOS时有8.3限制,在现在文件名同时有短文件名和长文件名。
直接看到的是长文件名,后面有多个.
有两个.代表上级目录,创建文件夹时在后面加上多个点,就会让系统判断失误,无法到直正地址。

这个无法删除的特殊文件夹如果不是自己为了保存重要文件设置的,那就很可能是一个U盘病毒藏身的地方。
要访问,在windows和linux下都可以输入短文件名进入。
关于查看短文件名的方法,在windows系统下,运行dir /x命令就可以显示了。不要理会长文件名,直接cd 短文件名就可以进入了,以后的操作方法一样。

我现在没用windows系统,不然可以告诉你runauto..对应的短文件名。


这里指的windows文件系统是fat32,还是fat32和ntfs?
我的意思是这个漏洞在ntfs下也存在吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 09:40:08 | 显示全部楼层
Post by tigatron;1993274
用通配符匹配,或者按 tab 用 shell 的自动补全功能应该可以选到这个文件夹

不过如果它的名字真的是 runauto.. 的话,用“runauto\.\.”就可以了

昨天急着用U盘,怕这个文件是病毒,就把U盘格了。现在试不了了
不过我记得当时就是用tab补全打的命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 09:54:36 | 显示全部楼层
又发现个现象,我在U盘上试着新建文件夹,名字是shekarry...用ls查看后就只显示shekarry,没有了后面的...了。在linux文件下没有这个现象

shekarry@debian:/media/disk$ mkdir shekarry...
shekarry@debian:/media/disk$ ls -al           
总计 1372964                                 
drwxr-xr-x 3 shekarry root       4096 06-02 09:42 .
drwxr-xr-x 4 root     root       4096 06-02 09:42 ..
drwxr-xr-x 2 shekarry root       4096 06-02 09:42 shekarry
-rwxr-xr-x 1 shekarry root 1405901318 06-01 13:28 studybackup0601.7z
shekarry@debian:/media/disk$ rm shekarry/ -r
shekarry@debian:/media/disk$ touch shekarry....
shekarry@debian:/media/disk$ ls -al            
总计 1372960                                   
drwxr-xr-x 2 shekarry root       4096 06-02 09:43 .
drwxr-xr-x 4 root     root       4096 06-02 09:42 ..
-rwxr-xr-x 1 shekarry root          0 06-02 09:43 shekarry
-rwxr-xr-x 1 shekarry root 1405901318 06-01 13:28 studybackup0601.7z
shekarry@debian:/media/disk$ cd               
shekarry@debian:~$ ls
data  Desktop  downloads  matlab  net  octave  qq  upgrade  vista  xp
shekarry@debian:~$ mkdir shekarry....
shekarry@debian:~$ ls
data  Desktop  downloads  matlab  net  octave  qq  shekarry....  upgrade  vista  xp
shekarry@debian:~$ rm shekarry..../ -r
shekarry@debian:~$ touch shekarry...
shekarry@debian:~$ ls
data  Desktop  downloads  matlab  net  octave  qq  shekarry...  upgrade  vista  xp
shekarry@debian:~$ rm shekarry...
回复 支持 反对

使用道具 举报

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

本版积分规则

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