AM:ImportTwlBackup: Difference between revisions

Steveice10 (talk | contribs)
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 18: Line 18:
|-
|-
| 4
| 4
| Handle
| [[Filesystem_services|FSFILE]] Handle
|-
|-
| 5
| 5
Line 24: Line 24:
|-
|-
| 6
| 6
| Buffer Pointer (encrypted [[DSiWare_Exports|DSiWare]] export banner, header, and footer)
| Work buffer pointer
|}
|}


Line 62: Line 62:
AM module uses [[Application_Manager_Services_PXI|AMPXI:DecryptDSiWareData]] for decrypting each DSiWare section. After decrypting a section via that command, AM module calculates a hash over the decrypted payload data for [[AMPXI:ValidateDSiWareSectionMAC]]. The footer hash for this section is then verified by calculating a hash over the cleartext data as well.
AM module uses [[Application_Manager_Services_PXI|AMPXI:DecryptDSiWareData]] for decrypting each DSiWare section. After decrypting a section via that command, AM module calculates a hash over the decrypted payload data for [[AMPXI:ValidateDSiWareSectionMAC]]. The footer hash for this section is then verified by calculating a hash over the cleartext data as well.


After AM module validates the header, AM module then uses [[AMPXI:ValidateDSiWareMovableSedHash]]. The footer ECDSA verification is handled by [[AMPXI:VerifyDSiWareFooter]]. The decrypted banner is written to inputbuffer+0.
After AM module validates the header, AM module then uses [[AMPXI:ValidateDSiWareMovableSedHash]]. The footer ECDSA verification is handled by [[AMPXI:VerifyDSiWareFooter]].