-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathScapyShell.py
executable file
·55 lines (47 loc) · 1.2 KB
/
ScapyShell.py
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
import argparse
import cmd
from Hidden_Ping_MSG import Hidden_Ping_MSG
from ARP_Request import ARP_Request
try:
import readline
except:
print("Try installing readline if you got trouble with autocompletion etc..")
# GLOBAL VARIABLES
# Theses are colors, used or Unix systems
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
# Get system environment
# Shell Header
def Head():
print (HEADER + "######## Scapy Shell - Network ########" + ENDC)
class Shell(cmd.Cmd):
# Exit
def do_exit(self, line):
exit(0)
# Hide message in Ping
def do_Hidden_Ping_MSG(self, args):
Hidden_Ping_MSG(args)
# Do an ARP Request
def do_ARP_Request(self, args):
ARP_Request(args)
# Exit help
def help_exit(self):
print("Exit shell.")
# Hidden Ping help
def help_Hidden_Ping_MSG(self):
print("Send ping with hidden messages in it.")
# ARP Request help
def help_ARP_Request(self):
print("Send an ARP request with custom parameters")
def emptyline(self):
pass
if __name__ == '__main__':
Head()
# Start shell
Axi0m_S_Shell = Shell()
Axi0m_S_Shell.prompt = OKBLUE + "Root@Scap:~# " + ENDC
Axi0m_S_Shell.cmdloop("Welcome.\n")