![]() |
||
Junior Member
![]() ![]() ![]() 加入日期: Jan 2001 您的住址: 天龍國蛆城市
文章: 769
|
引用:
不是這樣的,就算碰撞率高,也沒有這麼巧的事! 微軟發佈的 ISO 都是使用內部的影像檔工具 cdimage.exe 來製作 ISO 檔,此工具有一個參數 -x compute and encode "AutoCRC" values in image 會在製作影像檔時計算該 ISO 的 CRC 值並寫入在 ISO 檔尾 以上面的大量授權版為例 zh-tw_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74140.iso 使用 Hex 編輯器或 Total Commander Viewer 開啟,跳到檔尾,會看到 最後面的四個 byte 要倒過來看,91F7B572 就是該 ISO 檔的 CRC 值,用一般的 SFV 軟體檢驗會剛好互補成 FFFFFF 因此微軟有一個檢查工具 CRC.EXE 可以做這件工作 F:\>crc zh-tw_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74140.is o CRC Verification Utility, Version 3.05 Copyright (C) Microsoft, 1992-1997 100% complete AutoCRC signature for file zh-tw_windows_xp_professional_with_service_pack_3_x86 _cd_vl_x14-74140.iso (633923584 bytes) is 0x91F7B572 AutoCRC indicates the file zh-tw_windows_xp_professional_with_service_pack_3_x86 _cd_vl_x14-74140.iso is VALID 表示這個影像檔是正確未被篡改過的原始 ISO。 若將上述 ISO 燒成光碟,此 CRC 亦可檢驗,只要將上面的 ISO 檔名改為光碟代號即可。 很多人喜歡將原版 ISO 用 UltraISO 重新編輯加入其他東西如序號,再另行存檔,整個結構都被破壞,AutoCRC 也就無效了。 下載 CRC.EXE |
||||||||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001 您的住址: 台中縣
文章: 1,704
|
引用:
前輩的意思是指說一個檔案的CRC值(4Byte),將它改成上述順序加在檔尾, 使用SVF軟體來做計算的話,得到的值剛好會是FFFFFFFF囉! 剛剛用您提供的微軟CRC工具來計算,真的會得到91F7B572而非FFFFFFFF! 這裡果然高手眾多,只是大家都喜歡潛水罷了∼ ![]()
__________________
Ryzen 5 2600X & ROG STRIX X370-F Kingston ECC U-DIMM DDR4-2666 16GB * 2 Gigabyte CV27F & MSI RX560 AERO 4G OC Cooler Master V750 Gold Fractal Design Define R6 CREATIVE GigaWorks T20II 此文章於 2008-05-12 03:06 PM 被 fto 編輯. |
|||
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2001 您的住址: 天龍國蛆城市
文章: 769
|
引用:
不是,其實 cdimage 加在檔尾的數值是該檔的 CRC 補數,你可以做實驗,隨便找一個 檔案計算 CRC 假設值為 304E392C 用 Hex 編輯器開啟 (推薦 WinHex),在檔尾添加 4 個 0 值 byte (游標移到最後一個 byte,按 Ctrl + 0) 計算 30 4E 39 2C 的補數 (用 FF 去減) FF - 30 = CF FF - 4E = B1 FF - 39 = C6 FF - 2C = D3 得到 CF B1 C6 D3 然後將這四個數值倒過來 (D3 C6 B1 CF) 依序填入剛剛檔案添加的未四個 byte 此檔用任何 SFV 軟體或微軟的 CRC 計算,終將得到 FFFFFF 的結果 這是我幾年前研究 cdimage 的心得,大概沒人像我這麼無聊研究這個 ![]() |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001 您的住址: 台中縣
文章: 1,704
|
引用:
原來詳情是這個樣子∼小弟學起來了! ![]() 就因為這裡高手這麼多,可以免費學知識,免費看開箱文,彷彿身歷其境一般∼ ![]()
__________________
Ryzen 5 2600X & ROG STRIX X370-F Kingston ECC U-DIMM DDR4-2666 16GB * 2 Gigabyte CV27F & MSI RX560 AERO 4G OC Cooler Master V750 Gold Fractal Design Define R6 CREATIVE GigaWorks T20II |
|
![]() |
![]() |
Power Member
![]() ![]() 加入日期: Dec 2001
文章: 548
|
好奇
我都是檢驗SHA1或是MD5值 這樣準嗎?
__________________
測試中... |
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: Jan 2001 您的住址: 天龍國蛆城市
文章: 769
|
引用:
當然準呀,碰撞率遠遠低於 CRC,只是驗算速度慢了一些! |
|
![]() |
![]() |
Major Member
![]() 加入日期: Aug 2004
文章: 174
|
好像有看到一些版本 中間加上了個n字
查了一下 說是在歐洲用的 跟一般版本的差別是沒有Media Player 是這樣嗎@@? |
![]() |
![]() |
Major Member
![]() 加入日期: Aug 2004
文章: 174
|
zh-tw_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74140.iso
光碟標籤: GRTMPVOL_TW SIZE: 604.56MB (633,923,584 bytes) SFV: FFFFFFFF MD5: 87192c2d7c29af6f4dea0dc0e3ab2480 SHA1: 591b197429da2614abb6cb3915c20a5938a03321 en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso (en_winxp_pro_with_sp3_vl.iso) 光碟標籤: GRTMPVOL_EN SIZE: 589.14MB (617,754,624 bytes) SFV: FFFFFFFF MD5: 5BF476E2FC445B8D06B3C2A6091FE3AA SHA1: 66AC289AE27724C5AE17139227CBE78C01EEFE40 ja_windows_xp_professional_with_service_pack_3_x86_dvd_vl_x14-74058.iso 光碟標籤: GRTMPVOL_JA SIZE: 630.21MB (660,817,920 bytes) SFV: FFFFFFFF MD5: 32C71FA56A09C4A7F6E315E31933D6A3 SHA1: 8719219C7A77756A904F4BB9FD2F32781F091C22 筷子是五字箴言.大寫英文 ------------------------------------------------------------------------- 日版寫的是DVD? 難怪之前都找不到 (是過650MB就用DVD嗎= =?) 然後好像有看到一些版本 中間加上了個n字 查了一下 說是在歐洲用的 跟一般版本的差別是沒有Media Player 是這樣嗎@@? 還有看到這個東西 Windows XP Service Pack 3 MUI Pack Update 這是裝完XP就要安裝 還是裝完MUI後再安裝就可以@@? 謝謝 此文章於 2008-05-13 11:31 PM 被 nightwind209 編輯. |
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Oct 2004 您的住址: 台南縣關廟~
文章: 1,384
|
引用:
太疏忽了,以後會注意 ![]() 謝謝各位 |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Oct 2004 您的住址: 台南縣關廟~
文章: 1,384
|
Windows XP Service Pack 3 MUI Pack Update
這東西似乎是多國語言介面包,似乎跟Win2000一樣的設計? |
![]() |
![]() |