Pages: (8) 1 2 3 .. 5 6 [7] 8  ( Show unread post )

> dvdcpxm: new dvd-audio decrypting tool
 JaggerV Member is Offline
 Posted: 26-08-2007, 23:38 (post 91, #774736)

Advanced

Group: Members
Posts: 274
Warn:0%-----
Интересная ситуация сегодня получилась. :D:
Вышел DVDFab Platinum 3.1.7.0 Final.
Скачал, поставил и решил рипануть кое что. Выбрал принципиально из Warner.
На оригинальном диске стоит защита воспроизведения по цифре и рессивер показывает 48кГц. После того как сделал рип в DVDFab Platinum 3.1.7.0 Final, показывает 96кГц. :)
DVDFab Platinum 3.1.7.0 Final снимает ограничения по цифре :D:
И, что интересно. Пробовал по цифре проиграть несколько релизов Raven-а, который как я понимаю рипался через DVDARipper и ресивер показывает 48кГц.
Только Weather Report показал 96кГц.


Какие будут мнения?
PM Email Poster
Top Bottom
 1755isla Member is Offline
 Posted: 27-08-2007, 17:57 (post 92, #774835)

Junior

Group: Members
Posts: 57
Warn:0%-----
What do you mean, Jagger? DVDFab is able to remove the protection over the digital output? Or only about the number showed by your receiver?
Sorry, I can't be sure about your words. I've making the translation to english -via- google russian-english beta translator.

I hope you can to answer my doubt.
Thanks at all,
1755isla.
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 18:07 (post 93, #774836)

Newbie

Group: Members
Posts: 17
Warn:0%-----
@ JaggerV

please, provide screenshots of DVDAExplorer outputs for working song (the one that shows 96kHz) and for non-working song (the one that shows 48kHz), because you are wrong about DVDFab, read below.

@ Raven, OlCh and all interested in Copy Control Information (CCI) and the differences between DVDFab, dvdcpxm.exe, and DVDARipper + WinDVD

according to official '4C Entity 12 Bit Watermark Specification', you can get it here:

http://rapidshare.com/files/51594849/4cspec.pdf.html

the Watermark protection has two part:
1) watermarks in the actual audio data, that still can't be removed and
2) mandatory (it should be there no matter if there are real watermarks in the actual audio data or not) "12 Bit Watermark" header in the metadata (the AOBs headers), that contains the following bits:

QUOTE
C3, C2: CCI bits (copy permission status)
"00b": copying is permitted without restriction -- "Copy Freely"
"10b": copy one generation is permitted -- "Copy One Generation" (for
equipment compliant with the 4C Specification for DVD-Audio this
implies "Copy One Generation" at equivalent to CD quality, or less, is
permitted)
"11b": no more copies are permitted -- "No More Copies"
"01b": reserved for future use and shall not be embedded

C1: SDMI Trigger Bit
"0b": trigger is not present
"1b": trigger is present

C0: Reserved bit
C0 is reserved for future use
C0 shall be set to "0b" until further notice

please note, that header can be set to no restrictions and thus effectively removed.

in DVDARipper Readme.txt file you can read:

QUOTE
HISTORY:

1. 04/19/04 : Ver. 0.99 : Deep alpha is released.
2. 05/11/04 : Ver. 0.99a : Hook up method redesigned.
3. 12/07/04 : Ver. 0.99b : WinDVD 6 support added.
4. 12/27/04 : Ver. 0.99c : WinDVD launch method redesigned.
5. 04/18/05 : Ver. 0.99d : CCI data reset added.
6. 05/04/05 : Ver. 0.99e : Skip CCI reset bug fixed.
7. 06/16/05 : Ver. 0.99f : WinDVD 7 support added.

in other words, version 0.99f has "CCI data reset" and version 0.99c hasn't "CCI data reset"

so i have done some tests with "DVDARipper 0.99c", "DVDARipper 0.99f", "DVDFab Platinum 3.1.5.0", "DVDFab Platinum 3.1.7.0" and dvdcpxm.exe.
the disc i used for the tests is the original "Diana Krall - Love Scene" DVD-Audio disc, that i own.
also, both versions of "DVDFab Platinum" has the same behavior, so below i will refer to "DVDFab Platinum" only, meaning both versions.

the steps and the results:

step 1) decrypt with dvdcpxm.exe, ATS_01_4.AOB from the disc, it's 188 MB (197 947 392 bytes) in size, so it's small and good for comparison and investigation with hex editor. after decryption finished, dvdcpxm.exe reported:

QUOTE
Total: 96647 blocks decrypted, 7 blocks stored

so ATS_01_4.AOB has 7 unencrypted blocks on the original encrypted disc, it's very important to mention that, as you will see later.

step 2) decrypt the disc with "DVDFab Platinum"

step 3) compare byte by byte the ATS_01_4.AOB file produced with dvdcpxm.exe and the one produced with "DVDFab Platinum"

guess what? they have exactly 7 different bytes, exactly the same number as the number of unencrypted blocks in ATS_01_4.AOB

step 4) further investigation with hex editor of those 7 different bytes shows, that in every AOB header of those 7 unencrypted blocks, there is 1 different byte and more precisely:

conclusion 1: if the block is unencrypted on the original encrypted disc, "DVDFab Platinum" copy the block header from the original disc, exactly as it is, without processing the CCI bits, while dvdcpxm.exe process the CCI bits and set them to 0, which is very logical CCI status for unencrypted block - obviously it can be copied.

step 5) decrypt the disc with "DVDARipper 0.99c"

as DVDARipper Readme.txt says, that version doesn't process the CCI bits at all and further investigation with hex editor shows that:

conclusion 2: no matter if the block is encrypted or unencrypted "DVDARipper 0.99c" doesn't process the CCI bits and copy the block header exactly as it is on the original disc, which is obviously very wrong, because doesn't reflect the actual CCI status

step 5) decrypt the disc with "DVDARipper 0.99f"

as DVDARipper Readme.txt says, that version do processing of the CCI bits, comparison of the ATS_01_4.AOB produced with dvdcpxm.exe and the one produced with "DVDARipper 0.99f" and further investigation with hex editor shows that:

conclusion 3: "DVDARipper 0.99f" do CCI bits processing for all blocks, and resets the CCI bits.

summarization of conclusion 1 + 2 + 3:

dvdcpxm.exe:
- unencrypted block: process the CCI bits and set them to 0
- encrypted block: process the CCI bits and set them to 0

"DVDFab Platinum":
- unencrypted block: doesn't process the CCI bits, copy the block header exactly as it is from the original disc
- encrypted block: process the CCI bits and set them to 0

"DVDARipper 0.99c":
- unencrypted block: doesn't process the CCI bits, copy the block header exactly as it is from the original disc
- encrypted block: doesn't process the CCI bits, copy the block header exactly as it is from the original disc

"DVDARipper 0.99f":
- unencrypted block: process the CCI bits and resets the CCI bits
- encrypted block: process the CCI bits and resets the CCI bits


CONCLUSION:
the rips produced with "DVDFab Platinum", "DVDARipper 0.99c", "DVDARipper 0.99f" and dvdcpxm.exe differs only in how the CCI bits are handled, all other bits are the same.

obviously "DVDFab Platinum" and "DVDARipper 0.99c" do the things wrong.

from point of view to reconstruct the AOBs, before their encryption, dvdcpxm.exe is right and produces the correct files, however for our needs, probably we want:

- unencrypted block: process the CCI bits and reset the CCI bits
- encrypted block: process the CCI bits and reset the CCI bits

and that is exactly what "DVDARipper 0.99f" do.

however, further investigation and test are needed to see what CCI bits are the best for standalone DVD-Audio players, until then both "DVDARipper 0.99f" and dvdcpxm.exe are correct in their own way, dvdcpxm.exe is open-source so we can easily modify it, when we know what is best for standalone DVD-Audio players.


PS1

the above explains the output from DVDAExplorer, here some screenshots with short comments:

1) original encrypted disc:

user posted image
user posted image

the CCI status info of the original encrypted media

2) "DVDARipper 0.99c":

user posted image
user posted image

looks exactly the same as the status of the original encrypted media above, because no matter if the block is encrypted or unencrypted "DVDARipper 0.99c" copy the header from the original encrypted media, which is wrong, because after decryption more logical status is something like "Copy Freely"

3) "DVDFab Platinum":

user posted image

random effect, because some of the blocks on the original media are encrypted and some are not, so for some tracks the CCI status is correct (the same as with dvdcpxm.exe rips) and for other tracks it's not correct, it's the same as on the encrypted original media, which is wrong as mentioned above

user posted image

for all tracks the CCI status isn't correct, it's the same as on the original encrypted media, because every track has unencrypted blocks and in such case "DVDFab Platinum" copy the header from the original encrypted disc, which is wrong as mentioned above

