Jeffrey Cross
Jeffrey Cross

การแฮ็กรถ 101: เครื่องมือของการค้าขาย

การรักษาความปลอดภัยในโลกไซเบอร์กำลังเพิ่มขึ้นเรื่อย ๆ เพื่อรวมถึงความกังวลที่ไม่เพียง แต่เกี่ยวกับความอ่อนแอของข้อมูลเท่านั้น ในหนังสือเล่มใหม่ของเขา คู่มือของ Car Hackerเครกสมิ ธ นำผู้อ่านผ่านระบบคอมพิวเตอร์และซอฟต์แวร์ฝังตัวที่คุณจะพบได้ในยานพาหนะที่ทันสมัย เป็นแหล่งข้อมูลที่ดีหากคุณพยายามฝึกฝนทักษะการใช้งานอัตโนมัติหรือหากคุณมีความสนใจในเครือข่ายและความปลอดภัยของรถยนต์

ข้อความที่ตัดตอนมาต่อไปนี้ครอบคลุมฮาร์ดแวร์และซอฟต์แวร์ที่คุณจำเป็นต้องรู้เพื่อเริ่มการแฮ็กรถ มันเป็นหนึ่งในแหล่งข้อมูลที่มีรายละเอียดมากมายที่คุณจะพบ คู่มือของ Car Hacker. หนังสือมีวางจำหน่ายแล้ว


ส่วนนี้อธิบายเครื่องมือต่าง ๆ ที่คุณอาจต้องการใช้เมื่อทำการวิจัยยานพาหนะ ฉันเลือกที่จะมุ่งเน้นไปที่อุปกรณ์และซอฟต์แวร์ราคาถูกเพราะมันสำคัญสำหรับฉันที่คนจำนวนมากที่สุดเท่าที่จะเป็นไปได้ในการเข้าร่วมการวิจัย

Open Garages ยินดีที่จะแสดงและส่งเสริมเครื่องมือเพื่อช่วยในการวิจัยยานยนต์ หาก บริษัท ของคุณผลิตผลิตภัณฑ์ที่ยอดเยี่ยมอย่าลังเลที่จะติดต่อ Open Garages แต่หากไม่มีวิธีการเปิดให้มีส่วนร่วมในเครื่องมือของคุณอย่าคาดหวังว่าจะมีการเผยแพร่ฟรี

ฮาร์ดแวร์

ในส่วนนี้เราจะปิดบอร์ดเช่น ChipWhisperer เช่นเดียวกับอุปกรณ์ดองเกิลที่ให้การเชื่อมต่อ CAN เราจะดูที่ฮาร์ดแวร์โอเพนซอร์ซที่มีราคาถูกกว่าก่อนแล้วค่อยสำรวจอุปกรณ์ระดับสูงสำหรับผู้ที่ต้องการใช้จ่ายเงินมากขึ้น แม้ว่าจะมีอุปกรณ์ที่ประหยัดค่าใช้จ่ายจำนวนมากสำหรับการสื่อสารกับ CAN บัส แต่ซอฟต์แวร์ที่จำเป็นในการโต้ตอบกับอุปกรณ์เหล่านี้อาจไม่เพียงพอดังนั้นคุณมักจะต้องเขียนด้วยตัวเอง

อุปกรณ์ CAN ล่างสุด

อุปกรณ์เหล่านี้มีประโยชน์ในการดมกลิ่นเนื้อหาของ CAN bus และฉีดแพ็คเก็ต พวกเขามีตั้งแต่บอร์ดระดับงานอดิเรกไปจนถึงอุปกรณ์ระดับมืออาชีพที่รองรับคุณสมบัติที่กำหนดเองมากมายและสามารถจัดการกับรถบัส CAN ที่แตกต่างกันมากมายพร้อมกัน

Arduino Shields

อุปกรณ์ที่คล้ายกับ Arduino และ Arduino จำนวนมาก ($ 20 ถึง $ 30) จะรองรับ CAN ได้ด้วยการเพิ่มเกราะ Arduino นี่คือ Arduino Shields ที่รองรับ CAN:

CANdiy-Shield MCP2515 สามารถควบคุมได้ด้วย RJ45 คอนเนคเตอร์สองตัวและโปรโตเรอา ChuangZhou CAN-Bus Shield MCP2515 สามารถควบคุมด้วยตัวเชื่อมต่อ D-sub และสกรูขั้ว DFRobot CAN-Bus Shield STM32 กับ D-sub คอนเน็กเตอร์ SLD01105P CAN -Bus Shield MCP2515 สามารถเชื่อมต่อกับตัวเชื่อมต่อ D-sub SparkFun SFE CAN-Bus Shield MCP2515 สามารถควบคุมด้วยตัวเชื่อมต่อ D-sub และที่ใส่การ์ด SD; มีตัวเชื่อมต่อสำหรับโมดูล LCD และ GPS

โล่เหล่านี้คล้ายกันหมด ส่วนใหญ่เรียกใช้ตัวควบคุม MCP2515 CAN แม้ว่าโล่ DFRobot จะใช้ STM32 ซึ่งเร็วกว่าด้วยหน่วยความจำบัฟเฟอร์มากกว่า

ไม่ว่าคุณจะเลือกโล่ใดคุณจะต้องเขียนโค้ดสำหรับ Arduino เพื่อที่จะดมกลิ่นแพ็คเก็ต แต่ละโล่มาพร้อมกับไลบรารีที่ออกแบบมาเพื่อเชื่อมต่อกับโปรแกรมโดยใช้โล่ ตามหลักการแล้วรถเมล์เหล่านี้ควรรองรับโปรโตคอล LAWICEL ซึ่งอนุญาตให้ส่งและรับแพ็กเก็ตผ่านพอร์ตอนุกรมผ่านเครื่องมือ userpace บนแล็ปท็อปเช่น SocketCAN

Freematics OBD-II Telematics Kit

ชุดอะแดปเตอร์บลูทู ธ OBD-II บน Arduino นี้มีทั้งอุปกรณ์ OBD-II และเครื่องเก็บข้อมูลและมาพร้อมกับ GPS, มาตรวัดความเร่งและ Gyro และเซ็นเซอร์อุณหภูมิ

cantact

CANtact ซึ่งเป็นอุปกรณ์โอเพ่นซอร์สของ Eric Evenchick เป็นอุปกรณ์ USB CAN ที่สามารถใช้งานได้กับ Linux SocketCAN ใช้ตัวเชื่อมต่อ DB 9 และมีข้อได้เปรียบที่ไม่เหมือนใครในการใช้จัมเปอร์พินเพื่อเปลี่ยนว่าพินใดบ้างที่สามารถและกราวด์ได้ - คุณสมบัติที่ช่วยให้สามารถรองรับทั้งตัวเชื่อมต่อสไตล์ DB9 ของสหรัฐอเมริกาและสหราชอาณาจักร คุณสามารถขอยกเลิกได้ที่นี่

Raspberry Pi Raspberry Pi เป็นทางเลือกแทน Arduino ที่ราคาประมาณ $ 30 ถึง $ 40 Pi ให้ระบบปฏิบัติการ Linux แต่ไม่รวมตัวรับส่งสัญญาณ CAN ดังนั้นคุณจะต้องซื้ออุปกรณ์ป้องกัน

ข้อดีอย่างหนึ่งของการใช้ Raspberry Pi ผ่าน Arduino คือช่วยให้คุณใช้เครื่องมือ Linux SocketCAN โดยตรงโดยไม่จำเป็นต้องซื้อฮาร์ดแวร์เพิ่มเติม โดยทั่วไป Raspberry Pi สามารถพูดคุยกับ MCP2515 ผ่าน SPI ด้วยการเดินสายพื้นฐาน นี่คือการใช้งานของ Raspberry Pi:

Canberry MCP2515 สามารถควบคุมได้ด้วยเทอร์มินัลสกรูเท่านั้น (ไม่มีขั้วต่อ D-sub; $ 23) คาร์เบอรี่สองสาย CAN บัสและสองสาย GMLAN, LIN และอินฟราเรด (ไม่ปรากฏเป็นแผงป้องกันโอเพนซอร์ส $ 81) PICAN CAN-Bus Board MCP2515 สามารถควบคุมด้วยตัวเชื่อมต่อ D-sub และขั้วสกรู ($ 40 ถึง $ 50)

ChipKit Max32 Development Board และ NetworkShield

ChipKit board เป็นบอร์ดพัฒนาที่ร่วมกับ NetworkShield สามารถให้ระบบ CAN ที่สามารถตีความได้ของเครือข่าย ประมาณ $ 110 โซลูชันฮาร์ดแวร์โอเพนซอร์ซนี้ได้รับการขนานนามจากมาตรฐาน OpenXC และสนับสนุนเฟิร์มแวร์ที่สร้างไว้ล่วงหน้าจาก OpenXC แต่คุณยังสามารถเขียนเฟิร์มแวร์ของคุณเองเพื่อทำมันได้

ชิปเซ็ต ELM327

ชิปเซ็ต ELM327 นั้นเป็นชิปเซ็ตที่ถูกที่สุดที่มีให้ทุกที่ (จาก $ 13 ถึง $ 40) และถูกใช้ในอุปกรณ์ OBD ราคาถูกที่สุด มันสื่อสารกับ OBD ผ่านพอร์ตอนุกรมและมาพร้อมกับตัวเชื่อมต่อทุกชนิดที่คุณนึกออกตั้งแต่ USB ไปจนถึงบลูทู ธ Wi-Fi และอื่น ๆ คุณสามารถเชื่อมต่อกับอุปกรณ์ ELM327 ผ่านทางอนุกรมและพวกเขาสามารถส่งแพ็กเก็ตอื่น ๆ นอกเหนือจากแพ็กเก็ต OBD / UDS สำหรับรายการคำสั่งทั้งหมดโดยใช้ ELM327 ดูแผ่นข้อมูล

น่าเสียดายที่เครื่องมือ CAN Linux ที่ใช้งานได้จะไม่ทำงานบน ELM327 แต่ Open Garages ได้เริ่มต้นการริเริ่มเว็บที่มีไดรเวอร์ดมกลิ่นสำหรับ ELM327 ที่เรียกว่า CANiBUS รับทราบล่วงหน้าว่า ELM327 มีพื้นที่บัฟเฟอร์ จำกัด ดังนั้นคุณจะสูญเสียแพ็กเก็ตเมื่อการดมกลิ่นและการส่งผ่านอาจไม่แน่นอน อย่างไรก็ตามหากคุณเหน็บแนมนี่เป็นเส้นทางที่ถูกที่สุด

หากคุณยินดีที่จะเปิดอุปกรณ์และประสานสายไฟสองสามเส้นกับ ELM327 ของคุณคุณสามารถ reflash เฟิร์มแวร์และแปลงเป็นอุปกรณ์ที่รองรับ LAWICEL ซึ่งช่วยให้ uber ELM327 ราคาถูกของคุณสามารถทำงานร่วมกับ Linux และแสดงเป็นอุปกรณ์ slcanX ! (คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแฟลช ELM327 ของคุณในบล็อกพื้นที่ผู้สร้างพื้นที่ 515 จาก Des Moines, Iowa)

GoodThopter Board

Travis Goodspeed แฮ็กเกอร์ฮาร์ดแวร์ที่รู้จักกันดีได้เปิดตัวบอร์ดโอเพ่นซอร์สต้นทุนต่ำที่มีอินเตอร์เฟส CAN เรียกว่า GoodThopter The GoodThopter ซึ่งใช้อุปกรณ์ GoodFet ที่เป็นที่นิยมของเขาใช้ MCP2515 และสื่อสารผ่านซีเรียลด้วยอินเตอร์เฟซที่กำหนดเอง คุณจะต้องรวบรวมและประสานอุปกรณ์ของคุณเข้าด้วยกันอย่างสมบูรณ์ แต่การทำเช่นนั้นควรมีค่าใช้จ่ายเพียงไม่กี่ดอลลาร์ทั้งนี้ขึ้นอยู่กับชิ้นส่วนที่คุณมีในแฮกเกอร์สเปซท้องถิ่น

อินเตอร์เฟส ELM-USB OBDTester จำหน่ายอุปกรณ์ที่รองรับ ELM-32x เชิงพาณิชย์ในราคาประมาณ $ 60 OBDTester.com เป็นผู้ดูแลห้องสมุด PyOBD

CAN232 และ CANUSB อินเตอร์เฟส

LAWICEL AB ผลิตอุปกรณ์ CAN เชิงพาณิชย์ CAN232 ซึ่งเสียบเข้ากับพอร์ต RS232 ที่มีขั้วต่อ DB9 และรุ่น USB ที่เรียกว่า CANUSB (รุ่นหลังใช้ราคา $ 110 ถึง $ 120)เนื่องจากพวกเขาเป็นผู้ประดิษฐ์โปรโตคอล LAWICEL อุปกรณ์เหล่านี้จึงรับประกันว่าจะทำงานร่วมกับโมดูลลิงก์อนุกรมที่สามารถใช้ประโยชน์ได้

อะแดปเตอร์ VSCOM

VSCOM เป็นโมดูล USB CAN เชิงพาณิชย์ราคาไม่แพงจาก Vision Systems ที่ใช้โปรโตคอล LAWICEL VSCOM ทำงานร่วมกับ Linux can-utils ผ่านทางลิงค์อนุกรม (slcan) และให้ผลลัพธ์ที่ดี อุปกรณ์มีราคาประมาณ $ 100 ถึง $ 130

อินเตอร์เฟส USB2CAN

ตัวแปลง USB2CAN จาก 8devices เป็นทางเลือกที่ถูกที่สุดไปยังอินเตอร์เฟส CAN ที่ไม่ใช่แบบอนุกรม อุปกรณ์ USB เชิงพาณิชย์ขนาดเล็กนี้จะแสดงเป็นอุปกรณ์มาตรฐานขนาดใหญ่ใน Linux และมีการสนับสนุนที่ครอบคลุมมากที่สุดในช่วงราคานี้ อุปกรณ์ส่วนใหญ่ที่แสดงเป็นอุปกรณ์ raw canX คือการ์ด PCI และโดยทั่วไปจะมีราคาสูงกว่าอุปกรณ์นี้อย่างมาก

คณะกรรมการ EVTV

EVTV.me เชี่ยวชาญด้านการแปลงรถยนต์ไฟฟ้า พวกเขาสร้างเครื่องมือที่ยอดเยี่ยมมากมายสำหรับการทำสิ่งที่บ้าในยานพาหนะประวัติศาสตร์ของคุณเช่นการเพิ่มระบบขับเคลื่อน Tesla หนึ่งในเครื่องมือของพวกเขาคือโอเพ่นซอร์ส $ 100 ที่สามารถดมกลิ่นเรียกว่า EVTV Due ซึ่งโดยทั่วไปเป็น Arduino Due พร้อมกับตัวรับส่งสัญญาณ CAN ในตัวและเทอร์มินัลจับสกรูเพื่อเชื่อมต่อกับสาย CAN ของคุณ บอร์ดนี้ แต่เดิมเขียนขึ้นเพื่อใช้งานกับซอฟต์แวร์ SavvyCAN ของพวกเขาเท่านั้นซึ่งใช้เครื่องมือ Reverse Engineering ยานพาหนะทั่วไป (GVRET) ของพวกเขา แต่ตอนนี้รองรับ SocketCAN เช่นกัน

เครื่องบันทึกข้อมูล CrossChasm C5

CrossChasm C5 เป็นอุปกรณ์เชิงพาณิชย์ที่รองรับเฟิร์มแวร์ของ Ford VI และค่าใช้จ่ายประมาณ $ 120 C5 รองรับ VI ซึ่งเป็นที่รู้จักกันว่า CAN นักแปลสามารถแปลงข้อความ CAN เป็นรูปแบบ OpenXC และแปลงแพ็กเก็ต CAN บางส่วนให้เป็นรูปแบบทั่วไปเพื่อส่งผ่านบลูทู ธ

CANBus Triple Board

ขณะที่ฉันเขียนสิ่งนี้ CANBus Triple ยังอยู่ในระหว่างการพัฒนา มันใช้ชุดสายไฟที่ออกแบบมาเพื่อรองรับ Mazda แต่รองรับ CAN บัสสามคันของยานพาหนะใด ๆ

อุปกรณ์ CAN ระดับสูงกว่า

อุปกรณ์ระดับสูงจะทำให้คุณเสียค่าใช้จ่ายมากขึ้น แต่อุปกรณ์เหล่านี้สามารถรับช่องสัญญาณได้พร้อมกันมากขึ้นและมีหน่วยความจำมากขึ้นเพื่อช่วยป้องกันการสูญหายของแพ็กเก็ต เครื่องมือที่มีประสิทธิภาพสูงมักจะรองรับแปดช่องสัญญาณหรือมากกว่านั้นเว้นแต่ว่าคุณกำลังทำงานเกี่ยวกับรถแข่งคุณอาจไม่จำเป็นต้องใช้หลายช่องทางดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณต้องใช้อุปกรณ์แบบนี้ก่อนปล่อยเงินสด

อุปกรณ์เหล่านี้มักจะมาพร้อมกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของตัวเองหรือการสมัครสมาชิกซอฟต์แวร์ในบางครั้งมีค่าใช้จ่ายเพิ่มที่สำคัญ ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ที่เกี่ยวข้องกับอุปกรณ์ที่คุณเลือกทำในสิ่งที่คุณต้องการเพราะปกติคุณจะถูกล็อคเข้ากับ API และฮาร์ดแวร์ที่ต้องการ หากคุณต้องการอุปกรณ์ระดับสูงที่ทำงานกับ Linux ให้ลองใช้ Kvaser, Peak หรือ EMS Wünsche อุปกรณ์จาก บริษัท เหล่านี้มักจะใช้ชิปเซ็ต sja1000 ในราคาเริ่มต้นที่ประมาณ $ 400

CAN Bus Y-Splitter

CAN บัสตัวแยกสัญญาณ Y เป็นอุปกรณ์ที่ง่ายมากที่โดยทั่วไปแล้วตัวเชื่อมต่อ DLC หนึ่งตัวแบ่งออกเป็นสองตัวเชื่อมต่อซึ่งช่วยให้คุณเสียบตัวแยกขั้วเข้ากับพอร์ตหนึ่งและตัว CAN สามารถดมเข้าไปอีกตัวได้ โดยทั่วไปแล้วจะมีราคาประมาณ $ 10 ใน Amazon และจริง ๆ แล้วค่อนข้างง่ายที่จะทำด้วยตัวเอง

HackRF SDR

HackRF เป็น SDR จาก Great Scott Gadgets โครงการฮาร์ดแวร์โอเพ่นซอร์สนี้สามารถรับและส่งสัญญาณจาก 10 MHz ถึง 6 GHz ที่ประมาณ $ 330 คุณจะไม่ได้รับ SDR ที่ดีกว่าสำหรับราคานี้

USRP SDR

USRP เป็นอุปกรณ์ SDR แบบมืออาชีพที่คุณสามารถสร้างให้เหมาะกับความต้องการของคุณ USRP เป็นโอเพ่นซอร์สถึงองศาที่แตกต่างในราคาตั้งแต่ $ 500 ถึง $ 2,000

ChipWhisperer Toolchain

NewAE Technologies ผลิต ChipWhisperer ChipWhisperer เป็นระบบสำหรับการโจมตีช่องทางข้างเช่นการวิเคราะห์พลังงานและความผิดพลาดของนาฬิกา ระบบที่คล้ายกันมักมีราคา $ 30,000 หรือมากกว่า แต่ ChipWhisperer เป็นระบบโอเพ่นซอร์สที่มีราคาระหว่าง $ 1,000 ถึง $ 1,500

กระดานพิทยาแดง

Red Pitaya เป็นเครื่องมือการวัดแบบโอเพ่นซอร์สที่ราคาประมาณ $ 500 แทนที่เครื่องมือการวัดที่มีราคาแพงเช่นออสซิลโลสโคปเครื่องกำเนิดสัญญาณและเครื่องวิเคราะห์สเปกตรัม Red Pitaya มีส่วนต่อประสาน LabView และ Matlab และคุณสามารถเขียนเครื่องมือและแอพพลิเคชั่นของคุณเองได้ มันยังรองรับส่วนขยายสำหรับสิ่งต่าง ๆ เช่น Arduino Shields

ซอฟต์แวร์

ดังที่เราทำกับฮาร์ดแวร์เราจะมุ่งเน้นที่เครื่องมือโอเพ่นซอร์สเป็นอันดับแรกจากนั้นจะครอบคลุมเครื่องมือที่มีราคาแพงกว่า

Wireshark

Wireshark เป็นเครื่องมือดมกลิ่นเครือข่ายยอดนิยม เป็นไปได้ที่จะใช้ Wireshark บนเครือข่าย CAN บัสตราบใดที่คุณใช้ Linux และใช้ SocketCAN Wireshark ไม่มีคุณสมบัติใด ๆ ที่จะช่วยจัดเรียงหรือถอดรหัสแพ็กเก็ต CAN แต่อาจมีประโยชน์ในการบีบ

โมดูล PyOBD

PyOBD - รู้จักกันในชื่อ PyOBD2 และ PyOBD-II— เป็นโมดูล Python ที่สื่อสารกับอุปกรณ์ ELM327 มันใช้ไลบรารี PySerial และได้รับการออกแบบมาเพื่อให้ข้อมูลเกี่ยวกับการตั้งค่า OBD ของคุณในอินเทอร์เฟซที่สะดวก สำหรับเครื่องมือสแกนเฉพาะของ PyOBD โปรดดู ScanTool OBD2 ของ Austin Murphy ซึ่งกำลังพยายามที่จะเป็นโซลูชันโอเพ่นซอร์สที่สมบูรณ์ยิ่งขึ้นสำหรับการแก้ไขปัญหาการวินิจฉัย

เครื่องมือ Linux

Linux รองรับ CAN ไดร์เวอร์นอกกรอบและ SocketCAN ให้ประสบการณ์การเชื่อมต่อเน็ตเวิร์กแบบง่าย ๆ (อินเตอร์เฟสการ์ดเครือข่าย) เมื่อจัดการกับ CAN คุณสามารถใช้ชุด can-utils สำหรับการนำบรรทัดคำสั่งไปใช้และในฐานะที่เป็นซอฟต์แวร์โอเพนซอร์ซมันเป็นเรื่องง่ายที่จะขยายการทำงานไปยังยูทิลิตี้อื่น ๆ

เซิร์ฟเวอร์ CANiBUS

CANiBUS เป็นเว็บเซิร์ฟเวอร์ที่เขียนโดย Go by Open Garages เซิร์ฟเวอร์นี้ช่วยให้ห้องที่เต็มไปด้วยนักวิจัยสามารถทำงานในยานพาหนะเดียวกันพร้อมกันไม่ว่าจะเพื่อการเรียนการสอนหรือการย้อนกลับของทีม ภาษา Go เป็นแบบพกพาไปยังระบบปฏิบัติการใด ๆ แต่คุณอาจมีปัญหากับไดรเวอร์ระดับต่ำในบางแพลตฟอร์ม ตัวอย่างเช่นแม้ว่าคุณกำลังเรียกใช้ CANiBUS บน Linux คุณจะไม่สามารถโต้ตอบกับ SocketCAN ได้โดยตรงเนื่องจาก Go ไม่สนับสนุนการตั้งค่าสถานะซ็อกเก็ตที่จำเป็นเพื่อเริ่มต้นอินเทอร์เฟซ CAN (ปัญหานี้สามารถแก้ไขได้โดยการใช้ socketcand แต่ในขณะที่เขียนนี้คุณลักษณะนั้นยังไม่ได้นำมาใช้) CANiBUS มีไดรเวอร์สำหรับ ELM327 ที่รองรับการดมกลิ่นทั่วไป คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ CANiBUS และสามารถดาวน์โหลดซอร์ส

เรือบด

Kayak เป็น GUI ที่ใช้ Java สำหรับการวิเคราะห์ปริมาณการใช้งาน CAN มันมีคุณสมบัติขั้นสูงหลายอย่างเช่นการติดตาม GPS และความสามารถในการบันทึกและเล่น มันใช้ socketcand เพื่อทำงานกับระบบปฏิบัติการอื่น ๆ ดังนั้นคุณจะต้องใช้ sniffer ที่ใช้ Linux อย่างน้อยหนึ่งตัวเพื่อสนับสนุน Kayak

SavvyCAN SavvyCAN เป็นเครื่องมือที่เขียนโดย Collin Kidder แห่ง EVTV.me ซึ่งใช้เฟรมเวิร์กอื่นที่ออกแบบโดย EVTV.me, GVRET เพื่อคุยกับ HW sniff-ers เช่น EVTV Due SavvyCAN เป็นเครื่องมือโอเพ่นซอร์ส Qt GUI ที่ทำงานบนระบบปฏิบัติการหลายระบบ มันมีคุณสมบัติที่ดีมากหลายอย่างเช่นตัวแก้ไข DBC, CAN bus graphing, ล็อกไฟล์ที่แตกต่าง, เครื่องมือวิศวกรรมย้อนกลับหลายอัน, และคุณสมบัติดมกลิ่น CAN ปกติทั้งหมดที่คุณคาดหวัง SavvyCAN ไม่ได้พูดคุยกับ SocketCAN แต่สามารถอ่านได้ในรูปแบบไฟล์บันทึกที่หลากหลายเช่นบันทึก Bushmaster, บันทึก Microchip, รูปแบบ CRTD และรูปแบบไฟล์บันทึก CSV ทั่วไป

O2OO Data Logger

O2OO เป็นเครื่องมือบันทึกข้อมูลโอเพ่นซอร์ส OBD-II ที่ทำงานร่วมกับ ELM327 เพื่อบันทึกข้อมูลไปยังฐานข้อมูล SQLite เพื่อการสร้างกราฟ นอกจากนี้ยังรองรับการอ่านข้อมูล GPS ในแบบ NMEA

การดูแลคาริบู

Caring Caribou เขียนใน Python ถูกออกแบบมาเพื่อเป็น Nmap ของการแฮ็กยานยนต์ จากการเขียนนี้มันยังอยู่ในช่วงเริ่มต้น แต่ก็มีศักยภาพมากมาย การดูแล Caribou มีคุณสมบัติที่เป็นเอกลักษณ์บางอย่างเช่นความสามารถในการบริการตรวจวินิจฉัยที่ดุร้ายและจัดการ XCP นอกจากนี้ยังมีฟังก์ชั่น CAN สูดดมและส่งมาตรฐานของคุณและจะสนับสนุนโมดูลของคุณเอง

เครื่องมือลายนิ้วมือ c0f

CAN of Fingers (c0f) เป็นเครื่องมือโอเพนซอร์ซสำหรับการสแกนลายนิ้วมือด้วยระบบ CAN bus มันมีการสนับสนุนขั้นพื้นฐานสำหรับการระบุรูปแบบในสตรีมเครือข่ายรถบัส CAN ซึ่งจะมีประโยชน์เมื่อพยายามค้นหาสัญญาณเฉพาะบนรถบัสที่มีเสียงดัง

UDSim ECU Simulator

UDSim เป็นเครื่องมือ GUI ที่สามารถตรวจสอบ CAN บัสและเรียนรู้อุปกรณ์ที่เชื่อมต่อโดยอัตโนมัติโดยดูจากการสื่อสาร มันถูกออกแบบมาเพื่อใช้กับเครื่องมือวินิจฉัยอื่น ๆ เช่นเครื่องมือผู้แทนจำหน่ายหรือเครื่องมือสแกนจากร้านขายยานยนต์ในท้องถิ่น

UDSim มีสามโหมด: การเรียนรู้การจำลองและการโจมตี ในโหมดการเรียนรู้จะระบุโมดูลที่ตอบสนองต่อคิวรีวินิจฉัย UDS และตรวจสอบการตอบสนอง ในโหมดการจำลองมันจำลองยานพาหนะบน CAN บัสเพื่อหลอกหรือทดสอบเครื่องมือวินิจฉัย ในโหมดการโจมตีมันจะสร้างโปรไฟล์แบบเลือนสำหรับเครื่องมืออย่าง Peach Fuzzer

ออกเทน CAN Bus Sniffer

ออกเทนเป็นโอเพ่นซอร์ส CAN บัสดมกลิ่นและหัวฉีดที่มีอินเตอร์เฟซที่ดีมากสำหรับการส่งและรับแพ็คเก็ต CAN รวมถึงระบบทริกเกอร์ XML ขณะนี้มันทำงานบน Windows เท่านั้น

AVRDUDESS GUI

AVRDUDESS เป็นส่วนหน้า GUI สำหรับ AVRDUDE ที่เขียนใน. NET แม้ว่ามันจะทำงานได้ดีกับ Mono บน Linux

กล่องรับสัญญาณ ECU ของ RomRaider

RomRaider เป็นชุดปรับแต่งโอเพ่นซอร์สสำหรับหน่วยควบคุมเครื่องยนต์ Subaru ที่ให้คุณดูและบันทึกข้อมูลและปรับแต่ง ECU เป็นหนึ่งใน ECU tuners โอเพ่นซอร์สไม่กี่ตัวและสามารถจัดการมุมมอง 3 มิติและการบันทึกข้อมูลสด คุณจะต้องใช้สายเคเบิล Tactrix Open Port 2.0 และซอฟต์แวร์ Tactrix EcuFlash เพื่อดาวน์โหลดและใช้เฟิร์มแวร์ของ ECU เมื่อคุณดาวน์โหลดแฟลชด้วย EcuFlash คุณสามารถแก้ไขได้ด้วย RomRaider เครื่องมือแก้ไขนี้เขียนขึ้นใน Java และปัจจุบันสามารถใช้งานได้บน Windows และ Linux แม้ว่า EcuFlash จะไม่ได้รับการสนับสนุนบน Linux

Komodo CAN Bus Sniffer

โคโมโดเป็นนักดมกลิ่นระดับสูงที่มีระบบการทำงานแบบมัลติดี - Python SDK มีค่าใช้จ่ายประมาณ $ 350 ถึง $ 450 ขึ้นอยู่กับว่าคุณต้องการอินเทอร์เฟซเดียวหรือสองครั้ง โคโมโดมีความสามารถในการแยกเพื่อป้องกันคอมพิวเตอร์ของคุณไม่ให้ทอดหากคุณทำอะไรผิดพลาดรวมถึงหมุด IO สำหรับวัตถุประสงค์ทั่วไปแปดแบบที่คุณสามารถกำหนดค่าให้เรียกใช้การกระทำจากอุปกรณ์ภายนอก Komodo มาพร้อมกับซอฟต์แวร์ที่ดีที่จะช่วยให้คุณเริ่มต้นใช้งานได้ แต่ข้อดีที่แท้จริงคือคุณสามารถเขียนซอฟต์แวร์ Komodo ของคุณเองได้

ยานพาหนะ Spy

Vehicle Spy เป็นเครื่องมือเชิงพาณิชย์จาก Intrepid Control Systems ซึ่งออกแบบมาเป็นพิเศษสำหรับการย้อนกลับ CAN และโปรโตคอลการสื่อสารยานพาหนะอื่น ๆ ซอฟต์แวร์ต้องการสิทธิ์ใช้งานหนึ่งสิทธิ์ต่ออุปกรณ์ NeoVI หรือ ValueCAN ทั้งอุปกรณ์ที่เป็นกรรมสิทธิ์ของ Vehicle Spy ValueCAN3 เป็นอุปกรณ์ราคาถูกที่สุดที่ใช้งานได้กับ Vehicle Spy มันมีหนึ่งอินเทอร์เฟซของ CAN และราคาประมาณ $ 300 เพิ่มซอฟต์แวร์ Vehicle Spy Basic และค่าใช้จ่ายของคุณจะอยู่ที่ประมาณ $ 1,300

อุปกรณ์ NeoIV นั้นสูงกว่าด้วยช่อง chel-nel ที่กำหนดค่าได้หลายค่าเริ่มต้นที่ประมาณ $ 1,200 แพ็คเกจพื้นฐานประกอบด้วย NeoIV (สีแดง) และ Vehicle Spy Basic ราคา $ 2,000 ซึ่งช่วยประหยัดเงินได้นิดหน่อย Vehicle Spy Professional ราคาประมาณ 2,600 เหรียญโดยไม่ต้องใช้ฮาร์ดแวร์ (คุณจะพบตัวเลือกเจ็ดรายการในเว็บไซต์ของ Intrepid)

อุปกรณ์ฮาร์ดแวร์ Intrepid ทั้งหมดรองรับการอัพโหลดสคริปต์เพื่อให้ทำงานบนบัสได้แบบเรียลไทม์ Vehicle Spy Basic รองรับโอเปร่า CAN / LIN RX / TX คุณจะต้องใช้เวอร์ชันมืออาชีพเฉพาะในกรณีที่การแฮ็ครถเป็นโครงการแบบเต็มเวลาสำหรับคุณหรือหากคุณต้องการใช้ ECU กะพริบหรือคุณสมบัติขั้นสูงอื่น ๆ เช่นการจำลองโหนดการเขียนสคริปต์บนดมกลิ่นหรือการสอบเทียบหน่วยความจำ

หุ้น

แสดงความคิดเห็น