Virtual TRM Manager: Difference between revisions
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 01: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