All Projects → jgamblin → Carhackingtools

jgamblin / Carhackingtools

Licence: mit
Install and Configure Common Car Hacking Tools.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Carhackingtools

strados
Transform OBD2 data from your car into human readable data
Stars: ✭ 27 (-92.78%)
Mutual labels:  car, can-bus
Python Udsoncan
Python implementation of UDS (ISO-14229) standard.
Stars: ✭ 209 (-44.12%)
Mutual labels:  car, can-bus
Imbmw
BMW iBus .NET MF SDK and hardware
Stars: ✭ 50 (-86.63%)
Mutual labels:  car, can-bus
RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (-76.47%)
Mutual labels:  car, can-bus
esp32-f9p-io-board
An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.
Stars: ✭ 24 (-93.58%)
Mutual labels:  can-bus
self-driving-car-nd
Udacity's Self-Driving Car Nanodegree project files and notes.
Stars: ✭ 50 (-86.63%)
Mutual labels:  car
carFinderFlutter
A car finder in big parking lots app. Made with 💗 and Flutter
Stars: ✭ 19 (-94.92%)
Mutual labels:  car
python-can
Copy of python-can from bitbucket for the purposes of new protocol development
Stars: ✭ 20 (-94.65%)
Mutual labels:  can-bus
Sdsandbox
This provides a sandbox simulator for training a self-driving car. This uses Unity for simulation and Python with Keras and Tensorflow for training. Recently updated to work on Python 3.4+ and Keras 2+
Stars: ✭ 369 (-1.34%)
Mutual labels:  car
Caringcaribou
A friendly car security exploration tool for the CAN bus
Stars: ✭ 298 (-20.32%)
Mutual labels:  can-bus
awesome-automotive-can-id
🚜 unpretentious attempt to collect CAN IDs and payloads for various car brands/models in one place.
Stars: ✭ 104 (-72.19%)
Mutual labels:  car
cybertruckchallenge19
Android security workshop material taught during the CyberTruck Challenge 2019 (Detroit USA).
Stars: ✭ 80 (-78.61%)
Mutual labels:  car
Twizy-Virtual-BMS
This is an Arduino library providing an emulation of the CAN communication protocol of the BMS (battery management system) on a Renault Twizy.
Stars: ✭ 57 (-84.76%)
Mutual labels:  can-bus
WeConnect-mqtt
MQTT Client that publishes data from Volkswagen WeConnect
Stars: ✭ 14 (-96.26%)
Mutual labels:  car
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (-16.04%)
Mutual labels:  car
CANopen-monitor
An NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.
Stars: ✭ 15 (-95.99%)
Mutual labels:  can-bus
car-OCR
基于机器学习和OCR的车牌识别系统 @fujunhao
Stars: ✭ 39 (-89.57%)
Mutual labels:  car
Can reverse engineering
Automated Payload Reverse Engineering Pipeline for the Controller Area Network (CAN) protocol
Stars: ✭ 282 (-24.6%)
Mutual labels:  can-bus
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (-93.58%)
Mutual labels:  can-bus
reinforced-race
A model car learns driving along a track using reinforcement learning
Stars: ✭ 37 (-90.11%)
Mutual labels:  car

CarHacking.Tools

CarHacking.Tools is a scripts collection of scripts to help jump start car research (and hacking?). All the scripts are designed and update to run on Ubuntu 20.04.

How To Install

Install Full Desktop

To Install The Full Desktop:

Git clone https://github.com/jgamblin/carhackingtools
cd CarHackingTools
sudo chmod +x *.sh
./workstationinstall.sh

Install Tools Only

To Install Only The Tools:

git clone https://github.com/jgamblin/carhackingtools
cd carhackingtools
sudo chmod +x *.sh
./toolinstall.sh

OBDII Adapters

You will need an OBDII adapter to get started.

Here are three of my favorites that I own and test with:

Tool Name Link Notes
USB ELM327 http://a.co/7YrtPui Best for getting started and virtual environments.
Veepeak Bluetooth http://a.co/80FLIMV Great for permanent installs and using with your phone.
Cantact https://hackerwarehouse.com/product/cantact-bundle/ An amazing open-source project for advanced users.
$10 Veepeak Bluetooth http://a.co/ajFbcZ4 Great for getting started has some limitations.

Included Tools

The following tools are installed and configured automatically:

Tool Name Link Notes
Can-Utils https://github.com/linux-can/can-utils Basic CAN tool.
Canbus-Utils https://github.com/digitalbond/canbus-utils Basic CAN tool.
Cantact-App https://github.com/linklayer/cantact-app/ Built to work with the Cantact Harware. I have not got it to work yet.
Caringcaribou https://github.com/CaringCaribou/caringcaribou
GNUradio https://www.gnuradio.org/ If you want to look at door locks and TPM modules.
c0f https://github.com/zombieCraig/c0f
ICSim https://github.com/zombieCraig/ICSim Basic simulator for testing without a car.
KatyOBD https://github.com/YangChuan80/KatyOBD A really neat project that provides a GUI. I want to fork this and make it better.
Kayak http://kayak.2codeornot2code.org/
OBD-Monitor https://github.com/dchad/OBD-Monitor A rally neat project that provides a GUI. Needs some documentation work.
PyOBD http://www.obdtester.com/pyobd Super old tool, still works, kinda.
Python-OBD https://github.com/brendan-w/python-OBD Use over PIP install.
SavvyCAN http://www.savvycan.com/ Basic CAN tool.
Scantool https://www.scantool.net/ Super old tool but still works.
UDSim https://github.com/zombieCraig/UDSim Basic simulator for testing without a car.
Wireshark https://www.wireshark.org/ Great for capturing OBDII data just like you would ethernet data.

Stuff To Read

The following sites have been useful to me:

Link Notes
http://opengarages.org/handbook/ Car Hacking Handbook
http://opengarages.org/ Open Garages
https://wiki.linklayer.com/index.php/SocketCAN I user this when I forget how to enable can0

Warning

I likely don't know what I am doing and this could be done faster, better and simpler some other way. These scripts could also break your car (seriously) and make you cry.

Github Action Badges

Lint Code Base

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].