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



贊助商連結


cobraman
2004-11-11, 06:53 PM
[自創][XP+SP2+KB884020+連線限制破解+hotfixes]整合光碟(2004/11/11)


抱歉,上篇文有錯誤,所以這裡修正了一下,因為每次測試都要重裝 XP,
測試時間較長,所以今天才發修正。

這裡把 SP2 以後的 XP修正程式,也順便放了進去,並且加上一些說明。

改的蠻多的,所以再 Po 一文,順便提醒一下以前的閱讀者,希望版主不要介意。



介紹 ===============================================

Hotfix 884020 事實上就是修改 tcpip.sys 這個檔案。
新 tcpip.sys,雖然改掉一些 bug,但也會限制新系統的連線數變成 10。

至於連線數破解程式 EvID4226Patch.exe 所修改的,事實上也是
tcpip.sys 這個程式。

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

=====================================================





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

xpboot.bin : XP 前導程式,自 XP 光碟取出
SP2.exe : Service Pack 2
DEPLOY.cab : Service Pack 2 封裝程式
CDImage.exe : 製作 ISO 檔軟體

KB884020.exe : XP 修正程式
KB834707.exe : XP 修正程式
KB885523.exe : XP 修正程式
KB885626.exe : XP 修正程式
KB885894.exe : XP 修正程式
qchain.exe : 將安裝的 XP 修正程式最佳化

makesp2.cmd : 打開記事本自行建立,下面有列表
patchKB.cmd : 打開記事本自行建立,下面有列表
makeiso.cmd : 打開記事本自行建立,下面有列表
svcpack.inf : 打開記事本自行建立,下面有列表

EvID4226Patch.exe : 破解連線限制軟體
modifyPE.exe : CRC 修正程式
PE-Header.INC : modifyPE.exe 的參考檔


下載點
EvID4226Patch
http://www.lvllord.de/?lang=en&url=downloads#4226patch

modifyPE
http://unattended.msfn.org/xp/hacked_files.htm

CDImage 自己找

其他到微軟網站下載

=====================================================




準備目錄(在硬碟 X 上) ==============================

X:\XPSP2\XPCD
X:\XPSP2\ISO
X:\XPSP2\UTIL

=====================================================




執行步驟 =============================

1.將 XP 光碟內容複製到 X:\XPSP2\XPCD

2.將下檔案複製到 X:\XPSP2\UTIL
xpboot.bin
SP2.exe
DEPLOY.cab
EvID4226Patch.exe
CDImage.exe
modifyPE.exe
PE-Header.INC

KB884020.exe
KB834707.exe
KB885523.exe
KB885626.exe
KB885894.exe
qchain.exe

makesp2.cmd
patchKB.cmd
makeiso.cmd
svcpack.inf


3.執行 X:\XPSP2\UTIL\makesp2.cmd 整合 SP2

4.執行 X:\XPSP2\UTIL\patchKB.cmd 整合 hotfixes
執行時會出現 EvID4226Patch 的詢問訊息,鍵入 'y',再按任意鍵。

5.執行 X:\XPSP2\UTIL\makeiso.cmd 製作 ISO 檔

6.在 X:\XPSP2\ISO 目錄下,會出現 XPVOLSP2.ISO,那就是你要的。

======================================



程式說明 ==========================================

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

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

而這以下兩條將 tcpip.sys 轉成 tcpip.sy_
modifyPE.exe ..\XPCD\I386\tcpip.sys -c
makecab ..\XPCD\I386\tcpip.sys ..\XPCD\I386\tcpip.sy_

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

至於以下指令,在 XP 安裝的時候會被執行。
XP 安裝程式,利用 hotfix 的安裝程式,來安裝 KB884020 這個 hotfix 到 XP 系統上
KB884020\update\update.exe /quiet /norestart /n

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


這幾條也是在 XP 安裝的時候會被執行。
KB834707.exe /quiet /norestart /n
KB885523.exe /quiet /norestart /n
KB885626.exe /quiet /norestart /n
KB885894.exe /quiet /norestart /n
qchain.exe

