Featured image of post EAC/XLD Log 可信度检测指南

EAC/XLD Log 可信度检测指南

随着时间的变迁,抓轨 Log 的格式、校验也在进化。

本文将讲解如何检测你手头 EAC 和 XLD Log 的可信度。

  • 你会了解到手头的 Log 文件是否遭到了编辑/篡改等。
  • 但本文不会教你判断同 Log 放在一起的音频文件是否与 Log 匹配。这项任务,请见 CUETools 检测指南

如何判断你手头的 Log 文件是 EAC 或 XLD Log?

简单地打开 Log 看看头部内容(最上面几行)就行。如果写着由 Exact Audio Copy 生成的字样,那就是 EAC Log,你就应该接着看第 1 节。如果写着由 X Lossless Decoder 生成的字样,那就是 XLD Log,你就应该直接跳到第 2 节

请注意:禁止任何对 Log 的修改操作。即使改动了一个字符都会导致校验码检查无法通过。推荐的做法是专门复制一个副本用来查看,而不要直接打开。

EAC Log 的头部示例
Exact Audio Copy V1.3 from 2. September 2016

EAC extraction logfile from 4. January 2017, 23:57

XLD Log 的头部示例
X Lossless Decoder version 20161007 (149.3)

XLD extraction logfile from 2017-03-11 06:56:39 -0500

实际的文件头部看起来会因为软件版本和创建时间而有所不同。但如你所见,两者都展示了用于生成它们的软件名称。而对于那些不在文件头部写明软件名的早期版本,你可以通过 Log 文件内容的整体布局来判断。两份 Log 文件的完整内容就粘贴在下方,你可以比对着观察它们。

EAC Log
Exact Audio Copy V1.0 beta 1 from 15. November 2010

EAC extraction logfile from 3. May 2011, 19:54

Beastie Boys / Hot Sauce Committee Part Two

Used drive : ATAPI iHAS424 Y Adapter: 0 ID: 3

Read mode : Secure Utilize accurate stream : Yes Defeat audio cache : Yes Make use of C2 pointers : No

Read offset correction : 48 Overread into Lead-In and Lead-Out : No Fill up missing offset samples with silence : Yes Delete leading and trailing silent blocks : No Null samples used in CRC calculations : Yes Used interface : Native Win32 interface for Win NT & 2000 Gap handling : Appended to previous track

Used output format : User Defined Encoder Selected bitrate : 896 kBit/s Quality : High Add ID3 tag : No Command line compressor : C:\Program Files (x86)\Exact Audio Copy\Flac\flac.exe Additional command line options : -8 -V -T “ARTIST=%a” -T “TITLE=%t” -T “ALBUM=%g” -T “DATE=%y” -T “TRACKNUMBER=%n” -T “TOTALTRACKS=%x” -T “GENRE=%m” -T “ALBUMARTIST=%v” -T “ALBUM ARTIST=%v” -T “COMMENT=EAC V1.0 beta 1, Secure Mode, Test & Copy, AccurateRip

TOC of the extracted CD

 Track |   Start  |  Length  | Start sector | End sector
---------------------------------------------------------
    1  |  0:00.15 |  3:30.23 |        15    |    15787
    2  |  3:30.38 |  4:09.30 |     15788    |    34492
    3  |  7:39.68 |  2:49.50 |     34493    |    47217
    4  | 10:29.43 |  4:51.60 |     47218    |    69102
    5  | 15:21.28 |  3:25.56 |     69103    |    84533
    6  | 18:47.09 |  0:24.29 |     84534    |    86362
    7  | 19:11.38 |  4:11.14 |     86363    |   105201
    8  | 23:22.52 |  3:33.64 |    105202    |   121240
    9  | 26:56.41 |  1:56.39 |    121241    |   129979
   10  | 28:53.05 |  0:30.56 |    129980    |   132285
   11  | 29:23.61 |  2:19.37 |    132286    |   142747
   12  | 31:43.23 |  3:43.23 |    142748    |   159495
   13  | 35:26.46 |  2:54.12 |    159496    |   172557
   14  | 38:20.58 |  3:08.70 |    172558    |   186727
   15  | 41:29.53 |  1:56.67 |    186728    |   195494
   16  | 43:26.45 |  0:48.69 |    195495    |   199163

Track 1

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\01 - Make Some Noise.wav

 Pre-gap length  0:00:02.15

 Peak level 100.0 %
 Extraction speed 2.5 X
 Track quality 100.0 %
 Test CRC 4DB3B50A
 Copy CRC 4DB3B50A
 Track not present in AccurateRip database
 Copy OK

