热度 15
2012-5-2 21:30
1756 次阅读|
3 个评论
首先讲下那个小笑话: 我的某一个同学,自从上了信息安全的一堂课以后,跟我们说:exe文件存放在电脑里是很不安全的,所以最好的方法就是把我们下载备份的各种安装程序压缩成rar,这样就算是感染了病毒,重装系统恢复的时候,也可以保证备份的安装程序没有被感染。 我们都觉得有道理,但还是很少的人会像他那样做,所以渐渐也就淡忘了…直到后来,该同学做的一件事情让他自己都觉得自己SB… 当日,该同学电脑崩溃了,不得不重装系统,之前都很顺利,直到后来……他装的是裸系统,好多硬件驱动没装好,开始装驱动,他发现原来的驱动安装程序都被压成了rar,于是他去找winrar的安装程序……好笑的是,他把winrar的安装程序也压缩成rar了!该同学顿时觉得自己SB了…把门锁了也把钥匙锁在门里了。为此他费尽周折才又重新恢复了系统。 虽然我开始觉得挺搞笑的,后来自己便想到,如果要自己来做的话会怎样?于是找了找书和之前做VC的一点点经验,然后自己也试了试,发现其实这个问题很简单。 该同学说,exe文件容易感染病毒,所以用压缩把安装程序压缩成rar了。(该同学说的对不对暂且不论,反正我信了) 这里我想介绍一个概念:安装程序exe是一个自解压文件。 也就是说安装程序.exe本身就是一个压缩文件!所以,它可以用winrar打开的,但是这样并不是说exe都是自解压文件,都可以用winrar打开。安装程序exe与可执行性文件exe是一个被包含与包含的关系。如果把安装程序的后缀名改为rar后,文件还是可运行的;而普通的可执行文件是不行的。 另外,并不是所有的安装程序都是exe后缀,也有rar等压缩文件后缀的安装程序,如果把它们的后缀改成exe后,仍然可以运行!不过,大家肯定也都可以理解,并不是所有的rar文件后缀改成exe后都能运行,它们同样是个包含于被包含关系。 那么,还有一种情况,安装程序被压缩成了rar文件,就是该同学遇到的问题。这个时候,把rar的后缀改成exe后,是不可运行的,系统会报错。这个道理很简单,因为安装程序已经被当做数据压缩成了普通的rar文件,不再是自解压的安装程序了。 最后,也是我建议该同学做的,就是不需要把所有的exe都打包,只需要把后缀都改成rar就行了,重装了系统就算没有winrar等解压软件,我们之间改它们的后缀,就能直接运行了。