4) "DVDARipper 0.99f":

user posted image
user posted image

process and resets the CCI status for all blocks, no matter if they are encrypted or not, reset them 4

5) dvdcpxm.exe:

user posted image
user posted image

process the CCI bits and set them to 0 for all blocks, no matter if they are encrypted or not

This post has been edited by xkodi on 28-08-2007, 07:48
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 18:07 (post 94, #774837)

Newbie

Group: Members
Posts: 17
Warn:0%-----
PS2 here are screenshots for headers of an unencrypted block:

1) original encrypted disc:

user posted image

2) "DVDARipper 0.99c":

user posted image

3) "DVDFab Platinum":

user posted image

4) "DVDARipper 0.99f":

user posted image

5) dvdcpxm.exe:

user posted image

PS3 please, don't blame me if i made a mistake or concluded something wrong, but rather do the tests for yourself, you know the idea now, and share your results and thoughts, so we can clarify the things even further

PS4 because now we know which are the CCI bits in the header and dvdcpxm is open-source and thus easily modified, so maybe we need to do tests which CCI bits are best for the standalone DVD-Audio players.

This post has been edited by xkodi on 27-08-2007, 18:32
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 18:08 (post 95, #774838)

Newbie

Group: Members
Posts: 17
Warn:0%-----
ok, i'm ready with the posts above, if you want, you can read them now ...

at least now it's clear what is the differences between DVDFab, dvdcpxm.exe, and DVDARipper + WinDVD, they handle the CCI bits differently.

the big question now is:

which is the best CCI bits combination, the 0x04 like the used by "DVDARipper 0.99f" or 0x00 like the used by dvdcpxm.exe?

guess only tests with standalone DVD-Audio players can answer that question.

This post has been edited by xkodi on 27-08-2007, 18:59
PM Email Poster
Top Bottom
 bazil_snowman Member is Offline
 Posted: 27-08-2007, 19:19 (post 96, #774858)

Member

Group: Members
Posts: 137
Warn:0%-----
А у кого-нибудь этот dvdcpxm.exe работает? У меня Windows пишет "Не удается выполнить указанную программу.".
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 19:27 (post 97, #774864)

Newbie

Group: Members
Posts: 17
Warn:0%-----
QUOTE (bazil_snowman @ 27-08-2007, 19:19)
А у кого-нибудь этот dvdcpxm.exe работает? У меня Windows пишет "Не удается выполнить указанную программу.".

on my computer: WinXP Pro + SP2, works great without any problems

by the way judging from the fact, that JaggerV has 96kHz with DVDFab rip and that DVDFab do the same thing as dvdcpxm.exe for the encrypted blocks, seems that standalone players love 0x00 for CCI bits rather than 0x04 used by "DVDARipper 0.99f", but further confirmation and tests are needed ...

This post has been edited by xkodi on 27-08-2007, 19:28
PM Email Poster
Top Bottom
 bazil_snowman Member is Offline
 Posted: 27-08-2007, 20:48 (post 98, #774901)

Member

Group: Members
Posts: 137
Warn:0%-----
QUOTE (xkodi @ 27-08-2007, 19:27)
on my computer: WinXP Pro + SP2, works great without any problems
У меня тоже WinXP Pro SP2, правда Rus. Может быть для работы программы требуются какие-то dll которые могут быть на Вашем компьютере за счет наличия у Вас каких либо средств разработки программного обеспечения?
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 21:01 (post 99, #774906)

Newbie

Group: Members
Posts: 17
Warn:0%-----
QUOTE (bazil_snowman @ 27-08-2007, 20:48)
QUOTE (xkodi @ 27-08-2007, 19:27)
on my computer: WinXP Pro + SP2, works great without any problems
У меня тоже WinXP Pro SP2, правда Rus. Может быть для работы программы требуются какие-то dll которые могут быть на Вашем компьютере за счет наличия у Вас каких либо средств разработки программного обеспечения?
my installation of WinXP is from yesterday and it's completely clean, i've installed only WinXP + drivers for my hardware, so the problem is not a missing dll, but the archive contains the source code of dvdcpxm, so you can try to compile the program on your computer, then probably it will work.
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 27-08-2007, 22:58 (post 100, #774943)

Newbie

Group: Members
Posts: 17
Warn:0%-----
i used "Minnetonka discWelder CHROME" to make AOBs with all possible combinations of CCI options, here is the table with the result, the digits on the left are the binary representation of the byte contains the CCI bits and on the right is the meaning, taken from the "Minnetonka discWelder CHROME" menus:


00 0000 00 --> Copying Permitted without Restrictions

11 0000 00 --> No Copying Permitted

10 0000 00 --> Copying Permitted with Restrictions, Number of Copies: 1, Max Quality: 2 ch/48 kHz/16 bit
10 0010 00 --> Copying Permitted with Restrictions, Number of Copies: 2, Max Quality: 2 ch/48 kHz/16 bit
10 0100 00 --> Copying Permitted with Restrictions, Number of Copies: 4, Max Quality: 2 ch/48 kHz/16 bit
10 0110 00 --> Copying Permitted with Restrictions, Number of Copies: 6, Max Quality: 2 ch/48 kHz/16 bit
10 1000 00 --> Copying Permitted with Restrictions, Number of Copies: 8, Max Quality: 2 ch/48 kHz/16 bit
10 1010 00 --> Copying Permitted with Restrictions, Number of Copies: 10, Max Quality: 2 ch/48 kHz/16 bit
10 1110 00 --> Copying Permitted with Restrictions, Number of Copies: Not Restricted, Max Quality: 2 ch/48 kHz/16 bit

10 0000 10 --> Copying Permitted with Restrictions, Number of Copies: 1, Max Quality: 2 ch
10 0010 10 --> Copying Permitted with Restrictions, Number of Copies: 2, Max Quality: 2 ch
10 0100 10 --> Copying Permitted with Restrictions, Number of Copies: 4, Max Quality: 2 ch
10 0110 10 --> Copying Permitted with Restrictions, Number of Copies: 6, Max Quality: 2 ch
10 1000 10 --> Copying Permitted with Restrictions, Number of Copies: 8, Max Quality: 2 ch
10 1010 10 --> Copying Permitted with Restrictions, Number of Copies: 10, Max Quality: 2 ch
10 1110 10 --> Copying Permitted with Restrictions, Number of Copies: Not Restricted, Max Quality: 2 ch

10 0001 00 --> Copying Permitted with Restrictions, Number of Copies: 1, Max Quality: Not Restricted
10 0011 00 --> Copying Permitted with Restrictions, Number of Copies: 2, Max Quality: Not Restricted
10 0101 00 --> Copying Permitted with Restrictions, Number of Copies: 4, Max Quality: Not Restricted
10 0111 00 --> Copying Permitted with Restrictions, Number of Copies: 6, Max Quality: Not Restricted
10 1001 00 --> Copying Permitted with Restrictions, Number of Copies: 8, Max Quality: Not Restricted
10 1011 00 --> Copying Permitted with Restrictions, Number of Copies: 10, Max Quality: Not Restricted
10 1111 00 --> Copying Permitted with Restrictions, Number of Copies: Not Restricted, Max Quality: Not Restricted

these values are self-explanatory: first two major bits define the copying status, next bits define the "Number of Copies" and the "Max Quality"

so the value of 0x04 (00 0001 00) used by "DVDARipper 0.99f" is not valid , actually it is a combination between the first half of ("Copying Permitted without Restrictions"):

00 0000 00 --> Copying Permitted without Restrictions

and the last half of ("Copying Permitted with Restrictions, Number of Copies: 1, Max Quality: Not Restricted"):

10 0001 00 --> Copying Permitted with Restrictions, Number of Copies: 1, Max Quality: Not Restricted

and thus should be read as "Copying Permitted without Restrictions, Number of Copies: 1, Max Quality: Not Restricted", which doesn't make much sense and so probably when first too major bits are zero ("Copying Permitted without Restrictions") then all other minor bits are ignored and in such case in practice both 0x00 and 0x04 should be treated the same, but still 0x04 is not in the table above and so should be considered invalid.

conclusion: in theory seems only dvdcpxm.exe provides really correct decryption of DVD-Audio discs, however probably in practice both dvdcpxm.exe and "DVDARipper 0.99f" have the same behavior, because probably when first too major bits of CCI bits are zero, all other bits are ignored and so in practice 0x04 is treated the same as 0x00, but to remove any doubt, test with standalone DVD-Audio player is required.

This post has been edited by xkodi on 28-08-2007, 11:38
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 28-08-2007, 11:43 (post 101, #775043)

Newbie

Group: Members
Posts: 17
Warn:0%-----
another document:

http://www.4centity.com/data/licensing/adopter/200312CPPM_Compliance_Rules_DVD_Audio2.pdf

says that 0x04 is the correct value of the CCI bits for unrestricted content, so

dvdcpxm and "Minnetonka discWelder CHROME" set it to 0x00

"DVDARipper 0.99f" and the document above set it to 0x04

obviously we need to test if standalone DVD-Audio players make a difference between those two values ...
PM Email Poster
Top Bottom
 bazil_snowman Member is Offline
 Posted: 28-08-2007, 21:23 (post 102, #775169)

Member

Group: Members
Posts: 137
Warn:0%-----
xkodi
WinXP Pro SP2 Rus CPU AMD Athlon 64 X2 Dual Core 3600+ : dvdcpxm.exe not work;
WinXP Pro SP2 Eng CPU Pentium 4 : dvdcpxm.exe work;
Есть предположения почему?
PM Email Poster
Top Bottom
 xkodi Member is Offline
 Posted: 29-08-2007, 12:30 (post 103, #775286)

Newbie

Group: Members
Posts: 17
Warn:0%-----
QUOTE (bazil_snowman @ 28-08-2007, 21:23)
xkodi
WinXP Pro SP2 Rus CPU AMD Athlon 64 X2 Dual Core 3600+ : dvdcpxm.exe not work;
WinXP Pro SP2 Eng CPU Pentium 4 : dvdcpxm.exe work;
Есть предположения почему?

i have no idea, but probably the problem is something in the RUS localized version of WinXP, so i build a version of dvdcpxm with UNICODE support, maybe that will help:

link: http://rapidshare.com/files/51995197/duc0.rar.html
archive password: n3tL4b%E2k@rU

also i build a version of dvdcpxm with UNICODE support, that also set the CCI bits to 0x04 (instead of 0x00 like the version above):

link: http://rapidshare.com/files/51997665/duc4.rar.html
archive password: n3tL4b%E2k@rU

because that value is the recommended one in section "3.3 Digital CCI Configuration" of the following document:

http://www.4centity.com/data/licensing/adopter/200312CPPM_Compliance_Rules_DVD_Audio2.pdf

"DVDARipper 0.99f" also uses 0x04 for CCI bits.

however, still the output of dvdcpxm and "DVDARipper 0.99f" is different, because "DVDARipper 0.99f" uses sequence of "CDFFFFFF..." for block padding and dvdcpxm uses sequence of "FFFFFFFF..." for block padding.
i don't know which one is more correct padding sequence, but i believe that it is "FFFFFFFF...", because "DVDARipper 0.99c" also uses that sequence and seems that "CDFFFFFF..." is some kind of bug introduced in "DVDARipper 0.99f", so for the time being the most accurate DVD-Audio ripper is:

link: http://rapidshare.com/files/51997665/duc4.rar.html
archive password: n3tL4b%E2k@rU

P.S.

"Minnetonka discWelder CHROME" also uses sequence of "FFFFFFFF..." for block padding, when creates DVD-Audio images, so seems that is the correct value.

This post has been edited by xkodi on 29-08-2007, 12:41
PM Email Poster
Top Bottom
 bazil_snowman Member is Offline
 Posted: 29-08-2007, 19:42 (post 104, #775375)

Member

Group: Members
Posts: 137
Warn:0%-----
xkodi
dvdcpxm with UNICODE support work on WinXP Pro SP2 Rus. Thank you very much.
P.S. Could you please give source code of this version?
PM Email Poster
Top Bottom
 yury_usa Member is Offline
 Posted: 29-08-2007, 20:40 (post 105, #775395)

меломан

Group: Prestige
Posts: 18022
Warn:0%-----
xkodi
QUOTE
Metallica - Black Album (tried the dvdcpxm on that)
Diana Krall - When I Look In Your Eyes
Mike Oldfield - Tubular Bells
Olivia Newton-John - One Woman's Live Journey
Sara K. - No Cover
Megadeth - Peace Sells...But Who's Buying (tried the dvdcpxm on that)
Cannonball Adderley - Somethin' Else (1958)
The Doobie Brothers - The Captain And Me (2001)
Foo Fighters - One by One (tried the dvdcpxm on that)
Beck - Guero
Bjork - Vespertine (but i can't find the disc at the moment)
Iron Maiden - Dance of Death (tried the dvdcpxm on that)

Any chance we could see some of them? Thanks in advance :hi:
PM
Top Bottom
Topic Options Pages: (8) 1 2 3 .. 5 6 [7] 8