绿色软件制作教程实战篇.docx

上传人:b****6 文档编号:14030687 上传时间:2023-06-20 格式:DOCX 页数:126 大小:110.61KB
下载 相关 举报
绿色软件制作教程实战篇.docx_第1页
第1页 / 共126页
绿色软件制作教程实战篇.docx_第2页
第2页 / 共126页
绿色软件制作教程实战篇.docx_第3页
第3页 / 共126页
绿色软件制作教程实战篇.docx_第4页
第4页 / 共126页
绿色软件制作教程实战篇.docx_第5页
第5页 / 共126页
绿色软件制作教程实战篇.docx_第6页
第6页 / 共126页
绿色软件制作教程实战篇.docx_第7页
第7页 / 共126页
绿色软件制作教程实战篇.docx_第8页
第8页 / 共126页
绿色软件制作教程实战篇.docx_第9页
第9页 / 共126页
绿色软件制作教程实战篇.docx_第10页
第10页 / 共126页
绿色软件制作教程实战篇.docx_第11页
第11页 / 共126页
绿色软件制作教程实战篇.docx_第12页
第12页 / 共126页
绿色软件制作教程实战篇.docx_第13页
第13页 / 共126页
绿色软件制作教程实战篇.docx_第14页
第14页 / 共126页
绿色软件制作教程实战篇.docx_第15页
第15页 / 共126页
绿色软件制作教程实战篇.docx_第16页
第16页 / 共126页
绿色软件制作教程实战篇.docx_第17页
第17页 / 共126页
绿色软件制作教程实战篇.docx_第18页
第18页 / 共126页
绿色软件制作教程实战篇.docx_第19页
第19页 / 共126页
绿色软件制作教程实战篇.docx_第20页
第20页 / 共126页
亲,该文档总共126页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

绿色软件制作教程实战篇.docx

《绿色软件制作教程实战篇.docx》由会员分享,可在线阅读,更多相关《绿色软件制作教程实战篇.docx(126页珍藏版)》请在冰点文库上搜索。

绿色软件制作教程实战篇.docx

绿色软件制作教程实战篇

绿色软件制作教程——实战篇

精简拼音加加——去掉F10互联网搜索工具

拼音加加是拼音输入法中的经典作品之一,但其最新的版本捆绑了名字为F10的互联网搜索工具,而且是强制安装,那么,如何才能删除那个讨厌的F10呢?

下面将就若是删除F10搜索工具来简单说明软件精简的方式:

1、下载拼音加加的3.10正式版,下载地址:

2、分析下载取得的文件,解紧缩到jj目录,文件列表如下:

 

和用于在没有的机械上安装该效劳的,目前绝大多数正常利用的机械都已经有了那个效劳,完全能够不考虑这2个文件。

是文本文件,仅仅才110k,而有大小,很明显这是一个基于windowsinstaller的安装程序包,因此只要研究那个文件就能够够了,

3、预备精简工具。

那个地址我主若是用orca和msidb2个工具来修改msi文件,MSI文件编辑器orca工具在微软提供的windowsxp的sdk中,在sdk安装目录下寻觅,再安装那个就能够够了。

msidb在windowsxp的sdk的安装后的bin目录,文件名字为。

sdk下载地址:

4、运行,选择file→open打开文件,执行tools菜单的options命令,切换到database面板,勾选“GenerateauniquePackageCodeeachtimeadatabaseissaved”,然后执行file菜单的Saveas命令,把文件另存为文件,以后咱们将要对那个文件进行修改,而不阻碍原先的文件。

 

5、寻觅

在orca的左侧栏选择File,执行CTRL+F命令查找,记住Orca右边栏目中的File的值是_B7B624BDC2BD497F826470059753178F的字符串,而Component的值是C__B7B624BDC2BD497F826470059753178F的字符串。

6、禁止msi文件安装

在orca的左侧栏选择FeatureComponents,执行CTRL+F命令查找适才记录下来的Component的值“C__B7B624BDC2BD497F826470059753178F”,选中orca右边栏中方才找到数据,点右键,执行DropRow命令,然后执行File菜单的Save命令,保留适才做的修改。

