Reverzní inženýrství staré záznamové video karty s pomocí AI

Sdílet

DisplayPort vs. HDMI Autor: pcworld.com

Vláďa Smitka na chiptron popsal, jak oživil AverMedia Game Capture HD II (model C285) – krabičku, ke které už nebyl cloud ani mobilní aplikace a navíc se ztratilo dálkové ovládání.
Proč se do toho pustil? Box odmítal vstup VGA 640×480, který autor potřeboval pro záznam výstupu z herního enginu picogame.

Ukázalo se, že o hardwarové omezení nešlo.
Uvnitř běží malý Linux na SoC Texas Instruments DM368 s hardwarovým H.264 enkodérem a distribucí Arago přímo od TI. Rozlišení 640×480 blokoval jen ručně udržovaný whitelist v dodané aplikaci encode, která je mimochodem potomkem demo aplikace z DVSDK od Texas Instruments.

Cesta dovnitř vedla přes sériovou konzoli, přerušení autobootu v U-Bootu a přepsání bootargs na init=/bin/sh. V rozšifrovaném systému pak čekala tři překvapení: klíč k šifrovaným firmwarům (3DES s heslem Av3rMed1a), root hash prolomený hashcatem za půl hodiny a proměnná v zavaděči, která perzistentně zapíná telnet. Pěkná historka je i záhada U-Bootu, který nereagoval na „libovolnou klávesu“ – v disassembly se ukázalo porovnání cmp r3, #85, tedy čekání na velké U.

Zajímavá je dělba práce s AI. Hardwarový reverse engineering zůstal na člověku, zatímco vlastní záznamovou aplikaci, RTSP i HTTP server, webové rozhraní a build napsala prakticky celé AI. Autor ale nešetří ani kritikou: model věřil vypsaným hláškám víc než kódu, stavěl principy z vlastních chyb a několikrát si box sám shodil.
Výsledek ale stojí za to. Box dnes umí živý RTSP stream, libovolné rozlišení od 640×480 po 1080p, záznam do Matrosky a 60 snímků za vteřinu tam, kde optimalizace začínala na nepoužitelných 3,6.

Celý článek najdete na Chiptron.cz.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?

Autor zprávičky