README
上传用户:lsh121205
上传日期:2007-01-08
资源大小:25k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. This source package does two things.
  2. a)  It contains code to perform the css authentication protocol,
  3.     allowing locked sectors on the DVD disc to be accessed.
  4.     This also allows us to read the disc key and title keys.
  5. b)  It contains an implementation of the css decryption algorithm,
  6.     so that we can watch DVD's.
  7. Also included are some test programs to wrarp around the above code
  8. blocks so that something usefule can be performed.
  9. The programs included are tstdvd,  reset,  dvdinfo and css-cat.
  10. tstdvd can be used to unlock the disc (saving the disk key) and
  11. to extract the title keys.  usage is:
  12.   reset /path/to/dvd/device
  13.     This will reset all AGIDs that the drive has given out.  This
  14.     can sometimes be useful when something goes wrong.
  15.   tstdvd /path/to/dvd/device
  16.     This will authenticate the device and save the disk key into
  17.     a file in the current directory called "disk-key".
  18.   (mount the dvd somewhere)
  19.   tstdvd /path/to/dvd/device /mount/path/video_ts/vts_01_1.vob
  20.     This will reauthenticate and then read the title key for
  21.     the chosen vob file,  saving it in a file in the current
  22.     directoy called "title-key".
  23.   Do the above title key extraction for each title on the disc,
  24. renaming the title-key files to title1-key,  title2-key etc.
  25.   dvdinfo /path/to/dvd/device
  26.     Displays some info from the physical and copyright pages.  This
  27.     includes the region limits on the disc,  its encryption status,
  28.     and the authentication status.
  29.   css-cat [-t title-no] [-m mpeg-audio-no ] [-vPpm12345678] vob_file
  30.     This will decrypt the selected vob file and send to stdout.  It
  31. needs the files "disk-key" and "titleX-key" to be in the current
  32. directory.  The default title-no is one,  so by default it will look
  33. for "title1-key".
  34.     The options select what will be sent to stdout.  By default,  nothing
  35. will.  The m option is not yet coded,  the v option selects video, the
  36. numbers select the appropriate AC3 stream.
  37.     It will normally extract the selected stream from the enclosing
  38. Program stream,  thus giving an elemental stream.  However if the K option
  39. (or more than one stream) is selected then the data will be left inside
  40. the PES packets,  allowing a subsequent demux program to determine the
  41. data type.
  42.     I tend to use:
  43.     cat /dvd/video_ts/vts_01_[1-9].vob|css-cat -v1P -|mpeg2player -vob -f -
  44. NOTE:  To use the above you need to have a kernel which incorporates the
  45.        DVD ioctls.  This can either be the original patch by Andrew Veliath
  46.        or Jens Axboe's patches.  If using Andrews versio of the patches,
  47.        you'll have to change the use of .key in the sources to .key1/.key2
  48.        (the places are quite easy to find).
  49.        Jens site is www.kernel.dk
  50. Changes:
  51.        Patches have been applied to use the OpenBSD headers,  so maybe it'll
  52.        work.
  53.        There a some more keys included.  It should now be able to decrypt
  54.        all titles currently on the market.  I think the last two keys can
  55.        be removed.  Someone with 'The Matrix' please test and get back to
  56.        me.
  57.        Mpeg audio streams should now be extractable when filtering,  this is
  58.        untested.
  59.        It now copes with System headers in the Pack layer (those 0x000001bb
  60.        start codes).
  61.        The command line options have changed between the last version and
  62.        this one - pay attention.
  63. DF     1999/11/05