7、获取拼音加加的安装文件并删除文件

在orca的左侧栏选择Media,记录右边的Cabinet的值“#_ED8F65B50BD54F4B6AEE1178B56AD1D3”,关闭orca。

把复制到jj目录,然后在jj目录成立一个批处置文件,内容如下:

mdfiles

expand_ED8F65B50BD54F4B6AEE1178B56AD1D3-F:

*files

move/Yfiles\_B7B624BDC2BD497F826470059753178F.\

第一行的命令表示从中提掏出_ED8F65B50BD54F4B6AEE1178B56AD1D3那个cab文件。

其中_ED8F65B50BD54F4B6AEE1178B56AD1D3”是前面记录下来的Media表中的Cabinet的值,不包括前面的#,是未修悔改的的拼音加加的msi安装包。

第二行表示成立一个子目录叫做files

第三行命令表示把拼音加加的“_ED8F65B50BD54F4B6AEE1178B56AD1D3”紧缩包中的文件解紧缩到了files子目录中。

第四行命令表示把files目录中的“_B7B624BDC2BD497F826470059753178F”文件移动到jj目录下面,其中“_B7B624BDC2BD497F826470059753178F”是在第5步中寻觅时记录下的的名字。

如图2,很明显那个“_B7B624BDC2BD497F826470059753178F”确实是文件。

 

8把剩下的拼音加加的安装文件从头打包到Msi文件中

打包安装文件能够利用软件出品的cabarc工具(下载地址:

),把解紧缩到jj目录,然后在那个目录新建一个批处置文件,输入命令:

del_ED8F65B50BD54F4B6AEE1178B56AD1D3

cabarc.exe-mLZX:

21-rN_ED8F65B50BD54F4B6AEE1178B56AD1D3"files\*"

第一行命令表示删除从中提掏出_ED8F65B50BD54F4B6AEE1178B56AD1D3那个cab文件。

第二行表示把目录files中的所有文件紧缩到_ED8F65B50BD54F4B6AEE1178B56AD1D3那个文件中。

第三行的命令表示把_ED8F65B50BD54F4B6AEE1178B56AD1D3那个cab文件加入到文件中。

9安装测试

精简后的软件已经再也不包括F10工具且功能正常。

如此就取得了原先的的拼音加加的精简版(大小),那个地址面的精简主若是幸免安装F10搜索工具,F10搜索工具仅仅几百k,减小的3M大小的主若是再也不保留和。

绿化vnn——让vnn完全隐身

      

绿化软件的同时也是对软件从头打包的进程,咱们能够修改软件的文件,使之具有原版软件所不一样的表现。

笔者单位和家里的PC都处在内网,没有公网的IP地址,因此笔者安装了VNN(VirtualNativeNetwork),其能够为接入因特网的任意两台机械提供连通效劳。

VNN连通了的机械就像处于同一个局域网中一样,即便这些机械都不拥有公网地址,而都是处于私网内。

通过VNN就能够够借助互联网直接构建属于自己的“本地”网络。

但vnn不运行的时候,vnn虚拟出来的网卡就会在系统托盘处显示一个小的图标说“网线没有接好”,占用了本来就很拥堵的系统托盘空间,而且更重要的是我不想要他人明白我在利用vnn,因此想要vnn的界面完全从桌面上消失。

因此我做了一个绿色版的vnn,同时使得网卡隐形。

下面我就来讲述如何制作绿色版本的vnn,同时用类似windows本身的隐藏设备的方式来让vnn完全隐身,又不阻碍正常的功能。

1、下载(下载地址:

)并安装。

2、找出vnn虚拟网卡的驱动程序,打开设备治理器,在vnn的网卡设备上点击右键,选择属性,显示vnn虚拟网卡的属性对话框,观察驱动程序的详细信息,了解到vnn的驱动程序文件是。

在windows目录下的inf目录的所有inf文件中,查找包括“”字符串的inf文件,找到了包括的文件,这确实是vnn虚拟网卡驱动的inf文件。

3、把programfile目录下的vnn目录复制到其它地址,例如I:

\VNN,在vnn目录中成立driver子目录,将和复制到那个子目录中,把更名为,用文本编辑器打开,搜索字符串“characteristics”,把“Characteristics=0x1”修改成“Characteristics=0x9”,09就表示要隐藏网卡。

4、从操纵面板的添加删除程序处卸载

5、下载小工具(下载地址:

),把复制到driver目录,在driver目录新建一个批处置文件用来安装vnn的虚拟网卡驱动,内容如下:

devconinstallnetVDev.inf*VNN_VNIC

同时生成一个用于卸载vnn驱动批处置文件,内容如下:

devconremove*VNN_VNIC

运行driver目录的,如此就安装了一个隐藏的vnn网卡驱动,同时右下角的托盘里面也没有vnn虚拟网卡断线的图标了。

6、运行I:

\VNN目录的,填入申请的vnn的帐号,而且把帐号下面3个选项都选中。

这时右下角的托盘的vnn的运行状态的图标,表示vnn网络已经联通。

 

7、让vnn以效劳模式在后台运行。

关闭运行的,在I:

\VNN目录成立批处置文件,内容如下:

VNNClientC.exe-install

执行那个批处置文件显示效劳安装成功,然后在“我的电脑”右键选“治理”,在“效劳和应用程序”选“效劳”,双击其中的“VNNClientService”,把“常规”选项的“启动类型”修改成“自动”,把“登岸”选项的“登岸身份”选“本地系统帐户”,并取消“许诺效劳与桌面交互”那个选项,最后点击“应用”和“确信”,重启即可。

(能够用VNNClientC.exe-remove来删除vnn效劳)

此刻vnn就可不能有“网线没有接好”提示了,所有的网络传输都在后台进行。

通过那个例子,咱们能够看到,绿化不单单能够使得软件的安装加倍便利,而且能够挖掘出新的功能。

 

全民动员软件绿化!

做自己的绿色软件

  许多人深有感触,重装系统的麻烦的地方往往不单单在于Windows的安装进程,还有大量有效软件的安装和配置进程:

周而复始的“运行Setup→选择目标途径→选择安装组件”进程,让人不胜其烦,如何删繁就减,让安装从此轻松起来呢?

这次咱们就来一个软件绿化大行动,了解什么是绿色软件,如何制作绿色软件,如何让系统重装后,大量的有效软件不需要安装或只需要简单的操作,就能够直接利用。

  小知识深切熟悉绿色软件

  在DOS下装软件,程序只要直接拷贝或解紧缩就能够够利用,不喜爱删掉确实是。

此刻Windows下的程序必需常常安装才能利用,而且在安装时,可能往Windows注册表等各类你想都想不到的地址,塞进愈来愈多的“私货”。

于是,人们开始怀念起以前“简单”的岁月,给那些安装时不用修改Windows注册表等任何内容,也不往Windows文件夹中拷任何文件,乃至是简单拷来就能够用的软件确实是“绿色软件”。

  绿色软件可分为狭义和广义两种。

狭义的绿色也称为纯绿色软件,是指软件对系统几乎没有任何改变,除软件的安装目录,不往注册表、系统文件夹等任何地址写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件只需要直接删除安装目录即可,类似于以前的大多数DOS程序。

  广义的绿色软件那么不需要专门的安装程序,对系统的改变比较少,手工就能够够完成操作,比如拷贝几个动态库、导入注册表或能够借助于批处置等脚本即可直接完成。

狭义的绿色软件最为理想,但此刻完全符合这种概念的软件已经愈来愈少了,好在相当多的软件仍是能够制作成广义的绿色软件。

  制作为绿色软件有何益处

  1.省略或简化程序的安装进程

  绿色软件能够放置在硬盘的任何目录中,重装系统后,这些软件不用安装或只需要简单的安装就可运行。

比如通过复制安装文件夹的方式能够制作QQ、Foxmail的绿色软件,不管如何重装系统,也不管复制到任何目录中,只需要双击里的可执行程序即可运行。

