Reverse Engineering Graphics Card RGB Lights!

Опубликовано: 21 Март 2024
на канале: hoff._world
2,975
229

One of my favourite projects was reverse engineering the lighting controller on my Gigabyte GeForce G1 980 Ti graphics card. I'm going to show you reverse engineering techniques and an introduction to the I2C embedded communication protocol!

g1980ti-led documentation: https://github.com/hoff-dot-world/g19...

TI Understanding I2C: https://www.ti.com/lit/an/slva704/slv...
NVAPI reference: https://docs.nvidia.com/gameworks/con...

OllyDbg: https://www.ollydbg.de/
API Monitor: http://www.rohitab.com/apimonitor

How to Start a Software Project:    • How to Actually Start a Software Proj...  

Chapters
00:00 - Intro and Overview
00:52 - Project Demo
01:20 - Hot take on Graphics Card Industrial Design
01:45 - MEME
02:16 - Technical introduction
03:50 - Scoping out the Hardware (GPU LEDs)
05:07 - Reverse Engineering Toolbox
05:51 - Scoping out the Software (OC Guru II)
09:21 - Looking more closely at Gigabyte's DLLs
10:10 - Identifying DLL API names in OllyDbg
13:08 - Mapping DLL calls to UI buttons
15:53 - The I2C embedded protocol
20:17 - Investigating the behaviour of GvWriteI2C
20:56 - Investigating the I2C Busses the GPU exposes
24:24 - Inspecting the memory of GvWriteI2C
26:23 - Replicating the I2C calls of OC Guru
27:28 - Theories about how the LED Controller works
28:28 - The FINAL PRODUCT