Track 2

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\02 - Nonstop Disco Powerpack.wav

 Peak level 100.0 %
 Extraction speed 2.4 X
 Track quality 99.9 %
 Test CRC 792596C2
 Copy CRC 792596C2
 Track not present in AccurateRip database
 Copy OK

Track 3

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\03 - OK.wav

 Peak level 100.0 %
 Extraction speed 2.3 X
 Track quality 99.9 %
 Test CRC 5B18FF9F
 Copy CRC 5B18FF9F
 Track not present in AccurateRip database
 Copy OK

Track 4

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\04 - Too Many Rappers (New Reactionaries Version) (feat. Nas).wav

 Peak level 100.0 %
 Extraction speed 3.2 X
 Track quality 100.0 %
 Test CRC B38C38F2
 Copy CRC B38C38F2
 Track not present in AccurateRip database
 Copy OK

Track 5

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\05 - Say It.wav

 Peak level 100.0 %
 Extraction speed 3.2 X
 Track quality 100.0 %
 Test CRC 0D5F9F44
 Copy CRC 0D5F9F44
 Track not present in AccurateRip database
 Copy OK

Track 6

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\06 - The Bill Harper Collection.wav

 Peak level 100.0 %
 Extraction speed 1.5 X
 Track quality 100.0 %
 Test CRC 8F89EEF1
 Copy CRC 8F89EEF1
 Track not present in AccurateRip database
 Copy OK

Track 7

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\07 - Don't Play No Game That I Can't Win (feat. Santigold).wav

 Peak level 100.0 %
 Extraction speed 3.6 X
 Track quality 100.0 %
 Test CRC E0898E86
 Copy CRC E0898E86
 Track not present in AccurateRip database
 Copy OK

Track 8

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\08 - Long Burn The Fire.wav

 Peak level 100.0 %
 Extraction speed 3.1 X
 Track quality 99.9 %
 Test CRC 68989D71
 Copy CRC 68989D71
 Track not present in AccurateRip database
 Copy OK

Track 9

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\09 - Funky Donkey.wav

 Peak level 100.0 %
 Extraction speed 3.3 X
 Track quality 100.0 %
 Test CRC 508CD1EC
 Copy CRC 508CD1EC
 Track not present in AccurateRip database
 Copy OK

Track 10

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\10 - The Larry Routine.wav

 Peak level 100.0 %
 Extraction speed 1.8 X
 Track quality 100.0 %
 Test CRC 410CFD54
 Copy CRC 410CFD54
 Track not present in AccurateRip database
 Copy OK

Track 11

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\11 - Tadlock's Glasses.wav

 Pre-gap length  0:00:00.18

 Peak level 100.0 %
 Extraction speed 3.6 X
 Track quality 100.0 %
 Test CRC 13CD36F4
 Copy CRC 13CD36F4
 Track not present in AccurateRip database
 Copy OK

Track 12

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\12 - Lee Majors Come Again.wav

 Peak level 100.0 %
 Extraction speed 4.0 X
 Track quality 100.0 %
 Test CRC C982CDAF
 Copy CRC C982CDAF
 Track not present in AccurateRip database
 Copy OK

Track 13

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\13 - Multilateral Nuclear Disarmament.wav

 Peak level 100.0 %
 Extraction speed 3.8 X
 Track quality 100.0 %
 Test CRC C45DD41A
 Copy CRC C45DD41A
 Track not present in AccurateRip database
 Copy OK

Track 14

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\14 - Here's A Little Something For Ya.wav

 Pre-gap length  0:00:00.02

 Peak level 100.0 %
 Extraction speed 3.4 X
 Track quality 99.9 %
 Test CRC 0E56FB2F
 Copy CRC 0E56FB2F
 Track not present in AccurateRip database
 Copy OK

Track 15

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\15 - Crazy Ass Shit.wav

 Pre-gap length  0:00:00.60

 Peak level 96.3 %
 Extraction speed 3.0 X
 Track quality 99.9 %
 Test CRC 34B4C87A
 Copy CRC 34B4C87A
 Track not present in AccurateRip database
 Copy OK