即便不是如此的绿色软件,也仅仅只需要执行批处置文件、安装脚本或REG文件即可,大大简单了程序的安装。

  2.省略或简化程序的配置

  大量的软件将配置和数据保留在安装文件夹或注册表中,在制作绿色软件的时候,这些都被专门好地保留下来。

如QQ的谈天记录、老友信息,Foxmail的邮件、帐号等,都会毫发无损地保留下来,而若是是从头安装,这些信息的从头配置都将是一个专门大的工作量,关于不懂电脑的人来讲,更是麻烦。

  3.可迁移性强

  理论上讲,绿色软件能够放置在电脑的任何一个地址,也能够通过移动硬盘携带到其他的电脑中不需安装直接运行,这给咱们的工作带来专门大的便利(如QQ谈天记录、电子邮件、地址簿、自概念的输入法等)。

  如何“绿化”软件

  下面咱们就来探讨一下绿色软件的制作方式(简称为“绿化”),绿化的进程事实上确实是咱们自己完成安装程序的工作。

没有什么固定的方式,需要猜想、分析和不断的实验、测试,在实际操作进程中,有以下一些由易到难的方式将有助于你的绿化行动。

  1.解紧缩

  先安装WinRAR,右击扩展名为EXE的安装文件试一试,若是有解紧缩的选项(或有“用WinRAR打开”,如图1),那该软件多半是属于绿色安装的软件(也有例外,如EmEditor),试着把紧缩包中的文件直接解压到目标途径,双击运行可执行文件,就能够够测试软件的功能是不是正常,若是功能正常,那么“绿化”成功;若是不正常,就得动用下面的方式。

  2.安装后卸载

  先安装软件,然后复制程序的安装文件夹到另一目录下,接着卸载此软件,再到目标文件夹中双击可执行文件,看是不是能正常运行。

若是功能正常,那么“绿化”就成功了(前面提到的QQ和Foxmail确实是此类型的典型代表软件)。

  3.反编译安装程序

  那个方式需要费一点力气了,需要依照安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。

目前的软件大多利用专门的安装工具制作,如InstallShield,Wise,InnoSetup,WindowsInstaller,NSIS(Nullsoft),InstallerVISE,其中WindowsInstaller格式的安装文件(确实是MSI,MST为后缀的文件),能够通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具能够解紧缩和查看脚本。

若是没有相应的反编译程序,就无法利用那个方式了。

  4.观看安装和反安装文件

  一样软件安装后都会在安装文件夹中生成安装文件(如Install.log)和卸载文件(如Unins000.dat)。

里面记载着创建的目录、复制的文件、在注册表中创建的键值等信息,能够用纯文本编辑器打开、查看这些文件(如图2)。

查看这些文件能够明白得反安装进程,最后依照反安装的信息制作绿色软件。

个别情形下那个文件完全不包括可读信息,就只好换用其他方式了。

  5.比较系统快照

  当前面的方式都失败的时候,能够试一试那个方式。

具体思路确实是在安装软件之前,把系统的状态记录下来,要紧包括注册表和系统目录的所有文件状态。

接下来确实是安装软件,安装完成后,再一次记录系统状态。

最后确实是比较前后两个系统状态的不同,即可得知安装程序所做的工作。

  这些工作能够由专门的软件完成,如免费工具Regshot(比较注册表转变),免费工具InCtrl5(监视软件安装会对系统造成的阻碍,包括注册表、INI文件、指定文件、指定文件夹、驱动器等),微软的Sysdiff工具(包括在Windows2000的ResourceKit中,用来查看安装应用程序前后注册表和硬盘上文件的转变),或WinInstallLE(在Windows2000Server安装光盘Valueadd\3rdparty\Mgmt\Winstle\中)。

  系统前后的不同分为文件部份和注册表部份。

文件部份指的是向系统目录拷贝的文件,和作为COM组件注册的文件,还有与这些文件相关的注册表部份,注册表部份单单指其余的注册表的转变。

关于文件部份,能够进一步区分出必需要往系统目录拷贝的文件(这种情形是少数)和放在软件安装目录的文件。

关于注册表部份,区分出由那个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作。

  6.直接导出注册表寻觅自注册的COM组件

  那个方式是方式5的简化版,此刻软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。

