doc/gprobe.md
GProbe is a protocol to communicate with various parts from Genesis/STMicro/MegaChips/Kinetic Technologies that are mostly used in video chipsets.
These chips have an integrated Turbo186 core. With GProbe you can read and write RAM, reset the CPU, execute code in RAM, ... There is a proprietary Windows tool to do this, but radare2 offers much more functionality.
Gprobe got some public attention with the MonitorDarkly exploit.
radare2 -n -w gprobe:///dev/ttyUSB0
radare2 -n -w gprobe://i2c-4
Setup for Turbo186 processor core:
Now enjoy all the great stuff that r2 offers, like:
To flash you need three things:
a flasher program that gets uploaded to the chip
a binary firmware blob that gets flashed
parameters (probably supplied in the gprobe script that comes with the firmware):
:reset 0
wp isp.rapatch
:runcode 0x1800
:flasherase 0xffff
:flashwrite 0x200 0x400000 STDP2600_HDMI2DP_STD_RC3_3.bin