PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   XP Service Pack 3 RTM MSDN台灣繁體版 (https://www.pcdvd.com.tw/showthread.php?t=790925)

Scorpion 2008-05-12 02:21 PM

引用:
作者fto
SFV原來是這麼糟糕的演算法∼怎麼碰撞率這麼高,

三個ISO檔全都是FFFFFFFF... :shock: :confused:


不是這樣的,就算碰撞率高,也沒有這麼巧的事!

微軟發佈的 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

fto 2008-05-12 03:05 PM

引用:
作者Scorpion
恕刪...


前輩的意思是指說一個檔案的CRC值(4Byte),將它改成上述順序加在檔尾,

使用SVF軟體來做計算的話,得到的值剛好會是FFFFFFFF囉!


剛剛用您提供的微軟CRC工具來計算,真的會得到91F7B572而非FFFFFFFF!

這裡果然高手眾多,只是大家都喜歡潛水罷了∼ :D

Scorpion 2008-05-12 04:08 PM

引用:
作者fto
前輩的意思是指說一個檔案的CRC值(4Byte),將它改成上述順序加在檔尾,

使用SVF軟體來做計算的話,得到的值剛好會是FFFFFFFF囉!


不是,其實 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 的心得,大概沒人像我這麼無聊研究這個 :D

fto 2008-05-12 04:15 PM

引用:
作者Scorpion
這是我幾年前研究 cdimage 的心得,大概沒人像我這麼無聊研究這個 :D


原來詳情是這個樣子∼小弟學起來了! :p

就因為這裡高手這麼多,可以免費學知識,免費看開箱文,彷彿身歷其境一般∼ :D

Aramis 2008-05-12 07:10 PM

好奇
我都是檢驗SHA1或是MD5值
這樣準嗎?

Scorpion 2008-05-13 07:00 PM

引用:
作者Aramis
好奇
我都是檢驗SHA1或是MD5值
這樣準嗎?

當然準呀,碰撞率遠遠低於 CRC,只是驗算速度慢了一些!

nightwind209 2008-05-13 07:57 PM

好像有看到一些版本 中間加上了個n字
查了一下
說是在歐洲用的 跟一般版本的差別是沒有Media Player
是這樣嗎@@?

nightwind209 2008-05-13 11:25 PM

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後再安裝就可以@@?

謝謝

alugad/zoo 2008-05-14 02:18 AM

引用:
作者小稜
唉∼都老鳥了還這樣....
算了...以後這樣誰還敢share東西...

太疏忽了,以後會注意 :think:
謝謝各位

alugad/zoo 2008-05-14 02:37 AM

Windows XP Service Pack 3 MUI Pack Update
這東西似乎是多國語言介面包,似乎跟Win2000一樣的設計?


所有的時間均為GMT +8。 現在的時間是02:11 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。