User Tools

Site Tools


scsidrminfo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scsidrminfo [2009/04/24 17:17] megadiscmanscsidrminfo [2010/07/06 15:10] (current) megadiscman
Line 4: Line 4:
  
 ==== Command A3: Write Crypto Stuff ==== ==== Command A3: Write Crypto Stuff ====
-(Sony calls it "Send Key")+(This is officially "Send Key", but only on CD/DVD devices...)
  
 <code> <code>
Line 11: Line 11:
 02: DWORD Object Number 02: DWORD Object Number
 06: BYTE  unused 06: BYTE  unused
-07: BYTE  Magic Byte BD+07: BYTE  Key class - For Sony DRM: BD
 08: WORD  Size of cryptographic data 08: WORD  Size of cryptographic data
 0A: BYTE  key type 0A: BYTE  key type
Line 18: Line 18:
  
 ==== Command A4: Read Crypto Stuff ==== ==== Command A4: Read Crypto Stuff ====
-(Sony calls it "Request Key")+(This is officially "Report Key", but only on CD/DVD devices...)
  
 <code> <code>
Line 25: Line 25:
 02: DWORD Object Number 02: DWORD Object Number
 06: BYTE  unsused 06: BYTE  unsused
-07: BYTE  Magic Byte BD+07: BYTE  Key class - For Sony DRM: BD
 08: WORD  Size of cryptographic data 08: WORD  Size of cryptographic data
 0A: BYTE  key type 0A: BYTE  key type
Line 32: Line 32:
  
 ===== Data formats ===== ===== Data formats =====
 +even key types imply data transfer to device (using A3 command), whereas odd key types imply data transfer from device (using A4 command)
 +
 +Generally, all unused fields are sent as zero.
  
 ==== Key type 30: Authentication Token 1 ==== ==== Key type 30: Authentication Token 1 ====
Line 62: Line 65:
 </code> </code>
  
-==== Key type 33: Authentication Token 4 ====+==== Key type 33: ICV from device ====
 This data packet is sent from the HiMD device to the Host (expected length 404) This data packet is sent from the HiMD device to the Host (expected length 404)
 +While this packet is never explained in the HiMD Transfer Tool for MAC, it looks suspiciously like the
 +next one, just the other transfer direction.
 <code> <code>
 00: DWORD unknown, length? 00: DWORD unknown, length?
-04: BYTE  unknown, but used +04: BYTE  unknown, must be zero 
-05: BYTE  bit flags. Top 2 Bits are one fieldthe next two bits are further fields +05: BYTE  bit flags. Bits 6,7: encryption type (0=plain, 2=des ecb, 3=des cbc) 
-                     Low bits unused.+                     Bit  5:   MAC flag 
 +                     Bit  4:   DIR flag
 06: WORD  length of following data 06: WORD  length of following data
-08: DWORD unknown, but used+08: DWORD generation number
 0C: BYTES data, length from field 6. 0C: BYTES data, length from field 6.
 +..: BYTES MAC, only present if MAC bit is set. NOT included in length
 </code> </code>
 +
 +==== Key type 34: ICV data to device ====
 +This data packet is sent from the Host to the HiMD device
 +<code>
 +00: WORD  length (must be 404)
 +02: WORD  unused
 +04: BYTE  ICV slot number (must be between 0 and 31)
 +05: BYTE  bit flags, same bits used as in Type 33
 +06: WORD  length of ICV data
 +08: DWORD Generation number
 +0C: BYTES ICV data
 +XX: BYTES 8 Bytes MAC
 +</code>
 +
 +==== Key type 38: secure clock ====
 +This data packet is sent to the device
 +<code>
 +00: BYTE  unused
 +01: BYTE  constant 0
 +02: WORD  unused
 +04: BYTE  unused
 +05: BYTE  constant 20
 +06: BYTE  unused
 +07: BYTE  constant 8
 +08: DWORD unused
 +0C: BYTE  unused
 +0D: BYTE  Seconds
 +0E: BYTE  Minutes
 +0F: BYTE  Hour
 +10: BYTE  Day
 +11: BYTE  Month
 +12: BYTE  Year
 +13: BYTE  unused
 +14: BYTES MAC
 +</code>
 +
 +==== Key type 39: Unique ID ====
 +This data packet is sent from the HiMD device to the host (expected length 192 bytes)
 +<code>
 +00: DWORD unknown, maybe length in first two bytes
 +04: WORD  "UidCode"
 +06: BYTE  Version
 +07: BYTE  Length
 +08: BYTES Uid Data
 +</code>
 +
 +==== Key type 3B: Leaf ID ====
 +This data packet is sent from the HiMD device to the host
 +<code>
 +00: WORD  unknown, length?
 +02: BYTES 8 Bytes leaf ID
 +</code>
 +
 +==== Key type 3D: Disc ID ====
 +<code>
 +00: WORD  unknown, length?
 +02: BYTES 16 bytes disc ID
 +</code>
 +
scsidrminfo.1240593460.txt.gz · Last modified: 2009/04/24 17:17 by megadiscman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki