¿Leer RAM de forma externa en un sistema en ejecución interceptando el bus de memoria o reemplazando los chips de RAM?

2

Me pregunto si es posible modificar un sistema electrónico de consumo (TV, teléfono, dispositivo integrado, etc.) para que sea posible leer y posiblemente escribir el contenido de sus chips de RAM mientras el sistema está en ejecución, sin agregar ningún software para el dispositivo de destino.

No estoy muy familiarizado con el hardware, pero creo que una solución podría implicar soldar algo en los pines del chip de RAM, de modo que las señales se intercepten y luego "reproduzcan" las escrituras en una RAM interna, creando efectivamente una copia sincronizada de la memoria RAM del dispositivo.

La RAM interna podría tener un segundo puerto que le permitiría al usuario leerlo, por ejemplo, a través de un controlador que expone una interfaz de almacenamiento masivo USB.

Alternativamente, sin el segundo puerto, el controlador tal vez podría dar acceso al dispositivo original a la RAM interna cuando está escribiendo, y en su lugar reemplazar las lecturas con las lecturas emitidas por el usuario para examinar la RAM cuando está leyendo.

O para los chips DRAM actualizados por el controlador, podría filtrar todos los accesos excepto las escrituras utilizadas para la actualización DRAM (detectando una actualización y luego utilizando un temporizador), y luego pasar las lecturas de examen en momentos en que no se realiza la actualización DRAM.

Un diseño alternativo podría ser reemplazar el chip de RAM con una RAM de doble puerto, y luego conectar el puerto original al dispositivo de destino y el otro puerto al controlador que permite leerlo o escribirlo.

Este último diseño también permitiría escribir la RAM además de la lectura.

Alternativamente, uno podría intentar procesar el flujo de señales RAM en el software en lugar de enviarlo a un chip RAM, pero parece que esto sería mucho más complejo y costoso debido a la alta velocidad de datos (lo que podría requerir la división del transmitirlo y procesarlo con un grupo de máquinas).

Precisamente, las preguntas son:

  1. ¿Es posible en absoluto?

  2. ¿Es factible hacer esto en placas base producidas comercialmente con chips RAM soldados en dispositivos electrónicos de consumo?

  3. ¿Hay algún dispositivo comercial que pueda hacer esto?

  4. De no ser así, ¿cuál sería la forma más barata / sencilla de crear una única copia de un dispositivo de este tipo con solo soporte de lectura? ¿Qué pasa con el soporte de escritura? (Suponiendo que todo lo que está más allá del dispositivo de destino y una PC normal debe comprarse)

Esta es una pregunta general relacionada con los chips SRAM, DDR, LPDDR, GDDR, Rambus, etc.

    
pregunta chippy

1 respuesta

2
  

¿Es posible en absoluto?

Bueno, tal vez sí.

  

¿Es factible hacer esto en placas base producidas comercialmente con   ¿Se encuentran chips RAM soldados en dispositivos electrónicos de consumo?

Definitivamente no. Conectar los cables a las líneas entre la CPU y la RAM sin interrumpir las comunicaciones es extremadamente difícil. Cuanto más rápido es el autobús, más difícil es esto. Reemplazar los chips de RAM por algo (probablemente sería suficiente una memoria RAM externa FPGA + más grande) que "simula" un chip de RAM al sistema modificado y hace lo que quiera con los datos, probablemente sea mucho más factible.

  

¿Hay algún dispositivo comercial que pueda hacer esto?

Probablemente no.

    
respondido por el Laszlo Valko

Lea otras preguntas en las etiquetas