Home

Awesome

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 NameLinkNotes
USB ELM327http://a.co/7YrtPuiBest for getting started and virtual environments.
Veepeak Bluetoothhttp://a.co/80FLIMVGreat for permanent installs and using with your phone.
Cantacthttps://hackerwarehouse.com/product/cantact-bundle/An amazing open-source project for advanced users.
$10 Veepeak Bluetoothhttp://a.co/ajFbcZ4Great for getting started has some limitations.

Included Tools

The following tools are installed and configured automatically:

Tool NameLinkNotes
Can-Utilshttps://github.com/linux-can/can-utilsBasic CAN tool.
Canbus-Utilshttps://github.com/digitalbond/canbus-utilsBasic CAN tool.
Cantact-Apphttps://github.com/linklayer/cantact-app/Built to work with the Cantact Harware. I have not got it to work yet.
Caringcaribouhttps://github.com/CaringCaribou/caringcaribou
GNUradiohttps://www.gnuradio.org/If you want to look at door locks and TPM modules.
c0fhttps://github.com/zombieCraig/c0f
ICSimhttps://github.com/zombieCraig/ICSimBasic simulator for testing without a car.
KatyOBDhttps://github.com/YangChuan80/KatyOBDA really neat project that provides a GUI. I want to fork this and make it better.
Kayakhttp://kayak.2codeornot2code.org/
OBD-Monitorhttps://github.com/dchad/OBD-MonitorA rally neat project that provides a GUI. Needs some documentation work.
PyOBDhttp://www.obdtester.com/pyobdSuper old tool, still works, kinda.
Python-OBDhttps://github.com/brendan-w/python-OBDUse over PIP install.
SavvyCANhttp://www.savvycan.com/Basic CAN tool.
Scantoolhttps://www.scantool.net/Super old tool but still works.
UDSimhttps://github.com/zombieCraig/UDSimBasic simulator for testing without a car.
Wiresharkhttps://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:

LinkNotes
https://archive.org/details/car-hackers-handbook-the-craig-smithCar Hacking Handbook
https://wiki.linklayer.com/index.php/SocketCANI use 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