- Servir de proxy pour le trafic HTTP et HTTPS.
- Déchiffrer et afficher les données des requêtes et des réponses.
- Filtrer le trafic capturé par hôte, code d’état et méthode.
- Exécuter des scripts C# qui modifient ou interrompent les requêtes et les réponses.
- Capturer et analyser le trafic réseau de bas niveau d’une console de développement XBOX.
- Analyser des captures en direct ou enregistrées afin de détecter des modèles d’appel problématiques aux services XBOX.
Configuration requise
XMAT nécessite :- Un PC de développement exécutant Windows 10, version 1809 (build 17763) ou ultérieure, ou Windows 11.
- Des autorisations d’administrateur sur le PC de développement.
- Le .NET 10 Desktop Runtime et ASP.NET Core Runtime pour Windows x64, ou le SDK .NET 10 pour Windows x64.
- Pour la capture sur console, une console de développement XBOX exécutant la recovery 2106 ou ultérieure.
- Les extensions GDK pour XBOX, pour les fonctionnalités de XMAT qui se connectent à une console de développement XBOX.
Installer XMAT
- Téléchargez le fichier ZIP actuel depuis les versions de XMAT.
- Extrayez le fichier ZIP dans un dossier local.
- Exécutez XMAT en tant qu’administrateur.
- Lorsque vous y êtes invité, installez le certificat racine de XMAT et accordez-lui votre confiance. XMAT utilise ce certificat pour déchiffrer le trafic HTTPS.
Capturer le trafic Web
- Dans XMAT, sélectionnez l’onglet +.
- Sélectionnez l’appareil qui exécute le titre :
- Pour la console de développement XBOX par défaut, sélectionnez Default XBOX Console.
- Pour une autre console de développement XBOX, sélectionnez XBOX Console at IP or Hostname.
- Pour un titre sur le PC de développement, sélectionnez Local PC.
- Sélectionnez Web Proxy, puis Add Capture.
- Démarrez le proxy :
- Pour une console de développement XBOX, sélectionnez Enable XBOX Proxy. La console redémarre et commence à envoyer son trafic Web par XMAT.
- Pour un PC Windows, sélectionnez Start Capture.
- Lancez le titre et exécutez les scénarios que vous voulez inspecter.
- Sélectionnez une connexion pour inspecter les en-têtes et le corps de sa requête et de sa réponse.
[!IMPORTANT] Si une console de développement XBOX reste configurée pour utiliser le proxy XMAT alors que XMAT n’effectue pas de capture, les vérifications des services XBOX et les autres requêtes réseau peuvent échouer. Sélectionnez Disable XBOX Proxy une fois les tests terminés. La console redémarre pour appliquer la modification.
Identifier les hôtes des services partenaires
Avant de simuler une panne de service, capturez le trafic normal du titre :- Démarrez une capture de proxy Web XMAT.
- Lancez le titre et utilisez chaque fonctionnalité qui fait appel à un service en ligne, notamment :
- Les menus et les classements.
- La création et la jonction de sessions multijoueur.
- Les amis et les fonctionnalités sociales.
- Les boutiques intégrées au titre.
- Les événements à durée limitée.
- Utilisez le filtre Host pour examiner chaque hôte contacté par le titre.
- Comparez les hôtes capturés avec l’inventaire des services du titre et identifiez les services hébergés par des partenaires à tester.
Bloquer un service partenaire
Les scripts XMAT peuvent interrompre les requêtes vers des hôtes sélectionnés tout en laissant le reste du trafic disponible.- Ouvrez le Script Editor dans la capture de proxy Web active.
- Sélectionnez l’événement SSL Connection Request.
-
Remplacez l’hôte d’exemple par chaque hôte de service partenaire que vous voulez bloquer. Par exemple :
- Sélectionnez Enable. Vérifiez que le script se compile correctement.
- Utilisez la fonctionnalité concernée du titre et vérifiez que les requêtes vers les hôtes sélectionnés échouent, tandis que les services Microsoft, XBOX et PlayFab restent disponibles.
Params.Continue sur false.
Pour simuler un service indisponible avant le démarrage du titre, activez le script de blocage avant de lancer le titre.
[!CAUTION] Les scripts XMAT affectent le trafic en direct de l’appareil sélectionné. Limitez un script de blocage aux hôtes partenaires spécifiques nécessaires au test, et désactivez le script une fois le test terminé.
Arrêter la capture
- Désactivez tous les scripts actifs.
- Sélectionnez Stop Capture.
- Si une console de développement XBOX utilise le proxy, sélectionnez Disable XBOX Proxy et attendez que la console redémarre.
