umutcagand
Çalışkan
- Katılım
- 11 Ocak 2026
- Mesajlar
- 1
- Beğeniler
- 8
Merhaba, birkaç gündür kendi Odyssey G5 monitörümün (C5500 platformu, LS32CG552) Firmware'iyle uğraşıyorum ve bayağı derine indim. Paylaşmak istedim.
Monitör aslında iki işlemci çalıştırıyor: Bir 8051 (Bootloader, USB, güç işleri) ve bir SPARC V8 ana işlemci (menüler, OSD, gördüğünüz her şey). Güncelleme dosyası (.img) çok parçalı bir paket ve basit bir Checksum'la korunuyor — dosya adındaki [XXXX] o checksum.
Bulduğum bazı şeyler:
USB güncelleyicinin "imza kontrolü" aslında gerçek bir şifreleme değil; doğrulayıcı kod her zaman "başarılı" dönüyor. Ama dosya adı/sürüm formatını çok katı kontrol ediyor — model alanını bozarsanız dosyayı reddediyor. (Bunu zor yoldan öğrendim, ilk denemede yanlış yapıp reddettirdim.)
Joystick'i yukarı basılı tutunca açılan gizli bir fabrika kalibrasyon sayfası (MGA) var. Tek bir Byte'ı değiştirince "Not supported"tan 35 satırlık kalibrasyon ekranına dönüyor.
Herkesin heyecanlandığı TCON FW Update / FPGA / PDIC menü satırları bu modelde ölü kod — ortak platformdan kalmış, çalışan bir Handler'ı yok.
Kendi imzamı EDID'e yazıp USB'den yükledim, sorunsuz çalışıyor. SPI programlayıcım yok, kurtarma yok, o yüzden değişikliği iki Byte'la sınırlı tuttum — risk almadım.
8051 ve SPARC V8 için birer emülatör de yazdım (test için), ve fonksiyon analizini Ghidra ile çapraz kontrol ettim. ~4700 fonksiyon çıkardım ama sadece kanıtı olan ~400'üne isim verdim, gerisini bilerek UNRESOLVED bıraktım. Tahmin etmektense boş bırakmayı tercih ettim.
(Grammer hataları ve büyük harfler yapay zekâ ile düzeltilmiştir orijinal paylaşım metni ingilizcedir)
github.com
Monitör aslında iki işlemci çalıştırıyor: Bir 8051 (Bootloader, USB, güç işleri) ve bir SPARC V8 ana işlemci (menüler, OSD, gördüğünüz her şey). Güncelleme dosyası (.img) çok parçalı bir paket ve basit bir Checksum'la korunuyor — dosya adındaki [XXXX] o checksum.
Bulduğum bazı şeyler:
USB güncelleyicinin "imza kontrolü" aslında gerçek bir şifreleme değil; doğrulayıcı kod her zaman "başarılı" dönüyor. Ama dosya adı/sürüm formatını çok katı kontrol ediyor — model alanını bozarsanız dosyayı reddediyor. (Bunu zor yoldan öğrendim, ilk denemede yanlış yapıp reddettirdim.)
Joystick'i yukarı basılı tutunca açılan gizli bir fabrika kalibrasyon sayfası (MGA) var. Tek bir Byte'ı değiştirince "Not supported"tan 35 satırlık kalibrasyon ekranına dönüyor.
Herkesin heyecanlandığı TCON FW Update / FPGA / PDIC menü satırları bu modelde ölü kod — ortak platformdan kalmış, çalışan bir Handler'ı yok.
Kendi imzamı EDID'e yazıp USB'den yükledim, sorunsuz çalışıyor. SPI programlayıcım yok, kurtarma yok, o yüzden değişikliği iki Byte'la sınırlı tuttum — risk almadım.
8051 ve SPARC V8 için birer emülatör de yazdım (test için), ve fonksiyon analizini Ghidra ile çapraz kontrol ettim. ~4700 fonksiyon çıkardım ama sadece kanıtı olan ~400'üne isim verdim, gerisini bilerek UNRESOLVED bıraktım. Tahmin etmektense boş bırakmayı tercih ettim.
(Grammer hataları ve büyük harfler yapay zekâ ile düzeltilmiştir orijinal paylaşım metni ingilizcedir)
GitHub - c8dhjp4tyv-bit/odyssey-g5-firmware-research: I reverse engineered samsung odyssey g5 LS32CG552EUXUF and try to modify the firmware and reveal some secret features or testing utilities in factory I bypassed the signature checks and flashed my
I reverse engineered samsung odyssey g5 LS32CG552EUXUF and try to modify the firmware and reveal some secret features or testing utilities in factory I bypassed the signature checks and flashed my ...
Son düzenleme: