Saya mencoba mencari cara untuk mengunci dan membuka kunci pintu Toyota RAV4 2010 menggunakan bus CAN melalui port OBD-II. Saya memiliki mikrokontroler yang terpasang melalui pengontrol CAN dan penerima CAN, dan saya telah menulis beberapa firmware untuk menangkap dan memutar ulang pesan.
Jika saya membuka kunci pintu baik melalui key fob atau tombol pintu, saya mendapatkan banyak pesan di bus yang diam (kunci keluar). Namun, memutar ulang mereka tidak menghasilkan apa-apa. Saya menduga bahwa itu mungkin semacam masalah otentikasi, jadi saya mencoba sesuatu yang kurang sensitif - lampu utama. Menariknya, ketika saya memutar ulang pesan dari menyalakan lampu depan, indikator lampu di cluster instrumen menyala sebentar, tetapi lampu sebenarnya tidak melakukan apa-apa.
Saya kira saya punya beberapa pertanyaan:
1) Haruskah ini dimungkinkan melalui bus CAN yang terpapar pada port OBD-II? Saya telah melihat sumber yang mengatakan bahwa pintu dikendalikan oleh bus yang berbeda, lebih lambat, tetapi saya juga melihat perangkat yang diiklankan yang akan mengunci pintu ketika Anda mencapai kecepatan tertentu.
2) Apakah bus lain terbuka dengan cara apa pun?
3) Apakah ada cara saya bisa mengetahui arti dari pesan yang saya tangkap tanpa membayar sejumlah besar uang kepada Toyota?
Jawaban:
Apa yang ingin Anda lakukan adalah mungkin. Saya memiliki pengalaman dan keinginan yang sama untuk Camry 2010 saya. Dari pengalaman saya, membaca pesan dari port OBD-II tidak membantu saya. Rasanya seperti pesan CAN hanya tanggapan kepada saya secara manual memanipulasi mobil.
Saya akan mendapatkan respons pesan dari mengunci atau membuka kunci pintu dengan FOB kunci, tetapi mengirim pesan yang sama tidak melakukan apa-apa.
Yang harus Anda lakukan adalah mendapatkan kabel splitter OBD-II dan salinan Toyota Techstream dengan "kabel mini VCI". Ini akan memungkinkan Anda membaca pesan yang dikirim perangkat lunak Techstream melalui port OBD-II.
Kamu harus bisa:
1- Mengunci dan Membuka kunci driver / semua pintu
2 - Pop trunk
3- Nyalakan sinar dan blitz rendah dan tinggi
4- Bunyikan klakson
5- Gulung ke atas dan ke bawah jendela
6- Dll
..atau setidaknya semuanya bekerja untuk saya !!
YMMV dan semoga berhasil! : D
(Saya tidak bertanggung jawab atas kerusakan pada diri atau mobil.)
sumber
Biasanya bus CAN CAN adalah 'bridged' ke bus CAN kendaraan lain, untuk memfasilitasi diagnosa ECU di bus lain. Namun, jembatan hanya dapat meneruskan pesan diagnostik dan seterusnya :( Ini berbeda di setiap platform.
Dalam hal protokol - ini adalah masalah rekayasa terbalik klasik. Anda perlu menangkap beberapa jejak aktivitas CAN ketika Anda menekan tombol buka kunci dan mencari tahu apa format pesan itu. Contoh lampu depan Anda mungkin menunjukkan bahwa ada beberapa bus dan Anda hanya memiliki akses ke salah satunya (yang menuju ke unit dasbor, dan bukan ke lampu depan dalam kasus ini)
Dengan kunci pintu - sangat mungkin ada juga semacam respons tantangan yang menghentikan "serangan replay" Anda yang sederhana.
sumber
Jika saya adalah orang yang mendesain elektronik, saya akan membuatnya mustahil untuk melakukan ini melalui CAN-Bus hanya karena Anda mendapatkan adapter bluetooth untuk OBD2 bahwa seseorang yang berdiri di luar mobil dapat berpasangan dengan dan mengirim instruksi membuka kunci ke.
Ini bahaya keamanan, jadi saya tidak akan mendukungnya.
sumber
Bahkan jika Anda terhubung ke bus yang benar dan menyiarkan pesan CAN yang benar Anda masih mengalami masalah, mengirimkan pesan CAN yang sudah dikirim oleh ECU lain.
Cara BISA bekerja, setiap pesan kaleng memiliki ID Arbitrase juga disebut sebagai id pesan. Dalam operasi normal, ECU tidak akan pernah menyiarkan pesan dengan ID yang sama di bus yang sama. Ketika kamu melakukan ini. Secara teori Anda harus dapat mengunci atau membuka kunci pintu, dengan membanjiri bus, dengan pesan yang diinginkan, tetapi itu tidak akan menjadi sesuatu yang saya akan gunakan di dalam suatu produk, karena penyalahgunaan bus Anda akan mengganggu komunikasi ECU di bus yang menyiarkan di prioritas yang lebih rendah.
Sekarang lagi, jika pesan BISA untuk mengunci dan membuka kunci pintu, sepenuhnya didorong oleh peristiwa, dan tidak disiarkan secara berkala maka apa yang Anda coba lakukan benar-benar layak.
Juga, pesan yang Anda hirup, yang berubah ketika Anda mengunci atau membuka kunci pintu, mungkin bukan yang menarik. Pesan status sering di-gateway ke bus lain, Anda harus menyiarkan pesan yang benar di bus tempat asalnya.
Petunjuk: Cari pin pin konektor untuk kendaraan Anda di internet.
Ya, itu mungkin, tetapi Anda perlu tahu pin keluar untuk OBDII di mobil Anda yang mungkin bukan informasi publik, tetapi Anda bisa mencari tahu mana yang menarik dengan menghilangkan pin OBDII standar.
Seperti dijawab di atas, saya pikir ada peluang bagus, menghilangkan pin OBD standar, dan pasangan yang tersisa, akan menjadi yang menarik. Setiap saluran data dapat memiliki Data tinggi, dan Data rendah.
Anda memerlukan alat BISA, untuk menonton data pada pin yang dicurigai, kabar baiknya adalah Anda hanya akan menangkap pesan kaleng ketika terhubung ke pin yang benar. Kalau tidak, alat akan melempar kesalahan. dan Anda mungkin memerlukan alat yang dapat secara otomatis mendeteksi tingkat baud, atau Anda dapat menebaknya.
Ini akan membutuhkan sedikit waktu, dan peretasan.
sumber