hotfix 有兩類,新發布的剛好屬於同一類,所以安裝參數都一樣。
另外還有一類,安裝參數不同,若有使用時,請注意它的使用說明。

=====================================================




程式表列 ============================

除了 makesp2.cmd 中第一行,需要使用絕對路徑,可能要修改外。
若目錄結構與我的相同,那麼其餘檔案,無須修改。


makesp2.cmd ( /integrate: 參數後須要絕對路徑,記得要修改。 )
-------------------------------------------------
SP2 /integrate:X:\XPSP2\XPCD
COPY /Y DELOPY.cab ..\XPCD\SUPPORT\TOOLS
-------------------------------------------------

patchKB.cmd
-----------------------------------
KB884020 -U -X:..\XPCD\I386\UPDATE\KB884020
EvID4226Patch /F=..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys /L=16777214
COPY /Y ..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys ..\XPCD\I386
modifyPE.exe ..\XPCD\I386\tcpip.sys -c
makecab ..\XPCD\I386\tcpip.sys ..\XPCD\I386\tcpip.sy_
DEL /Q /F ..\XPCD\I386\tcpip.sys
COPY /Y KB834707.exe ..\XPCD\I386\UPDATE
COPY /Y KB885523.exe ..\XPCD\I386\UPDATE
COPY /Y KB885626.exe ..\XPCD\I386\UPDATE
COPY /Y KB885894.exe ..\XPCD\I386\UPDATE
COPY /Y qchain.exe ..\XPCD\I386\UPDATE
DEL /Q /F ..XPCD\I386\SVCPACK.IN_
COPY /Y SVCPACK.INF ..\XPCD\I386
----------------------------------

makeiso.cmd
-------------------------------------------------
CDImage -lVRMPVOL_TW -h -j1 -o -m -bxpboot.bin ..\XPCD ..\ISO\XPVOLSP2.ISO
-------------------------------------------------


svcpack.inf
------------------------
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\i386\Update"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
KB884020\update\update.exe /quiet /norestart /n
KB834707.exe /quiet /norestart /n
KB885523.exe /quiet /norestart /n
KB885626.exe /quiet /norestart /n
KB885894.exe /quiet /norestart /n
qchain.exe
-------------------------

贊助商連結


Aquarius
2004-11-12, 05:58 AM
嗨, 來捧場一下^^
Tcpip.sys 可以直接用 hex 編輯軟體來編輯 (我都是用ultraedit, winhex 聽說也很好用)
這樣就可以省下兩個步驟, 就不需要使用EvID4226Patch 跟 modifyPE(這個只是檢查CRC錯誤而已)
要解除連線都是改這兩個位置 offset 130 跟 4F322

Tcpip.sys 2180 的版本:

1. offset 130 的部份 --- 6E 12 06 00 (原本10的連線)
--- 96 12 06 00 (50的連線) --- 62 13 06 00 (無限制)

2. offset 4F322 的部份 --- 0A 00 00 00 (原本10的連線)
--- 32 00 00 00 (50的連線) --- FE FF FF 00 (無限制)

如果安裝了KB884020, tcpip.sys 會變成 2505 的版本, 底下是我自己找出來的
大家可以參考一下, 50 連線就懶得找了, 只找出無限制的部份

Tcpip.sys 2505 的版本:

1. offset 130 的部份 --- 27 C3 05 00 (原本10的連線)
--- 1B C4 05 00 (無限制)

2. offset 4F322 的部份 --- 0A 00 00 00 (原本10的連線)
--- FE FF FF 00 (無限制)

然後關於makecab的指令, 微軟本身自己壓應該是使用這個
makecab /D CompressionType=LZX file.xyz
這樣原本使用 makecab 只能壓到194kb (tcpip.sys 2505版),
改用 LZX 的壓法就可以壓到 174kb, 跟微軟原版就差不多一樣了^^

對了, 補充一點, 除了 KB884020 以外, 我覺得其它的Hotfixes
直接用 /integrate 這個參數事先整合進 XP SP2 就可以了, 這樣
可能會比較方便一點^^