Windows 更新程序重新封装指南-详细图解
現在還會製作整合包或更新包的人,世界上就只剩下特定幾個了。以中文為主的用戶來說,可參考妖夢 (yumeyao) 的所有套件,該有的都有了。
原始有圖文的應該是這個連結
http://bbs.wmzhe.com/viewthread.php?...ge=1#pid147152
那個教學看了
可是沒有很清楚
以他的例子對照ie8來說---' 编辑一个Windows的更新程序'
這邊指的是說要 '把ie8的更新直接打開'還是要把'把ie8的更新解壓後去開updata.exe'
內文沒說 根據圖片是知道是 '把ie8的更新直接打開'
根據後面這段---'确认SFX文件大小是否一致'也可確定是 '把ie8的更新直接打開'
但是我實作ie8的部分
光是IE8-WindowsXP-KB971961-x86-CHT這個根據教學做出來
cab.sfx只有17,442 位元組無法符合IE8-WindowsXP-KB971961-x86-CHT內
的自解模組大小38912位元組
更不用說他後面沒頭沒腦的提的WMZ_IE7.cab這個
這個CAB也沒說怎麼精簡封裝出來的
是把IE7原始安裝檔解壓縮後刪除一些得到的?
還是?
但是對照msfn那邊原始文章(連結有變更過)
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.
提到的根本是要修改update file
目前提取ie8原始安裝檔案的cab自解部分有問題
根據ie8原始檔案應該要有40448位元組
可是修改出來的cab.sfx只有19297 位元組
msfn那文章沒說sfx檔案大小要注意
但是大陸那邊的文章卻說要一樣
還在找原因
此文章於 2010-11-14 12:36 AM 被 purk 編輯。
目前用該範例內的檔案測試
WindowsXP-KB922819-x86-CHS
http://download.microsoft.com/downlo...19-x86-CHS.exe
文章中提到'搜尋文件 MSCF'以及'删除文件 MSCF 之后的所有内容'
這裡有點騙人
以上面那個檔案為例
整個檔案至少有4個以上的MSCF
要從搜尋到的第3個MSCF
並且以這個MSCF開始到文件最後
整個刪除
這樣存檔的cab.sfx才是文章提到的38912位元組
暫時標記一下
IE8正式版
hex位置也在0004D430
修改疑似也是C0旁邊的74 A6
測試中
畢竟文章提到20要改60
例子內是說setup.exe
但是圖片範例是update.exe
且update.exe又有2個說法
一個是原始解壓後的原始update.exe
一個是使用copy指令復合兩個檔案後搜尋的update.exe
成功的文章在這邊
不過好像有少提一點東西
也確定MSCF 有3個
要從第3個開始刪除
http://hi.baidu.com/wd12aa/blog/item...c9d163d7d.html
此文章於 2010-11-14 12:30 AM 被 purk 編輯。
書籤