Isi kandungan:

Melihat Hacking CAN-BUS V2.0 Studio - Bermula: 5 Langkah
Melihat Hacking CAN-BUS V2.0 Studio - Bermula: 5 Langkah

Video: Melihat Hacking CAN-BUS V2.0 Studio - Bermula: 5 Langkah

Video: Melihat Hacking CAN-BUS V2.0 Studio - Bermula: 5 Langkah
Video: Begini Detik-detik TV Analog Mulai Dimatikan | Onext Short 2024, Disember
Anonim
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula
Melihat Hacking CAN-BUS V2.0 Studio - Bermula
Melihat Hacking CAN-BUS V2.0 Studio - Bermula
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula
Peretasan CAN-BUS V2.0 yang Dilihat Studio - Bermula

Instruksional ini ditujukan untuk pemula yang sudah mengetahui jalan sekitar Arduino. Tahap awal untuk memulakannya selalu menyakitkan dan memakan masa dalam projek apa pun. Tetapi sehingga anda mengetahui jalan anda, anda selalu berharap anda mempunyai seseorang untuk menunjukkan asasnya.

Dalam arahan ini, kami akan mengembalikan beberapa data CAN-BUS dari kenderaan anda.

Dan jangan risau! Saya akan sampai ke titik tanpa memikirkan dan menggunakan kata-kata buzz untuk membuat saya terdengar seperti penggodam pintar:-)

Saya secara peribadi mengesyorkan perisai CAN-BUS Seeed Studio. Tidak boleh bercakap untuk jenama lain tetapi CAN-BUS Shield dari SeeedStudio telah memberikan perkhidmatan yang baik kepada saya.

Nota Penting: Perisai bas-bas adalah wajib. Saya membuat catatan ini kerana sering kali orang bertanya adakah anda mesti menggunakan pelindung CAN-BUS. Perisai mempunyai MCP2515 (CAN Controller) dan MCP2551 (Transceiver) yang akan memproses data CAN-BUS ke port bersiri Arduino anda.

Perkakasan yang Diperlukan.1. Arduino UNO - Sebarang serasi dengan arduino akan mencukupi. Saya menggunakan yang ini

2. Perisai CAN-BUS SeeedStudio. Saya mendapatkannya secara langsung dari SeeedStudio inilah pautan

3. Beberapa wayar untuk memasuki CAN-BUS

4. Kenderaan anda boleh mengambil data dari

Perisian yang Diperlukan1. Arduino IDE, Duh! Jelas:-)

2. Perpustakaan SeeedStudio CAN-BUS. Boleh dimuat turun dari GIT Hub

Beberapa maklumat penting sekiranya anda ingin membaca lebih lanjut mengenai perisai CAN-BUS SeeedStudio.

Mari kita mulakan!

Langkah 1: Penyediaan dan Sambungan Perkakasan

Image
Image
Penyediaan dan Sambungan Perkakasan
Penyediaan dan Sambungan Perkakasan
Penyediaan dan Sambungan Perkakasan
Penyediaan dan Sambungan Perkakasan
Penyediaan dan Sambungan Perkakasan
Penyediaan dan Sambungan Perkakasan

Mari mulakan dengan bahagian yang paling sukar. Kita mesti mencari tempat di kenderaan anda di mana kita boleh menggunakan CAN-BUS. Tidak banyak yang dapat saya lakukan untuk anda di sini, anda harus memikirkannya sendiri. Dalam kes saya, saya menggunakan CAN-BUS melalui radio. Ya! radio. Kenderaan dengan audio kereta bersepadu biasanya menetapkan pencahayaan paparan stereo kereta berdasarkan tetapan lampu depan kenderaan ketika memandu pada waktu malam. Ini biasanya dilakukan melalui CAN-BUS Dalaman.

Saya menggunakan kabel pemanjang USB yang mempunyai hujung USB lelaki dan USB wanita. Oleh itu, saya memotongnya separuh dan kemudian menyisipkan bahagian wanita ke penyambung radio. Anda mungkin ingin membeli penyambung wanita lelaki untuk jenis radio anda, dengan cara itu anda tidak perlu menyambung ke pendawaian kenderaan anda dan membatalkan jaminan anda atau berpotensi menyebabkan bahaya kebakaran.

