集成蘇俄 401111 電話破解,`並直接可於XP光碟之中 [轉貼]集成蘇俄 401111 電話破解,`並直接可於XP光碟之中 ============================================================= 本文轉自X熊論壇 意將 俄羅斯 最新的 "401111".電話啟動(激活)破解方,法於予整合.進而以集成SP1a的Windows XP安裝光碟中。 1、首先準備好原版的Windows XP安裝光碟,去微軟的網站下載現有的最新的SP1a的補丁程序xpsp1a_cn_86.exe。 2、先安裝好沒有破解的Windows XP,然後安裝SP1a補丁。(由於新版的電話啟動(激活)破解和SAD TEAM的那個V4版破解借鑒 的破解程序方式不同,它必須在原有文件的基礎上進行修改,所以必須先升級。) 3、將原版Windows XP光碟上,所有的檔案文件和文件夾,拷到硬碟上的一個資料文件夾裡面,假設為E:\WINXP 將xpsp1a_cn_86.exe也放置在硬碟上,假設為E:\xpsp1a_cn_86.exe。(放在不同分區應該也可以,不過我好像也沒有試過。) 4、在「開始」-「執行」的裡輸入譬:「E:\xpsp1a_cn_86 /s:E:\WINXP」,幾分鐘後集成完畢。(也有其他集成方法,但相對而 言這種最簡單。) 5、將X:\WINDOWS\SYSTEM32("x" 為XP系統所安裝的碟)將WINLOGON.EXE和LICDLL.DLL拷貝出來。(這是為了保留原始 的文件,如果你對破解過程不感興趣的話,此步請略過不看。) 6、現在進行啟動(激活)破解: 啟動時當按鍵下 "F8" 進入安全模式,以Administrator管理員身份執行破解工具 winxp_crk.exe ,重啟進入正常模式。(此時已可 以用401111電話啟動(激活),按我的經驗,在FAT32的分區格式下,這些都是浪費,在正常模式下以Administrator身份運行破解 工具 winxp_crk.exe 一樣可以,系統報告重要文件被改寫,不理它就行了,不用重啟就可以用401111進行電話啟動(激活)了。) 7、將X:\WINDOWS\SYSTEM32(X為XP系統所安裝的碟)將WINLOGON.EXE和LICDLL.DLL拷貝出來。(下面的破解就在這兩 個文件上下手了。 8、(這一步詳細介紹破解過程,覺不感興趣的話,請略過不看...。) ======================================================================== 比較破解前後的WINLOGON.EXE,得到如下結果: 0006263B: 77 90 0006263C: 0C 90 00062699: 74 90 0006269A: 0C 90 000626C4: 74 90 000626C5: 0C 90 00062701: 74 90 00062702: 0C 90 00062741: 74 90 00062742: 0C 90 0006277E: 74 90 0006277F: 0C 90 000628EF: 77 90 000628F0: 0C 90 000628FB: EB BB 000628FC: 0A 01 000628FD: C7 00 000628FE: 85 00 000628FF: 94 00 00062900: FE 90 00062901: FF 90 00062902: FF 90 00062903: 00 90 00062904: 00 90 00062905: 00 90 00062906: 00 90 00063346: 74 90 00063347: 0C 90 00063393: 74 90 00063394: 0C 90 0006345A: 74 90 0006345B: 0C 90 000634C1: 74 90 000634C2: 0C 90 比較破解前後的LICDLL.DLL,得到如下結果: 000403C9: 77 90 000403CA: 0C 90 00040427: 74 90 00040428: 0C 90 00040452: 74 90 00040453: 0C 90 0004048F: 74 90 00040490: 0C 90 000404CF: 74 90 000404D0: 0C 90 0004050C: 74 90 0004050D: 0C 90 0004067D: 77 90 0004067E: 0C 90 00040689: EB BB 0004068A: 0A 01 0004068B: C7 00 0004068C: 85 00 000406: 94 00 0004068E: FE 90 0004068F: FF 90 00040690: FF 90 00040691: 00 90 00040692: 00 90 00040693: 00 90 00040694: 00 90 000410D4: 74 90 000410D5: 0C 90 00041121: 74 90 00041122: 0C 90 000411E8: 74 90 000411E9: 0C 90 0004124F: 74 90 00041250: 0C 90 可以看到除位置不同外,被破解的內容可以說是一模一樣。 如果你不做更進一步的工作,直接跳到第10步,在你最後安裝的時候,XP的安裝程序會發現你修改了這兩個文件,並報錯停下 來,如果你按ESC跳過,倒是可以正常裝到結束,並正常用401111破解啟動(激活),不過我想誰都不會肯承認這是完美的破 解。引用:原來大陸V4版,破解換檔方法裡的一段介紹: 接續...............................: [引用] 用UltraEdit-32打開winlogon.exe(要原版) 1、用熱鍵 Ctrl+G 輸入 0x39662h enter(回車) 修改 以下的 16進制 代碼 把 8B D1 57 33 C0 89 02 89 42 08 改為 C7 06 01 00 00 00 83 EE 04 C3 即可 2、修正checksum,在地址0x158h(十進制344)處 把 D2 6E 改成 3B 07 關於Checksum: 在winnt.h中關於PE文件頭的定義: typedef struct _IMAGE_NT_HEADERS { DWORD Signature; //PE文件頭標誌 :「PE\0\0」。在開始DOS header的偏移3CH處所指向的 地址開始 IMAGE_FILE_HEADER FileHeader; //PE文件物理分佈的信息 IMAGE_OPTIONAL_HEADER32 OptionalHeader; //PE文件邏輯分佈的信息 }IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; typedef struct _IMAGE_FILE_HEADER { WORD Machine; //該文件運行所需要的CPU,對於Intel平台是14Ch WORD NumberOfSections; //文件的節數目 DWORD TimeDateStamp; //文件創建日期和時間 DWORD PointerToSymbolTable; //用於調試 DWORD NumberOfSymbols; //符號表中符號個數 WORD SizeOfOptionalHeader; //OptionalHeader 結構大小 WORD Characteristics; //文件信息標記,區分文件是exe還是dll }IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; //標誌字(總是010bh) BYTE MajorLinkerVersion; //連接器版本號 BYTE MinorLinkerVersion; // DWORD SizeOfCode; //代碼段大小 DWORD SizeOfInitializedData; //已初始化數據塊大小 DWORD SizeOfUninitializedData; //未初始化數據塊大小 DWORD AddressOfEntryPoint; //PE裝載器準備運行的PE文件的第一個指令的RVA DWORD BaseOfCode; //代碼段起始RVA DWORD BaseOfData; //數據段起始RVA DWORD ImageBase; //PE文件的裝載地址 DWORD SectionAlignment; //塊對齊 DWORD FileAlignment; //文件塊對齊 WORD MajorOperatingSystemVersion; //所需操作系統版本號 WORD MinorOperatingSystemVersion; // WORD MajorImageVersion; //用戶自定義版本號 WORD MinorImageVersion; // WORD MajorSubsystemVersion; //win32子系統版本。若PE文件是專門為Win32設計的 WORD MinorSubsystemVersion; //該子系統版本必定是4.0否則對話框不會有3維立體感 DWORD Win32Versionvalue; //保留 DWORD SizeOfImage; //內存中整個PE映像體的尺寸 DWORD SizeOfHeaders; //所有頭+節表的大小 DWORD CheckSum; //校驗和 WORD Subsystem; //NT用來識別PE文件屬於哪個子系統 WORD DllCharacteristics; DWORD SizeOfStackReserve; DWORD SizeOfStackCommit; DWORD SizeOfHeapReserve; DWORD SizeOfHeapCommit; DWORD LoaderFlags; DWORD NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; }IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; //表的RVA地址 DWORD Size; //大小 }IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; [引用結束] ====================================================================== 可以看到PE文件頭中間定義了!文件校驗和,如果修改文件內部字串節的同時不修改校驗和的值,WINDOWS的安裝程序,就會 發現文件被非法改寫。 由於不知道校驗和的算法,我只能在原有校驗和的值上根據差量進行修正性計算。由於兩者之間差量過大(在16進制下有五位 數),我花了6個多小時,用了不下十種可能的算法,算出各種結果,修改之後再安裝,總是沒有辦法騙過XP的安裝程序。 最後在近乎絕望的情況下!!我通過exeScope這個修改軟體(中文化,資源,圖標修改) ,發現有些其他程序文件的校驗和竟然是0,我靈光一閃!!將這兩個文件的校驗和位全部清0,然後做第10步並繼續,終於奇跡出 現了,我騙過了微軟的安裝程序,順利的不報錯的安裝好了XP,並且正常的通過401111啟動(激活)了。 WINLOGON.EXE 的校驗和位是0x150h開始的三個字)串節。 LICDLL.DLL 的校驗和位是0x160h開始的三個字串節。 具體的修改方法如第9步所說。 ------------------------------------------------------------------------ 9、用UltraEdit-32編輯器,打開winlogon.exe檔(就是破解後的那個) 在地址0x150h(十進制336)處 把 29 77 08 改成 00 00 00 儲存 用UltraEdit-32打開licdll.dll(也是破解後的那個) 在地址0x160h(十進制352)處 把 E9 63 06 改成 00 00 00 儲存 不要小看這12個0,他可花費了我六個多小時的時間啊 ========================================================================= 10、用cabarc.exe把修改過的兩個文件,壓縮成WINLOGON.EX_和LICDLL.DL_。 具體命令如下 cabarc -m lzx:21 n winlogon.ex_ winlogon.exe cabarc -m lzx:21 n licdll.dl_ licdll.dll cabarc.exe程序可以在Windows XP的光碟下的SUPPORT\TOOLS\SUPPORT.CAB這個壓縮包裡找到。 ================================================================================ 11、把壓縮好的這兩個檔案拷貝到,E:\WINXP\I386文件夾下,替換掉它一樣相應的文件。 12、如果從硬碟安裝這樣就可以了!在DOS執行過SMARTDRV.EXE之後,執行E:\WINXP\I386 資料文件夾下的WINNT.EXE,直到 安裝結束安裝程序不會報錯!安裝完畢後選擇電話啟動(激活),輸入401111直接啟動(激活)成功。 如果要刻成光碟,強烈建議使用CDIMAGE製作光碟鏡像文件後再刻。你們也可以用CDIMAGEGUI來做,不過我就不好解釋 了,所以我還是用這個來介紹。命令如下: cdimage.exe -l"WXPFPPSP1A_CN" -t09/05/2001,12:00:00 -h -n -b"E:\XPBOOT.BIN" -o -y5 -m "E:\WINXP" "E:\WINXP.ISO" 其中E:\XPBOOT.BIN為Windows XP光碟的引導資料信息文件,如果你不知道怎樣從光碟中獲取的話,後面我可以提供這個文 件,具體從光碟中獲取的方法就不多說了。 做好的光碟鏡像文件是E:\WINXP.ISO,用光碟燒錄程式,序把他燒刻到光碟上就搞定了,不過刻錄的時候記得選擇「DAO(光碟 一次燒錄)方式」,不然有些文件不好讀不要找我。最好是用NERO燒刻,反正我是用他燒刻的。 我將提供以下文件 WINLOGON.EX_ LICDLL.DL_ (上面兩個文件拷入已集成SP1A的,XP的安裝文件夾的 I386 資料文件夾下) XPBOOT.BIN (這個文件是燒刻光碟時要用到的XP安裝光碟的啟動信息檔文件) WINNT.NIF (這是一個自動安裝的回應答文件,你可以把他拷入I386目錄並刻入光碟,用本光碟啟動後就能自動安裝,也可以 拷入一張軟碟的根目錄,用本光碟啟動安裝時,把軟碟放在軟驅裡也能夠自動安裝,不想自動安裝時不把軟碟放入就可以了) ================================================================================ 做好的文件,就是這幾檔: LICDLL.DL_ WINLOGON.EX_ WINNT.SIF XPBOOT.BIN 有人已經試驗成功,可以升級。 |