Description:
<p>CAN (Kontrol Alan Ağı), gerçek zamanlı kontrol uygulamaları için kullanılan bir seri iletişim</p><p>protokolüdür. İlk olarak otomobillerde kullanılmak üzere geliştirilmesi sebebiyle, CAN’ın en yaygın</p><p>uygulaması araç elektronik ağlarıdır. Ağdaki tüm elektronik birimler, herhangi bir zamanda iletişime</p><p>geçerek, CAN veriyolu üzerinden temel kontrol verilerini birbirleriyle paylaşabilirler. Bu çalışmanın amacı,</p><p>açık kaynaklı SocketCAN yazılımı kullanarak, CAN ağı için bir tersine mühendislik yaklaşımı sunmaktır.</p><p>SocketCAN, Linux işletim sistemi üzerinde çalışan ve CAN ağını taklit edebilen bir emülatör</p><p>uygulamasıdır. Esnek ve kontrol edilebilir olması sebebiyle, tersine mühendislik uygulamaları için elverişli</p><p>bir ortam sunar. Tersine mühendislik, bir ürün ya da yazılım hakkında bilgi edinilmesine ve sistemin</p><p>işlevselliğinin ortaya çıkarılmasına olanak tanır. CAN veriyolu üzerinde hangi düğümün öncelikli olarak</p><p>veriyolunu kullanacağı, CAN tanımlayıcılar (CAN ID) ile belirlenir. Yapılmak istenen tersine mühendislik</p><p>uygulaması için, sanal bir CAN ortamında, CAN ID değerlerine filtreleme uygulanarak, bir veri akışı</p><p>sağlanmıştır. Belirli bir CAN mesajının ID değerini belirledikten sonra, sistemin çalışması gözlemlenmiştir.</p><p>Ardından bu mesajın içeriği değiştirilerek, farklı bir işlem yürütmesi sağlanmıştır. Gönderilen paketlerin</p><p>ID değerleri ile, cihazların davranışlarının nasıl etkilendiği gözlemlenebilmiştir. Burada dikkat edilmesi</p><p>gereken nokta, giriş verilerindeki küçük değişikliklerin, büyük sonuçlara yol açabilecek olmasıdır. Gerçek</p><p>donanımlarda işlem yapılırken bu durum, hayati sorunlara yol açabilir. Bu çalışmada, otomotiv bileşenleri</p><p>için kullanılan yazılımların taklit edilmesinin mümkün olduğunu gösteren bir sonuca varılmıştır.</p>