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