Xbox One Game Disc
History
The term *XGD exists since the classic Xbox.
- XGD1 - Original classic Xbox
- XGD2/XGD3 - Xbox 360
- XGD4 - Xbox One
File structure
XGD4_DISC
├── Licenses
│ └── License0.xml
└── MSXC
├── Metadata
│ ├── Package0.xvc
│ │ ├── 100x100_1.png
│ │ ├── 208x208_1.png
│ │ └── 480x480_1.png
│ ├── catalog.js
│ └── catalog.sig
└── PackageName_1.0.0.0_x64__PublisherId
License0.xml
<?xml version="1.0"?>
<LicenseRequestResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ErrorCode="0" ErrorText="OK" xmlns="http://schemas.microsoft.com/xboxlive/security/clas/LicResp/v1">
<License LicenseProtocolVersion="4">
<SignedLicense>PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8U2lnbmVkTGljZW5zZSB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiBMaWNlbnNlUHJvdG9jb2xWZXJzaW9uPSI0IiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS94Ym94bGl2ZS9zZWN1cml0eS9jbGFzL0xpY1Jlc3AvdjEiPg0KICA8U1ZMaWNlbnNlIExpY2Vuc2VJZD0iZWQwNjU0OWItNTcyNy00MDQ3LTg2NTctMDM5OTRkYWYyNWJiIiBMaWNlbnNlVHlwZT0iR2FtZUNvbnRlbnQiIFBlcnNpc3Q9ImZhbHNlIiBMaWNlbnNlVXNhZ2U9IkRpc2NPZmZsaW5lIj4NCiAgICA8RGlzY0lEPjViZDQ3MzU1LWQ2YTEtZmM4My1hMzVkLTFmZjdjMjM4Yzk1NDwvRGlzY0lEPg0KICAgIDxCb290TW9kZT5SZXRhaWw8L0Jvb3RNb2RlPg0KICAgIDxLZXlJZD4xNzkyZTIxMy0zMTdmLTRhNTktODFiNi01MjFlZjk0MmU3Nzg8L0tleUlkPg0KICAgIDxVcGxpbmtLZXlJZD4wMDAwMDAwNC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDA8L1VwbGlua0tleUlkPg0KICAgIDxBYnNvbHV0ZUlzc3VlRGF0ZT4yMDE2LTA1LTExVDIwOjIyOjMyLjc3MDU0MThaPC9BYnNvbHV0ZUlzc3VlRGF0ZT4NCiAgPC9TVkxpY2Vuc2U+DQogIDxTUExpY2Vuc2VCbG9jaz5vNVNzYllaRkprZXlSWWRISTQzbDJJSTZrVUVOMmlFcG5nWnl6SUpJYmh1Yk1zZHB6N1Z0R1hLeTNCd2VWOVZzWTFnZFNZR01jU3RiQm1sRXpWdzhsaFozL2NZWVAzWmlBOCtHdXJ4bHJiUjFVRzJYSmZYcG5IamFxUXFEODdMcmtSNE9Oa3REUG5ldzdQUXB0by9sY2FUNThrY0lFVHcyUGo5blRhalMrMzFldHBSMUVDNmxOTnV2RkZudnpmQjRNVDVjengvUU5TUmZwc05pR1hnZzQvaytWTVRnRUN3RkQ2NTk0bmR1SmdhdG9Felg4RzF0a1RLRFBFQ0RlUmUzU3Jpbnlydm9Yd0UxeEhLWkhCQksrckZibXVhQXMySFVxazdLQ1FsaENOeUYweTU1dkdwcTVSSndDekw1WTVUdEJOcWFsN0JhSzZoalRPZjNqTGIrY0tBQ09rTGlqNlBDdnkvT0dZM2JJZlJoYWduQmQ4ZVYybUp5T3VXVzlnUEJvdlc0Z0FyMHVuNXZqSS9zWU02YkdZZDRQcWxmVXdHTjkyZWF1OW5NUHFHY3k2R28zakJWSGtZWm50MUJxZkZQZFV5d0I5bHJOOWtUYjJRSzNtejliVThPTFk5WWY1MlhFaFpHZlY0Zis1V0NMTWk2YmczOTFibDlRd0lwbklua0NZTzIxTW5WV2lMZTl5Vk5qZ283ZERDci9UVzFsYlVWcEdSZm9sS3JKdFZwOGUwazFIZmdSWEZ1L1lYeGJ6bVQzZGtNejlBekJvMWI3L0lhTWN0MnJpaUU1RWp0SmVKR1liVWtnNksvbkExWTMyb3hXSWNicHBJN3hTQkNnNVBickFYVWgxcEZTVDhrTjBSKzBYNWs4c09ZZVViYlZnaHhVSkhIaElJellDaz08L1NQTGljZW5zZUJsb2NrPg0KPC9TaWduZWRMaWNlbnNlPg==</SignedLicense>
<Signature DigestAlgorithm="SHA256" SignaturePadding="PKCS1">
<SigningKeyHash>zvU0Hg2vUPFIoE8slLWWS8Zg1S6lTYePmMtmIR9sZx8=</SigningKeyHash>
<SignatureValue>wiAHWvMYA5FViDqkW1GlgNJijEYaaqK7ZZjezYHsrkvSUNGxfpUqTYlLeuzLOVv/uSHlgf4QIJrKm0T131OW0J5DODsNkCGGjgGmcbnE0pguhP1jkcJ0HkMxAARDToX3JcMw52Yv5eq+Cddmgg49hDjN2eavQL5E4JDC0We5NWDapO5HTYZ3mwazXgE+4oCMUHHtP8pgQ02FT0Zn0Gh3ftR0kF1S0WpL/bF9upsL5Q/o4qc4nwNjxiTfV6/TZ4ymEGKUEOwOy8rgPMjRJnsfWCYYaW0UeOLzEsS9DFkRM7bzt6+QQbPEMxOUb0HJglaxRvpud5RNcNGSRqa7CTgLOQ==</SignatureValue>
</Signature>
</License>
</LicenseRequestResponse>
Note: All keys have been replaced with bogus data
SignedLicense
The data of SignedLicense in License0.xml base64-decodes to something like this:
<?xml version="1.0"?>
<SignedLicense xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" LicenseProtocolVersion="4" xmlns="http://schemas.microsoft.com/xboxlive/security/clas/LicResp/v1">
<SVLicense LicenseId="ed06549b-5727-4047-8657-03994daf25bb" LicenseType="GameContent" Persist="false" LicenseUsage="DiscOffline">
<DiscID>5bd47355-d6a1-fc83-a35d-1ff7c238c954</DiscID>
<BootMode>Retail</BootMode>
<KeyId>1792e213-317f-4a59-81b6-521ef942e778</KeyId>
<UplinkKeyId>00000004-0000-0000-0000-000000000000</UplinkKeyId>
<AbsoluteIssueDate>2016-05-11T20:22:32.7705418Z</AbsoluteIssueDate>
</SVLicense>
<SPLicenseBlock>o5SsbYZFJkeyRYdHI43l2II6kUEN2iEpngZyzIJIbhubMsdpz7VtGXKy3BweV9VsY1gdSYGMcStbBmlEzVw8lhZ3/cYYP3ZiA8+GurxlrbR1UG2XJfXpnHjaqQqD87LrkR4ONktDPnew7PQpto/lcaT58kcIETw2Pj9nTajS+31etpR1EC6lNNuvFFnvzfB4MT5czx/QNSRfpsNiGXgg4/k+VMTgECwFD6594nduJgatoEzX8G1tkTKDPECDeRe3SrinyrvoXwE1xHKZHBBK+rFbmuaAs2HUqk7KCQlhCNyF0y55vGpq5RJwCzL5Y5TtBNqal7BaK6hjTOf3jLb+cKACOkLij6PCvy/OGY3bIfRhagnBd8eV2mJyOuWW9gPBovW4gAr0un5vjI/sYM6bGYd4PqlfUwGN92eau9nMPqGcy6Go3jBVHkYZnt1BqfFPdUywB9lrN9kTb2QK3mz9bU8OLY9Yf52XEhZGfV4f+5WCLMi6bg391bl9QwIpnInkCYO21MnVWiLe9yVNjgo7dDCr/TW1lbUVpGRfolKrJtVp8e0k1HfgRXFu/YXxbzmT3dkMz9AzBo1b7/IaMct2riiE5EjtJeJGYbUkg6K/nA1Y32oxWIcbppI7xSBCg5PbrAXUh1pFST8kN0R+0X5k8sOYeUbbVghxUJHHhIIzYCk=</SPLicenseBlock>
</SignedLicense>
Note: All keys have been replaced with bogus data
catalog.js
{
"version":"2.0",
"launchPackage":{
"contentId":"043f2c37-d43b-4675-9005-89e5bddcb83f"
},
"packages":[
{
"packageName":"Package0.xvc",
"productId":"11070feb-205e-41de-aef2-3475e433c3fe",
"contentId":"043f2c37-d43b-4675-9005-89e5bddcb83f",
"titleId":"1D09BE4D",
"titles":[
{
"locale":"default",
"title":"Prison Architect: Xbox One Edition"
}
],
"vui":[
{
"locale":"default",
"title":"Prison Architect: Xbox One Edition"
}
],
"images":[
{
"size":"100x100",
"image":"100x100_1.png"
},
{
"size":"208x208",
"image":"208x208_1.png"
},
{
"size":"480x480",
"image":"480x480_1.png"
}
],
"ratings":[
{
"system":"CERO",
"value":"Unrated"
},
{
"system":"CSRR",
"value":"PG15"
},
{
"system":"GRB",
"value":"Unrated"
},
{
"system":"PEGI",
"value":"16"
},
{
"system":"DJCTQ",
"value":"16"
},
{
"system":"PEGIPortugal",
"value":"16"
},
{
"system":"USK",
"value":"12"
},
{
"system":"China",
"value":"3+"
},
{
"system":"OFLC",
"value":"M"
},
{
"system":"COB",
"value":"M"
},
{
"system":"PCBP",
"value":"16+"
},
{
"system":"ESRB",
"value":"M"
}
],
"size":364699648,
"type":"Game"
}
]
}
References
Xbox Game Disc on xboxdevwiki
Authors: