Log in

View Full Version : BackupHDDVD, a tool to decrypt AACS protected movies


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23

frogman
20th January 2007, 20:06
@Emon I can't download anything from rapidshare server!

Can someone post it to a nntp news server. Under alt.binaires.test. Newzbin will pick it up. Thank inadvance.

Perhaps mods this should be a sticky in that it would save bandwith. Of course If I am out line ... Please feel free to delete my request.

hajj_3
20th January 2007, 20:13
dont use rapidshare for anything guys, its rubbish, use sendspace.com no wait times or restrictions there.

WOW emon, that looks amazing, we should all use your version of backuuphddvd and use that to modify in the future.

its beautiful!!!

hope it works, does it also fix the IME like in a seperate thread, does it also auto detect the key from in ram when windvd is playing it like the seperate app in another thread. if you can add all these features into this version it would be AMAZING!:)

edit: your version holds the keys stored in the program that have been released on the net, it would be much better to calculate these sha1 and keys from the disc/memory rather than just having a database.

Mistar Muffin
20th January 2007, 21:08
I have posted a modified version of BackupHDDDVD at hdkeys.com that, in addition to having online key retrieval, can also get it's own keys from memory if WinDVD is playing. It's a work in progress, but it worked fine on Full Metal Jacket (USA). If the key cannot be found in keydb.cfg, it asks whether the user wants to go online or attempt a retrieval from memory. If they select the memory option, they are prompted to press ENTER when WinDVD is playing. Once the memory dump is completed, the user is free to close WinDVD and the key is retrieved automatically.

To be done:

* File cleanup (memdump is left on HD)
* Add basic GUI from this thread
* Pause and prompt user to close/stop WinDVD once memdump is complete.

Feedback is appreciated. Thanks.

http://www.hdkeys.com/

He-Man
20th January 2007, 21:30
To be done:

* File cleanup (memdump is left on HD)
* Add basic GUI from this thread
* Pause and prompt user to close/stop WinDVD once memdump is complete.

Feedback is appreciated. Thanks.

http://www.hdkeys.com/
I would suggest to integrate code from the C++ keyfinder made by "ape": http://forum.doom9.org/showthread.php?t=120970
This solution does not require any memory dump file or third party tools. A much nicer solution IMHO.

Galileo2000
20th January 2007, 22:42
I was working on a C# port myself but looks like NghtShd beat me to it. I did create a nice looking wrapper GUI for BackupHDDVD using C# .. just couldn't post it earlier because of the 5 day posting restriction for new users.

