安裝程序是最新的Inno Setup 5.2.2制作的安裝程序,Inno Setup是用Delphi 2編譯的,,因此與Delphi做的應用軟件是很配的,,就如用C+
接下來就開始解剖安裝程序,,請出Universal Extractor這個工具(當然直接用命令行工具innounp.exe也可以),解包完成,,來看看解出來的文件,。
Setup.e32 真正的安裝執(zhí)行文件,作用相當于Installshield的E
flist.bin 看起來像是script.bin的索引文件
script.bin 腳本編譯后的二進制文件,,重點來看看這個文件
看到安裝開始就刪除了不少的中文的快捷方式,,可能是方便那些測試人
{sys}\Iosubsys\Smartvsd
{app}下的所有執(zhí)行文件和DLL都做了數(shù)字簽名
LIGHTMAP.PNG應該是作為Texture,與D3DX81ab.dll一起來完成圖形顯示(DirectX)性能的檢測,。
UpdateServer.ini是一個配置文件,,定義了升級服務器地址,看得出這樣可以支持以后加入多臺升級服務器
PortsList.inf這個定義文件定義了常見服務的端口使用
ActiveXImmunity.ini (ActiveX插件免疫數(shù)據(jù)庫) 這個文件是收集的插件的CLSID,讓用戶可以有選擇的免疫插件以
SelfRegChg.ini這個文件是原來存放自定義優(yōu)化設置,,默認帶2個設置,一個是支持Win2000使用超過137G大硬盤
Empty.ico 是用來隱藏快捷方式上的箭頭的透明圖標,。
WoptiHWDetect.sys 就是原來的gwiopm.sys,,是用來在NT下做I/O端口操作的服務程序。
WoptiHelp.chm 幫助文件,,是用Help & Manual(專業(yè)的幫助制作工具,,雖然安裝程序不到30M
Big5.dat, Devs.Dat, JEDEC.dat, MonV.Dat 開始我還以為是什么加密格式,,后來仔細一看,,文件開頭的兩個字節(jié)
Devs.tmp (芯片檢測數(shù)據(jù)庫) 臨時文件,打開是一個文本文件,,里面是設備ID與名稱的對照表,。
JEDEC.tmp (SPD 廠商數(shù)據(jù)庫) 臨時文件?
[ 注:JEDEC = Joint Electron Device Engineering Council (電子元件工業(yè)聯(lián)合會) ]
Big5.dat 應該是注冊驗證需要的東西吧,。
MonV.Dat 不知道干什么用的,,也是注冊驗證需要的東西?
Set.ini 運行后才會生成,,里面是保存的用戶設置,,看起來所有的外置工具都是
Wopti.log 運行后才會生成,,是記錄的操作日志,。
D3DX81ab.dll 這個文件被ASPack壓縮過,,可其他的exe和dll都沒有被壓
WoptiDefrag.dll和WoptiDefragVist
WoptiCDRomContmenu.dll 也是可以注冊的COM文件,,但是是用Delphi開發(fā)的
Woptiglobe.dll 是用Delphi 7開發(fā)的,,三個導出函數(shù):WoptiChkFileIsOK
WoptiP2P.dll (進程功能庫) 是用Delphi 7開發(fā)的,,也是三個導出函數(shù):WomTerminateProFr
WoptiUtils.dll 是用VC7開發(fā)的,,只有一個導出函數(shù):ClearTracksFo
WoptiMem.exe (內存整理) 是用Delphi 7開發(fā)的,可以看出整理內存還是采用的請求大內存迫使操作系統(tǒng)將不
WoptiProcess.exe (進程管理器) 是用Delphi 7開發(fā)的,靜態(tài)鏈接了WoptiP2P.dll的GetPort2Proce
WoptiUpdate.exe (在線升級) 是用Delphi 7開發(fā)的,升級信息地址是:http://liveupdate.
WoptiUtilities.exe (主程序) 是用Delphi 7開發(fā)的,靜態(tài)鏈接了WoptiP2P.dll的GetPort2Proce
Fast Memory Manager 優(yōu)秀的內存管理程序,,使用其帶來的額外好處是可以
TRegExpr Delphi下唯一有公開源代碼的正則表達式
SimpleTimer 輕量級的定時器,精度雖然與TTime
MaxMem 內存深度整理
MiTeC System Information Component 系統(tǒng)信息檢測
CoolTrayIcon 托盤控件
ActivePorts 查看系統(tǒng)端口的使用情況
DhCheckFolder 可供選擇的系統(tǒng)目錄及磁盤查看控件
TMS Components 一套功能很全的界面功能控件
APNetscapeLabel 仿Netscape Communicator的性能對話框的標簽的控件,,作標題欄用
mxOutlookBar Pro 左邊的欄目選擇組件
Virtual Treeview 功能強大的樹形控件,也可以當作表格用
FlatStyle 按鈕,,輸入框等平面風格控件
Magenta Systems WMI and SMART Component 通過WMI,,SMART,SCSI獲取更詳細準確的系統(tǒng)信息
IPInfo 利用IP Helper API獲取網(wǎng)絡配置以及適配器信息
DelphiX DirectX的Delphi接口控件
ZLib 提供壓縮功能
Indy 網(wǎng)絡通訊控件
TeeChart 用來顯示餅圖等
md5,,Blowfish,,F(xiàn)GIntRSA,RC6 都是密碼學相關的算法實現(xiàn)單元,,可以用到注冊驗證以及加密文件,。
有開發(fā)人員是用微軟拼音的
可以肯定的是,,注冊驗證一定是用到了RSA算法,沒有對主程序做加
界面:
窗體的Tab鍵也沒有設置按順序跳轉,,ESC不能關閉對話框,。APNetsca
下方的狀態(tài)欄是自畫Panel,,實現(xiàn)了上下漸變效果
我自己根據(jù)其執(zhí)行文件,寫了一個界面的演示(Source include):
http://files.cnblogs.com/Icebird/WoptiUtilitiesDemo.rar