[自創][XP+SP2+KB884020+連線限制破解]整合光碟(2004/11/9)

Home Home
引用 | 編輯 billjrm
2004-11-09 22:11
樓主
推文 x2
整合光碟

這是我自己研究出來的方法。

Hotfix 884020 事實上就是修改 tcpip.sys 這個程式。
但這個 hotfix 中的 tcpip.sys,雖然改了一些 bug,但
也會限制新系統的連線數變成 2 。

而連線數破解程式 EvID4226Patch.exe 所改的,也是
tcpip.sys 這個程式。

在 XPSP2 上安裝完 KB884020 後,使用 EvID4226Patch.exe
來修改,好像有些問題。所以才想到將它們整合起來。


以下指令可以將 hotfix 884020 的壓縮解開:
KB884020 -U -X:..\XPCD\I386\UPDATE\KB884020

以下指令直接修改 tcpip.sys 的連線數
EvID4226Patch /F=..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys /L=16777214

在 I386 下放入 svcpack.inf,那麼 XP 安裝程式會在安裝時呼叫它。但前提是
須殺掉 svcpack.in_ 這個檔案。

至於以下指令是利用 hotfix 的安裝程式來安裝這個 hotfix
KB884020\update\update.exe /quiet /norestart /o /n


可惜我不知道如何封裝 hotfix,否則把 hotfix KB884020 封裝起來可能更完美。


準備檔案 ===========================================

xpboot.bin : XP 前導程式,自 XP 光碟取出
SP2.exe : Service Pack 2
DEPLOY.cab ..

訪客只能看到部份內容,免費 加入會員



獻花 x1
引用 | 編輯 Maybe
2004-11-09 23:54
1樓
  
如果你要重作的話, 直接用/integrate整合進XP, 這是微軟提供的事前整合正確的方法,
再用破解過的Tcpip.sys 覆蓋即可, 我就是懶得重弄, 所以才會用這樣的方式, 因為已經
都縮減過了表情

我知道你的想法是認為用手工的不太安全, 這一點我也想過了, 之前有用未破解的Tcpip.sys
測過, 是可以正確安裝無誤的, 不過用了破解過的就會秀出沒有安裝正確, 實在也是沒辦法
的事, 不過這只是一個訊息, 不影響正常系統的運作

你的作法作完試一下用原本的破解程式看看連線數,然後再用qfecheck 檢查看看, 我對這樣
的結果比較有興趣 表情 要是這兩個都通過就代表未來萬一要整個重作可以嘗試這樣的
方法, 可是我安裝驅動的方式不知道跟svcpack.inf安裝的方式有沒有衝到, 這可能還需要測
一下看看

獻花 x0
引用 | 編輯 pumba
2004-11-10 01:23
2樓
  
我把已經整合好的sp2放在H:XPSP2\XPCD下
svcpack.inf , KB884020.exe , EvID4226Patch.exe 放在H:XPSP2\UTIL

makeiso.cmd 為
-------------------------------------------------
KB884020 -U -H:..\XPCD\I386\UPDATE\KB884020
EvID4226Patch /F=..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys /L=16777214
DEL /Q /F ..XPCD\I386\SVCPACK.IN_
COPY /Y SVCPACK.INF ..\XPCD\I386
-------------------------------------------------

但執行makeiso.cmd後 顯示
..XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys cannot be accessed
please check filename in the /F paramater

到I386裡面看,並沒有update這個資料夾
我是否有地方搞錯了? 表情

獻花 x1
引用 | 編輯 billjrm
2004-11-10 01:57
3樓
  
下面是引用pumba於2004-11-10 1:23 AM發表的 :
我把已經整合好的sp2放在H:XPSP2XPCD下
svcpack.inf , KB884020.exe , EvID4226Patch.exe 放在H:XPSP2UTIL

makeiso.cmd 為
-------------------------------------------------
.......

這行 X 是 KB884020 的參數,不是磁碟代號。
KB884020 -U -X:..\XPCD\I386\UPDATE\KB884020

makeiso.cmd 不須更改。只有 makesp2.cmd 須修改 X 為磁碟機代號。

獻花 x0
引用 | 編輯 pumba
2004-11-10 02:23
4樓
  
成功了 3Q 表情

獻花 x0
引用 | 編輯 Maybe
2004-11-10 02:42
5樓
  
對了, 補充一下, 記得先用未破解過的 tcpip.sys 測看看
是不是 Current on system.
當然如果採用破解的, 然後測試是OK的話就不用了表情
http://www.pczone.com.tw/showthread.php?s=&threadid=85929

希望測試結果能在最近出來, ok 的話就可以改用這個方法試試 表情

獻花 x0
引用 | 編輯 zippy
2004-11-10 11:56
6樓
  
複製程式
@ECHO OFF
TYPE>NTPRINT.CAT 2>NUL

SET FAKE=DOSNET.INF
ECHO.[Version]>%FAKE%
ECHO.signature="$Windows NT$">>%FAKE%
ECHO.DriverVer=07/01/2001,5.1.2600.2180>>%FAKE%
ECHO.>>%FAKE%
ECHO.[Directories]>>%FAKE%
ECHO.d1 = \I386>>%FAKE%
ECHO.>>%FAKE%
ECHO.[Miscellaneous]>>%FAKE%
ECHO.ProductType = 0 >>%FAKE%
ECHO.ServicePack = 2.0>>%FAKE%
ECHO.>>%FAKE%
ECHO.[Files]>>%FAKE%
ECHO.>>%FAKE%
ECHO.[OptionalSrcDirs]>>%FAKE%
ECHO.>>%FAKE%


