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

