[教學]Internet Explorer 8重新封包安裝 - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 硬 體 及 光 碟 燒 錄 討 論 區 > -- Windows 更新 & 驅 動 程 式 版


PCZONE 討論區





通知

-- Windows 更新 & 驅 動 程 式 版 各位發現新的電腦相關硬體 DRIVER 或發現 Windows 各版本更新,請貼這裡告知大家吧!


--帳號停用中--
[教學]Internet Explorer 8重新封包安裝
根據以下幾篇

http://www.pczone.com.tw/vbb3/post/1078509/7/

http://www.pczone.com.tw/vbb3/post/1078510/8/

http://bbs.wmzhe.com/viewthread.php?...ge=1#pid147152

http://www.msfn.org/board/topic/44639-sfxcabexe/

http://hi.baidu.com/wd12aa/blog/item...c9d163d7d.html

修正部分錯誤以及補上圖片

製作出的教學

目前Internet Explorer 8好像有6個修正

其中

IE8-WindowsXP-KB978207-x86-CHT可以直接用

IE8-WindowsXP-KB2360131-x86-CHT取代

IE8-WindowsXP-KB971961-x86-CHT可以直接用

IE8-WindowsXP-KB976662-x86-CHT取代

此外會使用到此篇的壓縮cab工具

http://hi.baidu.com/long200259/blog/...1810a186c.html

_______________文章開始______________________
整個步驟基本流程如下

引用:
作者: emoom 觀看文章
IE8 在大陸的封裝集成法,很不錯.
1.先將主程式和補丁拆解
2.再將最新文件置換主程式中
3.破解update.exe
4.再封裝為IE8.CAB
5.截取IE8壓縮檔頭.
6.將IE8.CAB和IE8壓縮檔頭合併.
如此一來,可得到和官方一樣之檔案.
安裝參數完全一樣.
而且不喜歡還可以在控制台內新增移除功能,把IE8移除.
引用自http://www.pczone.com.tw/vbb3/post/1078509/7/


因此首先得先取得CAB自解檔案的檔頭部分

這部分參考
http://www.msfn.org/board/topic/44639-sfxcabexe/
How to creat SFXCAB file.

1. Hex edit one update file. Delete after MSCF part. So u have sfx module. lets name it cab.sfx
2. Compress all folder or files with make cab. lets name it files.cab
3. copy /b cab.sfx+files.cab files.exe
4. Hex edit to run files after extract. For example. u want to run setup.exe
Search setup.exe in files.exe.
There is 20 00 in front of setup.exe
Chance it to 60 00.


所以開啟HEX軟體 (以WINHEX為例)

1.開啟WINHEX然後開啟從網路下載的IE8-WindowsXP-x86-CHT.EXE


2.搜尋cab檔案的關鍵字"MSCF" <---- 這裡有一個隱藏點

PS.請搜尋到 '第3個' MSCF 或者 中文版(正簡都一樣)直接搜尋 'PADDINGMSCF'



3.選取MSCF開頭 ---> 可使用快速鍵alt+1


4.選取檔案結尾 ---> 可使用快速鍵alt+2


5.按下del刪除選擇的區塊


6.選擇另存新檔 將cab自解檔的檔頭保留下來


7.確認存下來的cab自解檔的檔頭大小是正確的
cab.sfx滑鼠右鍵-內容


IE8-WindowsXP-x86-CHT.EXE滑鼠右鍵-內容


確定IE8-WindowsXP-x86-CHT.EXE自解部分與cab.sfx大小吻合都是40448



上傳的圖檔
檔案類型: jpg 1.jpg (74.3 KB, 171 次觀看)
檔案類型: jpg 2.jpg (28.0 KB, 170 次觀看)
檔案類型: jpg 3.jpg (211.0 KB, 167 次觀看)
檔案類型: jpg 4.jpg (234.2 KB, 170 次觀看)
檔案類型: jpg 5.jpg (203.2 KB, 170 次觀看)
檔案類型: jpg 6.jpg (193.1 KB, 169 次觀看)
檔案類型: jpg 7.jpg (212.4 KB, 170 次觀看)
檔案類型: jpg 8.jpg (117.6 KB, 167 次觀看)
檔案類型: jpg 9.jpg (64.1 KB, 167 次觀看)
檔案類型: jpg 10.jpg (89.5 KB, 169 次觀看)
檔案類型: jpg 11.jpg (80.2 KB, 168 次觀看)
上傳的附加檔案
檔案類型: rar MCab.rar (2.5 KB, 8 次觀看)

