Todos los términos DMA explicados en palabras sencillas
En palabras sencillas, los términos que aparecen en un montaje DMA: FPGA, DTB, MMAP, DNA ID, donante, shadow config, FT601, CH347, EDID, fuser y HID.
Respuesta corta
Los términos DMA vienen del mundo de las placas de desarrollo FPGA: la FPGA es el chip de la tarjeta y el firmware es la imagen que se graba en él. El DNA ID es el número de serie de ese chip, un MMAP es un archivo con el mapa de memoria y el DTB es la dirección de las tablas de páginas que el software de lectura tiene que encontrar. FT601 y CH347 son los dos puentes USB de la tarjeta, y el EDID es la descripción de pantalla que falsifica un fuser.
En esta página6
¿Por qué suenan tan raros los términos DMA?
Nada de este hardware se diseñó para jugar: una tarjeta DMA es una placa de desarrollo FPGA, y sus herramientas de grabación vienen del mundo de la electrónica. La capa de análisis de memoria viene del software forense, y el vocabulario llegó junto con esas piezas. El resultado es que el primer montaje parece más difícil de lo que es, porque los pasos son sencillos y los términos son prestados.
Qué hace cada pieza de hardware
Cada pieza física de un montaje DMA tiene una sola función, y en la tabla de abajo están todas. Si una respuesta de soporte menciona una pieza que no aparece aquí, pregunta para qué sirve antes de comprarla.
| Término | Qué es | Dónde va |
|---|---|---|
| FPGA | Un chip reprogramable: la pastilla cuadrada grande que hay en el centro de una tarjeta DMA. Su clase de tamaño (35T, 75T, 100T) indica cuánta lógica le cabe. | En la tarjeta |
| Tarjeta DMA | Una placa PCIe o M.2 construida alrededor de esa FPGA. Lee la memoria física y la saca por USB. | PC de juego |
| FT601 | Un chip puente USB 3 de FTDI. En la mayoría de tarjetas es el canal de datos: el puerto por el que lee el segundo PC. Necesita el driver de FTDI. | En la tarjeta |
| CH347 | Un puente USB a JTAG/SPI de WCH. En la mayoría de tarjetas es el canal de grabación: el puerto por el que le metes el firmware. Necesita el driver CH347. | En la tarjeta |
| Fuser | Una cajita con HDMI o DisplayPort que mezcla el overlay del segundo PC en la señal de vídeo del PC de juego, para que el ESP salga en tu monitor principal. | Entre el PC y el monitor |
| Dispositivo HID | Cualquier cosa que el PC de juego vea como un ratón o un teclado USB: KMBox, MAKCU, Teensy, Arduino. Es lo que mueve el cursor. | Entre el ratón y el PC de juego |
| Segundo PC | Una máquina con Windows aparte que ejecuta el software del cheat y habla con la tarjeta. También se le llama PC del cheat o PC lector. | Al lado del PC de juego |
Qué significan los términos de software
Cuatro de estos términos aparecen en mensajes de error. Tres de los cinco tickets de soporte más frecuentes los abre alguien que se topa con uno de ellos por primera vez.
| Término | Qué es | Cuándo te lo encuentras |
|---|---|---|
| Firmware | El bitstream grabado en la FPGA. Es lo que decide qué dispositivo PCIe cree el PC de juego que tiene conectado. | Antes de que funcione nada |
| DNA ID | Un número de serie único grabado en la FPGA. El firmware personalizado se compila contra un DNA ID concreto, así que una imagen hecha para la tarjeta de otra persona no arranca en la tuya. | Al encargar firmware personalizado |
| Donante / shadow config | La identidad que dice tener el firmware: el vendor ID, el device ID y el espacio de configuración de una tarjeta PCIe real. Una identidad genérica canta más que una verosímil. | Leyendo la página de un producto de firmware |
| DTB | Directory Table Base: el valor de registro de la CPU que apunta a las tablas de páginas del kernel de Windows. El software tiene que encontrarlo antes de poder resolver una sola dirección del juego. | "Unable to locate valid DTB" |
| MMAP | Un archivo de mapa de memoria que describe qué rangos de direcciones físicas son RAM de verdad. Evita que el lector sondee direcciones que cuelgan la máquina. | Escaneos lentos, ESP que no sale, fallos de DTB |
| EDID | El bloque de datos que un monitor envía a la fuente de señal para describirse. Un fuser tiene que presentar uno convincente o te quedas con la pantalla en negro. | El fuser no da imagen |
Aviso
Por qué leer memoria no puede mover tu ratón
La distinción más útil que puedes aprender es la que hay entre leer memoria y enviar entradas. Leer memoria te da información —un radar, una caja de ESP, una lista de loot—, pero no puede mover el ratón. Para mover el ratón hace falta un dispositivo aparte que el PC de juego acepte como un ratón USB real. Si un anuncio promete asistencia de apuntado pero no menciona ningún dispositivo de entrada, el montaje está incompleto y acabarás comprando dos veces.
Lo que preguntan primero los compradores nuevos
¿Una tarjeta DMA es lo mismo que un cheat?
No. Una tarjeta DMA es hardware capaz de leer memoria; por sí sola no muestra nada ni hace nada dentro del juego. Primero hay que grabarle firmware, porque si no el PC de juego ni siquiera la ve. Y además necesita software específico del juego en el segundo PC para convertir la memoria en bruto en un radar o en ESP.
¿Necesito dos ordenadores?
Para DMA, sí: la tarjeta va en la máquina con la que juegas y el software corre en un segundo equipo con Windows. Ese segundo equipo puede ser un mini PC o un portátil, y no necesita tarjeta gráfica.
¿En qué cambia el tamaño de la FPGA?
El tamaño decide cuánta lógica cabe en el firmware y cuánto margen de velocidad de lectura tiene la tarjeta, así que en una 100T cabe una imagen más compleja que en una 35T. No es una nota de sigilo, y una FPGA más grande no es automáticamente más segura.
¿Por qué hay que compilar el firmware para mi tarjeta concreta?
El firmware personalizado va atado al DNA ID de la FPGA, y el diseño de la placa también decide qué puente USB y qué chip de flash tiene que manejar la imagen. Por eso una imagen compilada para otra placa puede no llegar a enumerarse o dejar la tarjeta sin responder.
¿Algo de esto es indetectable?
No, y quien te diga lo contrario te está intentando vender algo. Sacar el cheat del PC con el que juegas elimina el rastro local de software. Pero el dispositivo PCIe, el descriptor USB del dispositivo de entrada y tu comportamiento en la partida siguen ahí. El riesgo de detección depende de la calidad del firmware, de la configuración y de cómo juegas.
Fuentes
Las entradas sobre FT601, CH347, DTB y MMAP salen del banco de pruebas del propio equipo, igual que las notas sobre qué términos aparecen más en los tickets de soporte.
- 01AMD/Xilinx DS180, 7 Series FPGAs overview
las clases de tamaño 35T, 75T y 100T y cuánta lógica cabe en cada una
docs.amd.com
- 02
- 03PCI configuration space overview (Wikipedia)
el vendor ID, el device ID y el espacio de configuración que copia una identidad donante
en.wikipedia.org
- 04VESA E-EDID standard, release A2
qué es un bloque EDID y qué datos envía un monitor a la fuente de señal
glenwing.github.io
Sigue leyendo
¿Sigues atascado? Abre un ticket en Discord
Todas las guías