Virtual TRM Manager: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
Line 5: Line 5:
! Packet ID  
! Packet ID  
! Description
! Description
! Lv2 Parameter
|-
|-
| 0x2001  
| 0x2001  
| Init
| Init
| 0,0,0,0
|-
|-
| 0x2002  
| 0x2002  
| Status
| Status
| , , ,0
|-
|-
| 0x2003  
| 0x2003  
| Store with TRM Update
| Store with TRM Update
| data[0x40],0,0,0
|-
|-
| 0x2004  
| 0x2004  
| Store
| Store
| data[size],size,0,0
|-
|-
| 0x2005  
| 0x2005  
| Retrieve
| Retrieve
| data[size],size,0,0
|-
|-
| 0x2006  
| 0x2006  
| Free
| Free
| ,0,0,0
|-
|-
| 0x2007
| 0x2007
| not implemented
| not implemented
|
|-
|-
| 0x2008
| 0x2008
| not implemented
| not implemented
|
|-
|-
| 0x2009
| 0x2009
| not implemented
| not implemented
|
|-
|-
| 0x200A  
| 0x200A  
| Encrypt
| Encrypt
| , , ,0
|-
|-
| 0x200B  
| 0x200B  
| Decrypt
| Decrypt
| , , ,0
|-
|-
| 0x200C  
| 0x200C  
| Encrypt With Portability
| Encrypt With Portability
| , , ,0
|-
|-
| 0x200D  
| 0x200D  
| Decrypt With Portability
| Decrypt With Portability
| , , ,0
|-
|-
| 0x200E  
| 0x200E  
| Decrypt Master
| Decrypt Master
| key[0x10],data[0x40] ,0,0
|-
|-
| 0x200F
| 0x200F
| not implemented
| not implemented
| 0,0,0,0
|-
|-
| 0x2010
| 0x2010
| not implemented
| not implemented
| , , ,
|-
|-
| 0x2011
| 0x2011
| not implemented
| not implemented
| , , ,
|-
|-
| 0x2012  
| 0x2012  
| Backup Flash
| Backup Flash
| , , ,
|-
|-
| 0x2013  
| 0x2013  
| Restore Flash
| Restore Flash
| , , ,
|-
|-
| 0x2014  
| 0x2014  
| Backup SRK SRH
| Backup SRK SRH
| , ,0,0
|-
|-
| 0x2015  
| 0x2015  
| Restore SRK SRH
| Restore SRK SRH
| , ,0,0
|-
|-
| 0x2016  
| 0x2016  
| Flash Address Size
| Flash Address Size
| , ,0,0
|-
|-
| 0x2017  
| 0x2017  
| Force Restart
| Force Restart
| 0,0,0,0
|}
|}



Revision as of 02:56, 1 March 2014

0x2000 - Virtual TRM Manager

Packet ID Description Lv2 Parameter
0x2001 Init 0,0,0,0
0x2002 Status , , ,0
0x2003 Store with TRM Update data[0x40],0,0,0
0x2004 Store data[size],size,0,0
0x2005 Retrieve data[size],size,0,0
0x2006 Free ,0,0,0
0x2007 not implemented
0x2008 not implemented
0x2009 not implemented
0x200A Encrypt , , ,0
0x200B Decrypt , , ,0
0x200C Encrypt With Portability , , ,0
0x200D Decrypt With Portability , , ,0
0x200E Decrypt Master key[0x10],data[0x40] ,0,0
0x200F not implemented 0,0,0,0
0x2010 not implemented , , ,
0x2011 not implemented , , ,
0x2012 Backup Flash , , ,
0x2013 Restore Flash , , ,
0x2014 Backup SRK SRH , ,0,0
0x2015 Restore SRK SRH , ,0,0
0x2016 Flash Address Size , ,0,0
0x2017 Force Restart 0,0,0,0

0x200E - Decrypt Master

  • This service is e.g. used in Process 6 by USB Dongle Authenticator to decrypt USB Dongle Master Key
  • GameOS uses this service e.g. in syscall SYS_SS_AD_SIGN
  • syscall 862 uses Virtual TRM Manager services.
  • Also used in VSH to decrypt PSN passphrase