Get it from here (http://rapidshare.com/files/12581074/BackupHDDVDGUI.zip.html).
And here are the screen shots .... let me know if you guys like it or not.


Emon,

This is one excellent piece of software.

Thank you very much.

Much better than earlier version.

Not to mention polished look, the very fact that I can stop backup at any point is worth a lot to me.

Status window is very good to have with info about specific keys belonging to the specific files.

Maybe a progress percentage display, at least for the main feature(s) would be nice to have too.

Help / About with your home address and phone number..:D just kidding.

Adub
20th January 2007, 23:40
Yes, Emon, excellent work.

For those of you working on GUI's, how about incorporating the IME fix talked about here:
http://forum.doom9.org/showthread.php?p=939276#post939276


At the end of that thread there is also a modified version of BackupHDDVD v1.00 to automatically do the deletion and editing for you. But it doesn't really have a gui like emon's or Mistar Muffin's.

clashmon787
21st January 2007, 00:00
I don't see any reason there shouldn't be translations into any language people might want to develop in. I used C# for a several reasons (and, BTW, prior to now I've never done more than a couple dozen lines of C# code):


I am an OS X user, and the JAVA version seemed to be working (it ran, both the GUI and non GUI versions, but no hd-dvd drive to test it with). If this gets ported to C# and the JAVA version dropped, I don't believe there is a means of keeping it runnable on OS X (aside from mono, but I don't know enough at all about it). I see that the sourceforge site has the JAVA version. Is that going to be continued to be updated in tandem with the C# version? Does the C# port have a sourceforge site? I just wonder, because it seems like at this point there are quite a few GUI efforts, and code is starting to branch out, with certain "versions" having certain features, and others not.

Maybe if the base algorithm/base could be rewritten as a C command line app, and then people can make GUIs in any language they want (for any platform). This way modifications to the base C app could then be incorporated by all different versions?

trueimage
21st January 2007, 00:11
does this software copy the entire disc yet? or just the TS folder? I'd like to be able to backup, then choose play from directory and play as if the disc was in, menus etc...

not complaining, this is great software, but that is a part that would be easily implemented I'd think
thanks

Adub
21st January 2007, 00:13
I see that the sourceforge site has the JAVA version. Is that going to be continued to be updated in tandem with the C# version? Does the C# port have a sourceforge site? I just wonder, because it seems like at this point there are quite a few GUI efforts, and code is starting to branch out, with certain "versions" having certain features, and others not.


I agree on this point. All of the versions so far produced should be posted on to the sourceforge web page. GUI and non GUI, plus mods and patches.



I'd like to be able to backup, then choose play from directory and play as if the disc was in, menus etc...

not complaining, this is great software, but that is a part that would be easily implemented I'd think
thanks

The problem with this is that alot more disks are coming out with IME on them, and inorder to get playback to work, the workaround breaks the menu.

Galileo2000
21st January 2007, 00:56
:logfile: no worky for me, i got .net installed, the only hd film i got is king kong no way to try it on others,

under status nothing happens... only when i hit stop, it appears under status that it stopped

what am i doing wrong?

good gui Emon


by the time all this work by everyone be incorporated.. its gonna be 1 nice hddvd app

keep it up guys!

I used it with King Kong, worked like a charm. 1 hour 15 min to backup.

mb2696
21st January 2007, 00:58
does anyone know about multithreaded coding? would with all the multicore chips out there now, it'd be awesome to have it take advantage of that.

Galileo2000
21st January 2007, 01:02
does anyone know about multithreaded coding? would with all the multicore chips out there now, it'd be awesome to have it take advantage of that.

Anyone knows about multithread coding here, and it's been mentioned.

Since BackupHDDVD mostly takes time in a huge DVD/HDD I/O, it's not a real issue at the moment.

t00ld00d
21st January 2007, 01:07
no worky for me, i got .net installed, the only hd film i got is king kong no way to try it on others,

under status nothing happens... only when i hit stop, it appears under status that it stopped

what am i doing wrong?

good gui Emon


by the time all this work by everyone be incorporated.. its gonna be 1 nice hddvd app

keep it up guys!

I ran into the same problem. I did two things so I'm not sure which was the fix. I was backing up Training Day so on the Key Database tab I made sure I had Training Day selected. The folder I was decrypting to was Training Day (two words) and I shortened it to TrainingDay (one word). I've seen apps run into issues with spaces in a directory field so figured it was worth a shot. I dunno if either will work for you but they're worth a shot.

XKCorp
21st January 2007, 02:21
Now 5 days that I am waiting to post, it's long!

Here a little old version of the GUI (0.0.3), I added a little multi-threading in DecryptEVOB.java : two new threads, one for decrypting and one for writing on HDD. I didn't have time to add one more thread for decrypting, maybe next...

The ZIP file also contains a native win32 EXE, which don't need Java to run, it also may be faster with some optimizations :)

I don't have an HDDVD drive to test if it doesn't work, it's difficult to say :D

http://www.sendspace.com/file/22hto3

<><
21st January 2007, 02:22
just one question, once backed up, what the list of software that can be used to play the backups?
thanks

melakai
21st January 2007, 02:42
just one question, once backed up, what the list of software that can be used to play the backups?
thanks

Any software that already plays HD movies. Some allow you to play files from disk. Others will play from a drive letter. Software exists to emulate a drive fro a directory.

Mistar Muffin
21st January 2007, 02:54
I would suggest to integrate code from the C++ keyfinder made by "ape": http://forum.doom9.org/showthread.php?t=120970
This solution does not require any memory dump file or third party tools. A much nicer solution IMHO.

I do not know c++. In fact, my java is at a rather beginner level. I'm a first year CS major and I've only have one semester of java. My area of expertise has always been web design and programming (like PHP).

I do think there is a way to connect to the Windows API using Java and access memory directly, and I will research this, as it would be a better solution too. Bad thing is I spent many many hours on the current method of reading the memdump to just throw it out the window immediately. It was so difficult becuase I wanted it to be as fast as possible and use as little ram as possible, so it creates its own 1k buffer and checks character by character for the search string. I admit, it's quite possible that the way I did it was much harder than necessary, but thats the downside of learning a new language. People are welcome to use the other keyfinder if they wish, I just thought an integrate All-In-One solution might be apealing to some, even if it's not as elegant of a solution.

I will start research the WinAPI and see if I can access WinDVD's mem on the fly. Thanks for the feedback.

ape
21st January 2007, 04:11
It was so difficult becuase I wanted it to be as fast as possible and use as little ram as possible, so it creates its own 1k buffer and checks character by character for the search string. I admit, it's quite possible that the way I did it was much harder than necessary, but thats the downside of learning a new language.

that is what i did originally as well, using readprocessmemory to do 1 byte at a time, it is ridiculously slow. to give you some idea, that method took over a minute to scan, what i changed it to (reading an entire region of memory at a time using readprocessmemory) takes <10 seconds. someone can probably convert my code into a command line app which printf's the key and then call that from the java pretty easily. alternatively you could use something like SWIG: http://www.swig.org/Doc1.3/Java.html#java_basic_tour

xyz987
21st January 2007, 06:42
Just to clarify, I have only decrypted the AACS layer of Blu-Ray. It's good news but not that cool. BD+ is the other protection of Blu-Ray. I need a BD+ protected movie to crack it too.


muslix, don't waste your time with BD+, it is just FUD.

Read this article:

http://www.freedom-to-tinker.com/?p=884

As soon as an attacker gets control over a BD+ virtual machine the game is over. Nonetheless an attacker can develop his/her own BD+ virtual machine and run it on a PC.

That's why you will never see a BD+ movie. BD+ is just FUD.

HyperHacker
21st January 2007, 07:22
Ahahahaha, you're kidding me? It just runs executable code from the disc to tell it how to decrypt? That's awesome. XD


Oh, and (getting back on topic) great work with BackupHDDVD everyone. I'd try to help out if I had an HDDVD drive, heh.

XKCorp
21st January 2007, 10:57
when i run the exe, asks for JetpackII?

cant wait to get it running on the quad-core...

edit: when i run jar,

Backup HD-DVD V1.00 (OQ Mod 0.2) (GUI Mod ver. 0.0.3) Starting
*****************************************
Testing source...
Try to find keyFile "E:\King Kong HD\aacs\VTKF000.AACS"....
Try to find keyFile "E:\King Kong HD\aacs\VTKF.AACS"....
Could not find keyFile "E:\King Kong HD\aacs\VTKF.AACS". Aborting...
EXE: Sorry I didn't know the java win32 compiler JET need additionnal libraries to run :mad:

JAR: This is a known bug, I'll see if I can found a newer version of BackupHDDVD.

M0rr0
21st January 2007, 11:10
Please Muslix you can upload video in other site becouse in youtube its banned

2bigkings
21st January 2007, 11:28
anybody tried to burn feature1.evo or feature2.evo to a DVD-/+R DL? or some other smaller evo files? are they recognized as a HD-DVD in a toshiba HD-DVD Player?

drbanner70
21st January 2007, 11:39
:logfile:

I used it with King Kong, worked like a charm. 1 hour 15 min to backup.

@Emon

Like Galileo2000, I used your GUI to backup the HULK HD DVD. It worked flawlessly! Also, like Galileo2000, it only took 1 hour, 15 minutes!

.EVOs play back great with PowerDVD 6.5! Well Done! Please, Don't Stop working on this program!

He-Man
21st January 2007, 11:59
Please Muslix you can upload video in other site becouse in youtube its banned

A mirror link has already been posted at page 20 in this topic:
The youtube video have been removed on the request of Warner Brother.
The video is still available here:
http://www.cdr.cz/a/20159

XKCorp
21st January 2007, 13:06
Voila BackupHDDVD 1.00 with GUI 0.0.7 and multithreading :
- reading file, decrypting, writing file in separate threads
- buffering read/write
Hope it will work fine, difficult to test... Please post your comment and if possible make benchmark!

http://www.sendspace.com/file/r67gvc

2bigkings
21st January 2007, 13:11
a new thread for BackupHDDVD Mods would be great, because this thread is getting to long!
i will test your mod @xk

jokin
21st January 2007, 13:25
Voila BackupHDDVD 1.00 with GUI 0.0.7 and multithreading :
- reading file, decrypting, writing file in separate threads
- buffering read/write
Hope it will work fine, difficult to test... Please post your comment and if possible make benchmark!

http://www.sendspace.com/file/r67gvc

Nice work. Only one slight problem.

At first I just thought the progress math was wrong because it would finish files at 200%. After looking at the decrypted files they are actually 2x the original size.

http://img145.imageshack.us/my.php?image=bhddvdmtproblem5cu.jpg

XKCorp
21st January 2007, 13:41
Nice work. Only one slight problem.

At first I just thought the progress math was wrong because it would finish files at 200%. After looking at the decrypted files they are actually 2x the original size.

http://img145.imageshack.us/my.php?image=bhddvdmtproblem5cu.jpg

Thanks for your report!

I may have found the problem, you can try this fixed version :
http://www.sendspace.com/file/2cxu0i

If the problem still here, I will search later.

2bigkings
21st January 2007, 13:45
same problem as lokihd - the JETpack problem

jokin
21st January 2007, 13:53
@XKCorp

Didn't fix it. Now the command windows gets a bunch of errors.

Error.txt (http://www.sendspace.com/file/jhz6uu)

XKCorp
21st January 2007, 14:24
@XKCorp

Didn't fix it. Now the command windows gets a bunch of errors.

Error.txt (http://www.sendspace.com/file/jhz6uu)

Can't access to sendspace.com for the moment so I will retry later.
Sorry for these bugs, I hope it will be fixed today :(

blutach
21st January 2007, 15:06
a new thread for BackupHDDVD Mods would be great, because this thread is getting to long!
i will test your mod @xkI agree - the more you segment your work, the easier it is for people to find it and post.

As I said before, let's keep this thread for the core algorithm and use other threads for related software development.

Regards

iampivot
21st January 2007, 16:20
Am wondering, is the AACS on HD-DVD similar to the one employed on DVD-Audio?

kad77
21st January 2007, 17:04
a new thread for BackupHDDVD Mods would be great, because this thread is getting to long!
i will test your mod @xk

I agree - the more you segment your work, the easier it is for people to find it and post.

As I said before, let's keep this thread for the core algorithm and use other threads for related software development.

Regards

Yes, since cwm9's update on the decoder @ post #997, there hasn't been any intelligent discussion regarding improving BackupHDDVD's decryption quality.

All subsequent posts could safely be moved to "CS 101: Rewriting BackupHDDVD for fun and (no)profit + GUI!!!!!!!!!"...

Links to help resuscitate the actual topic:

Professor Ed Felten's excellent blog explaining AACS in detail:
http://www.freedom-to-tinker.com/

The official specifications, straight from the source:
http://www.aacsla.com/specifications/

The last post that had any relevance to the state of BackupHDDVD:
http://forum.doom9.org/showthread.php?p=941169#post941169

:rolleyes:

Nomadic
22nd January 2007, 12:46
New version BackupHDDVD-GUI out! All discussions in this (http://forum.doom9.org/showthread.php?p=942211) thread.

djdafreund
22nd January 2007, 18:01
I have a question that i need help with please.
I have just ripped King Kong, and played it back with PowerDVD 7.1 HD, but it's VERY slow. Like 2-3 FPS with audio skipping as well. I have a considered fast machine, so i am VERY surprised this is happening. Did i do something wrong with the rip? Or is it cut and dry? Something i could try?

My Specs-
-AMD Dual Core 4400
-ASUS (can't remember ATM but at the time was top of the line rated- 1 1/2 years ago).
-2 Gigs of High Speed RAM
-WinXP Pro 64bit (Currently using 32bit until i reinstall and go back to x64 now that all my drivers are fully supported)
-GeForce 7800 GTS
-2 Raptor drives in RAID Stripe mode, and 1 400gig drive.
-Audigy 2 ZS audio card.
-23 inch Viewsonic widescreen, using DVI (Already tried VGA cable, and still chugged playing back.)
-46inch Mitsubishi HDTV, but i don't use multi monitor mode anyway currently. (read not to for this anyway.)
-Using newest Purevideo Codec, and newest nVidia graphx drivers also.

And idea's? Just wanting to make sure it's not anything i'm doing wrong with ripping it. Anyone out there rip King Kong and play it smooth and fine, and what are your specs. THanks a bunch guys.

Metro
22nd January 2007, 18:45
@djdafreund - check out the IME thread in this forum. You will need to edit your XPL file in ADV_OBJ and then it should work fine.

Galileo2000
22nd January 2007, 19:39
@djdafreund - check out the IME thread in this forum. You will need to edit your XPL file in ADV_OBJ and then it should work fine.

What Metro said.

I've been experiencing the same issues until I used the guide posted in the IME thread. I used King Kong BTW.

All is well now, and even my ancient Radeon 9600 SE plays it.

Ábudos
22nd January 2007, 20:48
The Java EXE GUI version of BackupHDDVD runs a good 10x slower for me. I would just stick to the CLI version or rewrite it in somthing better than Java.

djdafreund
23rd January 2007, 05:40
@djdafreund - check out the IME thread in this forum. You will need to edit your XPL file in ADV_OBJ and then it should work fine.

Thanks so much guys. Truth to the matter is, i was getting an answer for my friend to help him out. Thanks so much. I have a nice system myself though, and had the same problem, so i thought i'd ask for him. I figured it would work out of the box since it's the same x360 HDDVD drive, same movies, same program. But thats making an opinion based from no knowledge. Haha. Thanks again guys!!!!!!!

romgohan
25th January 2007, 11:38
Thanks for your great work muslix64! I do not own a hddvd drive yet, but being a java programmer I wanted to contribute a little.
I have modified DecryptEVOB.java file to use java buffering instead of custom made chunks, it looks cleaner that way. I also increased buffer size which can increase reading speed a little.
Is the BackupHDDVD sourceforge project active? I did not want to create a fork, so I attach only source of a modified file for anyone to test/include it.

http://www.sendspace.com/file/8j222l

Oleg_Jdev
25th January 2007, 13:00
Thanks for your great work muslix64! I do not own a hddvd drive yet, but being a java programmer I wanted to contribute a little.
I have modified DecryptEVOB.java file to use java buffering instead of custom made chunks, it looks cleaner that way. I also increased buffer size which can increase reading speed a little.
Is the BackupHDDVD sourceforge project active? I did not want to create a fork, so I attach only source of a modified file for anyone to test/include it.
Buffering was released in last version GUI 0.1.0 by XKCorp.
http://sourceforge.net/project/showfiles.php?group_id=187320

XKCorp
25th January 2007, 13:13
Thanks for your great work muslix64! I do not own a hddvd drive yet, but being a java programmer I wanted to contribute a little.
I have modified DecryptEVOB.java file to use java buffering instead of custom made chunks, it looks cleaner that way. I also increased buffer size which can increase reading speed a little.
Is the BackupHDDVD sourceforge project active? I did not want to create a fork, so I attach only source of a modified file for anyone to test/include it.
Thanks but that's what I did, it is in the last GUI version avaible on sourceforge :)

Oleg_Jdev
25th January 2007, 13:16
2romgohan:
Please, load your file on rapid or sendspace.
"Attachments Pending Approval."

romgohan
25th January 2007, 13:57
Thanks but that's what I did, it is in the last GUI version avaible on sourceforge :)
Yes I have seen that, but default buffer size is only 8KB which is too small for our needs, and I also removed loadChunk method, as it was doing exactly the same as java buffering.

XKCorp
25th January 2007, 14:11
Yes I have seen that, but default buffer size is only 8KB which is too small for our needs, and I also removed loadChunk method, as it was doing exactly the same as java buffering.

It should be faster with larger block size, good work ;)

bestperson
25th January 2007, 19:48
this is probably going to sound like a stupid question, but i a newbie.

i am having trouble playing the decrypted hd-dvd .evo files. i have a pentiumd d 820 1gb ram and 7600gt. i have it plugged into my westinghouse 42" through dvi. I have powerdvd 6.5 installed. everytime I try to play one of the evo files powerdvd just crashes.

i read somewhere that i may have to create a certain kind of xml file to get the .evo files to playback.

i thank you in advance for any help at all.

Galileo2000
25th January 2007, 19:58
this is probably going to sound like a stupid question, but i a newbie.

i am having trouble playing the decrypted hd-dvd .evo files. i have a pentiumd d 820 1gb ram and 7600gt. i have it plugged into my westinghouse 42" through dvi. I have powerdvd 6.5 installed. everytime I try to play one of the evo files powerdvd just crashes.

i read somewhere that i may have to create a certain kind of xml file to get the .evo files to playback.

i thank you in advance for any help at all.

No stupid questions, only stupid answers :D

Go there :http://forum.doom9.org/showthread.php?t=120842&page=2

and read an excellent guide and example by 2themax.

romgohan
25th January 2007, 20:08
I do not know if it already was written in java, so I have written a function to strip AACS information from begin and end of the VPLST000.XPL file. Just use
java XPLStrip source destination
It can be very easy added to GUI which copies xpl file to HDD. Source file only:
XPLStrip.zip on sendspace (http://www.sendspace.com/file/0fb8g9)