如何创建一个无法重命名的文件(文件夹)

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:03:26
我从网上看见一个创建免疫文件的办法,这个办法建立的文件的确不能重命名也不能删除。我想知道如何通过命令或编程的方法来达到这个目的。
要求:
1、不用格式化磁盘,不能依靠第三方进程来防止文件被重命名。
2、有核心的代码和功能大概实现的思路。
3、最好能在fat/fat32/ntfs系统中都能通用。
4、创建的文件(夹)名不能局限于autorun.inf,要有通用性。

附上网上的方法:
越来越多的朋友选择使用闪存、移动硬盘等作为交换数据的设备,不过这也带来了很多隐患,当我们将这些可移动的存储设备拿到其他的计算机上使用之后,如果这些计算机已经中了病毒,那么病毒很容易会通过闪存或移动硬盘传播到自己的计算机上,但限制USB端口的权限又不太现实,这很让人苦恼。

方法一:利用WinHex制作安全的AutoRun.inf文件

很显然,闪存之所以会受到病毒的侵扰,主要是AutoRun.inf文件在起作用,我们可以使用WinHex解决这一问题。首先格式化闪存,文件系统选择默认的FAT32格式即可。然后在闪存根目录下手工新建一个名为AutoRun.inf的文件,然后运行WinHex,按下F9功能键,或者从“工具”菜单下选择“磁盘编辑器”,打开需要处理的闪存,定位到AutoRun.inf文件,如图所示,可以看到文件名中间有一个空格,文件名的后面也有一个空格,现在请将后面的空格(20)直接修改为“E5”,确认后保存退出。

虽然AutoRun.inf的文件名没有发生变化,但这个文件却成了既无法删除也无法被重命名的安全文件。或者,也可以将“20”更改为“E2”,这样可以将AutoRun.inf文件隐藏起来。

方法二:使用现成的免疫程序

如果你觉得使用WinHex比较麻烦的话,那么可以使用精品论坛版主制作的“AutoRun.inf疫苗”免疫程序,注意这个程序必须在Windows XP系统下运行,下载页面见http://www.shudoo.com/

《windows核心编程》里或许有相关知识。

关于免疫文件夹,以前看过相关方面的文章,原理应该就是利用Dos和windows创建和显示文件夹的长度差异的原理来制作的,参考一下下面的链接吧,可能对你有用。
http://hi.baidu.com/bloodmonsterhl/blog/item/65218ca3c924b2aacaefd014.html

创建个文件(文件夹),然后右击,属性,“只读”前打钩。

<pre>创建个文件(文件夹),然后右击,属性,“只读”前打钩。 </pre>,这问题太难了...其实我也不清楚

用超级用户建文件夹,再切换到普通用户下,这样就无法改名了