-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathcanghost.sh
108 lines (90 loc) · 3.86 KB
/
canghost.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/bash
#Coded by Sourav aka @itninja.official
#Usage- ./Can.sh <Inferface> <NameForLogFile>
#Example- ./Can.sh vcan0 mylog
Interface="$1"
Logfile="$2"
bold="\e[1m"
italic="\e[3m"
reset="\e[0m"
blink="\e[5m"
crayn="\e[36m"
yellow="\e[93m"
red="\e[31m"
green="\e[92m"
if [ -z "$1" ]
then
echo "Interface not supplied" #interface not supplied
echo "Usage : Can.sh <Inferface> <NameForLogFile>"
exit 1
fi
if [ -z "$2" ]
then
echo "Log filename not supplied" #logs not supplied
echo "Usage : Can.sh <Inferface> <NameForLogFile>"
exit 1
fi
logo(){
echo ""
echo " ██████████ "
echo " ████ ████ "
echo " ██ ██ "
echo " ██ ██ "
echo " ██ ██ "
echo " ██ ████ ████ ██ "
echo " ██ ██████ ██████ ██ "
echo " ██ ██████ ██████ ██ "
echo " ██ ████ ████ ██ "
echo " ██ ██ "
echo " ██ ████ ████ ██ "
echo " ██ ██ ████ ██ ██ "
echo " ██ ▒▒██ ██ ██ ██ "
echo " ▒▒ ▒▒████ ████ ██"
echo " ▒▒ ▒▒ ██████ ██ "
echo " ░░░░░░ ██████████████ "
echo " ░░░░░░░░░░ "
echo -e " ░░ ░░ ░░ ${bold}${italic}${blink}${green}GHOST IN THE CAN :${reset} "
echo " ░░░░░░ "
echo -e "\e[31m"
echo " ██████ █████ ███ ██ ██████ ██ ██ ██████ ███████████████ "
echo " ██ ██ ██████ ████ ██ ████ ████ ██ "
echo " ██ █████████ ██ ████ ████████████ █████████ ██ "
echo " ██ ██ ████ ██ ████ ████ ████ ██ ██ ██ "
echo " ████████ ████ ████ ██████ ██ ██ ██████ ███████ ██ "
echo -e "\e[0m"
}
menu(){
clear
logo
echo -e "${green} Coded by ${bold}@souravbaghz with ${red}<3${reset}"
echo -e "${bold} --------------------------------------------------------------"
echo -e "${red} [01] Capture"
echo " [02] Replay"
echo -e " [09] Exit${reset}"
read -p " [Choose the Option] " option
if [[ $option = 1 || $option = 01 ]]
then
echo -e "${green} Dumping CAN Packets...${reset}"
candump -L $Interface >$Logfile.log
sleep 1
clear
menu
elif [[ $option = 2 || $option = 02 ]]
then
echo -e " ${green}Sending Captured Packets...${reset} "
canplayer -I $Logfile.log
sleep 1
clear
menu
elif [[ $option = 9 || $option = 09 ]]
then
clear
exit
else #except thing works from here
echo "Invalid Option..."
sleep 1
clear
menu
fi
}
menu