自注册的COM组件都需要导出如下4个函数llCanUnloadNow,DllGetClassObject,DllRegisterServer,DllUnregisterServer,能够用VC自带的找出哪个动态链接库是自注册的COM组件。

最后写一个批处置文件用注册COM组件和用导入注册表。

  通过上面分析安装程序的动作,把安装程序的工作分解为复制文件、注册COM组件、安装效劳驱动、注册表配置等几个部份,尽管注册表配置能够覆盖注册COM组件、安装效劳驱动等操作步骤,可是把这些步骤明显分割出来有助于制作绿色安装的软件。

  以上所列绿化软件的六种方式,由易到难,有时可能需要几个方式联合利用。

绿化软件没有一条终南捷径,需要不断地分析和测试,测试时,最好能到全新的系统中或别的电脑中跨平台进行。

那个地址需要说明的是,不管利用什么方式,都是模拟软件的安装进程,因此原作者最容易给出该软件的绿色版本。

绿化实例

  和WinRAR巧绿化

  WinRAR和WinZip能够采纳方式1直接解紧缩安装文件,先下载安装文件到一个安装了WinRAR的系统上,右击选择“解压文件”,在弹出窗口当选择目标途径即可,然后双击目标文件夹中的可执行文件即可直接运行。

只是,第一次运行时,需要对软件进行设置。

  的绿化

  第一步:

解压安装程序

  FlashGet是大伙儿用得比较多的一个软件,要制作它的绿化版本,需要方式3和方式6配合利用。

下载并运行FlashGet的安装程序,然后取消安装。

从如图3上能够看出FlashGet是利用Wise制作的安装程序,下载安装Wungui软件,能够超级容易地把安装程序解紧缩到一个目录中(如图4)。

 

  第二步:

注册DLL

  观看Maindir目录,其中有两个DLL文件和,进一步观察这两个动态库文件的导出函数,能够明白这两个DLL文件都是自注册的COM组件,写一个批处置文件来注册这两个DLL。

  REGSVR32Jccatch.dll/s

  REGSVR32Fgiebar.dll/s

  通过测试,功能正常,而且能够从阅读器IE顶用鼠标的右键菜单激活FlashGet,功能完全,下面考虑卸载进程。

  第三步:

制作反安装程序

  运行,发觉FlashGet在注册表中的途径是[HKEY_CURRENT_USER\Software\JetCar\JetCar],写一个注册表文件删除那个途径,如下:

  REGEDIT4

  ;FlashGet

  [-HKEY_CURRENT_USER\Software\JetCar\JetCar]

  同时写一个批处置文件来卸载这两个DLL文件并导入。

  

  

  

  第四步:

删除没必要要文件

  随后删除咱们用不到的文件,比如Language目录下大量欧洲的语言文件,那个绿色版本就做好了。

把制作好的绿色的FlashGet拷贝到U盘上,需要用的时候,直接执行里面的文件就能够够了(注意,要在Flashget的目录运行批处置文件),不需要任何文件拷贝,再也不利历时,直接双击卸载。

  小提示

  有人用优化大师提取FlashGet的注册表,然后直接导入注册表来制作绿色的FlashGet,如此做是不行的。

之前面的步骤来看,注册两个DLL文件必然在注册表中引入绝对途径,若是直接提取注册表的话,就必需依照当前的途径来修改注册表中的途径,不然制作的绿色版的FlashGet只能在固定的目录运行。

  3.更多软件的绿化

  除以上提到的一些软件,CuteFTP、MyIE2、FlashFXP、QQ、GreenBrowser、Foxmail、Foobar、Winamp、Acrobat、FinalData、金山词霸、ZoomPlayer、WinISO、ISOBuster、TotalCommander、网易泡泡都能够利用方式2来绿化。

  VisualC++、RealPlayer、RealMedia的解码器包,大部份解码器如MPEG2、AC3、OGG、DivX、XviD能够利用方式5来绿化。

  Netants、FlashGet、OfflineExplorer、ACDSee、UltraEdit、theBat、CyberArticle、PartitionMagic都能够利用方式6来完成绿化。

  不适合“绿化”的有DirectX、WindowsMediaPlayer9、、微软的补丁程序、Office、反病毒工具NAV、Java虚拟机、虚拟机VMware等。

有些是“绿化”起来比较困难,如Office,因为注册表文件中有大量的绝对途径存在,而且Office的组件之间有比较复杂的联系,因此难以“绿化”;还有一些是“绿化”没成心义,如、微软的补丁程序、DirectX等。

  关于大部份软件来讲,通过以上的绿化方式能解决全数的问题。

但还有另一部份软件,需要做进一步的处置或采取别的方式,比如注册表文件只能保留绝对途径,那通过导出注册表的方式制作的绿色软件其途径必需是固定的,或移动位置后需要修改注册表文件中的绝对途径后再导入。

 

 

结合UniversalExtractor进行简单软件的绿化制作

那个世界软件无数,由于一些软件的绿化特性,一些夸张的作者们不但加了壳,还编译了安装脚本,让它的软件能够确保“万无一失”。

可是,早在前几年显现的一些可调整、输出安装包的工具、命令行使那些软件的安装包成了摆设,从此,绿色软件便诞生了。

为了应付这些工具、命令行,软件作者们利用了各类版本的脚本编译器,不断对脚本进行复杂化操作,想继续杀猫。

可是他们万万没想到的是,某个软件已经完全破解了这些软件的编译技术,在集成了各类解包工具、命令行的同时,它又提供了简便的界面与傻瓜化的操作,这让“通杀”成了现实。

那个软件的名字,就叫“UniversalExtractor”(以下简称“UE”)。

这款号称“通吃所有安装包”的软件(事实上并非是,关于一些特殊或没被破解的安装技术来讲,它仍是个摆设),事实上是集成了所有已知的解包工具、命令行的综合,也确实是说它全然是一个傻瓜化的前台程序。

在它简练的操作界面的背后,仍是由命令行、工具包进行的解包操作。

只要略微懂点软件绿化技术的朋友必然能够看出BIN目录下的文件究竟是干什么用的。

可惜的是就目前来讲,它关于国内的一些安装包编译器(比如“TigerInstaller”、“肥猫安装制作”跟“小颖安装程序制作专家”这几款深出名望的安装包编译器)和国外的一些特殊安装包(比如WINDOWS下的MSI格式、LINUX下的RPM)全然不起作用,这实在是一大缺点。

本文确实是要大伙儿能够结合UniversalExtractor进行简单软件的绿化制作,让大伙儿明白绿色软件的制作其实并非难,难就难在你肯不肯细心学罢了。

以下,我将举出我绿化的一些软件的绿化进程,希望对大伙儿有所帮忙。

一、的分解安装

说明:

这是RealMedia的DirectShow分离器,也确实是所谓的解码器。

装上那个后,能够让本来不支持RM、RMVB的播放器支持这几个文件的播放,固然前提是目标播放器必需支持DirectShow层播放,不然就没意义了。

只是就目前来讲,似乎所有的播放器都支持的样子(部份专用格式播放器与音频播放器除外),因此大伙儿能够自己动手制作那个软件的绿色安装版本,或用编译器进行属于自己的版本的制作。

步骤:

1、用UE把安装包解包(个人推荐用CODECPACK作为解码包样本进行解码器的剥离,K-LITE的话没有必然实力是绝对脱不出来的),若是能够识别的话就能够够看到安装包目录下有个与安装包同名的文件夹(能够在UE里设置,默许是在安装包同目录下生成同名文件夹目录,里面寄存的是该安装包的)。

进入该文件夹,能够看到一个文件与{sys}、embedded目录,说明该安装包是采纳INNO进行编译的,如此绿化也容易的多。

2、用记事本工具打开文件,能够看到以下内容(不包括后边的标记内容):

[Setup]                                            ——安装脚本开始标记

AppName=RealMediaDirectShowsplitter1.0.1.1BY龙梦秋            ——安装包的题目

AppVerName=RealMediaDirectShowsplitter   

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2