欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Windows優(yōu)化大師的一點(diǎn)研究
    以英文版v7.80.8.218來(lái)研究,這個(gè)應該是目前最新的公開(kāi)發(fā)布的版本了。

    安裝程序是最新的Inno Setup 5.2.2制作的安裝程序,Inno Setup是用Delphi 2編譯的,因此與Delphi做的應用軟件是很配的,就如用C++做的程序喜歡用NSIS打包一樣。Inno Setup 5.2.2也是目前發(fā)布的最新版本了,最近的幾次更新,Inno Setup也是一直在改進(jìn)對于Vista系統的支持。Inno Setup還有一個(gè)優(yōu)點(diǎn),就是可以設置壓縮方式為lzma/ultra,這樣可以生成最小的安裝包,節約用戶(hù)的下載時(shí)間。

    接下來(lái)就開(kāi)始解剖安裝程序,請出Universal Extractor這個(gè)工具(當然直接用命令行工具innounp.exe也可以),解包完成,來(lái)看看解出來(lái)的文件。

    Setup.e32 真正的安裝執行文件,作用相當于Installshield的Engine了
    flist.bin   看起來(lái)像是script.bin的索引文件
    script.bin 腳本編譯后的二進(jìn)制文件,重點(diǎn)來(lái)看看這個(gè)文件

    看到安裝開(kāi)始就刪除了不少的中文的快捷方式,可能是方便那些測試人員,免得他們一會(huì )裝中文版,一會(huì )裝英文版,開(kāi)始菜單和桌面上出現一堆重復的快捷方式。然后我看到了有一個(gè)網(wǎng)址:http://login.wopti.net/install.php?Ver=7.80.8.218.5,相信是用來(lái)記錄聯(lián)網(wǎng)用戶(hù)的軟件安裝情況的以便統計分析。接下來(lái)就是往系統復制文件了,其中{sys}\Iosubsys\Smartvsd.vxd是只有在Win9x下才會(huì )安裝,{app}\WoptiDefrag.dll是在非Win9x和非Vista下才會(huì )安裝,{app}\WoptiDefragVista.dll是在Vista下才會(huì )安裝。{tmp}\WoptiInfo.dll其實(shí)原本叫SendInfoDLL的,其作用就是發(fā)出一個(gè)HTTP Request到之前我提到的那個(gè)網(wǎng)址。(因為這是一個(gè)Delphi編譯的DLL,并且引用了WinInet這個(gè)單元)

    {sys}\Iosubsys\Smartvsd.vxd是支持SMART IOCTL接口的虛擬設備驅動(dòng)程序,因為Windows被設計為應用程序不能直接訪(fǎng)問(wèn)底層硬件,因此需要從設備驅動(dòng)中獲取相關(guān)硬件信息。Win9x可以直接使用Smartvsd.vxd即可訪(fǎng)問(wèn)硬盤(pán)信息;Windows NT及以后的操作系統,管理員是可以管理硬件設備的,因此可以用ATA/APAPI的IDENTIFY DEVICE來(lái)取得所需信息,但是考慮到用戶(hù)權限不一定是管理員,所以在WinNT/2K/XP下非管理員用戶(hù)可以用SCSI后門(mén)的方式讀取IDE硬盤(pán)信息(Vista下面這招就不靈了)。

    {app}下的所有執行文件和DLL都做了數字簽名,這應該是國際化的需要吧,畢竟國外更看重這一點(diǎn)。簽名是用的WoSign(深圳沃通)的證書(shū),好像也不便宜,1年要1000多。不知為什么,WoptiDefragVista.dll沒(méi)有版本信息,WoptiUpdate.exe的描述竟然是中文,天吶,不會(huì )沒(méi)有專(zhuān)門(mén)做英文版的升級程序吧,看起來(lái)像是如此。版本信息里的公司有的是SSN,有的是Wopti,版權信息也是不一致,有的產(chǎn)品名稱(chēng)里還是中文名稱(chēng)。且有的[語(yǔ)言]是中文,有的[語(yǔ)言]是英文,這說(shuō)明一點(diǎn),發(fā)布出去的產(chǎn)品的文件并不是全在同一臺機器上編譯的。

    LIGHTMAP.PNG應該是作為T(mén)exture,與D3DX81ab.dll一起來(lái)完成圖形顯示(DirectX)性能的檢測。

    UpdateServer.ini是一個(gè)配置文件,定義了升級服務(wù)器地址,看得出這樣可以支持以后加入多臺升級服務(wù)器以滿(mǎn)足用戶(hù)數增長(cháng)后的升級需求。

    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),另一個(gè)是取消磁盤(pán)容量警告的設置,應該是讓用戶(hù)將自己特殊的優(yōu)化設置定義后在軟件中應用。

    Empty.ico 是用來(lái)隱藏快捷方式上的箭頭的透明圖標。

    WoptiHWDetect.sys 就是原來(lái)的gwiopm.sys,是用來(lái)在NT下做I/O端口操作的服務(wù)程序。

    WoptiHelp.chm 幫助文件,是用Help & Manual(專(zhuān)業(yè)的幫助制作工具,雖然安裝程序不到30M,可比起Adobe RoboHelp來(lái)說(shuō)算是苗條多了)制作的,里面沒(méi)有一副圖片,所以幫助文件才100多K。
    Big5.dat, Devs.Dat, JEDEC.dat, MonV.Dat 開(kāi)始我還以為是什么加密格式,后來(lái)仔細一看,文件開(kāi)頭的兩個(gè)字節"78 DA"(最大壓縮率), "78 9C"不是標準的ZLib壓縮格式的標志嗎,顯然這里的壓縮也起到了一定的加密效果(因為沒(méi)有文件頭,所以壓縮工具都不能打開(kāi)文件)。這些Dat文件會(huì )在運行后需要時(shí)自動(dòng)解壓為同名的.tmp臨時(shí)文件。MonV.Dat解壓生成MonV.tmp后,又迅速的被刪除了。
    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)所有的外置工具都是存取的這個(gè)設置文件。

    Wopti.log 運行后才會(huì )生成,是記錄的操作日志。

    D3DX81ab.dll 這個(gè)文件被ASPack壓縮過(guò),可其他的exe和dll都沒(méi)有被壓縮。

    WoptiDefrag.dll和WoptiDefragVista.dll (磁盤(pán)整理組件) 都是用VC的MIDL編譯的,而且還是ActiveX控件。里面提供的是DefragControl Class。

    WoptiCDRomContmenu.dll 也是可以注冊的COM文件,但是是用Delphi開(kāi)發(fā)的。作用是Context Menu Handler,就是利用Windows提供的接口做外殼擴展,為所有文件類(lèi)型的右鍵菜單上增加2個(gè)項目,分別是打開(kāi)光驅和關(guān)閉光驅。但是我這里選中菜單時(shí)下面的狀態(tài)欄上會(huì )出現亂碼(不知道是不是Delphi不支持Unicode的原因)。regsvr32 WoptiCDRomContmenu.dll 執行后則增加菜單,regsvr32 WoptiCDRomContmenu.dll /u 執行后則移除菜單。核心代碼當然是對winmm.dll的mciSendCommand, mciSendString的調用。

    Woptiglobe.dll 是用Delphi 7開(kāi)發(fā)的,三個(gè)導出函數:WoptiChkFileIsOK,WoptiCtrlHomepage,WoptiSetMaxthon

    WoptiP2P.dll (進(jìn)程功能庫) 是用Delphi 7開(kāi)發(fā)的,也是三個(gè)導出函數:WomTerminateProFromName,WomTerminateProcess,GetPort2ProcessList

    WoptiUtils.dll 是用VC7開(kāi)發(fā)的,只有一個(gè)導出函數:ClearTracksForVista

    WoptiMem.exe (內存整理) 是用Delphi 7開(kāi)發(fā)的,可以看出整理內存還是采用的請求大內存迫使操作系統將不常用進(jìn)程所占用的內容轉移到虛擬內存,以達到整理內存碎片的作用。

    WoptiProcess.exe (進(jìn)程管理器) 是用Delphi 7開(kāi)發(fā)的,靜態(tài)鏈接了WoptiP2P.dll的GetPort2ProcessList函數。

    WoptiUpdate.exe (在線(xiàn)升級) 是用Delphi 7開(kāi)發(fā)的,升級信息地址是:http://liveupdate.wopti.net/updatefilelist.zip,奇怪的是定義了.zip后綴,返回的卻是文本文件。這個(gè)文件只有中文信息,應該是放錯了版本。

    WoptiUtilities.exe (主程序) 是用Delphi 7開(kāi)發(fā)的,靜態(tài)鏈接了WoptiP2P.dll的GetPort2ProcessList函數。所用第三方控件大概如下:

Fast Memory Manager 優(yōu)秀的內存管理程序,使用其帶來(lái)的額外好處是可以很容易發(fā)現程序中代碼引起的內存泄漏
TRegExpr  Delphi下唯一有公開(kāi)源代碼的正則表達式控件
SimpleTimer  輕量級的定時(shí)器,精度雖然與TTimer一樣,但是它是從TObject繼承下來(lái)的,而且多個(gè)實(shí)例可以共享同一句柄
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ā)人員是用微軟拼音的,很容易就會(huì )把輸入框控件的ImeName自動(dòng)設置成"中文 (簡(jiǎn)體) - 微軟拼音"。

    可以肯定的是,注冊驗證一定是用到了RSA算法,沒(méi)有對主程序做加殼等保護處理,就是說(shuō)不太可能被人分析代碼而寫(xiě)出注冊機,但是被爆破還是難免的。曾經(jīng)的敵人名單:-Arongsoft.com.htm,Keygen.exe,wom60_Keygen.exe依然在代碼中定義著(zhù)。

    界面:

    窗體的Tab鍵也沒(méi)有設置按順序跳轉,ESC不能關(guān)閉對話(huà)框。APNetscapeLabel上實(shí)現的模擬標題欄的功能有點(diǎn)小問(wèn)題:當在最大化雙擊恢復時(shí)會(huì )導致窗體位置被粘連。APNetscapeLabel沒(méi)有實(shí)現右鍵菜單,左上角的圖標沒(méi)有實(shí)現雙擊事件關(guān)閉,這與普通的窗體行為不一致。

    下方的狀態(tài)欄是自畫(huà)Panel,實(shí)現了上下漸變效果。左邊的mxOutlookBar被修改了源代碼以實(shí)現項目與外部連成一體的效果以及圓角效果。VirtualStringTree被繼承實(shí)現TWomccVT。FlatButton修改成更加平面與實(shí)現圓角效果。


我自己根據其執行文件,寫(xiě)了一個(gè)界面的演示(Source include):
   
http://files.cnblogs.com/Icebird/WoptiUtilitiesDemo.rar
 
( # )
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
注冊表知識大全(基礎篇)
十七點(diǎn)安全知識 超級詳細了解進(jìn)程和病毒知識
使用 TIdHTTP 實(shí)現在線(xiàn)升級
Delphi加斷點(diǎn)調試DLL文件
Delphi控件安裝注意事項
delphi 替換其他程序里面的函數為自己的函數
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久