Skip to content

Ubisoft Connect

Lariaa edited this page Mar 4, 2022 · 7 revisions

domains & applications used:

upc.exe

  • public-ws-ubiservices.ubi.com
  • channel-service.upc.ubi.com
  • public-ws-ubiservices.ubi.com
  • dmx.upc.ubisoft.com

All connections are TLS encrypted.

Analysis

First attempt: Using Proxifier to redirect all connections to a MitM-Proxy with the custom certificate in the local machines trust store fails Neither Burp Community Edition, Charles Proxy worked.

Possible reason: https://github.com/mitmproxy/mitmproxy/issues/3140 Microsoft Schannel requires proper revocation checks by default and the tools used don't provide CRL and neither OCSP.

Second attempt: Using wiresharks TLS Decryption feature (https://www.comparitech.com/net-admin/decrypt-ssl-with-wireshark/) The necessary secrets for the "SSLKEYLOGFILE" were dumped with https://github.com/ngo/win-frida-scripts

We are missing the nice treestyle view and search abilities that Charles Proxy or burp provide, but we can filter Wireshark to http traffic and get the http-stream with request and reply in a colored red&blue text view. This is sufficient for now.

Samples from the wire:

GET /v1/applications/f68a4bb5-608a-4ff2-8123-be8ef797e0a6/configuration HTTP/1.1
Host: public-ubiservices.ubi.com
{
    "configuration": {
        "custom": {
            "resources": [],
            "featuresSwitches": []
        },
        "featuresSwitches": [{
            "name": "ApplicationUsed",
            "value": true
        }, {
            "name": "ClaimKeystorage",
            "value": true
        }, {
            "name": "ClubChallenges",
            "value": true
        }, {
            "name": "ContentFiltering",
            "value": true
        }, {
            "name": "Entities",
            "value": true
        }, {
            "name": "Event",
            "value": true
        }, {
            "name": "Everything",
            "value": true
        }, {
            "name": "ExtendSession",
            "value": true
        }, {
            "name": "FriendsProfiles",
            "value": true
        }, {
            "name": "FriendsProposal",
            "value": true
        }, {
            "name": "FriendsRequest",
            "value": true
        }, {
            "name": "FriendsSuggestions",
            "value": true
        }, {
            "name": "GameAutoPatching",
            "value": true
        }, {
            "name": "GameServiceStatus",
            "value": true
        }, {
            "name": "Gear",
            "value": true
        }, {
            "name": "Localization",
            "value": true
        }, {
            "name": "Merchandise",
            "value": true
        }, {
            "name": "Messaging",
            "value": false
        }, {
            "name": "News",
            "value": true
        }, {
            "name": "PlayerStats",
            "value": true
        }, {
            "name": "Populations",
            "value": true
        }, {
            "name": "Presence",
            "value": false
        }, {
            "name": "Profiles",
            "value": true
        }, {
            "name": "RichPresence",
            "value": true
        }, {
            "name": "SendPopulationsInPlayerStart",
            "value": true
        }, {
            "name": "SocialfeedRead",
            "value": false
        }, {
            "name": "SocialfeedWrite",
            "value": false
        }, {
            "name": "UplayFriends",
            "value": true
        }, {
            "name": "UplayPassport",
            "value": true
        }, {
            "name": "UplayWin",
            "value": true
        }, {
            "name": "Upsell",
            "value": true
        }, {
            "name": "UserProfile",
            "value": true
        }, {
            "name": "Users",
            "value": true
        }, {
            "name": "OverlayBrowser",
            "value": true
        }, {
            "name": "Withdrawal",
            "value": true
        }, {
            "name": "WindowsTestSigningTracking",
            "value": true
        }, {
            "name": "PromoTabOnboardingBubble",
            "value": false
        }, {
            "name": "DownloadServiceUrlSigning",
            "value": true
        }, {
            "name": "AdSpotlight",
            "value": true
        }, {
            "name": "Recommendations",
            "value": true
        }, {
            "name": "Wallet",
            "value": true
        }, {
            "name": "CnTunnel",
            "value": true
        }, {
            "name": "WalletRewards",
            "value": true
        }, {
            "name": "PNOTChannel",
            "value": true
        }, {
            "name": "WithdrawalRightsFromLegal",
            "value": false
        }],
        "gatewayResources": [{
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/connections",
            "name": "all_connections",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/entities",
            "name": "all_profiles/entities",
            "version": 2
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/entities",
            "name": "all_spaces/entities",
            "version": 2
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/certificates",
            "name": "certificates",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/events",
            "name": "configs/events",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/connections",
            "name": "connections",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/events",
            "name": "events",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/me/friends",
            "name": "friends",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/me/news",
            "name": "news",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/me/populations",
            "name": "populations",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles",
            "name": "profiles",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/club/actions",
            "name": "profiles/actions",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/me/applications",
            "name": "profiles/applications",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/entities",
            "name": "profiles/entities",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/club/rewards",
            "name": "profiles/rewards",
            "version": 2
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/actions",
            "name": "spaces/actions",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/club",
            "name": "spaces/club",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/entities",
            "name": "spaces/entities",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/news",
            "name": "spaces/news",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/rewards",
            "name": "spaces/rewards",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/users",
            "name": "users/create",
            "version": 2
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/users/validatecreation",
            "name": "users/validatecreation",
            "version": 2
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/wall",
            "name": "wall",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/wall/{postId}/comments",
            "name": "wall/comments",
            "version": 1
        }, {
            "url": "https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/wall/{postId}/likes",
            "name": "wall/likes",
            "version": 1
        }, {
            "url": "wss://{env}public-ws-ubiservices.ubi.com/{version}/websocket",
            "name": "websocket/server",
            "version": 2
        }],
        "storm": {},
        "sdkConfig": {
            "remoteLogs": {
                "ubiservicesLogLevel": "None",
                "prodLogLevel": "None"
            },
            "httpSafetySleepTime": 0,
            "keepAliveTimeoutMin": 10,
            "timeoutSec": 30,
            "httpParam": {
                "timeoutParam": {
                    "initialDelayMsec": 30000
                }
            },
            "websocketParam": {
                "timeoutParam": {
                    "initialDelayMsec": 30000
                }
            }
        },
        "clubServices": [{
            "url": "https://secure.ubi.com/UplayServices/UplayFacade/DownloadServicesRESTXML.svc/REST/XML/?url",
            "name": "DownloadServiceUrl"
        }, {
            "url": "http://static8.ubi.com/u/Uplay/",
            "name": "DynContentBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/",
            "name": "DynContentSecureBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/Packages/linkapp/1.1/",
            "name": "LinkappBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/",
            "name": "MovieBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/Packages/1.5-Share-rc/",
            "name": "PackageBaseUrl"
        }, {
            "url": "https://{env}uplay.ubi.com/UplayServices/UplayFacade/ProfileServicesFacadeRESTXML.svc/REST/",
            "name": "WebServiceBaseUrl"
        }],
        "platformConfig": {
            "uplayGameCode": "AVA",
            "applicationId": "f68a4bb5-608a-4ff2-8123-be8ef797e0a6",
            "spaceId": "e17be87d-2996-4f3b-97c4-19bb2dae2933",
            "platform": "PC",
            "environment": "prod"
        },
        "legacyUrls": [{
            "url": "https://{env}friendsservice.ubi.com/friendsservice.svc/REST/",
            "name": "friends"
        }, {
            "url": "https://{env}signupservice.ubi.com/PublicSignupService.svc/REST/",
            "name": "signup"
        }, {
            "url": "https://{env}wspuplay-ext.ubi.com/UplayServices/ShareServices/GameClientServices.svc/REST/JSON/",
            "name": "uplayShare"
        }, {
            "url": "https://{env}wspuplay-ext.ubi.com/UplayServices/TvServices/ClientServices.svc/REST/JSON/",
            "name": "uplayTv"
        }, {
            "url": "https://{env}wspuplay-ext.ubi.com/UplayServices/WinServices/GameClientServices.svc/REST/JSON/",
            "name": "uplayWin"
        }, {
            "url": "http://{env}wspuplay.ubi.com/UplayServices/ShareServices/ClientServices.svc/REST/JSON/",
            "name": "uplayWinPlural"
        }],
        "events": {
            "queues": [{
                "name": "A",
                "sendPeriodMilliseconds": 30000
            }, {
                "name": "B",
                "sendPeriodMilliseconds": 30000
            }, {
                "name": "C",
                "sendPeriodMilliseconds": 30000
            }],
            "tags": []
        },
        "resources": [{
            "name": "profiles",
            "value": null
        }, {
            "name": "profiles/entities",
            "value": null
        }, {
            "name": "profiles2",
            "value": null
        }, {
            "name": "spaces/entities",
            "value": null
        }],
        "uplayServices": [{
            "url": "https://secure.ubi.com/UplayServices/UplayFacade/DownloadServicesRESTXML.svc/REST/XML/?url",
            "name": "DownloadServiceUrl"
        }, {
            "url": "http://static8.ubi.com/u/Uplay/",
            "name": "DynContentBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/",
            "name": "DynContentSecureBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/Packages/linkapp/1.1/",
            "name": "LinkappBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/",
            "name": "MovieBaseUrl"
        }, {
            "url": "http://static8.ubi.com/private/{env}/u/Uplay/Packages/1.5-Share-rc/",
            "name": "PackageBaseUrl"
        }, {
            "url": "https://{env}uplay.ubi.com/UplayServices/UplayFacade/ProfileServicesFacadeRESTXML.svc/REST/",
            "name": "WebServiceBaseUrl"
        }]
    }
}
public-ubiservices.ubi.com/v1/users/onlineStatuses?UserIds=USERID

{
    "onlineStatuses": [{
        "connections": [{
            "applicationId": "f68a4bb5-608a-4ff2-8123-be8ef797e0a6",
            "connectionProfileId": "USERID",
            "createdAt": "2022-03-04T18:24:07.3283336Z",
            "lastModifiedAt": "2022-03-04T18:24:07.3283336Z",
            "stagingSpaceId": ""
        }],
        "manuallySet": true,
        "onlineStatus": "offline",
        "userId": "USERID"
    }]
}

public-ubiservices.ubi.com/v1/profiles/USERID/global/ubiconnect/economy/api/units

{"profileId":"USERID","units":47}
public-ubiservices.ubi.com/v2/profiles/me/2fa
{"active":false,"codeGenerationPreference":[]}
GET public-ubiservices.ubi.com/v3/users/me
{
    "userId": "USERID",
    "username": "USERNAME",
    "nameOnPlatform": "USERNAME",
    "accountIssues": null,
    "communicationOptIn": false,
    "communicationThirdPartyOptIn": false,
    "country": "DE",
    "dateCreated": "2036-02-08T12:14:37.9900000Z",
    "dateAnonymized": null,
    "dateOfBirth": "1800-01-01T00:00:00.0000000Z",
    "email": "MAILADRESS",
    "firstName": null,
    "gender": null,
    "hasAcceptedLegalOptins": true,
    "lastName": null,
    "preferredLanguage": "de",
    "status": {
        "autoGeneratedUsername": false,
        "dateOfBirthApproximated": false,
        "invalidEmail": false,
        "missingRequiredInformation": false,
        "pendingDeactivation": false,
        "targetDeactivationDate": null,
        "recoveringPassword": false,
        "passwordUpdateRequired": false,
        "reserved": false,
        "changeEmailPending": false,
        "inactiveAccount": false,
        "generalStatus": "activated",
        "suspiciousActivity": false,
        "locked": false,
        "minor": false,
        "testAccount": false,
        "phoneActivated": false
    },
    "phone": null,
    "accountType": "Ubisoft"
}
GET public-ubiservices.ubi.com/v3/users/me/profiles
{
    "profiles": [{
        "profileId": "PROFILEID",
        "userId": "USERID",
        "platformType": "epic",
        "idOnPlatform": "idOnPlatform",
        "nameOnPlatform": "nameOnPlatform"
    }, {
        "profileId": "PROFILEID",
        "userId": "USERID",
        "platformType": "uplay",
        "idOnPlatform": "idOnPlatform",
        "nameOnPlatform": "nameOnPlatform"
    }]
}
GET public-ubiservices.ubi.com/v1/profiles/USERID/global/ubiconnect/economy/api/metaprogression
{"profileId":"USERID","level":<Level>,"xp":<experience>}
POST public-ubiservices.ubi.com/v3/profiles/me/events
    "events": [{
        "type": "custom.UINav",
        "seqId": 28,
        "createdDate": "2022-01-28T09:14:52.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "id": "p.mainview",
            "index": "news",
            "timeOnFocus": 10,
            "timeOnBlur": 810,
            "generatedFromCache": false,
            "shopVisible": true,
            "userType": "NORMAL",
            "mAccount": false
        }
    }, {
        "type": "custom.UINav",
        "seqId": 29,
        "createdDate": "2022-01-28T09:14:53.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "id": "p.mainview",
            "index": "games",
            "timeOnFocus": 810,
            "timeOnBlur": 811,
            "generatedFromCache": false,
            "shopVisible": true,
            "userType": "NORMAL",
            "mAccount": false
        }
    }, {
        "type": "custom.UINav",
        "seqId": 30,
        "createdDate": "2022-01-28T09:15:00.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "id": "p.mainview",
            "index": "shop",
            "timeOnFocus": 811,
            "timeOnBlur": 817,
            "generatedFromCache": false,
            "shopVisible": true,
            "userType": "NORMAL",
            "mAccount": false
        }
    }, {
        "type": "custom.UINav",
        "seqId": 31,
        "createdDate": "2022-01-28T09:15:00.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "id": "uplayMenu",
            "index": "activateKey",
            "timeOnFocus": 0,
            "timeOnBlur": 0,
            "generatedFromCache": false,
            "shopVisible": true,
            "userType": "NORMAL",
            "mAccount": false
        }
    }, {
        "type": "custom.FollowLink",
        "seqId": 32,
        "createdDate": "2022-01-28T09:15:00.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "sender": "SHOP",
            "linkUrl": "https:\/\/store.ubi.com\/upc\/",
            "target": "UI",
            "metaTag": "",
            "visualAsset": "",
            "linkResult": "200",
            "userType": "NORMAL",
            "mAccount": false
        }
    }],
    "spaceId": "",
    "gameSessionId": "",
    "playerSessionId": ""
}

