现在单文件很火,各大论坛的软件区都有单文件不断冒出,有的人极力追捧,有的人嗤之以鼻.我一直想发表一下自己的看法,今天抽空写个文章来陈述下自己的观点,当然,以下观点纯属个人意见,不属于严格的科学定义.
1.绿色软件 先来说说绿色软件,顾名思义,就是绿色食品一样的含义,环保型的软件.软件业本身没有这样的定义,软件只有架构的区别,即B/S架构和C/S架构等区别.至于绿色软件之类的称呼,我们一般把范围划定在C/S架构内,即具有PE结构的软件,可直接在操作系统运行. 早期的绿色软件是针对安装版的软件而称呼的,只要不需要安装的软件都称为绿色软件,这类软件一般结构比较简单,动态链接库文件一般就处于软件目录下,不需要向system32写入任何的DLL或者OCX,注册表也不会有任何的改变.由于绿色软件的特性,除了本身的目录下文件没有其他的文件,所以即使格式化系统盘重新安装系统后软件依旧可以运行,造成极大的便利性,所以绿色软件的流行是必然的.最简单的绿色软件判断方法就是安装一个软件后,下次重装系统后没有再次安装而已就可以使用,所以早期的绿色的软件大多都是直接把软件目录打个RAR包就发到网上.但是这类的软件异常稀少,而且大多是非商业软件,用途不广泛.时间一长,绿色软件肯定会被改造完.处于商业利益,某些网站开始雇人专业”绿化”软件,网络开始大批量冒出绿色软件站,站点有专人分析某些安装软件,监视系统文件夹和注册表,很容易就可以把某些结构简单的安装版软件改造成绿色软件,但是此时的绿色软件已经不同于早期的绿色软件了.由于这些绿色软件比较牵强,会向系统盘写入文件并会改动注册表,如果没有上述的改动,软件定然是运行不起来的.所以现在大家看到的软件大都有个”!)绿化”的批处理,批处理的内容无非就是复制一些DLL到系统盘然后导入某些REG文件进行软件注册.其实这个过程和安装版没有任何的区别,安装版软件仅仅是把这一些过程以安装脚本的形式进行的注册,当然安装版有自己的卸载方式,为了在系统的控制面板里出现软件的名字便于卸载,安装版软件会写入一些和软件本身无关的注册表区段,我们称为卸载区段,这是为了系统统一的软件管理而建立的,是微软的一个精巧设计,不是什么不干净的不好的事情,虽然绿色软件没有向注册表区段的写入,但是其它方式和安装版没有区别. 那为什么很多人都极其憎恶安装版软件呢?那是因为早年的流氓软件的影响,我之前已经写过一篇文章分析,这里不再赘述.绿色软件由于使用批处理进行软件的注册安装,开放性使得所有的人都放心,所以一直流行到现在. 阅读全文 »