Virtual TRM Manager: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
Line 7: Line 7:
! Packet ID  
! Packet ID  
! Description
! Description
! Lv1 Parameter Usage
! Lv2Syscall Parameter
! Lv2Syscall Parameter
! notes
! notes
Line 12: Line 13:
| 0x2001  
| 0x2001  
| Init
| Init
|
| 0,0,0,0
| 0,0,0,0
|
|
Line 17: Line 19:
| 0x2002  
| 0x2002  
| Status
| Status
|
| , , ,0
| , , ,0
|
|
Line 22: Line 25:
| 0x2003  
| 0x2003  
| Store with TRM Update
| Store with TRM Update
|
| data[0x40],0,0,0
| data[0x40],0,0,0
|
|
Line 27: Line 31:
| 0x2004  
| 0x2004  
| Store
| Store
|
| data[size],size,0,0
| data[size],size,0,0
|
|
Line 32: Line 37:
| 0x2005  
| 0x2005  
| Retrieve
| Retrieve
|
| data[size],size,0,0
| data[size],size,0,0
|
|
Line 37: Line 43:
| 0x2006  
| 0x2006  
| Free
| Free
|
| ,0,0,0
| ,0,0,0
|
|
Line 42: Line 49:
| 0x2007
| 0x2007
| not implemented
| not implemented
|
|
|
|
|
Line 47: Line 55:
| 0x2008
| 0x2008
| not implemented
| not implemented
|
|
|
|
|
Line 52: Line 61:
| 0x2009
| 0x2009
| not implemented
| not implemented
|
|
|
|
|
Line 57: Line 67:
| 0x200A  
| 0x200A  
| Encrypt
| Encrypt
|
| , , ,0
| , , ,0
|
|
Line 62: Line 73:
| 0x200B  
| 0x200B  
| Decrypt
| Decrypt
|
| , , ,0
| , , ,0
|
|
Line 67: Line 79:
| 0x200C  
| 0x200C  
| Encrypt With Portability
| Encrypt With Portability
|
| , , ,0
| , , ,0
|
|
Line 72: Line 85:
| 0x200D  
| 0x200D  
| Decrypt With Portability
| Decrypt With Portability
|
| , , ,0
| , , ,0
|
|
Line 77: Line 91:
| 0x200E  
| 0x200E  
| Decrypt Master
| Decrypt Master
|
| key[0x10],data[0x40] ,0,0
| key[0x10],data[0x40] ,0,0
|
|
Line 82: Line 97:
| 0x200F
| 0x200F
| not implemented
| not implemented
|
| 0,0,0,0
| 0,0,0,0
|
|
Line 87: Line 103:
| 0x2010
| 0x2010
| not implemented
| not implemented
|
| , , ,
| , , ,
|
|
Line 92: Line 109:
| 0x2011
| 0x2011
| not implemented
| not implemented
|
| , , ,  
| , , ,  
|
|
Line 97: Line 115:
| 0x2012  
| 0x2012  
| Backup Flash
| Backup Flash
|
| , , ,  
| , , ,  
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set
Line 102: Line 121:
| 0x2013  
| 0x2013  
| Restore Flash
| Restore Flash
|
| , , ,  
| , , ,  
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set
Line 107: Line 127:
| 0x2014  
| 0x2014  
| Backup SRK SRH
| Backup SRK SRH
|
| 0x80,uint8[0x80] ,0,0
| 0x80,uint8[0x80] ,0,0
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set
Line 112: Line 133:
| 0x2015  
| 0x2015  
| Restore SRK SRH
| Restore SRK SRH
|
| , ,0,0
| , ,0,0
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set
Line 117: Line 139:
| 0x2016  
| 0x2016  
| Flash Address Size
| Flash Address Size
|
| , ,0,0
| , ,0,0
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set
Line 122: Line 145:
| 0x2017  
| 0x2017  
| Force Restart
| Force Restart
|
| 0,0,0,0
| 0,0,0,0
| Requires Product Mode EEPROM-Flag set
| Requires Product Mode EEPROM-Flag set

Revision as of 02:53, 2 March 2014

0x2000 - Virtual TRM Manager

note: inside ss_server1.fself
Packet ID Description Lv1 Parameter Usage Lv2Syscall Parameter notes
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 , , , Requires Product Mode EEPROM-Flag set
0x2013 Restore Flash , , , Requires Product Mode EEPROM-Flag set
0x2014 Backup SRK SRH 0x80,uint8[0x80] ,0,0 Requires Product Mode EEPROM-Flag set
0x2015 Restore SRK SRH , ,0,0 Requires Product Mode EEPROM-Flag set
0x2016 Flash Address Size , ,0,0 Requires Product Mode EEPROM-Flag set
0x2017 Force Restart 0,0,0,0 Requires Product Mode EEPROM-Flag set

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