Track 16

 Filename F:\Torrents\Downloads\Beastie Boys - Hot Sauce Committee Part Two (2011) [FLAC]\16 - The Lisa Lisa,Full Force Routine.wav

 Pre-gap length  0:00:00.57

 Peak level 100.0 %
 Extraction speed 2.8 X
 Track quality 100.0 %
 Test CRC 8D29792D
 Copy CRC 8D29792D
 Track not present in AccurateRip database
 Copy OK

None of the tracks are present in the AccurateRip database

No errors occurred

End of status report

==== Log checksum 3AE8F4F28A4745F741E126ABEABE94014462D9C24432A4013A4F49D38C4C4224 ====

XLD Log
X Lossless Decoder version 20161007 (149.3)

XLD extraction logfile from 2017-03-11 06:56:39 -0500

Drowning Pool / Desensitized

Used drive : MATSHITA DVD-R UJ-875 (revision DB09) Media type : Pressed CD

Ripper mode : XLD Secure Ripper Disable audio cache : OK for the drive with a cache less than 1375KiB Make use of C2 pointers : NO Read offset correction : 102 Max retry count : 100 Gap status : Analyzed, Appended

TOC of the extracted CD Track | Start | Length | Start sector | End sector


1 | 00:00:00 | 03:32:25 | 0 | 15924 2 | 03:32:25 | 03:17:22 | 15925 | 30721 3 | 06:49:47 | 03:31:73 | 30722 | 46619 4 | 10:21:45 | 03:42:27 | 46620 | 63296 5 | 14:03:72 | 03:23:30 | 63297 | 78551 6 | 17:27:27 | 03:07:35 | 78552 | 92611 7 | 20:34:62 | 03:37:63 | 92612 | 108949 8 | 24:12:50 | 03:22:27 | 108950 | 124126 9 | 27:35:02 | 04:12:48 | 124127 | 143074 10 | 31:47:50 | 03:07:32 | 143075 | 157131 11 | 34:55:07 | 03:41:10 | 157132 | 173716

List of alternate offset correction values # | Absolute | Relative | Confidence

1 | 737 | 635 | 17 2 | -562 | -664 | 8 3 | 736 | 634 | 8 4 | 138 | 36 | 4 5 | -544 | -646 | 3

AccurateRip Summary (DiscID: 000fc9e9-008902b7-8b090c0b) Track 01 : OK (v1+v2, confidence 60/99) Track 02 : OK (v1+v2, confidence 59/99) Track 03 : OK (v1+v2, confidence 59/99) Track 04 : OK (v1+v2, confidence 60/100) Track 05 : OK (v1+v2, confidence 60/100) Track 06 : OK (v1+v2, confidence 60/100) Track 07 : OK (v1+v2, confidence 60/98) Track 08 : OK (v1+v2, confidence 60/100) Track 09 : OK (v1+v2, confidence 60/99) Track 10 : OK (v1+v2, confidence 60/100) Track 11 : OK (v1+v2, confidence 56/95) ->All tracks accurately ripped.

All Tracks Album gain : -11.20 dB Peak : 1.000000 Statistics Read error : 0 Jitter error (maybe fixed) : 0 Retry sector count : 0 Damaged sector count : 0

Track 01 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/01 Think.flac Pre-gap length : 00:02:00

Track gain               : -11.27 dB
Peak                     : 1.000000
CRC32 hash (test run)    : F728E4CE
CRC32 hash               : F728E4CE
CRC32 hash (skip zero)   : 83DB872D
AccurateRip v1 signature : 086EE298
AccurateRip v2 signature : 1A707A8A
    ->Accurately ripped (v1+v2, confidence 37+23/99)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 02 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/02 Step Up.flac

Track gain               : -10.96 dB
Peak                     : 1.000000
CRC32 hash (test run)    : ACBFC8BF
CRC32 hash               : ACBFC8BF
CRC32 hash (skip zero)   : 667DAA2D
AccurateRip v1 signature : B5A6B67A
AccurateRip v2 signature : 730B4DCB
    ->Accurately ripped (v1+v2, confidence 37+22/99)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 03 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/03 Numb.flac

Track gain               : -10.28 dB
Peak                     : 1.000000
CRC32 hash (test run)    : 2474A908
CRC32 hash               : 2474A908
CRC32 hash (skip zero)   : 6E96B1CE
AccurateRip v1 signature : 65B31F35
AccurateRip v2 signature : 1ED055F6
    ->Accurately ripped (v1+v2, confidence 37+22/99)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 04 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/04 This Life.flac

Track gain               : -11.07 dB
Peak                     : 1.000000
CRC32 hash (test run)    : C01E7A2A
CRC32 hash               : C01E7A2A
CRC32 hash (skip zero)   : F8EE5F64
AccurateRip v1 signature : 65943EA6
AccurateRip v2 signature : A08733D1
    ->Accurately ripped (v1+v2, confidence 37+23/100)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 05 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/05 Nothingness.flac

Track gain               : -11.28 dB
Peak                     : 1.000000
CRC32 hash (test run)    : 79E64984
CRC32 hash               : 79E64984
CRC32 hash (skip zero)   : 78C6EF7A
AccurateRip v1 signature : 25996065
AccurateRip v2 signature : A40FD454
    ->Accurately ripped (v1+v2, confidence 37+23/100)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 06 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/06 Bringing Me Down.flac

Track gain               : -11.17 dB
Peak                     : 1.000000
CRC32 hash (test run)    : DBDBBB7C
CRC32 hash               : DBDBBB7C
CRC32 hash (skip zero)   : 51BE2DB9
AccurateRip v1 signature : 5170A4E0
AccurateRip v2 signature : F6DEF4AF
    ->Accurately ripped (v1+v2, confidence 37+23/100)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 07 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/07 Love And War.flac

Track gain               : -11.36 dB
Peak                     : 1.000000
CRC32 hash (test run)    : E547097F
CRC32 hash               : E547097F
CRC32 hash (skip zero)   : 83CD29C0
AccurateRip v1 signature : B9E596DD
AccurateRip v2 signature : EB9BB523
    ->Accurately ripped (v1+v2, confidence 37+23/98)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 08 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/08 Forget.flac

Track gain               : -11.56 dB
Peak                     : 1.000000
CRC32 hash (test run)    : AA7932DE
CRC32 hash               : AA7932DE
CRC32 hash (skip zero)   : B4C54A30
AccurateRip v1 signature : EC2472C6
AccurateRip v2 signature : E0DD3FA8
    ->Accurately ripped (v1+v2, confidence 37+23/100)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 09 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/09 Cast Me Aside.flac

Track gain               : -10.57 dB
Peak                     : 1.000000
CRC32 hash (test run)    : 0BE9AF37
CRC32 hash               : 0BE9AF37
CRC32 hash (skip zero)   : 29E4C818
AccurateRip v1 signature : C1D9A37E
AccurateRip v2 signature : 9C8C5C1F
    ->Accurately ripped (v1+v2, confidence 37+23/99)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 10 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/10 Killin’ Me.flac

Track gain               : -11.24 dB
Peak                     : 1.000000
CRC32 hash (test run)    : 799BBCCA
CRC32 hash               : 799BBCCA
CRC32 hash (skip zero)   : B7EC3399
AccurateRip v1 signature : B201C763
AccurateRip v2 signature : FFBB3BBB
    ->Accurately ripped (v1+v2, confidence 37+23/100)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

Track 11 Filename : /Volumes/Tunes/Drowning Pool - Desensitized (2004) [Wind up 60150 13080-2] [FLAC]/11 Hate.flac

Track gain               : -11.46 dB
Peak                     : 1.000000
CRC32 hash (test run)    : 42BFF741
CRC32 hash               : 42BFF741
CRC32 hash (skip zero)   : BA28121D
AccurateRip v1 signature : 5E62E715
AccurateRip v2 signature : 7CFA76B6
    ->Accurately ripped (v1+v2, confidence 34+22/95)
Statistics
    Read error                           : 0
    Jitter error (maybe fixed)           : 0
    Retry sector count                   : 0
    Damaged sector count                 : 0

No errors occurred

End of status report

—–BEGIN XLD SIGNATURE—– 36HGcWeH0c5d.dyng1FUEgEgbD0aJ_1_EmOigWDV2IFn9Gcqmm10k8WePqjJLa3FcKqO9pXlkje_cDCNg69KAbqJgHJVLYBpyGREV_e —–END XLD SIGNATURE—–

检测 EAC Log 的可信度

检测 EAC Log 可信度的方法有二:使用网页版的 EAC Log Checker,以及使用 EAC 附带的 Log checker。

使用网页版的 EAC Log checker

这可能是最简单方便的检测方法了。因为它不要求你会用命令行,且对于操作系统没有任何要求。方法如下:

  1. 打开 网页版 Log checker
  2. 单击「Browse Button」并选中你要检测的 Log
  3. 单击「Submit Query」
  4. 获取结果

关于结果的阐释请见章节 3.3

使用 EAC 附带的 Log checker

EAC 附带的 Log checker 仅能在 Windows 系统运行,且要求使用命令行。如果你没有 Windows 电脑,抑或是不太能接受命令行,那你最好还是用网页版。在开始前,请确保你已经安装了 EAC v1.0 或更新的版本。如果没装,那就没有这玩意儿。

首先打开 EAC 的安装目录,默认目录是 C:\Program Files (x86)\Exact Audio Copy。请确保你的安装目录下存在名为「CheckLog.exe」的文件。如果没有,说明你需要升级 EAC 了。不过目前版本已经是 v1.5 了,应该是没这方面的问题。

右键单击「开始」菜单按钮,而后单击「运行」,或是通过 Windows + R 快捷键打开。

输入 cmd 而后回车以打开命令提示符。

将「CheckLog.exe」拖入,命令提示符窗口内就自动生成了文件路径,然后输入一个空格,再将待检测的 Log 文件拖入,按下回车键,Log checker 就会开始检测 Log。你秒秒钟就能看到结果。下面是示例输出。

检测结果解读

如果输出结果是「Log entry is fine!」,说明没被修改过,很棒。

如果输出结果是「Log entry was modified, checksum incorrect!」说明被修改过。

如果输出结果是「Log entry has no checksum!」说明 Log 中不带有校验码,要么是没开启这个功能,要么是 EAC 版本过于老旧尚未支持,你无法确定它是否遭到过修改。

请注意:你的 Log 可能是一个合并 Log,即包含了多段 Log 内容。这会发生在生成 Log 的目标目录下原本已有 Log 文件的情况下,后续的 Log 不会覆盖旧的,而是会附加到后边。此时,输出的结果就会像下图所示:

检测 XLD Log 的可信度

检测 XLD Log 的具体方案因你所使用的操作系统而异。但检测只支持 Windows 和 macOS 系统。

在 macOS 系统中 检测 XLD Log 的可信度

使用 XLD 的图形界面

如果你用的是 macOS,那你运气不错。这个方法是最简单方便的。

首先你需要确保安装了 Log checker 插件。如果没有,请访问 软件主页,往下滚动到「Download」部分,点击标注着「Log checker plugin」的链接。将下载下来的内容放到 ~/Library/Application Support/XLD/PlugIns 里边去。

请运行 XLD 并选择「XLD」→「Log Checker…」。将文件拖动到 Log Checker 窗口就能快速执行检测并显示结果:

使用命令行

使用命令行版本也是可行的:

1
% xld --logchecker NameOfLogFile.log

在 Windows 系统中 检测 XLD Log 的可信度

适用于 Windows 的 XLD Log checker 是个命令行工具,类似于 EAC Log checker,这是 下载链接

首先打开你解压「xldlogchecker.exe」的目录。

右键单击「开始」菜单按钮,而后单击「运行」,或是通过 Windows + R 快捷键打开。

输入 cmd 而后回车以打开命令提示符。

将「xldlogchecker.exe」拖入,命令提示符窗口内就自动生成了文件路径,然后输入一个空格,再将待检测的 Log 文件拖入,按下回车键,Log checker 就会开始检测 Log。你秒秒钟就能看到结果。下面是示例输出。

检测结果解读

下面是 Windows 版 XLD Log checker 的输出结果。它们可能与 macOS 版本有所不同。

如果输出结果是「Malformed」,则 Log 确实被修改过。

如果输出结果是「OK」且 Log 包含校验码,则它没被修改过。

如果输出结果是「OK」且 Log 不包含校验码,则你无法确定它是否被修改过。

检查音频文件与 Log 的一致性

如前文所述,本文已介绍了如何判断你手头的 Log 是否被修改的方法。但它并不涉及音频文件是否与 Log 本身所报告一致性的判断。Log 为每个抓取出来的文件都生成了一个 CRC 校验码,这是可以和音频文件相比对的。

为什么要学习这样复杂的检查手法?因为这是为了保证能够将张冠李戴(完美 Log 搭上李鬼音轨)的行为揪出来。具体操作方法见 CUETools 检测指南。相较于检测 Log 可信度,这玩意儿的操作要简单些,但如果 Log 已经被修改了,那么检查音频文件本身也就变得没有意义了,因为可以更改 Log 中的 CRC 来匹配被篡改或替换过的音频文件。

Written by ZexWoo. All rights reserved.
主题 StackJimmy 设计 | 使用 Hugo 搭建