编者的话:
本文系《MSN杯 用软件 写心得》大赛来稿 请作者速与华军软件编辑部联系,另外也请广大读者监督文章是否为原创文章,经过网友鉴定后,我们会把礼品邮寄给作者。欢迎更多读者和用户关注和参与MSN杯《用软件写心得》有奖征文大赛。
来稿原文:
不知道从什么时候起,喜欢上了VB编程。起初只是玩玩罢了,没想到成为了职业。
从一个什么也不知道的编程菜鸟开始,一步步向老师傅学习,终于好说歹说混了个程序员的职称。程序员大家都应该知道吧,很累很累的。虽说工资待遇不菲,但是天天熬夜赶制程序不是每个人都能挺得住的,终于,一年前的一个下午,我辞职回家了。
在家里闲来无事,打开电脑上网,很偶然的一次遇到了我们故事里的主角--WINRAR。因为我要下载周杰伦的一首歌,结果这首歌的作者为了方便上传,把这首歌用WINRAR捆了搁严严实实,生怕漏掉什么一样。而且是使用的“最好压缩”。一共压了两层不算,最后我打开一看里面那层还有密码呢~!最后为了这首歌我费了好半天功夫才找到了密码,解开了压缩包,我本以为在我有生之年听不到周杰伦的这首歌了呢。
听歌的时候就在想这个问题:WINRAR怎么打的包?别看我是学软件的,您别见笑,我其实也就为了混证去的,其实主要的东西压根没学会,刚才我忘记告诉你了,我在单位里是VB的程序员,上学时就这个学的还凑合,因为当时流行玩大话西游,为了升级快,不得已才苦学VB制作外挂(最后很可惜被官方查到了),因为VB可视化编程,看着舒服,不像C++那么抽象。
为了求证WINRAR怎样打包,我四处搜寻有关这方面的知识。最后在一个不起眼的小网站里找到了教程,其实很简单。在你想要打包的软件右边单击“使用winrar压缩到压缩文件”就可以制作出一个RAR压缩包来了。
其实根据我对WINRAR的了解,它的功能很强,不仅能做RAR文件还能转换为EXE可执行文件。绝不亚于7ZIP、NSIS。虽说现在做包都用NSIS或者WISE之类的专用软件,但是这些软件不易于初学者掌握,很容易造成误区,比如NSIS,那些代码就够你看半天,没有C基础的菜鸟可能就蒙了。WINRAR的优点就是在这里体现出来的。我在爱国者安全网看到过一篇文章,WINRAR制作的EXE文件其实也能达到像WISE那样的效果,关键在于你对软件相关的设置。
在大学的时候有的同学就做一种叫“EXE炸弹”的小玩意,就是把一个不知道从哪里下载的病毒捆绑在WINRAR里然后转换为自解压。但是我当时很纳闷为什么这个“炸弹”解压后又自动运行程序,当时觉得很神奇,我还记得那个炸弹作者当时吹牛说自己自学的C代码编译而成,现在觉得很荒谬可笑。其实这个没什么神秘之处,我在网上找到了制作教程,总共没几步,就是打开WINRAR,然后添加文件进去,点“自解压文件”之后,选择相关设置即可,在“解压后运行”里可以设置解压后自动运行的程序。如果你觉得麻烦,可以直接在“注释”中输入自解压运行代码:
Path=%systemdrive%/%systemroot%/system32
SavePath
Setup= Setup.exe
Silent=1
Overwrite=1
神奇的WINRAR还有添加快捷方式的功能,只要填写好相关信息即可在解压后自动生成快捷方式。
WINRAR和其他软件都一样,有利也有弊,他有着其他大型安装程序相同的功能,也有着相对于比较稳定的制作平台。但是我们不能忽略的是,每个软件都存在正反两方面,WINRAR可以制作出自解压以后又能自动安装的程序,但是如果这项功能被非法利用的话(制作自解压插件、自解压病毒)后果就会不堪设想。同时,WINRAR以前还有一个BUG:(那天在新浪的一个程序员博客里偶