225 Comments
- elness, on 10/12/2007, -14/+292> the movie studios claim that the act of ripping a legally purchased DVD
> into a computer is a violation of law
Well, I can claim that Ben Affleck is a great actor, but that doesn't make it so! - klawz, on 10/12/2007, -6/+168So, technically, if I own the DVD, and I download a copy via bittorrent, I didn't' circumvent any copy protection (someone else did) - and therefore, my copies are legit under the fair use act (U.S. Laws only). Dilemma solved.
- mb3581, on 10/12/2007, -7/+131yea h4rdcor3 right before you send the originals back to netflix huh? haha
- greatblackowl, on 10/12/2007, -4/+80I agree (with your opinion on the law). The law seems hypocritical in that the act of duplicating your own purchased material for private use is quite legal, but using code that bypasses security features on the DVD are illegal. The end is legal, but the means to the end are illegal. Nonsensical.
- TheFightForGood, on 10/12/2007, -9/+82agreed. just because the STUDIOS say it's illegal doesn't mean it really is...
- emorphien, on 10/12/2007, -4/+63@klawz
but unless you "cheat" the bittorrent system, you're sharing that file with other people as you download it which is illegal. - h4rdcor3, on 10/12/2007, -3/+59the RIAA and MPAA are full of ***** if they think they can tell the consumer that changing the format of a purchased song or movie is ilegal. I rip all of my dvds to my computer and burn them to blank dvds so i don't have to take the chance of scratching the original.
- gubbas, on 10/12/2007, -0/+55@CamoCris
"I've never scratched a DVD or CD enough to make it unplayable"
...You must not have small children in the house!!! I long miss the days when my first child could handle her video TAPES all by herself and they would not get damaged. She could even put them in the VCR and play them all by herself.
Today I am lucky to see one of my youngest child's COPIED DVD's last 6 months. Yes, I copy them. I rip them and remove the stupid commercials, stupid previews, stupid menus and stupid extra content. He can put them in a DVD player, close the tray and it ACTUALLY STARTS PLAYING right away like the old VCR days. After they are broken, lost or scratched all to heck I burn another. - lava, on 10/12/2007, -6/+54Here comes the science.
- brstilson, on 10/12/2007, -3/+41I remember when Nintendo stated that renting, importing from Japan, or selling used games was illegal.
- headzoo, on 10/12/2007, -1/+38Not true. Do some searching around. Affleck is supposedly a huge computer geek. I've even seen him on The Screensavers, and he knew what he was talking about.
- analgesia, on 10/12/2007, -3/+40Maybe he captured the video of and VHS tape. That's legal right!?
- inactive, on 10/12/2007, -1/+31Kudos to Affleck for making a 21st century version of a CD -> mix tape to take to work.
Seriously... wtf.
My purchased CD->Cassette. (1996)
My purchased DVD->iPod. (2006)
Aside from the technology, its the same bloody purpose/intention. Get over it MPAA/RIAA. - afex, on 10/12/2007, -0/+29"Bart: [chuckles] Lisa's in trouble. Ha! The ironing is delicious.
Lisa: The word is "irony".
Bart: Huh?" - davepascoe, on 10/12/2007, -2/+27in the US it's only illegal because of DMCA not allowing you to break DVD encryption.
maybe he took a little holiday out to international waters/airspace, or to canada or mexico, then ripped them to hard drive. then came home and encoded them and put them on his ipod. - brentzilla, on 10/12/2007, -2/+26This all comes down to the DMCA for the legality portion of this stupid thread. DVDs are copy-protected. The copy protection used is very insecure and easily broken (ages ago). The problem is, under the DMCA any attempt to bypass digital copyright is against the law. To rip a commercial DVD you must bypass that copy-protection. Therefore, ripping DVDs to make backups is illegal. Stupid law, but law nonetheless.
- bonked, on 10/12/2007, -2/+26hate to reply to my own post - but doing some research I see that yes, the cartoons are in the PD but not the George Reeves series (well there was a two reeler that was made in conjuction with the treasury department that is - the rest are not.)
- oddmanout, on 10/12/2007, -0/+22i bet he's reading this thread right now.
- nwoolls, on 10/12/2007, -1/+22Actually, from what I've heard and read, Ben Affleck is very into technology and is a "geek".
- bonked, on 10/12/2007, -3/+24The original Superman series is in the public domain if I remember correctly, but it could be just the cartoons from the 40s.
- OrangeTide, on 10/12/2007, -1/+21You realize that movie stars live by a different set of rules than the rest of us.
- merreborn, on 10/12/2007, -0/+19And by reading this double-ROT13 encrypted message, you, too have violated the DMCA!
- ippersiel, on 10/12/2007, -0/+18Also, Ben has mentioned that he is a huge StarCraft player.
Just because they're celebs doesn't mean they know nothing.
Robin Williams is a hardcore BF2 player. Sniper mostly - noseeme, on 10/12/2007, -4/+22What the hell are you talking about?
- Alphi1, on 10/12/2007, -2/+18So let me see if I understand this right.
Ben Affleck (or any other human being on the planet who owns an iPod) wants to watch a particular movie on his iPod.
Unfortunately, that movie is not available for purchase for the iPod.
Luckily, Ben already owns a copy of that movie on another format, and has the capability to copy (presumably temporarily, as I doubt he'll leave it on his iPod forever) from that other format to the iPod.
Not only that, but I'd bet good money that at the time he's watching the movie on his iPod, chances are he WON'T be watching the DVD of the same movie.
So what's the problem? The RI/MPAA cannot claim that it'd be costing them revenue, as that movie (and many others) aren't even available for download to an iPod.
Ridiculous. - bonked, on 10/12/2007, -0/+16Wrong - by the letter of the law, it is a federal crime to bypass a copy protection mechanism. DVDs are protected by such a mechanism, in order to transfer the DVD to the iPod one MUST bypass the protection scheme.
The blog points out the flaw in the DMCA - and how hypocritical it is that Ben wasn't arrested by the FBI as Dmitry Sklyarov was for showing how weak the encryption was in Adobe eBooks.
Ben went on national television and admitted to breaking a federal law, I want to see him in jail! Dmitry discussed an education computer science paper he had worked on.
http://en.wikipedia.org/wiki/Dmitry_Sklyarov - maklershed, on 10/12/2007, -11/+26The ironing is delicious.
- crashingechelon, on 10/12/2007, -3/+17i think he's referring to Affleck being a horrible actor and that he needs to do more constructive things instead of making movies.
- Chewie67, on 10/12/2007, -0/+14"It is also entire possible that if they are not in the public domain, the studio allowed him/them to do so for his research into the role of Reeves"
This is a very likely answer. Sure, he may have downloaded a torrent, but what sounds more plausible for you:
Ben Afflek telling Jennifer Garner "Sorry babe, I'm busy tonight. I'm going to spend all night tracking down these obscure Superman TV episodes through bittorrent..."
OR
Someone at the studio handing Ben and iPod with the episodes pre-loaded. - merreborn, on 10/12/2007, -0/+14"I've never scratched a DVD or CD enough to make it unplayable"
I have. Accidentally knocked my PS2 off the table while there was a game DVD in it, spinning. Put a huge gouge in it. Wouldn't boot till I ran one of those "Game Doctor" things over it. - gmillerd, on 10/12/2007, -1/+15I have bought DVD's with scratches on them. Small spiral circular rings that were a PITA to make them returnable.
I also bought the SciFi Dune remake, a two disk set, and the box had two disk 1's in it. - flite, on 10/31/2007, -5/+19as is the vacuuming
- kendawg, on 10/12/2007, -2/+15There are a lot of spelling errors in that article.
or
There are many spelling errors in that article.
Thank you. I do agree with your point either way. - cderry, on 10/12/2007, -0/+13"Ben Affleck has an oscar....I sh*t you not." - Robert Wuhl
- andypelt, on 10/12/2007, -0/+13Affleck made a 'commercial' for the MPAA stating that piracy hurts the industry, and is now caught circumventing copy protection.
- stealthboy, on 10/12/2007, -0/+12Actually, I'd say it's not. It's getting more people to talk about how messed up the media cartel is. That's always a good thing.
- inactive, on 10/12/2007, -2/+14He builds his own comps from scratch. He knows what he's doin.
- vinny, on 10/12/2007, -1/+12You don't have to rip the DVD to get a legal copy. You can project to movie onto a screen and record it with a video camera. You obviously have the right to record something that takes place in your house with your camera (Woz has made this point before I believe). You can then convert that video to your iPod. No DMCA violation and you are completely within Fair Use rights.
- inactive, on 10/12/2007, -0/+11Like, for a movie star, they can get away with drinking and driving...
- stealthboy, on 10/12/2007, -1/+11>There's alot of spelling errors in that article. Learn to write correctly please.
Ahh, the beauty of including a spelling mistake in your attempt to criticize others' spelling.... That never gets old. - adamsorkin, on 10/12/2007, -3/+13In case you're curious about the shampoo...
http://www.youtube.com/watch?v=pBkpzEXAjcs - bonked, on 10/12/2007, -0/+9Prior to the DMCA you would be correct - the DMCA destroyed fair use for DVDs and if future versions of CDs contain copy protection it will be destroyed for them as well.
- jambarama, on 10/12/2007, -1/+10@analgesia
Capturing from VHS is usually legal, but not always. It depends on the VHS tape. A lot of newer ones (as new as a VHS tape can be) come with a sub-aural tone that tells other recording devices not to capture. AFAIK you can thank the Macrovision people for that.
I used to run into that all the time where I worked. We'd set someone up on one of our racks, stick in the VHS tape, route it to our DVD recorder, and the recorder would say "cannot record copyrighted material." What a pain in the rear. Fortunately most computer capture programs (premier, final cut, iMovie, vdub, nero & others) disregard the signal all together as noise. The real pain was that some PAL tapes were misinterpreted as "copy protected" so some people were SOL.
In any event, the same DMCA bull applies here, since they made an effort to protect the content (no matter how feeble) it is illegal to bypass it. This only applies to some VHS tapes, but so it goes. - y3rt, on 10/12/2007, -0/+8It is also entire possible that if they are not in the public domain, the studio allowed him/them to do so for his research into the role of Reeves
- inactive, on 10/12/2007, -0/+8No, Paris Hilton was driving drunk. =P
- Markie1006, on 10/12/2007, -2/+10Is that really five sentences on one line?
- bonked, on 10/12/2007, -0/+7The MPAA didn't have to - DVDs are protected by CSS which is a copy protection scheme, according to the DMCA of 98 (pushed with millions of MPAA dollars), bypassing or circumventing any copy protection scheme (or even telling someone how) is illegal.
- OBKenobi, on 10/12/2007, -0/+7Shouldn't this be in "Celebrities"? This isn't really an iPod story. Unless you think that Ben Affleck using an iPod (illegally) is an exciting technological development for Apple?
I guess Ben Affleck has joined the ranks of elite "hackers" like Paris Hilton. - flarn2006, on 10/12/2007, -0/+7Yeah! Rebel! Post the code!
/*
* css_descramble.c
*
* Released under the version 2 of the GPL.
*
* Copyright 1999 Derek Fawcus
*
* This file contains functions to descramble CSS encrypted DVD content
*
*/
/*
* Still in progress: Remove the use of the bit_reverse[] table by recoding
* the generation of LFSR1. Finish combining this with
* the css authentication code.
*
*/
#include
#include
#include "css-descramble.h"
typedef unsigned char byte;
/*
*
* some tables used for descrambling sectors and/or decrypting title keys
*
*/
static byte csstab1[256]=
{
0x33,0x73,0x3b,0x26,0x63,0x23,0x6b,0x76,0x3e,0x7e,0x36,0x2b,0x6e,0x2e,0x66,0x7b,
0xd3,0x93,0xdb,0x06,0x43,0x03,0x4b,0x96,0xde,0x9e,0xd6,0x0b,0x4e,0x0e,0x46,0x9b,
0x57,0x17,0x5f,0x82,0xc7,0x87,0xcf,0x12,0x5a,0x1a,0x52,0x8f,0xca,0x8a,0xc2,0x1f,
0xd9,0x99,0xd1,0x00,0x49,0x09,0x41,0x90,0xd8,0x98,0xd0,0x01,0x48,0x08,0x40,0x91,
0x3d,0x7d,0x35,0x24,0x6d,0x2d,0x65,0x74,0x3c,0x7c,0x34,0x25,0x6c,0x2c,0x64,0x75,
0xdd,0x9d,0xd5,0x04,0x4d,0x0d,0x45,0x94,0xdc,0x9c,0xd4,0x05,0x4c,0x0c,0x44,0x95,
0x59,0x19,0x51,0x80,0xc9,0x89,0xc1,0x10,0x58,0x18,0x50,0x81,0xc8,0x88,0xc0,0x11,
0xd7,0x97,0xdf,0x02,0x47,0x07,0x4f,0x92,0xda,0x9a,0xd2,0x0f,0x4a,0x0a,0x42,0x9f,
0x53,0x13,0x5b,0x86,0xc3,0x83,0xcb,0x16,0x5e,0x1e,0x56,0x8b,0xce,0x8e,0xc6,0x1b,
0xb3,0xf3,0xbb,0xa6,0xe3,0xa3,0xeb,0xf6,0xbe,0xfe,0xb6,0xab,0xee,0xae,0xe6,0xfb,
0x37,0x77,0x3f,0x22,0x67,0x27,0x6f,0x72,0x3a,0x7a,0x32,0x2f,0x6a,0x2a,0x62,0x7f,
0xb9,0xf9,0xb1,0xa0,0xe9,0xa9,0xe1,0xf0,0xb8,0xf8,0xb0,0xa1,0xe8,0xa8,0xe0,0xf1,
0x5d,0x1d,0x55,0x84,0xcd,0x8d,0xc5,0x14,0x5c,0x1c,0x54,0x85,0xcc,0x8c,0xc4,0x15,
0xbd,0xfd,0xb5,0xa4,0xed,0xad,0xe5,0xf4,0xbc,0xfc,0xb4,0xa5,0xec,0xac,0xe4,0xf5,
0x39,0x79,0x31,0x20,0x69,0x29,0x61,0x70,0x38,0x78,0x30,0x21,0x68,0x28,0x60,0x71,
0xb7,0xf7,0xbf,0xa2,0xe7,0xa7,0xef,0xf2,0xba,0xfa,0xb2,0xaf,0xea,0xaa,0xe2,0xff
};
static byte lfsr1_bits0[256]=
{
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x09,0x08,0x0b,0x0a,0x0d,0x0c,0x0f,0x0e,
0x12,0x13,0x10,0x11,0x16,0x17,0x14,0x15,0x1b,0x1a,0x19,0x18,0x1f,0x1e,0x1d,0x1c,
0x24,0x25,0x26,0x27,0x20,0x21,0x22,0x23,0x2d,0x2c,0x2f,0x2e,0x29,0x28,0x2b,0x2a,
0x36,0x37,0x34,0x35,0x32,0x33,0x30,0x31,0x3f,0x3e,0x3d,0x3c,0x3b,0x3a,0x39,0x38,
0x49,0x48,0x4b,0x4a,0x4d,0x4c,0x4f,0x4e,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
0x5b,0x5a,0x59,0x58,0x5f,0x5e,0x5d,0x5c,0x52,0x53,0x50,0x51,0x56,0x57,0x54,0x55,
0x6d,0x6c,0x6f,0x6e,0x69,0x68,0x6b,0x6a,0x64,0x65,0x66,0x67,0x60,0x61,0x62,0x63,
0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x76,0x77,0x74,0x75,0x72,0x73,0x70,0x71,
0x92,0x93,0x90,0x91,0x96,0x97,0x94,0x95,0x9b,0x9a,0x99,0x98,0x9f,0x9e,0x9d,0x9c,
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x89,0x88,0x8b,0x8a,0x8d,0x8c,0x8f,0x8e,
0xb6,0xb7,0xb4,0xb5,0xb2,0xb3,0xb0,0xb1,0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xb9,0xb8,
0xa4,0xa5,0xa6,0xa7,0xa0,0xa1,0xa2,0xa3,0xad,0xac,0xaf,0xae,0xa9,0xa8,0xab,0xaa,
0xdb,0xda,0xd9,0xd8,0xdf,0xde,0xdd,0xdc,0xd2,0xd3,0xd0,0xd1,0xd6,0xd7,0xd4,0xd5,
0xc9,0xc8,0xcb,0xca,0xcd,0xcc,0xcf,0xce,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf6,0xf7,0xf4,0xf5,0xf2,0xf3,0xf0,0xf1,
0xed,0xec,0xef,0xee,0xe9,0xe8,0xeb,0xea,0xe4,0xe5,0xe6,0xe7,0xe0,0xe1,0xe2,0xe3
};
static byte lfsr1_bits1[512]=
{
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,
0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff
};
/* Reverse the order of the bits within a byte.
*/
static byte bit_reverse[256]=
{
0x00,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0,0x10,0x90,0x50,0xd0,0x30,0xb0,0x70,0xf0,
0x08,0x88,0x48,0xc8,0x28,0xa8,0x68,0xe8,0x18,0x98,0x58,0xd8,0x38,0xb8,0x78,0xf8,
0x04,0x84,0x44,0xc4,0x24,0xa4,0x64,0xe4,0x14,0x94,0x54,0xd4,0x34,0xb4,0x74,0xf4,
0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c,0x5c,0xdc,0x3c,0xbc,0x7c,0xfc,
0x02,0x82,0x42,0xc2,0x22,0xa2,0x62,0xe2,0x12,0x92,0x52,0xd2,0x32,0xb2,0x72,0xf2,
0x0a,0x8a,0x4a,0xca,0x2a,0xaa,0x6a,0xea,0x1a,0x9a,0x5a,0xda,0x3a,0xba,0x7a,0xfa,
0x06,0x86,0x46,0xc6,0x26,0xa6,0x66,0xe6,0x16,0x96,0x56,0xd6,0x36,0xb6,0x76,0xf6,
0x0e,0x8e,0x4e,0xce,0x2e,0xae,0x6e,0xee,0x1e,0x9e,0x5e,0xde,0x3e,0xbe,0x7e,0xfe,
0x01,0x81,0x41,0xc1,0x21,0xa1,0x61,0xe1,0x11,0x91,0x51,0xd1,0x31,0xb1,0x71,0xf1,
0x09,0x89,0x49,0xc9,0x29,0xa9,0x69,0xe9,0x19,0x99,0x59,0xd9,0x39,0xb9,0x79,0xf9,
0x05,0x85,0x45,0xc5,0x25,0xa5,0x65,0xe5,0x15,0x95,0x55,0xd5,0x35,0xb5,0x75,0xf5,
0x0d,0x8d,0x4d,0xcd,0x2d,0xad,0x6d,0xed,0x1d,0x9d,0x5d,0xdd,0x3d,0xbd,0x7d,0xfd,
0x03,0x83,0x43,0xc3,0x23,0xa3,0x63,0xe3,0x13,0x93,0x53,0xd3,0x33,0xb3,0x73,0xf3,
0x0b,0x8b,0x4b,0xcb,0x2b,0xab,0x6b,0xeb,0x1b,0x9b,0x5b,0xdb,0x3b,0xbb,0x7b,0xfb,
0x07,0x87,0x47,0xc7,0x27,0xa7,0x67,0xe7,0x17,0x97,0x57,0xd7,0x37,0xb7,0x77,0xf7,
0x0f,0x8f,0x4f,0xcf,0x2f,0xaf,0x6f,0xef,0x1f,0x9f,0x5f,0xdf,0x3f,0xbf,0x7f,0xff
};
/*
*
* this function is only used internally when decrypting title key
*
*/
static void css_titlekey(byte *key, byte *im, byte invert)
{
unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined;
byte o_lfsr0, o_lfsr1;
byte k[5];
int i;
lfsr1_lo = im[0] | 0x100;
lfsr1_hi = im[1];
lfsr0 = ((im[4] 1;
lfsr1_lo = ((lfsr1_lo&1)7)^(lfsr0>>10)^(lfsr0>>11)^(lfsr0>>19);*/
o_lfsr0 = (((((((lfsr0>>8)^lfsr0)>>1)^lfsr0)>>3)^lfsr0)>>7);
lfsr0 = (lfsr0>>8)|(o_lfsr0= 8;
}
key[4]=k[4]^csstab1[key[4]]^key[3];
key[3]=k[3]^csstab1[key[3]]^key[2];
key[2]=k[2]^csstab1[key[2]]^key[1];
key[1]=k[1]^csstab1[key[1]]^key[0];
key[0]=k[0]^csstab1[key[0]]^key[4];
key[4]=k[4]^csstab1[key[4]]^key[3];
key[3]=k[3]^csstab1[key[3]]^key[2];
key[2]=k[2]^csstab1[key[2]]^key[1];
key[1]=k[1]^csstab1[key[1]]^key[0];
key[0]=k[0]^csstab1[key[0]];
}
/*
*
* this function decrypts a title key with the specified disk key
*
* tkey: the unobfuscated title key (XORed with BusKey)
* dkey: the unobfuscated disk key (XORed with BusKey)
* 2048 bytes in length (though only 5 bytes are needed, see below)
* pkey: array of pointers to player keys and disk key offsets
*
*
* use the result returned in tkey with css_descramble
*
*/
int css_decrypttitlekey(byte *tkey, byte *dkey, struct playkey **pkey)
{
byte test[5], pretkey[5];
int i = 0;
for (; *pkey; ++pkey, ++i) {
memcpy(pretkey, dkey + (*pkey)->offset, 5);
css_titlekey(pretkey, (*pkey)->key, 0);
memcpy(test, dkey, 5);
css_titlekey(test, pretkey, 0);
if (memcmp(test, pretkey, 5) == 0) {
fprintf(stderr, "Using Key %dn", i+1);
break;
}
}
if (!*pkey) {
fprintf(stderr, "***** - Need Key %dn", i+1);
return 0;
}
css_titlekey(tkey, pretkey, 0xff);
return 1;
}
/*
*
* this function does the actual descrambling
*
* sec: encrypted sector (2048 bytes)
* key: decrypted title key obtained from css_decrypttitlekey
*
*/
void css_descramble(byte *sec,byte *key)
{
unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined;
unsigned char o_lfsr0, o_lfsr1;
unsigned char *end = sec + 0x800;
#define SALTED(i) (key[i] ^ sec[0x54 + (i)])
lfsr1_lo = SALTED(0) | 0x100;
lfsr1_hi = SALTED(1);
lfsr0 = ((SALTED(4) 1;
lfsr1_lo = ((lfsr1_lo&1)7)^(lfsr0>>10)^(lfsr0>>11)^(lfsr0>>19);*/
o_lfsr0 = (((((((lfsr0>>8)^lfsr0)>>1)^lfsr0)>>3)^lfsr0)>>7);
lfsr0 = (lfsr0>>8)|(o_lfsr0= 8;
}
} - gubbas, on 10/12/2007, -1/+7@CamoCris
"I've never scratched a DVD or CD enough to make it unplayable"
...You must not have small children in the house!!! I long miss the days when my first child could handle her video TAPES all by herself and they would not get damaged. She could even put them in the VCR and play them all by herself.
Today I am lucky to see one of my youngest child's COPIED DVD's last 6 months. Yes, I copy them. I rip them and remove the stupid commercials, stupid previews, stupid menus and stupid extra content. He can put them in a DVD player, close the tray and it ACTUALLY STARTS PLAYING right away like the old VCR days. After they are broken, lost or scratched all to heck I burn another. -
Show 51 - 100 of 221 discussions



What is Digg?
Check out the new & improved