Skip to content
Permalink
main
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
d>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Hacker.">
<meta name="GENERATOR" content="Mozilla/4.75 [en] (Win98; U) [Netscape]">
<meta name="Description" content="Hacked By Hacker.">
<title>Hacked by Hacker.</title>
</head>
<body text="#00CC00" bgcolor="#000000" link="#00CC00" vlink="#00CC00" alink="#33FF33">
<center><img SRC="http://members.dencity.com/thecia/hacker.jpg" height=200 width=400>
<br><b><font face="Courier New,Courier"><font size=+2>Hacker.</font></font></b>
<p><b><font face="Courier New,Courier"><font size=+1>Princeton students
can do their part to stop</font></font></b>
<br><b><font face="Courier New,Courier"><font size=+1>the MPAA, too. Are
you doing yours?</font></font></b>
<p><b><font face="Courier New,Courier"><font size=+1>hacker-@whatthefuck.com</font></font></b>
<p><b><u><font face="Courier New,Courier"><font size=+1>DeCSS</font></font></u></b>
<br><b><font face="Courier New,Courier"><font size=+1>(courtesy of herbless
and Derek Fawcus)</font></font></b></center>
<p><b><font face="Courier New,Courier"><font size=+1>----------snip-------------</font></font></b>
<br><font face="Courier New,Courier"><font size=-1>/*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* css_descramble.c</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* Released under the
version 2 of the GPL.</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* Copyright 1999 Derek
Fawcus</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* This file contains
functions to descramble CSS encrypted DVD content</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*/</font></font>
<p><font face="Courier New,Courier"><font size=-1>/*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* Still in progress:
Remove the use of the bit_reverse[] table by recoding</font></font>
<br><font face="Courier New,Courier"><font size=-1>* the generation of
LFSR1. Finish combining this</font></font>
<br><font face="Courier New,Courier"><font size=-1>with</font></font>
<br><font face="Courier New,Courier"><font size=-1>* the css authentication
code.</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*/</font></font>
<p><font face="Courier New,Courier"><font size=-1>#include</font></font>
<br><font face="Courier New,Courier"><font size=-1>#include</font></font>
<br><font face="Courier New,Courier"><font size=-1>#include "css-descramble.h"</font></font>
<p><font face="Courier New,Courier"><font size=-1>typedef unsigned char
byte;</font></font>
<p><font face="Courier New,Courier"><font size=-1>/*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* some tables used for
descrambling sectors and/or decrypting title keys</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*/</font></font>
<p><font face="Courier New,Courier"><font size=-1>static byte csstab1[256]=</font></font>
<br><font face="Courier New,Courier"><font size=-1>{</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x33,0x73,0x3b,0x26,0x63,0x23,0x6b,0x76,0x3e,0x7e,0x36,0x2b,0x6e,0x2e,0x66,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x7b,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xd3,0x93,0xdb,0x06,0x43,0x03,0x4b,0x96,0xde,0x9e,0xd6,0x0b,0x4e,0x0e,0x46,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x9b,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x57,0x17,0x5f,0x82,0xc7,0x87,0xcf,0x12,0x5a,0x1a,0x52,0x8f,0xca,0x8a,0xc2,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x1f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xd9,0x99,0xd1,0x00,0x49,0x09,0x41,0x90,0xd8,0x98,0xd0,0x01,0x48,0x08,0x40,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x91,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x3d,0x7d,0x35,0x24,0x6d,0x2d,0x65,0x74,0x3c,0x7c,0x34,0x25,0x6c,0x2c,0x64,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x75,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xdd,0x9d,0xd5,0x04,0x4d,0x0d,0x45,0x94,0xdc,0x9c,0xd4,0x05,0x4c,0x0c,0x44,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x95,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x59,0x19,0x51,0x80,0xc9,0x89,0xc1,0x10,0x58,0x18,0x50,0x81,0xc8,0x88,0xc0,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x11,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xd7,0x97,0xdf,0x02,0x47,0x07,0x4f,0x92,0xda,0x9a,0xd2,0x0f,0x4a,0x0a,0x42,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x9f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x53,0x13,0x5b,0x86,0xc3,0x83,0xcb,0x16,0x5e,0x1e,0x56,0x8b,0xce,0x8e,0xc6,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x1b,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xb3,0xf3,0xbb,0xa6,0xe3,0xa3,0xeb,0xf6,0xbe,0xfe,0xb6,0xab,0xee,0xae,0xe6,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x37,0x77,0x3f,0x22,0x67,0x27,0x6f,0x72,0x3a,0x7a,0x32,0x2f,0x6a,0x2a,0x62,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x7f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xb9,0xf9,0xb1,0xa0,0xe9,0xa9,0xe1,0xf0,0xb8,0xf8,0xb0,0xa1,0xe8,0xa8,0xe0,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf1,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x5d,0x1d,0x55,0x84,0xcd,0x8d,0xc5,0x14,0x5c,0x1c,0x54,0x85,0xcc,0x8c,0xc4,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x15,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xbd,0xfd,0xb5,0xa4,0xed,0xad,0xe5,0xf4,0xbc,0xfc,0xb4,0xa5,0xec,0xac,0xe4,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf5,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x39,0x79,0x31,0x20,0x69,0x29,0x61,0x70,0x38,0x78,0x30,0x21,0x68,0x28,0x60,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x71,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xb7,0xf7,0xbf,0xa2,0xe7,0xa7,0xef,0xf2,0xba,0xfa,0xb2,0xaf,0xea,0xaa,0xe2,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff</font></font>
<br><font face="Courier New,Courier"><font size=-1>};</font></font>
<p><font face="Courier New,Courier"><font size=-1>static byte lfsr1_bits0[256]=</font></font>
<br><font face="Courier New,Courier"><font size=-1>{</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x09,0x08,0x0b,0x0a,0x0d,0x0c,0x0f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0e,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x12,0x13,0x10,0x11,0x16,0x17,0x14,0x15,0x1b,0x1a,0x19,0x18,0x1f,0x1e,0x1d,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x1c,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x24,0x25,0x26,0x27,0x20,0x21,0x22,0x23,0x2d,0x2c,0x2f,0x2e,0x29,0x28,0x2b,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x2a,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x36,0x37,0x34,0x35,0x32,0x33,0x30,0x31,0x3f,0x3e,0x3d,0x3c,0x3b,0x3a,0x39,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x38,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x49,0x48,0x4b,0x4a,0x4d,0x4c,0x4f,0x4e,0x40,0x41,0x42,0x43,0x44,0x45,0x46,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x47,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x5b,0x5a,0x59,0x58,0x5f,0x5e,0x5d,0x5c,0x52,0x53,0x50,0x51,0x56,0x57,0x54,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x55,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x6d,0x6c,0x6f,0x6e,0x69,0x68,0x6b,0x6a,0x64,0x65,0x66,0x67,0x60,0x61,0x62,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x63,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x7f,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,0x78,0x76,0x77,0x74,0x75,0x72,0x73,0x70,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x71,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x92,0x93,0x90,0x91,0x96,0x97,0x94,0x95,0x9b,0x9a,0x99,0x98,0x9f,0x9e,0x9d,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x9c,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x89,0x88,0x8b,0x8a,0x8d,0x8c,0x8f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x8e,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xb6,0xb7,0xb4,0xb5,0xb2,0xb3,0xb0,0xb1,0xbf,0xbe,0xbd,0xbc,0xbb,0xba,0xb9,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xb8,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xa4,0xa5,0xa6,0xa7,0xa0,0xa1,0xa2,0xa3,0xad,0xac,0xaf,0xae,0xa9,0xa8,0xab,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xaa,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xdb,0xda,0xd9,0xd8,0xdf,0xde,0xdd,0xdc,0xd2,0xd3,0xd0,0xd1,0xd6,0xd7,0xd4,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xd5,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xc9,0xc8,0xcb,0xca,0xcd,0xcc,0xcf,0xce,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xc7,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf6,0xf7,0xf4,0xf5,0xf2,0xf3,0xf0,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf1,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xed,0xec,0xef,0xee,0xe9,0xe8,0xeb,0xea,0xe4,0xe5,0xe6,0xe7,0xe0,0xe1,0xe2,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xe3</font></font>
<br><font face="Courier New,Courier"><font size=-1>};</font></font>
<p><font face="Courier New,Courier"><font size=-1>static byte lfsr1_bits1[512]=</font></font>
<br><font face="Courier New,Courier"><font size=-1>{</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,0xff,0x00,0x24,0x49,0x6d,0x92,0xb6,0xdb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff</font></font>
<br><font face="Courier New,Courier"><font size=-1>};</font></font>
<p><font face="Courier New,Courier"><font size=-1>/* Reverse the order
of the bits within a byte.</font></font>
<br><font face="Courier New,Courier"><font size=-1>*/</font></font>
<br><font face="Courier New,Courier"><font size=-1>static byte bit_reverse[256]=</font></font>
<br><font face="Courier New,Courier"><font size=-1>{</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x00,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0,0x10,0x90,0x50,0xd0,0x30,0xb0,0x70,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf0,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x08,0x88,0x48,0xc8,0x28,0xa8,0x68,0xe8,0x18,0x98,0x58,0xd8,0x38,0xb8,0x78,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf8,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x04,0x84,0x44,0xc4,0x24,0xa4,0x64,0xe4,0x14,0x94,0x54,0xd4,0x34,0xb4,0x74,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf4,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c,0x5c,0xdc,0x3c,0xbc,0x7c,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfc,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x02,0x82,0x42,0xc2,0x22,0xa2,0x62,0xe2,0x12,0x92,0x52,0xd2,0x32,0xb2,0x72,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf2,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0a,0x8a,0x4a,0xca,0x2a,0xaa,0x6a,0xea,0x1a,0x9a,0x5a,0xda,0x3a,0xba,0x7a,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfa,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x06,0x86,0x46,0xc6,0x26,0xa6,0x66,0xe6,0x16,0x96,0x56,0xd6,0x36,0xb6,0x76,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf6,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0e,0x8e,0x4e,0xce,0x2e,0xae,0x6e,0xee,0x1e,0x9e,0x5e,0xde,0x3e,0xbe,0x7e,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfe,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x01,0x81,0x41,0xc1,0x21,0xa1,0x61,0xe1,0x11,0x91,0x51,0xd1,0x31,0xb1,0x71,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf1,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x09,0x89,0x49,0xc9,0x29,0xa9,0x69,0xe9,0x19,0x99,0x59,0xd9,0x39,0xb9,0x79,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf9,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x05,0x85,0x45,0xc5,0x25,0xa5,0x65,0xe5,0x15,0x95,0x55,0xd5,0x35,0xb5,0x75,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf5,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0d,0x8d,0x4d,0xcd,0x2d,0xad,0x6d,0xed,0x1d,0x9d,0x5d,0xdd,0x3d,0xbd,0x7d,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfd,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x03,0x83,0x43,0xc3,0x23,0xa3,0x63,0xe3,0x13,0x93,0x53,0xd3,0x33,0xb3,0x73,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf3,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0b,0x8b,0x4b,0xcb,0x2b,0xab,0x6b,0xeb,0x1b,0x9b,0x5b,0xdb,0x3b,0xbb,0x7b,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xfb,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x07,0x87,0x47,0xc7,0x27,0xa7,0x67,0xe7,0x17,0x97,0x57,0xd7,0x37,0xb7,0x77,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xf7,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0x0f,0x8f,0x4f,0xcf,0x2f,0xaf,0x6f,0xef,0x1f,0x9f,0x5f,0xdf,0x3f,0xbf,0x7f,</font></font>
<br><font face="Courier New,Courier"><font size=-1>0xff</font></font>
<br><font face="Courier New,Courier"><font size=-1>};</font></font>
<p><font face="Courier New,Courier"><font size=-1>/*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>* this function is only
used internally when decrypting title key</font></font>
<br><font face="Courier New,Courier"><font size=-1>*</font></font>
<br><font face="Courier New,Courier"><font size=-1>*/</font></font>
<br><font face="Courier New,Courier"><font size=-1>static void css_titlekey(byte
*key, byte *im, byte invert)</font></font>
<br><font face="Courier New,Courier"><font size=-1>{</font></font>
<br><font face="Courier New,Courier"><font size=-1>unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined;</font></font>
<br><font face="Courier New,Courier"><font size=-1>byte o_lfsr0, o_lfsr1;</font></font>
<br><font face="Courier New,Courier"><font size=-1>byte k[5];</font></font>
<br><font face="Courier New,Courier"><font size=-1>int i;</font></font>
<p><font face="Courier New,Courier"><font size=-1>lfsr1_lo = im[0]</font></font>
<p><b><font face="Courier New,Courier"><font size=+1>----------snip-------------</font></font></b>
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
</body>
</html>
<!-- www.attrition.org web hack mirror - watermark or something -->