此篇文章於 2010-11-25 03:31 PM 被 purk 編輯。.
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
8.接下來將IE8-WindowsXP-x86-CHT用WinRAR解壓縮


9.分別點選IE8的4個hotfix 或 把hotfix用指令解壓到TEMP資料夾
IE8-WindowsXP-KB976662-x86-CHT
IE8-WindowsXP-KB981332-x86-CHT
IE8-WindowsXP-KB2360131-x86-CHT
IE8-WindowsXP-KB2362765-x86-CHT



10.將解出的hotfix修正檔案 取代到IE8-WindowsXP-x86-CHT資料夾內


11.使用MCab.bat將IE8-WindowsXP-x86-CHT資料夾壓縮成IE8-WindowsXP-x86-CHT.cab










12.使用copy指令將cab.sfx與IE8-WindowsXP-x86-CHT.cab合併成一個自解檔


copy /b cab.sfx+IE8-WindowsXP-x86-CHT.cab IE8-WindowsXP-x86-CHT.exe


13.使用hex軟體 編輯產生的IE8-WindowsXP-x86-CHT.exe

14.搜尋關鍵字update ---->實際上應該是搜尋update/update.exe



15.搜尋到update/update.exe位址處 往前4位將20 00改為60 00



16.將編輯過的IE8-WindowsXP-x86-CHT.exe存檔


17.執行IE8-WindowsXP-x86-CHT.exe






失敗了

why

下面解答
上傳的圖檔
檔案類型: jpg 12.jpg (24.7 KB, 167 次觀看)
檔案類型: jpg 13.jpg (20.5 KB, 164 次觀看)
檔案類型: jpg 14.jpg (39.7 KB, 165 次觀看)
檔案類型: jpg 15.jpg (29.7 KB, 166 次觀看)
檔案類型: jpg 16.jpg (75.3 KB, 165 次觀看)
檔案類型: jpg 17.jpg (80.0 KB, 162 次觀看)
檔案類型: jpg 18.jpg (33.1 KB, 162 次觀看)
檔案類型: jpg 19.jpg (33.2 KB, 162 次觀看)
檔案類型: jpg 20.jpg (86.1 KB, 163 次觀看)
檔案類型: jpg 21.jpg (107.3 KB, 162 次觀看)
檔案類型: jpg 22.jpg (93.1 KB, 165 次觀看)
檔案類型: jpg 23.jpg (27.9 KB, 163 次觀看)
檔案類型: jpg 24.jpg (209.3 KB, 161 次觀看)
檔案類型: jpg 25.jpg (237.9 KB, 161 次觀看)
檔案類型: jpg 26.jpg (238.1 KB, 162 次觀看)
檔案類型: jpg 27.jpg (224.8 KB, 158 次觀看)
檔案類型: jpg 28.jpg (19.3 KB, 160 次觀看)
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
上面失敗的原因如下

重新分析一下原始文章

http://www.msfn.org/board/topic/44639-sfxcabexe/

How to creat SFXCAB file.

1. Hex edit one update file.

再看一下

簡體版的參考文章

http://bbs.wmzhe.com/viewthread.php?...ge=1#pid147152

因此emoom的說法可能部分有誤 或者 是我軟體與做法弄錯
引用:
作者: emoom 觀看文章
IE8 在大陸的封裝集成法,很不錯.

5.截取IE8壓縮檔頭.
6.將IE8.CAB和IE8壓縮檔頭合併.
如此一來,可得到和官方一樣之檔案.
安裝參數完全一樣.
而且不喜歡還可以在控制台內新增移除功能,把IE8移除.
引用自http://www.pczone.com.tw/vbb3/post/1078509/7/

因此再測試一次

這次來仔細推敲英文原始的意思
引用:
作者: eryen
one update file
是否指的是hotfix檔案 ?

再看一下簡體文章
引用:
作者: bida
用WinHex 编辑一个Windows的更新程序
好像真的是hotfix檔案 ?

用一個hotfix內容來看看----以IE8-WindowsXP-KB976662-x86-CHT為例



再來看看IE8-WindowsXP-x86-CHT.exe的內容



可以發現2個不太一樣
IE8-WindowsXP-KB976662-x86-CHT還有寫明Intstaller Engine
回到簡體文章
引用:
作者: bida
找到你需要在解压完文件后运行的程序,例如 update\setup.exe
所以這邊大致推測是用hotfix的檔頭

所以步驟繼續

同樣的用hex軟體開啟IE8-WindowsXP-KB976662-x86-CHT.exe



搜尋mscf

選取mscf後面的部分




刪除後面的部分






另存成cab.sfx

比較cab.sfx檔案大小是否正確



然後一樣使用copy指令將cab.sfx與IE8-WindowsXP-x86-CHT.cab合併成一個自解檔


copy /b cab.sfx+IE8-WindowsXP-x86-CHT.cab IE8-WindowsXP-x86-CHT.exe


使用hex軟體 編輯產生的IE8-WindowsXP-x86-CHT.exe

搜尋關鍵字update ---->實際上應該是搜尋update/update.exe ?



搜尋到update/update.exe位址處 往前4位將20 00改為60 00



將編輯過的IE8-WindowsXP-x86-CHT.exe存檔


執行IE8-WindowsXP-x86-CHT.exe


解壓縮後

怎麼要iesetup.exe

why



下面解答
上傳的圖檔
檔案類型: jpg 29.jpg (53.8 KB, 149 次觀看)
檔案類型: jpg 30.jpg (26.9 KB, 144 次觀看)
檔案類型: jpg 31.jpg (138.5 KB, 145 次觀看)
檔案類型: jpg 32.jpg (115.8 KB, 146 次觀看)
檔案類型: jpg 33.jpg (111.9 KB, 147 次觀看)
檔案類型: jpg 34.jpg (231.9 KB, 146 次觀看)
檔案類型: jpg 35.jpg (207.7 KB, 146 次觀看)
檔案類型: jpg 36.jpg (103.3 KB, 147 次觀看)
檔案類型: jpg 37.jpg (47.7 KB, 144 次觀看)
檔案類型: jpg 38.jpg (48.6 KB, 144 次觀看)
檔案類型: jpg 39.jpg (53.8 KB, 147 次觀看)
檔案類型: jpg 40.jpg (67.7 KB, 143 次觀看)
檔案類型: jpg 41.jpg (18.0 KB, 145 次觀看)
檔案類型: jpg 42.jpg (16.8 KB, 147 次觀看)

此篇文章於 2010-11-25 06:05 PM 被 purk 編輯。.
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
上面說他要用iesetup安裝

只好再用hex軟體編輯IE8-WindowsXP-x86-CHT.exe

搜尋關鍵字update/iesetup.exe


搜尋到update/iesetup.exe位址處 往前4位將20 00改為60 00




把之前改的update/update.exe位址處 往前4位將60 00改回20 00





將IE8-WindowsXP-x86-CHT.exe存檔


執行IE8-WindowsXP-x86-CHT.exe



成功了?


只能算是成功了80%


1.目前沒有辦法把hotfix內reg修正的部分加入

一但變更update.inf來加入hotfix的reg修正

會有驗證問題

2.文章內提到要使用update.exe當作安裝引擎來安裝

但目前還是使用iesetup.exe來安裝

還在想辦法中
上傳的圖檔
檔案類型: jpg 43.jpg (219.2 KB, 145 次觀看)
檔案類型: jpg 44.jpg (235.9 KB, 144 次觀看)
檔案類型: jpg 45.jpg (236.1 KB, 147 次觀看)
檔案類型: jpg 46.jpg (235.2 KB, 145 次觀看)
檔案類型: jpg 47.jpg (236.6 KB, 143 次觀看)
檔案類型: jpg 48.jpg (235.5 KB, 144 次觀看)
檔案類型: jpg 49.jpg (52.0 KB, 142 次觀看)
檔案類型: jpg 50.jpg (17.5 KB, 142 次觀看)
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
1.IE8正式版的cab自解部分可能有加上驗證

可是目前缺少IE8_BETA時期的安裝檔案可以驗證此推論

不過改提取IE7正式版cab自解部分

效果如同從一般hotfix中提取出來的cab自解部分

都可以讓IE8重新封包可以安裝

2.查詢google過去文章有提到使用updata.exe安裝的部分

是在IE7時代 IE7開始時需要WGA驗證通過才可以安裝

但是剛時有人修改iecustom.dll繞過驗證達到可以安裝IE7

