Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
1st November 2008, 21:34 | #321 | Link |
Registered User
Join Date: Jun 2008
Posts: 117
|
and another BD+ disc with a conv_tab.bin table successfully created:
Code:
$ java -jar Debugger.jar [W] No post-trap snapshot archive found! [W] No post-break snapshot archive found! [W] No program counter trace found! [W] No instruction trace found! [W] No timer trace found! Loading /media/cdrom1/BDSVM/00000.svm ... Volume ID set to: AB 82 C6 51 E6 0C 66 91 D4 BC 70 46 D0 5C 70 09 [Event #00000000] 0110 ( 00000000, 0000FFFF ) [Event #00000001] 0210 ( 00000000, 00000001 ) [Event #00000002] 0110 ( 00000000, 00000001 ) Conversion table set [Event #00000003] 0220 ( 00000000, 00000001, 00000000) [Event #00000004] 0220 ( 00000000, 00000001, 00000001) [Event #00000005] 0220 ( 00000000, 00000001, 00000002) [Event #00000006] 0220 ( 00000000, 00000001, 00000003) [Event #00000007] 0220 ( 00000000, 00000001, 00000004) [Event #00000008] 0220 ( 00000000, 00000001, 00000005) [Event #00000009] 0220 ( 00000000, 00000001, 00000006) [Event #0000000A] 0220 ( 00000000, 00000001, 00000007) [Event #0000000B] 0220 ( 00000000, 00000001, 00000008) [Event #0000000C] 0220 ( 00000000, 00000001, 00000009) [Event #0000000D] 0220 ( 00000000, 00000001, 0000000A) [Event #0000000E] 0220 ( 00000000, 00000001, 0000000B) [Event #0000000F] 0220 ( 00000000, 00000001, 0000000C) . . . [Event #000001B4] 0220 ( 00000000, 00000001, 000001B6) [Event #000001B5] 0220 ( 00000000, 00000001, 000001B7) [Event #000001B6] 0220 ( 00000000, 00000001, 000001B8) [Event #000001B7] 0010 ( 00000000, 00000001 ) i'll post as soon as i can get anything. |
1st November 2008, 21:42 | #322 | Link |
Registered User
Join Date: Sep 2008
Posts: 1
|
Did anyone ever find any use for PortableBDVM? I've been working on other projects so I haven't had any time to update it with all the discovered traps myself, but since it seems most of them have been figured out, maybe it'd be time to make it actually useful.
I'm still too busy to do it right now, but does anyone else feel like taking up the torch? If you want this code in mplayer or VLC or most any other media player, there needs to be a C version, so it could be a good place to start. |
1st November 2008, 22:43 | #323 | Link |
Registered User
Join Date: Jun 2008
Posts: 117
|
I successfully repaired and played Live Free or Die Hard! (I didn't play through the whole film but i watched enough to make sure that the content was repaired).
great job guys! hopefully KenD00 can implement this in dumpHD so that we don't have to rip the discs before we can play them . let me know what else i can do to help. |
1st November 2008, 23:00 | #324 | Link | ||
Guest
Posts: n/a
|
Quote:
Quote:
I need the conversion tables of those movies which are handled correctly (compared with AnyDVD-HD result) together with the movie title and the volume id. Also a list of movies for which you can't get the conversion table or for which the console output contains warnings or error messages. |
||
1st November 2008, 23:52 | #325 | Link |
Registered User
Join Date: Jan 2007
Location: Internet
Posts: 378
|
Success .
Using the latest debugger i got a working conversion table for Die Hard 4. I ripped the disc again with AnyDVD HD and the main movie file 00020.m2ts has in both cases the MD5 sum 0cbf12c33948e458883b060253f5f8d4. While i made the old, non working, conversion table i made a mistake, i ran the debugger on the already aacs decrypted disc contents. I ran it again with the original disc and it produced a slightly different conversion table, about 20 spots in the files are different. However, using the new debugger i get identical conversion tables in both cases . Now that i have a working conversion table i can start to implement support for this into DumpHD, but it will take some, i'm quite busy right now, so please be patient. Oh, and hello arnezami, nice to see you again. Edit: Your BouncyCastle Debugger package doesn't work because its not enough to just put the jar archive into the classpath, you have also to register the provider. This can be done either statically by editing the java.security file or dynamically from the debugger. If you add this line to the debugger (make sure it gets executed only once) Code:
java.security.Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); Last edited by KenD00; 2nd November 2008 at 00:12. |
2nd November 2008, 00:51 | #326 | Link | |
Registered User
Join Date: Aug 2002
Posts: 111
|
Quote:
In theory. |
|
2nd November 2008, 01:13 | #327 | Link |
Guest
Posts: n/a
|
Apparently there are no major issues so i think it's time for the initial release: BDVM Debugger v0.1.1
The BouncyCastle security provider library is now included so at least in linux you don't need to install it manually (thanks to KenD00!) Simply call the debugger with "sh debugger.sh". Strangely the Debugger.jar is much larger now almost as if it includes the BouncyCastle library. But still the debugger fails to load if i remove the library from the classpath so you can find it in the lib/ directory after extraction. Last edited by Oopho2ei; 2nd November 2008 at 18:48. Reason: Update to version 0.1.1 |
2nd November 2008, 12:48 | #328 | Link |
clueless n00b
Join Date: Oct 2001
Location: somewhere over the rainbow
Posts: 10,579
|
@Oopho2ei: the jar file is so large because it contains the bouncycastle lib.. it's packed into the jar file. Something must've gone wrong during the build mechanism. And if you distribute the lib with the software you might want to build so that the lib in the dist directory is automatically taken into account (like Netbeans does).
__________________
For the web's most comprehensive collection of DVD backup guides go to www.doom9.org |
2nd November 2008, 18:53 | #329 | Link | |
Guest
Posts: n/a
|
Quote:
If everything works as it should you don't need to install BouncyCastle manually anymore because it is already included in the jar. |
|
3rd November 2008, 02:20 | #331 | Link | |
Registered User
Join Date: Feb 2007
Posts: 123
|
Now that you all have succeeded in hacking BD+ and released the source code, can any of you give a cookbook how to:
Quote:
Also, can any of you show a diagram how BD+ works, like the famous AACS diagram? Last edited by lightshadow; 3rd November 2008 at 02:21. Reason: typo |
|
3rd November 2008, 21:46 | #333 | Link | ||
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
Quote:
Where are the 7 AES keys and 2 ECDSA public/private key pairs kept - device or disc? Are they associated with a specific device, like the device keys, or do all devices have the same keys? |
||
4th November 2008, 09:30 | #334 | Link |
clueless n00b
Join Date: Oct 2001
Location: somewhere over the rainbow
Posts: 10,579
|
@Oopho2ei: if you see this, could you check your PMs please?
__________________
For the web's most comprehensive collection of DVD backup guides go to www.doom9.org |
5th November 2008, 08:03 | #335 | Link |
Registered User
Join Date: Aug 2002
Posts: 111
|
I have yet to implement trap_PrivateKey, as the OpenSSL documentation is rather sparse. So for now, it is returning static bytes as per snapshot, and completes the run until the end:
Code:
-rw-r--r-- 1 owner group 3211264 Nov 5 15:47 conv_tab.bin 00000000 00 24 00 00 00 01 01 53 00 00 05 54 00 00 05 58 |.$.....S...T...X| 00000010 00 00 0f 84 00 00 1f c8 00 00 2e 54 00 00 3c f4 |.......<C8>...T..| libbluray is written in C, uses autoconf and has a MSVC++ project file, and is endian aware, so it should work on all platforms. Edit1: The fastest run I have managed to do takes 4 seconds. On average, up to 15 seconds. This is with loading cores for Random and PrivateKey. (If I use my Random, it fails, probably because PrivateKey is not yet implemented). I haven't really looked at optimisation yet. Last edited by Accident; 6th November 2008 at 04:50. Reason: Statistics |
5th November 2008, 09:05 | #336 | Link | |
Registered User
Join Date: Jul 2004
Posts: 40
|
Quote:
|
|
5th November 2008, 14:33 | #337 | Link | |
Registered User
Join Date: Feb 2007
Posts: 123
|
Quote:
I wonder if the GPLv3 allows DRM breaking tools |
|
6th November 2008, 00:37 | #339 | Link |
Software Developer
Join Date: Jun 2005
Location: Last House on Slunk Street
Posts: 13,248
|
Why not? The GPL defines what other people are allowed/required to do with your work. It doesn't put any restrictions on your work itself.
Also the basic idea of the GPL is "Copyleft" - keep free stuff free. Hence healing DRM-infected files corresponds to the "spirit" of the GPL.
__________________
Go to https://standforukraine.com/ to find legitimate Ukrainian Charities 🇺🇦✊ |
Thread Tools | Search this Thread |
Display Modes | |
|
|