回覆: Windows XP Post-SP3 更新包
[QUOTE=emoom;1078509]像事後安裝的方式, 我只考慮2種 . IE8和 .NET
而 IE8 在大陸的封裝集成法,很不錯.
1.先將主程式和補丁拆解
2.再將最新文件置換主程式中
3.破解update.exe
4.再封裝為IE8.CAB
5.截取IE8壓縮檔頭.
6.將IE8.CAB和IE8壓縮檔頭合併.
如此一來,可得到和官方一樣之檔案.
安裝參數完全一樣.
而且不喜歡還可以在控制台內新增移除功能,把IE8移除.
.NET 有批次工具自動做.
[url]http://www.msfn.org/board/silent-net-maker-synthesized-20091218-w2k-xp-2k3-x86-t127790.html[/url][/QUOTE]
你說的是這個嗎?
将IE8安装程序解压后集成补丁和优化生成CAB文件,然后运行copy /b ie8.sfx+ie8.cab ie8.exe,使用winhex打开生成的文件,查找update\update.exe将20改成60。
請問有更詳細的教學嗎?
有何關鍵字
謝謝
回覆: Windows XP Post-SP3 更新包
[QUOTE=琥珀;1097532][url=http://bbs.wmzhe.com/thread-17580-1-1.html]Windows 更新程序重新封装指南-详细图解[/url]
現在還會製作整合包或更新包的人,世界上就只剩下特定幾個了。以中文為主的用戶來說,可參考妖夢 (yumeyao) 的所有套件,該有的都有了。[/QUOTE]
原始有圖文的應該是這個連結
[url]http://bbs.wmzhe.com/viewthread.php?tid=17580&rpid=147152&ordertype=0&page=1#pid147152[/url]
那個教學看了
可是沒有很清楚
以他的例子對照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那邊原始文章(連結有變更過)
[url]http://www.msfn.org/board/topic/44639-sfxcabexe/[/url]
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檔案大小要注意
但是大陸那邊的文章卻說要一樣
還在找原因
回覆: Windows XP Post-SP3 更新包
目前用該範例內的檔案測試
WindowsXP-KB922819-x86-CHS
[URL="http://download.microsoft.com/download/c/5/6/c56e193f-f2b1-4227-8fee-239090a8f22a/WindowsXP-KB922819-x86-CHS.exe"]http://download.microsoft.com/download/c/5/6/c56e193f-f2b1-4227-8fee-239090a8f22a/WindowsXP-KB922819-x86-CHS.exe[/URL]
文章中提到'搜尋文件 MSCF'以及'删除文件 MSCF 之后的所有内容'
這裡有點騙人
以上面那個檔案為例
整個檔案至少有4個以上的MSCF
要從搜尋到的第3個MSCF
並且以這個MSCF開始到文件最後
整個刪除
這樣存檔的cab.sfx才是文章提到的38912位元組
回覆: Windows XP Post-SP3 更新包
[QUOTE=emoom;1078510]補充一下第3項.
用於安裝修改過的UPDATE.INF,防止檢驗不能安裝。
XP SP2
49820: 00 85 C0 (74 A8) -> 90 90
W2K
4C317: 74 A6 -> 90 90
XP SP3
4D250: 00 85 C0 (74 A6) -> 90 90
SFX(MSCF):9800
IE8 B2
4D430:00 85 C0 (74 A6) -> 90 90 ?????[/QUOTE]
暫時標記一下
IE8正式版
hex位置也在0004D430
修改疑似也是C0旁邊的74 A6
測試中
畢竟文章提到20要改60
例子內是說setup.exe
但是圖片範例是update.exe
且update.exe又有2個說法
一個是原始解壓後的原始update.exe
一個是使用copy指令復合兩個檔案後搜尋的update.exe
成功的文章在這邊
不過好像有少提一點東西
也確定MSCF 有3個
要從第3個開始刪除
[url]http://hi.baidu.com/wd12aa/blog/item/53e835c72ce6cb1c9d163d7d.html[/url]