- Actuar como proxy del tráfico HTTP y HTTPS.
- Descifrar y mostrar los datos de solicitudes y respuestas.
- Filtrar el tráfico capturado por host, código de estado y método.
- Ejecutar scripts de C# que modifiquen o finalicen solicitudes y respuestas.
- Capturar y analizar el tráfico de red de bajo nivel de una consola de desarrollo XBOX.
- Analizar capturas en vivo o guardadas en busca de patrones problemáticos de llamadas a XBOX services.
Requisitos
XMAT requiere:- Un PC de desarrollo con Windows 10, versión 1809 (compilación 17763) o posterior, o Windows 11.
- Permisos de administrador en el PC de desarrollo.
- .NET 10 Desktop Runtime y ASP.NET Core Runtime para Windows x64, o el SDK de .NET 10 para Windows x64.
- Para la captura de la consola, una consola de desarrollo XBOX con la recuperación 2106 o posterior.
- GDK Extensions for XBOX para las características de XMAT que se conectan a una consola de desarrollo XBOX.
Instalar XMAT
- Descargue el archivo ZIP actual desde las versiones de XMAT.
- Extraiga el archivo ZIP en una carpeta local.
- Ejecute XMAT como administrador.
- Cuando se le solicite, instale el certificado raíz de XMAT y confíe en él. XMAT usa este certificado para descifrar el tráfico HTTPS.
Capturar el tráfico web
- En XMAT, seleccione la pestaña +.
- Seleccione el dispositivo que ejecuta el título:
- Para la consola de desarrollo XBOX predeterminada, seleccione Default XBOX Console.
- Para otra consola de desarrollo XBOX, seleccione XBOX Console at IP or Hostname.
- Para un título en el PC de desarrollo, seleccione Local PC.
- Seleccione Web Proxy y, a continuación, seleccione Add Capture.
- Inicie el proxy:
- Para una consola de desarrollo XBOX, seleccione Enable XBOX Proxy. La consola se reinicia y comienza a enviar el tráfico web a través de XMAT. * Para un PC con Windows, seleccione Start Capture.
- Inicie el título y ejecute los escenarios que desee inspeccionar.
- Seleccione una conexión para inspeccionar los encabezados y el cuerpo de su solicitud y su respuesta.
[!IMPORTANT] Si una consola de desarrollo XBOX sigue configurada para usar el proxy de XMAT cuando XMAT no está capturando, las comprobaciones de XBOX services y otras solicitudes de red pueden producir errores. Seleccione Disable XBOX Proxy cuando termine las pruebas. La consola se reinicia para aplicar el cambio.
Identificar los hosts de servicios de asociados
Antes de simular una interrupción del servicio, capture el tráfico normal del título:- Inicie una captura de proxy web de XMAT.
- Inicie el título y ejecute todas las características que usan un servicio en línea, incluidas:
- Menús y marcadores.
- Creación y unión a sesiones multijugador.
- Amigos y características sociales.
- Tiendas dentro del título.
- Eventos por tiempo limitado.
- Use el filtro Host para revisar todos los hosts con los que se comunica el título.
- Compare los hosts capturados con el inventario de servicios del título e identifique los servicios hospedados por asociados que se deben probar.
Bloquear un servicio de asociado
Los scripts de XMAT pueden finalizar las solicitudes a los hosts seleccionados sin afectar al resto del tráfico.- Abra el Script Editor en la captura de proxy web activa.
- Seleccione el evento SSL Connection Request.
-
Reemplace el host de ejemplo por cada host de servicio de asociado que desee bloquear. Por ejemplo:
- Seleccione Enable. Compruebe que el script se compila correctamente.
- Ejecute la característica afectada del título y compruebe que las solicitudes a los hosts seleccionados producen errores mientras los servicios de Microsoft, XBOX y PlayFab siguen disponibles.
Params.Continue en false.
Para simular un servicio que no está disponible antes de que se inicie el título, habilite el script de bloqueo antes de iniciar el título.
[!CAUTION] Los scripts de XMAT afectan al tráfico en vivo del dispositivo seleccionado. Limite el script de bloqueo a los hosts de asociados específicos necesarios para la prueba y deshabilite el script cuando la prueba haya finalizado.
Detener la captura
- Deshabilite los scripts activos.
- Seleccione Stop Capture.
- Si una consola de desarrollo XBOX está usando el proxy, seleccione Disable XBOX Proxy y espere a que la consola se reinicie.
