Ich frage mich, ob es möglich ist, ein Unterhaltungselektroniksystem (Fernseher, Telefon, eingebettetes Gerät usw.) so zu modifizieren, dass es möglich ist, den Inhalt seiner RAM-Chips zu lesen und möglicherweise zu schreiben, während das System läuft, ohne Software hinzuzufügen Zielgerät.
Ich bin mit Hardware nicht sehr vertraut, aber ich denke, eine Lösung könnte möglicherweise darin bestehen, etwas auf die Stifte des RAM-Chips zu löten, damit Signale abgefangen werden, und dann die Schreibvorgänge in einen internen RAM "zu wiederholen", wodurch effektiv eine synchronisierte Kopie erstellt wird des Geräte-RAM.
Der interne RAM könnte dann einen zweiten Port haben, der es dem Benutzer ermöglichen würde, ihn zu lesen, zum Beispiel über einen Controller, der eine USB-Massenspeicherschnittstelle freilegt.
Alternativ könnte der Controller ohne den zweiten Port vielleicht dem ursprünglichen Gerät Zugriff auf den internen RAM geben, wenn es schreibt, und stattdessen Lesevorgänge durch die Lesevorgänge ersetzen, die vom Benutzer ausgegeben werden, um den RAM zu untersuchen, wenn er liest.
Oder für DRAM-Chips, die vom Controller aufgefrischt werden, könnte er alle Zugriffe mit Ausnahme von Schreibvorgängen herausfiltern, die für die DRAM-Auffrischung verwendet werden (indem er eine Auffrischung erkennt und dann einen Timer verwendet), und dann die Prüfungslesevorgänge zu Zeiten bestehen, in denen keine DRAM-Auffrischung stattfindet.
Ein alternatives Design könnte darin bestehen, den RAM-Chip durch einen Dual-Port-RAM zu ersetzen und dann den ursprünglichen Port mit dem Zielgerät und den anderen Port mit dem Controller zu verbinden, um ihn lesen oder schreiben zu können.
Dieses letztere Design würde es auch ermöglichen, den RAM zusätzlich zum Lesen zu beschreiben.
Alternativ könnte man vielleicht versuchen, den Strom von RAM-Signalen in Software zu verarbeiten, anstatt ihn an einen RAM-Chip zu senden, aber es scheint, dass dies aufgrund der hohen Datenrate weitaus komplexer und teurer wäre (was möglicherweise eine Aufteilung des Stroms und eine Verarbeitung erfordert). es mit einem Cluster von Maschinen).
Genau genommen lauten die Fragen:
Ist es überhaupt möglich?
Ist dies auf kommerziell hergestellten Motherboards mit gelöteten RAM-Chips möglich, die in Unterhaltungselektronikgeräten zu finden sind?
Gibt es handelsübliche Geräte, die das können?
Wenn nicht, was wäre der billigste/einfachste Weg, eine einzelne Kopie eines solchen Geräts mit nur Leseunterstützung zu erstellen? Was ist mit Schreibunterstützung? (vorausgesetzt alles über das Zielgerät hinaus und ein normaler PC muss gekauft werden)
Dies ist eine allgemeine Frage zu SRAM-, DDR-, LPDDR-, GDDR-, Rambus- usw. Chips.
Ist es überhaupt möglich?
Nun, vielleicht ja.
Ist dies auf kommerziell hergestellten Motherboards mit gelöteten RAM-Chips möglich, die in Unterhaltungselektronikgeräten zu finden sind?
Definitiv nein. Es ist extrem schwierig, Drähte mit den Leitungen zwischen der CPU und dem RAM zu verbinden, ohne die Kommunikation zu stören. Je schneller der Bus ist, desto schwieriger ist dies. Das Ersetzen der RAM-Chips durch etwas (ein größeres FPGA + externes RAM würde wahrscheinlich ausreichen), das einen RAM-Chip für das modifizierte System "simuliert" und mit den Daten macht, was immer Sie wollen, ist wahrscheinlich viel praktikabler.
Gibt es handelsübliche Geräte, die das können?
Höchstwahrscheinlich nein.
Ignacio Vazquez-Abrams
knackig
Matt B
Chris Stratton
Chris Stratton