CANghost
An Automated Tool For Hacking Into CAN Bus - Car Hacking
Requirements:
- Any Linux Distributions (Ubuntu is Recommended)
- can-utils
- ICSim - Car Simulation
can-utils is a Linux specific set of utilities that enables Linux to communicate with the CAN network on the vehicle. The canutils consist of 5 main tools that we use very frequently:
- cansniffer for sniffing the packets
- cansend for writing a packet candump dump all received packets
- canplayer to replay CAN packets
- cangen to generate random CAN packets
- can-utils can be installed via apt-get
sudo apt-get install can-utils -y
- Installation of CANghost :
git clone https://github.com/souravbaghz/CANghost
- Usage:
cd CANghost/
bash canghost.sh <interface> <logfilename>
Example- bash canghost.sh vcan0 demolog
ICSim then run canghost.sh
Note: First Install & RunA Quick Tutorial
- Preparing the Virtual CAN Network:
ubuntu@sourav:~/ICSim$./setup_vcan.sh
Running the Simulator:
- Running the dashboard
ubuntu@sourav:~/ICSim$./icsim vcan0
- Control Panel can be started by
ubuntu@sourav:~/ICSim$./controls vcan0
- Now Start the CANghost:
ubuntu@sourav:~/CANghost$./canghost.sh vcan0 mylog
Now choose the option you want and play with your Virtual Car.
Click Here to Watch Tutorials on Youtube
If You Do Love My Works Then You Can Buy Me A Coffee Now.
About CANghost:
I made this tool to automate the process and save my time while hacking or practicing. The script first dump all the CAN packets in Capture option and Replay that packets(logfile) into Car in Replay option. Don't play with Real car, I always recommend to use on Simulator. I made this tool for learning & personal purpose, If you want to do it manually then you can check code source to understand how it works...
Thanks to @zombieCraig for ICSim