投稿 评论 顶部

绿色版是什么意思,绿色版和破解版怎么区别

佚名 网络安全

在国内,很多软件爱好者容易把便携版和绿色版混淆,总是把解压出来能直接运行的软件称之为绿色便携版,那么它到底算不算便携版呢

根据国际便携数据标准,其实那顶多算绿色版,还是会残留很多垃圾文件和垃圾注册表信息的绿色版,那么绿色版应该如何构成?

绿色版,故名思意,就是通过批处理方式进行软件的安装注册,软件卸载等等操作,绿色版本应该结合批处理脚本,脚本内容涵盖了安装流程和卸载流程,并且能把相关的注册表信息和程序配置信息删除,这样的软件我们可以称之为绿色版。

因为软件设计的要求,程序部分文件必须释放到系统指定的地方才能正常使用,比如驱动文件、链接库文件必须释放到系统目录并注册、模板素材等资源类文件必须释放到我的文档等地方、注册表必须添加必要的注册、运行信息,等等。绿色版可以通过绿化、卸载等批处理方式自动实现以上操作,但是稍显麻烦,且可能卸载不完全。这就需要做成便携版。打开、关闭便携版程序就可以自动完成绿化、卸载工作,且可以保存运行中的各种配置信息,将整个目录再打包就可以在其他电脑上直接使用,无需重新设置各种配置信息。

如果只是单纯的解压出来直接运行的软件能叫做绿色版或便携版么?

很显然不能,因为这类软件会残留太多垃圾在系统中,给系统造成一定的垃圾碎片过多而运行缓慢,这样的软件使用过后必须用第三方清理工具去清除相关的配置信息文件和注册表信息等等。

绿色版是什么意思

那么如果是携带了批处理的绿色版本就不会了么?

也不一定,这要看软件修改作者有无用心去制作,如果用心的也能做到批处理卸载的时候基本上清除掉程序相关的配置文件和空文件夹以及注册表信息等等,如果作者不用心,随意弄弄也会有残留,只是对比解压即用版本会相对好很多,能够删除大部分跟程序相关的垃圾文件以及注册表信息等等。那么通过解压后就能直接运行的这类程序到底该给予什么样的称呼,这个还真不好拿捏,无法定义这类型软件该叫什么版本。

那么便携版如何构成,如果是开发商自带的便携版本,一般会具备以下特点,程序目录下新建一个Portable.dat文件即可将配置信息跟随程序目录,当然也有严谨的开发商会做到便携版本注册表信息直接储存到config.ini配置信息文件当中。

如果是第三方修改便携版本又是怎么构成的呢?

便携版本一般涵盖便携启动程序+INI配置文件和reg注册表文件等等构成,便携启动程序用于监控程序从启动运行到程序结束后接管数据处理,比如,程序配置信息,注册表信息等等,通过临时创建既要文件信息到程序指定的系统目录中,以便于在程序结束后拷贝回便携目录下,然后清除掉临时写入信息,便携启动器还会根据配置文件监控注册表写入信息,在程序完全关闭退出后,将写入的注册表信息导出写入到指定的reg文件当中,然后删除写入的注册表信息,这样类型的软件我们可以称之为便携版,因为有多了一个启动程序负责处理程序数据处理工作,以达到软件关闭后系统无残留。

绿色版是什么意思

当然这类便携版的有些类型软件还必须往系统写入注册表信息才能更好的使用,比如浏览器这一类软件,那么浏览器便携版数据可以做到跟随便携目录,但是,注册表信息依旧需要保留,方便用户下次使用也是为了更好的接管程序处理url链接的打开和关联文件的访问,一般如果是遇到第三方修改的便携浏览器,那么如果不想用了,建议删除便携版本,然后用第三方工具清理一下系统,以便删除注册表信息残留。

还有一种就是单文件便携版本,这类便携版本通常是用虚拟化处理制作出来的,仅仅是往程序所在位置写入些临时的配置信息文件,注册表信息等等都是运行关闭后就删除掉了。这类型的软件就需要单独建立一个新文件夹去运行它,不然会让整个程序所在的位置变得一团乱糟糟,而且如果有多个这类型的单文件便携版本软件在同一个目录运行也可能会造成软件bug,无法正常运行的情况。

这种可以分为两类

一类就是单纯将绿色版的程序打包为一个可执行的单文件

其执行的时候将所有文件释放到系统临时目录,关闭程序后自动删除解压出来的文件,这就有两个缺点:

第一,如果程序体积较大,每回执行时浪费在解压的时间就比较多,

第二,执行程序所做的参数调整如果保存在文件内而不是注册表中,则重新执行时这些设置就无法保存下来。

另一类单文件版,就是执行时不进行解压,直接在内存中运行

但是在程序目录及其他地方生成临时目录及文件,记录程序运行的相关设置,类似于便携版,但是他不会自动删除以上文件。这类单文件版程序一般比较大,国外制作的这类软件相对较多。单文件版程序一般比较大,国外制作的这类软件相对较多。