Dan bahagian lelaki yang saya sambungkan ke perisai SeeedStudio CAN-BUS seperti yang ditunjukkan dalam gambar. Dengan cara ini saya dapat menyambung / memutuskan semasa diperlukan.

Petua: Gunakan wayar merah untuk CAN-H dan hitam untuk CAN-L

Langkah 2: Pasang Perisian ke Arduino

Pasang Perisian Ke Arduino
Pasang Perisian Ke Arduino
Pasang Perisian Ke Arduino
Pasang Perisian Ke Arduino
Pasang Perisian Ke Arduino
Pasang Perisian Ke Arduino

Muat turun Perpustakaan SeeedStudio dari wiki SeeedStudio CAN-BUS.

github.com/Lihat-Studio/CAN_BUS_Shield

Pasang perpustakaan seperti yang ditunjukkan dalam gambar.

Dari Arduino IDE pilih Sketch Include Library - Tambah.zip Library.

Setelah menambah perpustakaan tutup Arduino IDE dan buka semula. Anda sekarang akan dapat memuatkan beberapa contoh dari Menu Menu Fail Contoh perisai CAN-BUS Terima cek

Untuk tutorial ini memuatkan contoh cek terima.

Penting!

Berikut ini memerlukan beberapa percubaan dan kesilapan.

Saya menggunakan Rubicon Jeep JK 2010 saya untuk mengambil data dan bas dalamannya beroperasi pada 125Kbs.

Di bahagian persediaan di mana ia berbunyi

sementara (CAN_OK! = CAN.begin (CAN_500KBPS)) saya terpaksa menukarnya menjadi

sementara (CAN_OK! = CAN.begin (CAN_125KBPS))

Sekiranya anda salah, anda tidak akan dapat mengambil data yang boleh dibaca. Dalam kebanyakan kes termasuk saya, kenderaan anda akan menjadi gila. Kluster I. E dengan cahaya seperti pokok Krismas dan pengelap akan mula bergerak. kerana perisai bas boleh merosakkan bas.

Langkah 3: Sambungkannya dan Mula Mendapatkan Data

Sambungkannya dan Mula Mendapatkan Data
Sambungkannya dan Mula Mendapatkan Data
Sambungkannya dan Mula Mendapatkan Data
Sambungkannya dan Mula Mendapatkan Data
Sambungkannya dan Mula Mendapatkan Data
Sambungkannya dan Mula Mendapatkan Data

Sebelum anda menyambung sila buat pemeriksaan kewarasan sebelum anda menyambungkannya ke kenderaan anda. Perkara terakhir yang ingin anda lakukan ialah, hantarkan kuasa ke CAN-BUS anda yang berpotensi meletupkan ECU Kenderaan anda.

Saya tidak melakukan pemeriksaan kewarasan dan hanya setelah menyedari bahawa saya tidak mendapat data, saya melihat saya menyambungkan USB Laptop secara langsung ke Kuasa USB Arduino. Nasib baik tidak ada yang berlaku.

Dalam gambar langkah ini, saya menggunakan Laptop Lenovo saya yang dimuatkan dengan Linux Mint. Secara kasar anda boleh menggunakan sistem operasi apa pun untuk menyambung ke port bersiri Arduino anda, 1. Pasang komputer riba di kenderaan anda dan hidupkan pelindung CAN-BUS Arduino dengan kabel USB.

2. Mulakan Putty atau Monitor bersiri Arduino (saya lebih suka Putty), Apabila disambungkan, anda akan melihat mesej di konsol bersiri yang memberitahu bahawa ia berjaya memulakan perisai Can-Bus.

3. Hidupkan kenderaan. Ia tidak perlu dimulakan selagi kuncinya berada di posisi hidup.

4. Sambungkan Arduino ke CAN-BUS. Sebaik sahaja data disambungkan akan mula dialirkan ke konsol.

Langkah 4: Data dan Artinya

Data dan Artinya
Data dan Artinya
Data dan Artinya
Data dan Artinya

Apabila data diambil, ia akan membuangnya ke dalam format HEX berikut.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

ID biasanya mewakili Node di dalam kenderaan anda.

Mari kita buat contoh mudah. (Di bawah ini dibuat dan tidak nyata, hanya contoh)