Activating Invalid Keys:

POST /v3/profiles/me/events HTTP/1.1
Host: public-ubiservices.ubi.com
User-Agent: Massgate
Cache-Control: private, no-cache, no-transform
Pragma: no-cache, no-transform
Ubi-AppId: f68a4bb5-608a-4ff2-8123-be8ef797e0a6
Authorization: Ubi_v1 t=
Ubi-SessionId: 
Content-Type: application/json
Content-Length: 647
{
    "events": [{
        "type": "custom.ActivateProduct",
        "seqId": 33,
        "createdDate": "2022-01-28T09:15:25.000Z",
        "contexts": [],
        "typeData": {},
        "obj": {
            "buildNumber": 10647,
            "clientVersion": "129.0",
            "ownedGames": 14,
            "packageId": 0,
            "gameId": 0,
            "brandId": 0,
            "failReason": "KEYNOTFOUND",
            "nbKeyAttempts": 3,
            "banned": false,
            "activationTime": 25503,
            "initiatedFrom": "UPLAYMENU",
            "currentGroup": "NORMAL",
            "previousGroup": "NORMAL",
            "nbNormalGames": 14,
            "nbSteamGames": 0,
            "productType": "PAYED",
            "userType": "NORMAL",
            "mAccount": false
        }
    }],
    "spaceId": "",
    "gameSessionId": "",
    "playerSessionId": ""
}

store.ubi.com

GET store.ubi.com/s/de_uplaypc/dw/shop/v20_4/products/(56c4948888a7e300458b47da)?expand=images,prices,variations,availability&client_id=e98ee647-8a5d-41bb-b2b0-921a15ecbe8f HTTP/1.1
{
    "_v": "20.4",
    "_type": "product_result",
    "count": 1,
    "data": [{
        "_type": "product",
        "brand": "rayman",
        "currency": "EUR",
        "id": "56c4948888a7e300458b47da",
        "image_groups": [{
            "_type": "image_group",
            "images": [{
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw7d70c9e5/images/large/56c4948888a7e300458b47da-1.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw7d70c9e5/images/large/56c4948888a7e300458b47da-1.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw2f5fae43/images/large/56c4948888a7e300458b47da-2.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw2f5fae43/images/large/56c4948888a7e300458b47da-2.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw17afea09/images/large/56c4948888a7e300458b47da-3.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw17afea09/images/large/56c4948888a7e300458b47da-3.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw09b394ea/images/large/56c4948888a7e300458b47da-4.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw09b394ea/images/large/56c4948888a7e300458b47da-4.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw8d703b30/images/large/56c4948888a7e300458b47da-5.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw8d703b30/images/large/56c4948888a7e300458b47da-5.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dwa07ddf65/images/large/56c4948888a7e300458b47da-6.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dwa07ddf65/images/large/56c4948888a7e300458b47da-6.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dwd64202f3/images/large/56c4948888a7e300458b47da-7.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dwd64202f3/images/large/56c4948888a7e300458b47da-7.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw65925b9c/images/large/56c4948888a7e300458b47da-8.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw65925b9c/images/large/56c4948888a7e300458b47da-8.jpg",
                "title": "Rayman.. Legends, "
            }, {
                "_type": "image",
                "alt": "Rayman.. Legends, , large",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dwa8b6d5b5/images/large/56c4948888a7e300458b47da.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dwa8b6d5b5/images/large/56c4948888a7e300458b47da.jpg",
                "title": "Rayman.. Legends, "
            }],
            "view_type": "large"
        }, {
            "_type": "image_group",
            "images": [{
                "_type": "image",
                "alt": "Rayman.. Legends, , pdpbanner",
                "dis_base_link": "https://store.ubi.com/dw/image/v2/ABBS_PRD/on/demandware.static/-/Sites-masterCatalog/default/dw42bac488/images/pdpbanner/56c4948888a7e300458b47da.jpg",
                "link": "https://store.ubi.com/on/demandware.static/-/Sites-masterCatalog/default/dw42bac488/images/pdpbanner/56c4948888a7e300458b47da.jpg",
                "title": "Rayman.. Legends, "
            }],
            "view_type": "pdpbanner"
        }],
        "inventory": {
            "_type": "inventory",
            "ats": 0,
            "backorderable": false,
            "id": "inventory_Demandware_Arvato",
            "orderable": true,
            "preorderable": false,
            "stock_level": 999999
        },
        "long_description": "<p>Beim n..heren Betrachten eines Gem..ldes, das ein mittelalterliches Land zeigt, werden sie pl..tzlich in das Kunstwerk gesaugt und das Abenteuer beginnt. Die Bande muss durch verschiedene Welten laufen, springen und k..mpfen, um sich und die Welt zu retten und die Geheimnisse der legend..ren Gem..lde zu enth..llen.</p>\r\n\r\n<h3>Besondere Merkmale</h3>\r\n\r\n<p><strong>4-Spieler Koop</strong><br />\r\nBis zu vier Spieler k..nnen gleichzeitig spielen. Das Spiel wird auch dann ohne Unterbrechung fortgef..hrt, wenn jemand das Spiel verl..sst oder beitritt.</p>\r\n\r\n<p><strong>Rayman rockt</strong><br />\r\nTiming und Rhythmus sind der Schl..ssel zu den musikalischen Heraus-forderungen. Man muss im Takt der Trommeln springen, synchron zum Bass zuschlagen und sogar Gitarrensaiten zum richtigen Zeitpunkt zupfen.</p>\r\n\r\n<p><strong>3D Boss-K..mpfe</strong><br />\r\nDie Bosse haben einen gro..en Vorteil gegen..ber Raymans Bande ... eine zus..tzliche Dimension! Drachen und andere epische Kreaturen k..nnen von allen Seiten angreifen, also m..ssen Spieler sehr klug agieren, um sie zu besiegen.</p>",
        "master": {
            "_type": "master",
            "link": "https://store.ubi.com/s/de_uplaypc/dw/shop/v20_4/products/56c4948888a7e300458b47da?client_id=e98ee647-8a5d-41bb-b2b0-921a15ecbe8f",
            "master_id": "56c4948888a7e300458b47da",
            "orderable": true,
            "price": 19.99
        },
        "min_order_quantity": 1,
        "name": "Rayman.. Legends",
        "page_description": "Rayman Legends - PC - 20% Rabatt mit dem Ubisoft Club im Ubisoft Store ...",
        "page_keywords": "Rayman Legends",
        "page_title": "Rayman Legends .. PC .. Ubisoft Store - DE",
        "price": 19.99,
        "primary_category_id": "new-home-category",
        "step_quantity": 1,
        "type": {
            "_type": "product_type",
            "master": true
        },
        "variants": [{
            "_type": "variant",
            "link": "https://store.ubi.com/s/de_uplaypc/dw/shop/v20_4/products/5704fac688a7e32b078b4674?client_id=e98ee647-8a5d-41bb-b2b0-921a15ecbe8f",
            "orderable": true,
            "price": 19.99,
            "product_id": "5704fac688a7e32b078b4674",
            "variation_values": {
                "Platform": "pcdl"
            }
        }],
        "variation_attributes": [{
            "_type": "variation_attribute",
            "id": "Platform",
            "name": "Plattformen",
            "values": [{
                "_type": "variation_attribute_value",
                "description": "PC (Download)",
                "name": "PC (Download)",
                "orderable": true,
                "value": "pcdl"
            }]
        }],
        "c_availableForInStorePickup": false,
        "c_freeOfferEndDateTime": "2025-05-05T18:00:00.000Z",
        "c_freeOfferProductType": "demo",
        "c_freeOfferStartDateTime": "2020-05-01T10:00:00.000Z",
        "c_freeOfferUplayGameID": "411",
        "c_hreflangjson": "{\"anz_ubisoft\":true,\"at_ubisoft\":true,\"br_ubisoft\":true,\"ca_ubisoft\":true,\"cn_ubisoft\":true,\"de_ubisoft\":true,\"es_ubisoft\":true,\"es_uplaypc\":true,\"eu_ubisoft\":true,\"fr_ubisoft\":true,\"ie_ubisoft\":true,\"it_ubisoft\":true,\"nl_ubisoft\":true,\"ru_ubisoft\":true,\"uk_ubisoft\":true,\"us_ubisoft\":true,\"jp_ubisoft\":true,\"sea_ubisoft\":true,\"tr_ubisoft\":true,\"variants\":{\"anz_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"at_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"br_ubisoft\":{\"5704fac688a7e32b078b4674\":\"575ffdb4a3be1633568b4e9e\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"575ffdb4a3be1633568b4e9e\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"ca_ubisoft\":{\"5704fac688a7e32b078b4674\":\"575ffdb4a3be1633568b4e9e\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"575ffdb4a3be1633568b4e9e\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"cn_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"de_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"es_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"eu_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"fr_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"ie_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"it_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"jp_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"nl_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":\"5915b03cadc724f56b8b4567\",\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"ru_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"sea_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"tr_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"uk_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"us_ubisoft\":{\"5704fac688a7e32b078b4674\":\"575ffdb4a3be1633568b4e9e\",\"575ffdb4a3be1633568b4e9c\":null,\"575ffdb4a3be1633568b4e9e\":\"575ffdb4a3be1633568b4e9e\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null},\"kr_ubisoft\":{\"5704fac688a7e32b078b4674\":\"5704fac688a7e32b078b4674\",\"575ffdb4a3be1633568b4e9e\":\"5704fac688a7e32b078b4674\",\"5915b03cadc724f56b8b4567\":null,\"5915ae794e0165f1238b4567\":null}},\"kr_ubisoft\":true}",
        "c_isNewtest": false,
        "c_isSale": false,
        "c_legalLineEmea": "<p><i>.. 2012 Ubisoft Entertainment. All Rights Reserved. Rayman, Rayman Legends, the character of Rayman, Ubisoft, Ubi.com, and the Ubisoft logo are trademarks of Ubisoft Entertainment in the U.S. and/or other countries.</i></p>",
        "c_productActivationMethodString": "Uplay",
        "c_productBrandDisplayString": "Rayman",
        "c_productCoopBool": true,
        "c_productCustomReleaseDateString": "2013",
        "c_productDescriptionFirstParagraphString": "Rayman, Barbara, Globox, und die Teensies wandern durch den Zauberwald, als sie ein geheimnisvolles Zelt, gef..llt mit einer Reihe von faszinierenden Gem..lden, entdecken. Als sie es n..her betrachten, bemerken sie, dass jedes Bild scheinbar die Geschichte einer geheimnisumwobenen Welt erz..hlt.",
        "c_productEditionString": "Standard Edition",
        "c_productExtRefString": "18635",
        "c_productFirstThirdPartyGameString": "UBISOFT",
        "c_productGameDLC": "Game",
        "c_productGenreDisplayString": "Platformer",
        "c_productGenreTagString": "family",
        "c_productInternalNameString": "RAYMAN LEGENDS",
        "c_productIsDownloadBoolean": true,
        "c_productKeywordsString": "all,",
        "c_productLanguageString": "Eng, Fra, Ita, Ger, Spa, Dut, Dan, Nor, Swe, Fin, Por(Br), Pol, Rus",
        "c_productLegalLinesHTML": ".. 212 Ubisoft Entertainment. All Rights Reserved. Rayman, Rayman Legends, the character of Rayman, Ubisoft, Ubi.com, and the Ubisoft logo are trademarks of Ubisoft Entertainment in the U.S. and/or other countries.",
        "c_productMDMBrandIDString": "210",
        "c_productMDMDevelopmentIDString": "15948",
        "c_productMDMInstallmentIDString": "4328",
        "c_productMultiBool": false,
        "c_productMultiPlayerString": "Nein",
        "c_productPlatformString": "pcdl",
        "c_productPreorderOfferHTML": "<p>Spiele kostenlos die ...Rayman Legends Demo Version... - zu finden in Uplay PC unter \"Spiele/Kostenlose Spiele\".</p>",
        "c_productPromoMessageLink": "https://club.ubisoft.com/shop-discount/",
        "c_productPromoMessageString": "20% mit 100 Club Units",
        "c_productRatingString": "usk-6",
        "c_productReleaseDateTime": "2013-08-28T23:00:00.000Z",
        "c_productShortNameString": "Rayman Legends",
        "c_productSingleBool": true,
        "c_productSinglePlayerString": "Ja",
        "c_productSubBrandString": "Rayman Legends",
        "c_productSysReqMinHTML": "<h3>MINIMUM</h3><ul><li><strong>OS:</strong> Windows XP SP3 or Windows Vista SP2 or Windows 7 SP1 or Windows 8 (both 32/64bit versions) </li><li><strong>Processor:</strong> Intel Pentium IV @ 3.0 GHz or AMD Athlon64 3000 + @ 1.8 GHz </li><li><strong>Memory:</strong> 2 GB RAM </li><li><strong>Graphics:</strong> nVidia GeForce 6800GT or AMD Radeon X1950 Pro (256MB VRAM with Shader Model 3.0 or higher) </li><li><strong>Hard Drive:</strong> 6 GB available space </li><li><strong>Sound Card:</strong> DirectX Compatible Sound Card with latest drivers </li><li><strong>Additional Notes:</strong> Windows-compatible keyboard and mouse required, optional Microsoft XBOX360 controller or compatible</li></ul>",
        "c_productSysReqRecHTML": "<h3>RECOMMENDED</h3><ul><li><strong>OS: </strong>Windows XP SP3 or Windows Vista SP2 or Windows 7 SP1 or Windows 8 (both 32/64bit versions) </li><li><strong>Processor: </strong>Intel Core 2 Duo E4400 @ 2.0 GHz or AMD Athlon64 X2 3800+@ 2 GHz </li><li><strong>Memory:</strong> 2 GB RAM </li><li><strong>Graphics:</strong> nVidia GeForce 9600GT or higher, AMD Radeon HD3850 or higher (512MB VRAM with Shader Model 4.0) </li><li><strong>Hard Drive:</strong> 6 GB available space </li><li><strong>Sound Card:</strong> DirectX Compatible Sound Card with latest drivers </li><li><strong>Additional Notes:</strong> Windows-compatible keyboard and mouse required, optional Microsoft XBOX360 controller or compatible</li></ul>",
        "c_productTaxGroupString": "Software (Downloadable and Physical)",
        "c_productTaxTypeString": "0",
        "c_productTypeCategoryRefinementString": "Game",
        "c_productTypeRefinementString": "games",
        "c_productTypeSelect": "game",
        "c_productYoutubeIds": ["_IQuDbycE3k", "8UzRNKTXOjc", "LHwDJgyMC54", "E7TRB8gka-4", "wV-w6crl3-c"],
        "c_walletEligibleToRewards": true,
        "c_display_price": "{\"regular\":19.99,\"promo_price\":19.99,\"has_same_variant_prices\":true,\"percent_off\":0}"
    }],
    "total": 1
}
GET store.ubi.com/s/de_uplaypc/dw/shop/v20_4/products/(5704fac688a7e32b078b4674)?expand=prices,promotions&client_id=e98ee647-8a5d-41bb-b2b0-921a15ecbe8f
{
    "_v": "20.4",
    "_type": "product_result",
    "count": 1,
    "data": [{
        "_type": "product",
        "brand": "rayman",
        "currency": "EUR",
        "id": "5704fac688a7e32b078b4674",
        "long_description": "<p>Beim n..heren Betrachten eines Gem..ldes, das ein mittelalterliches Land zeigt, werden sie pl..tzlich in das Kunstwerk gesaugt und das Abenteuer beginnt. Die Bande muss durch verschiedene Welten laufen, springen und k..mpfen, um sich und die Welt zu retten und die Geheimnisse der legend..ren Gem..lde zu enth..llen.</p>\r\n\r\n<h3>Besondere Merkmale</h3>\r\n\r\n<p><strong>4-Spieler Koop</strong><br />\r\nBis zu vier Spieler k..nnen gleichzeitig spielen. Das Spiel wird auch dann ohne Unterbrechung fortgef..hrt, wenn jemand das Spiel verl..sst oder beitritt.</p>\r\n\r\n<p><strong>Rayman rockt</strong><br />\r\nTiming und Rhythmus sind der Schl..ssel zu den musikalischen Heraus-forderungen. Man muss im Takt der Trommeln springen, synchron zum Bass zuschlagen und sogar Gitarrensaiten zum richtigen Zeitpunkt zupfen.</p>\r\n\r\n<p><strong>3D Boss-K..mpfe</strong><br />\r\nDie Bosse haben einen gro..en Vorteil gegen..ber Raymans Bande ... eine zus..tzliche Dimension! Drachen und andere epische Kreaturen k..nnen von allen Seiten angreifen, also m..ssen Spieler sehr klug agieren, um sie zu besiegen.</p>",
        "min_order_quantity": 1,
        "name": "Rayman.. Legends",
        "page_description": "Rayman Legends - PC - 20% Rabatt mit dem Ubisoft Club im Ubisoft Store ...",
        "page_keywords": "Rayman Legends",
        "page_title": "Rayman Legends .. PC .. Ubisoft Store - DE",
        "price": 19.99,
        "primary_category_id": "cn-annofantasy",
        "product_promotions": [{
            "_type": "product_promotion",
            "link": "https://store.ubi.com/s/de_uplaypc/dw/shop/v20_4/promotions/_Free-shipping-FR-05022018_?client_id=e98ee647-8a5d-41bb-b2b0-921a15ecbe8f",
            "promotion_id": "_Free-shipping-FR-05022018_"
        }],
        "step_quantity": 1,
        "type": {
            "_type": "product_type",
            "variant": true
        },
        "c_GamingListproductLauncherIDStringPREMIUM": "14705",
        "c_availableForInStorePickup": false,
        "c_digitalItemNature": "Digital",
        "c_freeOfferEndDateTime": "2025-05-05T18:00:00.000Z",
        "c_freeOfferProductType": "demo",
        "c_freeOfferStartDateTime": "2020-05-01T10:00:00.000Z",
        "c_freeOfferUplayGameID": "411",
        "c_hreflangjson": "{\"anz_ubisoft\":true,\"at_ubisoft\":true,\"br_ubisoft\":false,\"ca_ubisoft\":false,\"cn_ubisoft\":true,\"de_ubisoft\":true,\"es_ubisoft\":true,\"es_uplaypc\":true,\"eu_ubisoft\":true,\"fr_ubisoft\":true,\"ie_ubisoft\":true,\"it_ubisoft\":true,\"nl_ubisoft\":true,\"ru_ubisoft\":true,\"uk_ubisoft\":true,\"us_ubisoft\":false,\"jp_ubisoft\":true,\"sea_ubisoft\":true,\"tr_ubisoft\":true}",
        "c_isKeyRequiredBool": false,
        "c_isNewtest": false,
        "c_isSale": false,
        "c_legalLineEmea": "<p><i>.. 2012 Ubisoft Entertainment. All Rights Reserved. Rayman, Rayman Legends, the character of Rayman, Ubisoft, Ubi.com, and the Ubisoft logo are trademarks of Ubisoft Entertainment in the U.S. and/or other countries.</i></p>",
        "c_partOfGamingListPREMIUM": "{ \"anz_ubisoft\": { \"from\" : \"2019-08-01\"}, \"anz_uplaypc\": { \"from\" : \"2019-08-01\"}, \"at_ubisoft\": { \"from\" : \"2019-08-01\"}, \"at_uplaypc\": { \"from\" : \"2019-08-01\"}, \"de_ubisoft\": { \"from\" : \"2019-08-01\"}, \"de_uplaypc\": { \"from\" : \"2019-08-01\"}, \"es_ubisoft\": { \"from\" : \"2019-08-01\"}, \"es_uplaypc\": { \"from\" : \"2019-08-01\"}, \"eu_ubisoft\": { \"from\" : \"2019-08-01\"}, \"eu_uplaypc\": { \"from\" : \"2019-08-01\"}, \"fr_ubisoft\": { \"from\" : \"2019-08-01\"}, \"fr_uplaypc\": { \"from\" : \"2019-08-01\"}, \"ie_ubisoft\": { \"from\" : \"2019-08-01\"}, \"ie_uplaypc\": { \"from\" : \"2019-08-01\"}, \"it_ubisoft\": { \"from\" : \"2019-08-01\"}, \"it_uplaypc\": { \"from\" : \"2019-08-01\"}, \"jp_ubisoft\": { \"from\" : \"2021-09-01\"}, \"jp_uplaypc\": { \"from\" : \"2021-09-01\"}, \"nl_ubisoft\": { \"from\" : \"2019-08-01\"}, \"nl_uplaypc\": { \"from\" : \"2019-08-01\"}, \"ru_ubisoft\": { \"from\" : \"2019-08-01\"}, \"ru_uplaypc\": { \"from\" : \"2019-08-01\"}, \"sea_ubisoft\": { \"from\" : \"2022-01-27\"}, \"sea_uplaypc\": { \"from\" : \"2022-01-27\"}, \"uk_ubisoft\": { \"from\" : \"2019-08-01\"}, \"uk_uplaypc\": { \"from\" : \"2019-08-01\"}}",
        "c_peopleSoftEMEAItemId": "WORLD_300060565",
        "c_peopleSoftNCSAItemId": "NAMER_UBD608060233",
        "c_productActivationMethodString": "Uplay",
        "c_productActivationString": "Automatically in the Uplay desktop application",
        "c_productBaseProductIdString": "RAYMAN LEGENDS",
        "c_productBrandDisplayString": "Rayman",
        "c_productCategory": "1",
        "c_productCoopBool": true,
        "c_productCustomReleaseDateString": "2013",
        "c_productDescriptionFirstParagraphString": "Rayman, Barbara, Globox, und die Teensies wandern durch den Zauberwald, als sie ein geheimnisvolles Zelt, gef..llt mit einer Reihe von faszinierenden Gem..lden, entdecken. Als sie es n..her betrachten, bemerken sie, dass jedes Bild scheinbar die Geschichte einer geheimnisumwobenen Welt erz..hlt.",
        "c_productEditionString": "Standard Edition",
        "c_productExtRefString": "18635",
        "c_productFirstThirdPartyGameString": "UBISOFT",
        "c_productGameDLC": "Game",
        "c_productGenreDisplayString": "Platformer",
        "c_productGenreTagString": "family",
        "c_productInternalNameString": "PC DIG-RAYMAN LEGENDS-STANDARD-EMEA",
        "c_productIsDownloadBoolean": true,
        "c_productKeywordsString": "all,",
        "c_productLanguageString": "Eng, Fra, Ita, Ger, Spa, Dut, Dan, Nor, Swe, Fin, Por(Br), Pol, Rus",
        "c_productLauncherIDString": "3939",
        "c_productLegalLinesHTML": ".. 212 Ubisoft Entertainment. All Rights Reserved. Rayman, Rayman Legends, the character of Rayman, Ubisoft, Ubi.com, and the Ubisoft logo are trademarks of Ubisoft Entertainment in the U.S. and/or other countries.",
        "c_productMDMBrandIDString": "210",
        "c_productMDMDevelopmentIDString": "15948",
        "c_productMDMInstallmentIDString": "4328",
        "c_productMultiBool": false,
        "c_productMultiPlayerString": "Nein",
        "c_productOwnershipUplayGameID": "410",
        "c_productPlatformString": "pcdl",
        "c_productPreorderOfferHTML": "<p>Spiele kostenlos die ...Rayman Legends Demo Version... - zu finden in Uplay PC unter \"Spiele/Kostenlose Spiele\".</p>",
        "c_productPromoMessageLink": "https://club.ubisoft.com/shop-discount/",
        "c_productPromoMessageString": "-20%..mit 100 Club Units",
        "c_productRatingString": "usk-6",
        "c_productReleaseDateTime": "2013-01-01T00:00:00.000Z",
        "c_productSKUString": "300060565",
        "c_productShortNameString": "Rayman Legends",
        "c_productSingleBool": true,
        "c_productSinglePlayerString": "Ja",
        "c_productSubBrandString": "Rayman Legends",
        "c_productSysReqMinHTML": "<h3>MINIMUM</h3><ul><li><strong>OS:</strong> Windows XP SP3 or Windows Vista SP2 or Windows 7 SP1 or Windows 8 (both 32/64bit versions) </li><li><strong>Processor:</strong> Intel Pentium IV @ 3.0 GHz or AMD Athlon64 3000 + @ 1.8 GHz </li><li><strong>Memory:</strong> 2 GB RAM </li><li><strong>Graphics:</strong> nVidia GeForce 6800GT or AMD Radeon X1950 Pro (256MB VRAM with Shader Model 3.0 or higher) </li><li><strong>Hard Drive:</strong> 6 GB available space </li><li><strong>Sound Card:</strong> DirectX Compatible Sound Card with latest drivers </li><li><strong>Additional Notes:</strong> Windows-compatible keyboard and mouse required, optional Microsoft XBOX360 controller or compatible</li></ul>",
        "c_productSysReqRecHTML": "<h3>RECOMMENDED</h3><ul><li><strong>OS: </strong>Windows XP SP3 or Windows Vista SP2 or Windows 7 SP1 or Windows 8 (both 32/64bit versions) </li><li><strong>Processor: </strong>Intel Core 2 Duo E4400 @ 2.0 GHz or AMD Athlon64 X2 3800+@ 2 GHz </li><li><strong>Memory:</strong> 2 GB RAM </li><li><strong>Graphics:</strong> nVidia GeForce 9600GT or higher, AMD Radeon HD3850 or higher (512MB VRAM with Shader Model 4.0) </li><li><strong>Hard Drive:</strong> 6 GB available space </li><li><strong>Sound Card:</strong> DirectX Compatible Sound Card with latest drivers </li><li><strong>Additional Notes:</strong> Windows-compatible keyboard and mouse required, optional Microsoft XBOX360 controller or compatible</li></ul>",
        "c_productTaxGroupString": "Software (Downloadable and Physical)",
        "c_productTaxTypeString": "0",
        "c_productTypeCategoryRefinementString": "Game",
        "c_productTypeRefinementString": "games",
        "c_productTypeSelect": "game",
        "c_productYoutubeIds": ["_IQuDbycE3k", "8UzRNKTXOjc", "LHwDJgyMC54", "E7TRB8gka-4", "wV-w6crl3-c"],
        "c_walletEligibleToRewards": true
    }],
    "total": 1
}

Ubi Download

Ubi Connect constructs the download url and then sends it to dmx.upc.ubisoft.com to get a proper signature for the hmac parameter This is done in some sort of grpc dialect. To make it more readable you have to use https://github.com/claabs/ubisoft-dmx-decode .

Ressources