İletişimde hangi komutlar ne işe yarıyor nasıl buluyorsunuz?
1- Hatta sızmak (Sniffing): Orijinal cihazlar veya Crome gibi eski yazılımlar araba ile konuşurken araya bir serial sniffer atıp giden gelen logları dinliyorsunuz. Adamlar "Hata Sil" butonuna basınca hatta 0x43 düşüyorsa, demek ki komut bu diyorsunuz.
2- Tersine Mühendislik (Disassembly): Asıl amelelik kısmı burası. Beyinden çektiğimiz 32kb'lık o .bin dosyasını (ROM) alıp Ghidra'ya veya IDA Pro'ya atıp assembly'ye çeviriyoruz. UART kesmelerini bulup "Eğer porttan şu hex kodu gelirse şu adrese atla" şeklindeki dallanmaları manuel okuyup harita çıkartıyoruz. Hex paket yapısı tamamen buradan çözülüyor.
3- Topluluk Arşivi: PGMFI.org gibi sitelerde yıllar önce adamların bitleriyle oynayarak çözdüğü bellek haritaları var. Onlar bizim için bir nevi kopya kağıdı oldu. Ben bu eski usül bilgileri alıp tamamen modern .NET GDI+ mimarisine döktüm aslında. Olayın özeti budur diyebilirim.