软件二次开发相关:资源文件修改

1..NET程序的逆向:Reflector7

2.资源文件修改:PE.Explorer  eXeScope

3.Qt字符串修改:QtLinguist

4.文件监视:FileMon

5.注册表监视:RegMon


安装包解开:

Universal Extractor:一个可以从任何类型的存档文件中提取文件的程序,无论是简单的 ZIP 文件、安装程序(如 Wise 或 NSIS),还是 Windows 安装程序 (.msi) 包。

ZipScan :是一套专门设计用来找寻zip压缩文件中资料的软件,当您有了它之后您便可以快速地找出您先前所备份压缩的资料,透过ZipScan的搜寻能力,您不但可以找到您所需要的文件,而且它还会将文件尚未压缩前的大小也显示出来,这样强大的功能正好可以弥补WinZip以及Windows系统中不能搜寻zip压缩文件中的资料中的缺憾。ZipScan除了可以搜寻zip压缩文件中的资料外,它也可以搜寻CAB压缩格式中的资料,相当方便。

ISCAB:InstallShield CAB 文件查看器

WinPack:是一个强大的安装程序解包工具,专门对付InstallShield制作的安装包,在不破坏安装程序的前提下,能够对InstallShield3.0、5.0、6.0制作的安装程序进行解包及包内文件的替换、添加、删除等操作。 注:IS 6.0(InstallShield)以下有效


************************************************

ISCAB:InstallShield CAB 文件查看器

1.列文件

D:\12>iscab.exe ..\setup\data1.cab -l -i"1.ini"

把data1.cab里的文件列到文件1.ini中

2.删除文件

在1.ini文件中只保留待删除内容,然后用命令"C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -r

3.添加

4.修改

5.解压

参考:http://hi.baidu.com/myzbcn/blog/item/a7646cd1116c88d8562c8436.html

1. 列出文件列表

用 C:\Cab Folder\ISCab.ini列出 C:\Cab Folder\Data1.cab中的文件列表, 用下面的命令:

复制内容到剪贴板
代码:
ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" –l
在这个例子里, 生成的 ISCab.ini 文件内容如下:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Functions.dll"
File3="Main DLLs\Resources.dll"
File4="Utility EXEs\Util.exe"
File5="Utility DLLs\UtilFunc.dll"
File6="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
2、删除文件

如果打算删除 Functions.dll 和 UtilFunc.dll 这两个文件, 从 ISCab.ini 文件里删除其它内容,而只保留下面的信息:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File2="Main DLLs\Functions.dll"
File5="Utility DLLs\UtilFunc.dll"
注意ISCab.ini 文件里面的键值不需要从 File1 开始,而是根据原来的编号.

开始删除,请执行下面的命令:
复制内容到剪贴板
代码:
ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -r
如果现在执行下面的命令(显示文件列表):
复制内容到剪贴板
代码:
ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -l
生成的 ISCab.ini 文件内容会变化成:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Resources.dll"
File3="Utility EXEs\Util.exe"
File4="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
3、添加和替换文件

如果想进行下面的操作:
用 C:\Updated\Resources.dll替换 Resources.dll .
用C:\Updated\UtilRes.dll 替换UtilRes.dll .
添加 C:\New\Util.hlp 和 C:\New\Util.cnt 到 Help Files 文件组.
删除 ISCab.ini 里面关于文件的信息, 并编辑如下内容:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File2="Main DLLs\Resources.dll" , "C:\Updated\Resources.dll"
File4="Utility DLLs\UtilRes.dll" , "C:\Updated\UtilRes.dll"

[Help Files]
File1="Util.hlp" , "C:\New\"
File2="Util.cnt" , "C:\New\"
进行添加和替换操作, 请运行如下命令:
复制内容到剪贴板
代码:
ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -a
如果现在执行下面的命令(显示文件列表):
复制内容到剪贴板
代码:
ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -l
生成的 ISCab.ini 文件内容会变化成:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Resources.dll"
File3="Utility EXEs\Util.exe"
File4="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
File3="Util.hlp"
File4="Util.cnt"
4、解压文件

如果打算进行下面的操作:
解压 MyApp.exe 到C:\Extracted\Main EXEs\MyApp.exe
解压 Util.exe 到 C:\Extracted\OldUtil.exe
删除 ISCab.ini 里面关于文件的信息, 并编辑如下内容:
复制内容到剪贴板
代码:
[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe" , "C:\Extracted\"
File3="Utility EXEs\Util.exe" , "C:\Extracted\OldUtil.exe"
进行解压文件操作, 请运行下面命令:
复制内容到剪贴板
代码:

ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -x


你可能感兴趣的:(软件二次开发相关:资源文件修改)