Node Penyaman Udara ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SET AIRCON BLOWER HINGGA RENDAH = 7C SET AIRCON BLOWER KE MEDIUM 8C SET AIRCON BLOWER TO HIGH 9C

Oleh itu, jika kita menghidupkan Aircon dan menyalakannya pada medium, mesej akan kelihatan seperti ini0x402, 13, 8C

perkara yang sama berlaku untuk nod lain, contoh Central LockingCentral Locking ID = 0x503LOCK semua pintu = 14

Oleh itu, jika anda menekan butang untuk mengunci semua pintu, mesej akan kelihatan seperti ini

0x502, 14

Beberapa nota Tambahan.

Beberapa mesej didorong oleh keadaan dan beberapa atau seketika.

Contoh1. Lampu kepala seperti yang digerakkan oleh keadaan. Apabila anda mengatur suis kenderaan ke posisi tertentu node akan terus menyiarkan mesej berulang-ulang. Sekiranya anda terpaksa mengganggu CAN-BUS, hantar mesej untuk mematikan lampu depan. Ia akan mati sebentar dan kemudian dihidupkan semula kerana simpul di mana suis diatur untuk menghidupkan lampu depan akan sekali lagi menghantar mesej untuk menghidupkannya.

Contoh2. Melangkau trek pada unit kepala radio anda. apabila anda menekan butang dan butang sesaat yang akan membuat dan segera mematikan litar ketika anda meninggalkannya, Ini akan menghantar satu mesej untuk melangkau trek dan tidak pernah lagi sehingga anda meminta tekan butang itu lagi.

Biasanya butang sesaat adalah yang paling berguna kerana anda dapat mengawal ciri-ciri di kenderaan anda dengan menghantar satu perintah tanpa perlu risau bahawa perintah anda akan ditulis terlalu lama. Di mana ciri-ciri yang dikendalikan oleh negara akan ditimpa selama-lamanya.

Beberapa petua dan idea

Melihat anda kini dapat membuang data, anda boleh menggunakannya untuk membina rangkaian Arduino anda sendiri yang akan bertindak balas berdasarkan mesej yang terdapat di CAN-BUS. sebagai contoh. Katakan anda memasang selepas lampu pasaran. Tanpa perlu menggali kabel yang ada, anda boleh memasang lampu depan secara bebas dan hanya menyalakannya apabila Arduino anda mengesan mesej di CAN-BUS.

Menghantar data ke CAN-BUS

Sekiranya anda mengikuti arahan pada awal arahan ini, anda telah memasang perpustakaan SEEEDStudio. Di Arduino IDE terdapat beberapa contoh yang boleh anda cuba.

Mengetahui ID dan mesej CAN0-BUS nod yang anda mahu berinteraksi.

Malangnya ini bukan tugas yang sangat mudah. Tetapi inilah Idea. Gunakan ciri Putty's Logging dan buang semua data sesi untuk difailkan. Biarkan Arduino memantau bas tin selama 5 minit dan kemudian simpan jalan keluar.

Kemudian mulakan sesi baru dan mulakan membuang data. Tetapi kali ini ketika membuang data tekan butang. Jangan tekan lebih dari satu butang. Tekan butang beberapa kali untuk menjamin bahawa butang itu menekan butang.

Kemudian gunakan semacam alat perbandingan dan bandingkan fail untuk melihat perbezaannya. Excel berfungsi dengan baik untuk ini.

Beberapa Kod yang anda boleh cuba

Sekiranya anda mempunyai model Rubicon Jeep 2010 yang sama seperti saya (saya yakin di bawah ini juga akan berfungsi untuk model '07, '08', 09)

Anda boleh mencuba mesej berikut. Muatkan contoh hantar dari menu contoh Arduino dan perubahannya relevan.

Libatkan Pengunci Belakang: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Blinker Kiri Hidup: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Blinker Kanan Hidup: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP Hidup / Mati: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Dalam arahan seterusnya saya akan menghantar beberapa data ke CAN-BUS Jeep saya untuk menunjukkan bagaimana anda boleh mengganggu dengannya.

Semoga berjaya!

Langkah 5: Tonton Video

Lihat video untuk kebaikan CAN-BUS yang lebih banyak!

Disyorkan: