软件绿化参考

软件绿化参考
ty1921



一,什么是绿软
绿软就是不需要安装的软件,纯粹的绿色软件不会在电脑上留下任何垃圾,它对现有的操作系统部分没有任何改变,删除的时候,直接删除所在的目录就可以了,类似于以前的大多数DOS程序。一般的绿色软件可能会对注册表或文件进行关联,不如前面那类程序绿化的彻底。

绿软的好处是重装系统后不需要再次安装,直接使用即可。而且可以拷贝进U盘,做到随走随用。

绿软的坏处是缺少与系统的关联,某些功能相对较弱,但从技术角度来讲,绿色软件是将来的趋势,操作系统在将来仅仅需要提供足够强大的基础接口,也就不会产生绿化与非绿化的问题。
需要注意现在某些软件借绿软的幌子,实质是安装版本,而大型软件如OFFCIE系统的绿化版本现在还不是很好用,完全是绿化作者水准问题,当然这也和OFFICE于系统的关联过于复杂有关。


二,如何编写一个绿软
操作注册表与写文件都是为主程序提供数据,理论上完全可以由主程序自身提供,但性能开销太大,耦合性过高。
在编写程序的时候,需要注意以下几点:
1,尽量不动注册表,如果非要实现开机启动,可尝试任务计划或开始菜单的启动项;存储数据的注册表项,可以通过ini等配置文件实现
2,尽量不要分散文件,最好全部保持在主程序目录

三,如何绿化一个简单程序


1,分析
——没有绿化不了的软件,只有复杂不复杂

a,分析并监视安装程序
b,分析运行时所用到的键值和所操作的文件。
c,试错法,重命名某个文件后运行程序,检测异常
d,观察卸载数据文件uninstall.dat,复制程序目录后运行卸载程序

*推荐工具:Total Uninstall,Regmon,FileMon...

2,保持文件完整性。将相关文件拷贝到程序目录
——攘外必先安内

a,系统文件夹内
b,其他位置

3,分析注册表关联
——当断不断,反受其乱

a,取消不必要的关联,或改写为读取本地ini文件
b,工作量太大时,可直接导出注册表

4,修正程序
——二次创造,思路最重要

a,在移动拷贝文件时,路径已经发生了改变,比如system32下的变成了当前目录下,其实很好解决:
将GetSystemDirectory的返回值在主程序中改为"./",如此,原本的"c:/windows/system32/demo.dll"就变成了"./demo.dll"
获取系统路径的API多,修正程序的方法更多,此处仅举例以抛砖引玉。

b,注册表部分
1),取消关联,重定位到读取ini配置文件的API上,返回结果后SMC代码处理,得到结果返回原CALL
2),直接regedit导出注册表相关内容,可借助软件分析

5,打包,异机测试
——修正BUG是程序员进步的源泉

a,测试通过,一切正常,结束绿化
b,测试错误,直接在异机调试,查找问题所在并进行修复,直至正常运行并确保功能模块可用,结束绿化

*推荐在虚拟机上测试并进行修正工作


*6,进行破解,修改资源等工作 - -!

四,绿化软件的实例——黄河播放器的绿化:

示例暂略。

五,总结

操作三部曲:
(1),所有文件统一放到主程序目录下,以便在拷贝时保持程序整体的完整性
(2),取消对注册表的依赖,或是将关键注册表信息导出,在需要的时候导入系统
(3),修正程序相关代码

致谢:
CHINAPYG
FCT小组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当安装的东西越多,日积月累之后,Windows 就会运行得越来越慢,于是网络上绿色软件 (便携版软件) 特别的受欢迎。可是很多时候,在一些网站上下载的绿色软件会被偷偷加了病毒或木马,又或者自己需要的软件根本找不到绿色版。以前据说会制作绿色软件的都是高手,但如果我们也能不用学习技术,轻松方便地制作绿色版软件那么就太好了。今天介绍的 Cameyo 正是一款免费且神奇的应用程序虚拟化工具,通俗来说就是 单文件软件制作工具 或是 软件绿化工具…… Cameyo 简单使用教程: 1、因为绿化的过程中,Cameyo 需要记录下软件安装执行时的操作,所以建议绿化的电脑系统越简单越少东西越好,而且在绿化的过程中尽量不要执行其他程序,这样可以大大降低绿化的失败率。 2、如果你希望绿化后的软件在XP下使用,那么制作时最好也是使用XP系统,Win7 同理。 3、准备好软件的安装包,然后运行 Cameyo,如上面的“主界面截图”,选择“Capture installation”按钮。 4、等待 Cameyo 开始扫描你当前系统的状态 5、当 Cameyo 扫描完你当前的系统后,会出现下面的提示。这时注意就别随便操作电脑了,以最少的操作开始安装你的想要“绿化”的软件了。当你的软件安装完后,点击图中的“Install done”按钮即可。这时,Cameyo 会再次扫描你的系统状态,然后与安全前的状态进行对比并分析差异。 6、等待一下,Cameyo 就会根据分析的结果自动为你生成“绿色版”的单文件程序了!至此,我们就搞定了一款绿色软件了。看,人家轻松地制作了N款绿色软件了! 7、Cameyo 拥有一个独特的算法来猜测你要绿化的应用程序的快捷方式、图标、名称等。你也可以按照自己的需要自定义这些信息,甚至为你的绿色软件增加“密码启动”等丰富的功能!当然,更多的使用方法与技巧就留待你自己探索吧。
软件绿化的意义   第一:节省安装时间   有好多软件安装时间相当长,我安装过不少时间在八分钟甚至更多的,尤其是大型的软件,在安装的 时候总是先解压文件,换句话说,就是要释放许多东西到系统的临时文件佳里,再换句话说就是拷贝好多 临时文件先到系统里,这总浪费时间吧?然后在安装结束之后还要去删除这些文件,这又要浪费时间吧? 而我把他做成绿化版之后,解压加绿化一般也就1到2分钟。   第二:减小体积   从我的经验来看,一般绿化后重新打包的体积都比原安装版要小,大多数并减小不很多,但是也有比 较厉害的,我记得我曾经绿化过几个大块头的软件,最多的时候曾经从500M多减小到100M多(当然,可能 是删除了不少东西所导致,那是因为我觉得帮助文件一般无用,尤其是那些国外软件以及多国语言版本的 ,举个例子来说,我家的打印机是惠普1020的,驱动程序是一张光碟,体积为400m多,具体多少记不得了 ,有天打印机坏掉,光驱也坏掉,所以无法安装,于是上网去下了一个,发现有精简版的驱动,才20m多, 于是下载安装,发现可以,后来我又发现其中还是有很多无用的东西,如上所说的那些,于是进一步做了 精简,最后打包的体积为2.58m,并且经过我重装系统的检测,完全正常,由400m多,减小到2.58m,携带 传播的方便,安装时间的减少,以及安装后所占空间的减少,都充分说明了绿化在节省体积方面的巨大作 用)。   第三:节省安装后所占空间   有不少软件有这么个习惯,就是会在系统复制一个备份,这也就是一些软件具有修复功能的原因了, 其实他就相当于重新覆盖安装,只不过不需要你原来的安装文件了,这当然占体积,所以绿化可以节省这 些空间。    第四:加速系统运行   注册表的臃肿很大程度上影响系统运行速度,有许多软件安装的时候会写很多注册表项,但是其实多 数时候并非每个都是必须的,我经常碰到导出的注册表体积有1到2M的,很恐怖吧,但是精简之后(当然不 是以损失功能为代价的。具体哪些可以精简,哪些不可以,这些主要靠经验,其次靠试验),有的甚至完 全都可以抛弃注册表文件,有的减少到屈指可数的几项,总之都能减小一些。     第五:有相当多的程序安装过程需要重新启动,很烦人,但是绿化有可能(这个不一定了)变必须启 动为绿化之后即可用。   第六:方便使用   尤其是破解还有汉化的程序,通常的过程是先安装原版,然后打汉化或者破解补丁,又麻烦了,尤其 对那些非常菜的电脑小菜来说,他都不知道怎么打补丁,绿化过程可以把这些步骤都节省掉,当汉化补丁 和破解补丁体积不小的时候,通过绿化过程同时也减小了体积。   第七:优化的方面:   大多数软件都有.inf等类似的配置文件,里面包含着所需要的参数,参数的设置对于结果有影响,而 程序安装后的默认参数一般并非就是最优参数,所以,绿化过程也可以将这些参数调整之后打包,这样用 的人就不需要再都手动调整,尤其方便那些不大会的人。   第八:绿化中的汉化效果   这里又分两种情况,一种其实可以包括在第七条里的,但是另一种则不包括,所以还是独立出来说了 。   有些软件是多国语言,其中包含中文,但是安装之后首先显示的并非是中文,简单点还好说,复杂点 的英语比较好的也许也要找一会才能设置成中文,更不要说英语烂的和小菜了,所以在绿化过程中将这个 语言选项设置好之后,用户可以不必再去费力的设置了,这是可以包括在第七条里的一种情况。   另一种情况是,哪怕你如此设置了,换台电脑他还是先显示的不是中文语言,我一般的做法是,打开 语言文件夹,想将除了中文和默认语言之外的所有语言删除再说(嘿嘿,知道了吧,好多体积就是这样节 省出来的),然后复制默认语言文件的名字,这个时候删除此语言文件,然后把中文文件改成那个默认语 言文件的名字,ok,达到到哪都可以直接显示中文的效果了。   第九:去除垃圾,捆绑的垃圾插件,病毒等等,很是讨厌,绿化可以去除它们。   第十:略微说一点有点跑题又跑的不远的东西,网络上有些比如说msnn绿色精简版,不精简功能也许 你绿化的成,但是如果精简功能之后你照常规的绿化方法却无论如何总是出错,就是绿化不成,这个方法 涉及到程序的修改,比较简单的一种做法就是拿exetools等资源修改工具,哪个地方出错,就把哪个模块 去掉,直到全无错误,打包,这个绿色精简版就面世了。   第十一:免注册功能   现在有些软件越做越不地道了,注册码长的都不的了。光长还好说,反正也就是一下子复制,它还偏 偏分好几段,一次无法粘贴完,也许你说你有序列号输入工具,可以一键输入,但是第一,不见得人人都 有这个工具,第二,你是不是还需要去启动那个工具呢?费事吧?我的经验是,用注册表工具监测,然后 注册成功后导出注册表,之后可以把注册表文件并到绿化过程里,这样随着绿化就一并注册了,是不是更 省事呢?此法对那些不依赖硬件标志的注册类有效,而这类软件为大多数。   第十二:其实这个应该是绿化优点的第一条,可惜我到现在才想起来,正如我做题的习惯,先把大题干 掉,然后才想起来做那最简单的,就是移动方便,如果需要移动地方,不需要再花费相当多的时候重新安 装,一般来说只需要把绿化脚本重新运行一编就可以了,省事好多。
许多人深有感触,重装系统的麻烦之处往往不仅仅在于Windows的安装过程,还有大量实用软件的安装和配置过程:周而复始的“运行Setup→选择目标路径→选择安装组件”过程,让人不胜其烦,如何删繁就减,让安装从此轻松起来呢?这次我们就来一个软件绿化大行动,了解什么是绿色软件,如何制作绿色软件,如何让系统重装后,大量的实用软件不需要安装或者只需要简单的操作,就能直接使用。   小知识 深入认识绿色软件   在DOS下装软件,程序只要直接拷贝或者解压缩就能够使用,不喜欢删掉就是。现在Windows下的程序必须经常安装才能使用,而且在安装时,可能往Windows注册表等种种你想都想不到的地方,塞进越来越多的“私货”。于是,人们开始怀念起以前“简单”的岁月,给那些安装时不用修改Windows注册表等任何内容,也不往Windows文件夹中拷任何文件,甚至是简单拷来就能用的软件就是“绿色软件”。   绿色软件可分为狭义和广义两种。狭义的绿色也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件只需要直接删除安装目录即可,类似于以前的大多数DOS程序。   广义的绿色软件则不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或者可以借助于批处理等脚本即可直接完成。狭义的绿色软件最为理想,但现在完全符合这种定义的软件已经越来越少了,好在相当多的软件还是可以制作成广义的绿色软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值