因此以下使用IE7_BEAT時代的iecustom.dll (版本7.0.5299.0)

放入IE8內測試

出現以下裝況







3.改使用IE7正式版的iecustom.dll (版本7.0.5730.13)

放入IE8內測試

出現以下裝況







這2種出現的畫面都顯示 其實是調用ie7的安裝核心來安裝ie8

所以目前可以知道要改使用updata.exe程序安裝IE8可能

1.beta版的ie8才可行

2.修改iecustom.dll 的某部分
上傳的圖檔
檔案類型: jpg 51.jpg (12.4 KB, 122 次觀看)
檔案類型: jpg 52.jpg (9.6 KB, 123 次觀看)
檔案類型: jpg 53.jpg (20.1 KB, 124 次觀看)
檔案類型: jpg 54.jpg (26.0 KB, 123 次觀看)
檔案類型: jpg 55.jpg (41.8 KB, 124 次觀看)
檔案類型: jpg 56-1.jpg (14.9 KB, 123 次觀看)
檔案類型: jpg 56-2.jpg (14.1 KB, 122 次觀看)
檔案類型: jpg 57.jpg (7.7 KB, 122 次觀看)
檔案類型: jpg 58.jpg (18.4 KB, 122 次觀看)
檔案類型: jpg 59.jpg (15.4 KB, 0 次觀看)
回覆
會員
回覆: [教學]Internet Explorer 8重新封包安裝
我的步驟沒有錯, 看來你只找到破解update.exe的方法,沒找到修改 update.inf方式.
ex.
[Version]
;MOD
; CatalogFile = %SP_SHORT_TITLE%.cat
CatalogFile = ie8.cat, KB976662-IE8.CAT,KB981332-IE8.CAT,KB2360131-IE8.CAT,KB2447568-IE8.CAT


[Configuration]
AppFileInUseDetect = 7
;MOD
; CustomizationDLL = iecustom.dll


;MOD
; UninstallCustomizationDLL = update\iecustom.dll


[ProductCatalogsToInstall]
;MOD
; %SP_SHORT_TITLE%.cat,update\%SP_SHORT_TITLE%.cat
ie8.cat,update\ie8.cat
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
引用:
作者: emoom 觀看文章
我的步驟沒有錯, 看來你只找到破解update.exe的方法,沒找到修改 update.inf方式.
[Configuration]
AppFileInUseDetect = 7
;MOD
; CustomizationDLL = iecustom.dll
多謝emoom兄提供

我這幾天就是在推論是哪個檔案引導使用iesetup.exe去安裝ie8的

有推測到跟iecustom.dll有關聯

也有猜想到可能是inf或cab檔案內有關

多謝emoom兄的提供

要改用update.exe安裝就是要去除iecustom.dll部分

所以註解掉 ; CustomizationDLL = iecustom.dll
回覆
--帳號停用中--
回覆: [教學]Internet Explorer 8重新封包安裝
引用:
作者: purk 觀看文章

17.執行IE8-WindowsXP-x86-CHT.exe






失敗了

why

下面解答
找到問題點

ie8的sfxcab為6.3.15.0

與6.3.13.0版本一樣

有些微的驗證?

不過搜尋rsrc後

於後面第15位為01

將數值修改為 00

這樣就pass過檢驗

此篇文章於 2010-12-03 09:24 PM 被 purk 編輯。.
回覆
會員
回覆: [教學]Internet Explorer 8重新封包安裝
看起來好像蠻長的...
先來備份一下~



回覆
主題工具


類似的主題
主題 主題作者 討論版 回覆 最後發表
Windows Internet Explorer 8 Wanderium -- Windows 更新 & 驅 動 程 式 版 0 2009-03-20 05:34 PM
Internet Explorer 8 Beta開放下載 carloschen -- 網 路 軟 體 討 論 一 版 (Browser,Email 7 2008-05-05 08:52 PM
Help my Internet Explorer 傲霜風 -- 網 路 軟 體 討 論 一 版 (Browser,Email 4 2002-11-25 07:25 PM
Internet Explorer 升級 鄉下人 -- Windows 討 論 版 3 2002-02-01 07:20 PM
Internet Explorer 6.0 中文正式版 阿東 -- 網 路 軟 體 討 論 一 版 (Browser,Email 5 2001-09-22 11:38 PM






 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : www@pczone.com.tw

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :www@pczone.com.tw 處理。