SET FAKE=HIVESYS.INF
ECHO.[Version]>%FAKE%
ECHO.signature="$Windows NT$">>%FAKE%
ECHO.DriverVer=07/01/2001,5.1.2600.2180>>%FAKE%
ECHO.>>%FAKE%
ECHO.[Strings]>>%FAKE%
ECHO.INSTALL_LANGUAGE="0404">>%FAKE%
ECHO.>>%FAKE%
上頭的批次檔會造出三個檔, dosnet.inf, hivesys.inf, ntprint.cat, 其中ntprint.cat是0Byte的空檔. 這三個檔可用來假裝成合法的i386供新式hotfix的integrate來玩. 這三個檔是先前花了一天時間縮減試誤出來的.
把它們搞到 D:\fake\i386 下, 然後就可以拿新式的hotfix, eg: kb884020.exe /integrate:D:\fake

之所以這樣玩, 是為了抽出微軟標準的/integrate到底處理了哪些檔進i386下, 而那些新加/修改過的檔, 則可以再用makecab壓過.

makecab重壓可以用: FOR /R D:\fake %%I IN (*) DO makecab /L %%~dpI %%~fI 若直接在命令列下打, 則把%%改成一個%就可. 被壓過的檔案和未縮壓的擺在一起.

只把壓過的檔案拉出來: xcopy D:\fake\*.??_ D:\XPCD /I /E /V /Y, 建議分別對*.??_, *.?_, *._做三次xcopy, 我這是假設真正的XP Source擺到D:\XPCD下. 記得做xcopy前先把加進去的假檔砍掉, svcpack.inf則看需不額外處理, 反正TypeI的hotfix都被/integrate生得好好的了, 看看要不要加recommendedUpdate跟其它額外的程式.

這樣搞跟單純的使用/integrate出來的結果相同, 只差在中間可以用批次檔的方式多加一次makecab, 可以減少一些空間的浪費.

billjrm所用的方法跟之前的XPCreate很像, 只是少了些東西及自動生svcpack, 而且解壓出來的話佔空間大.
Maybe用在kb884020裡的方法, 則是RyanVM的惡搞法, 除了類似/integrate的作法外, 它還少了原本壓縮型態的KB884020.exe(沒錯, 它就是WindowsXP-KB884020-x86-cht.exe).
/integrate只是先一步先把該塞進i386裡的東西先塞進去, 實際上還是得靠執行KB884020.exe來完成整個hotfix, 也就是註冊表上的東西. 與最傳統直接只生svcpack.inf然後叫它跑KB884020.exe這些相比, 反而佔的空間更大, 和billjrm那種解壓型態相比則不一定, 要看壓縮包裡的東西和原本i386裡的差異性(而且佔了cdimage的縮減優勢).
但是/integrate最大的好處, 則是安裝的速度, hotfix愈多相差愈大. 因為已先一步進去了, 只要處理註冊表裡的東西就大致OK. 有興趣可翻翻XPCreate官網上的速度比較, 雖是SP1時代的, 但XPCreate所使用的整合方式和/integrate速度相差不大.

RyanVM的惡搞法, 就是把註冊表的資料手工抽出來, 另行打進去. 這樣不但得了速度又少了所佔的空間, 缺點是手工很累, 無法自動用程式跑.

再翻回SXP5.9fix3所用的方式, 那是用RunOnceEx以加參數的方式來跑hotfix, 有個好處是維護容易, 新的hotfix出來只要把檔案拉進去, 再稍微改一下RunOnceEx就好(像Maybe那樣用FOR來跑則一般不用動, 除非特例), 而且不只hotfixes能用, recommendedUpdates也行(/integrate無法用在這類), 缺點是速度是最慢的.


每個方式都有人用, 看喜好吧, 我個人是用/integrate的, 不過RyanVM惡搞法亦能接受, 這還有另一個方便的地方是, RyanVM很好心, 都幫人包好了, 所以只要是使用英文版的, 直接拉下來用就好, 省很多心思.

獻花 x0
引用 | 編輯 huangwoei
2007-03-06 11:14
7樓
  
EvID4226Patch.exe 這種破解還有BUG阿
都不曉得~

獻花 x0
引用 | 編輯 xs910203
2009-09-16 14:18
8樓
  
下面是引用 billjrm 於 2004-11-09 22:11 發表的 [自創][XP+SP2+KB884020+連線限制破解]整合光碟(2004/11/9): 到引言文
[XP+SP2+KB884020+連線限制破解]整合光碟
這是我自己研究出來的方法。
Hotfix 884020 事實上就是修改 tcpip.sys 這個程式。
但這個 hotfix 中的 tcpip.sys,雖然改了一些 bug,但
也會限制新系統的連線數變成 2 。
.......
看起來很實用
我試試看整合SP3中!

獻花 x0
引用 | 編輯 firewingx
2011-12-09 15:46
9樓
  
找到了找到了
yes 還好有爬文 不然又要被罵了
非常實用的文章 感恩

獻花 x0
引用 | 編輯 abc100130
2012-03-04 17:40
10樓
  
挖~~
好麻煩的感覺
但還是謝謝你的分享

獻花 x0