İşte çevresel sistem sorunları olan bir başka eski model. Görev, bir yazılım Decat çözümü geliştirmektir.
Mitsubishi FS6S18881B E2T88876H motor kontrol ünitemiz (ECU), 128KB flaş belleğe sahip H8 çekirdek işlemcisini kullanmaktadır. Yazılım, EZFS6S olarak tanımlanmaktadır.
Bu mikroişlemcinin belirli bir özelliği var – IDA Pro'ya yüklendiğinde, ROM adreslemesi baştan başlamıyor.

Yazılımı WinOls'a yükleyelim ve hata tablosunu inceleyelim. İşte bulduğumuz şey:

Arka oksijen sensörü ile ilgili hataların aynı satırda yer aldığı görülüyor, bu da görevi basitleştiriyor çünkü aktivasyon bayraklarının muhtemelen aynı baytta olması muhtemel.
Sonraki adımda, aynı bilgiyi IDA Pro'da analiz edelim ve gerekli prosedürleri bulalım:

Bu süreçte, tanımladığımız dizedeki her iki hatayı kontrol eden aktivasyon bitleri için “maske”yi keşfettik. Ya da en azından bunları kontrol etmelidirler!
Ancak, geliştiricilerden beklenmedik bir sürpriz var – DTC P0141'in bu yöntemle devre dışı bırakılamadığı anlaşılıyor. Daha derinlemesine araştırmak zorunda kaldık ve sonuç olarak, gerekli bitlerin belirli koşullara göre ayarlandığı ek prosedürler bulduk. Bu bayraklar RAM'e yazılır ve yalnızca gerektiğinde prosedürler tarafından işlenir. Teşhis sırasında gaz kelebeği voltajını gözlemlememizin, bu değerlerin programda aktif olarak işleniyor olduğu anlamına gelmediğini belirtmek gerekir.
Sonunda, ihtiyaç duyduğumuz belirli biti bulmayı başardık ve devre dışı bıraktık. Birkaç gün süren çalışmanın ardından, bu program için Decat varyantlarından birini başarıyla oluşturduk.

