Skip to content

Commit 314b067

Browse files
author
s4dhul4bs
committed
Add new fuzzer engine, siddhis exploit and general improvements /fix #8
1 parent ce1c306 commit 314b067

28 files changed

+1993
-1072
lines changed

core/vmnf_arg_parser.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,14 @@ def parse_args(self):
6060
list_cmd = subparsers.add_parser('list',
6161
help='List available resources'
6262
)
63+
list_cmd.add_argument('--payloads', action='store_true',dest='list_payloads')
6364
list_cmd.add_argument('--modules', action='store_true',dest='module_list')
6465
list_cmd.add_argument('-t', '--type', action='store')
6566
list_cmd.add_argument('-c', '--category', action='store', dest='category')
6667
list_cmd.add_argument('-f', '--framework', action='store', dest='framework')
6768
list_cmd.add_argument('-x', '--exploits', action='store_true')
6869
list_cmd.add_argument('-p', '--payload',action='store',
69-
choices=('reverse-shell', 'bind-port', 'backdoor', 'exfiltration')
70+
choices=('reverse-shell', 'bind-port', 'backdoor', 'exfiltration-server')
7071
)
7172

7273
# -----------------------------------------------------------------
@@ -112,7 +113,7 @@ def start_handler(self):
112113
mod_type_by_id = {
113114
0:'tracker',
114115
1:'fuzzer',
115-
2:'brute',
116+
2:'attack',
116117
3:'leaker',
117118
4:'exploit'
118119
}
@@ -163,6 +164,7 @@ def start_handler(self):
163164
module_info = False,
164165
module_run = False,
165166
module_list = False,
167+
list_payloads = False,
166168
module_args = False,
167169
framework = False,
168170
url_conf = False,

core/vmnf_check_target.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def worker(self):
4646
_status_ = colored('Open', 'green', attrs=['bold'])
4747
else:
4848
self.closed_ports.append(port)
49-
_status_ = colored('Closed', 'red', attrs=['bold'])
49+
_status_ = colored('Closed', 'red', attrs=[])
5050

5151
_target_ = colored(self.target.strip(), 'yellow')
5252
_port_ = colored(port, 'yellow')

core/vmnf_engine.py

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,32 @@
44
import sys
55
sys.path.insert(0, '../../../')
66

7+
from termcolor import colored, cprint
78
from pathlib import Path
89
from time import sleep
910
import pathlib
1011
import argparse
1112
import os
1213

1314
# vimana core modules
15+
from siddhis.dmt.dmt import siddhi as dmt_siddhi
1416
from siddhis.djunch.djunch import siddhi as Djunch
17+
1518
from core.vmnf_fuzz_scope import handle_fuzz_scope
1619
from core.vmnf_scope_parser import ScopeParser
1720
from core.vmnf_urls_parser import digest_scope
1821
from core.vmnf_arg_parser import VimanaParser
22+
from core.vmnf_payloads import VMNFPayloads
1923
from core.vmnf_manager import vmng
20-
from siddhis.dmt.dmt import siddhi as dmt_siddhi
24+
2125

2226
# vimana helpers
2327
from helpers.vmnf_helpers import VimanaHelp
2428

2529
# vimana resources
2630
from resources import vmnf_banners
2731
from resources.vmnf_banners import s4dhu0nv1m4n4
28-
32+
from resources.colors import *
2933

3034
def abduct():
3135
# commands that require --module argument
@@ -107,12 +111,38 @@ def abduct():
107111
elif handler_ns.module_info:
108112
vmng(**vars(handler_ns))
109113

110-
# start fuzzer
114+
# start only fuzzer directly
111115
elif handler_ns.fuzzer:
112116
scope = handle_fuzz_scope(**vars(handler_ns))
117+
113118
# start discovery
114119
elif handler_ns.discovery:
115120
print('Wait future releases for this feature. [:')
116121

117-
122+
# list available payloads
123+
elif handler_ns.list_payloads:
124+
VMNFPayloads()._vmnfp_payload_types_(False,True)
118125

126+
127+
"""
128+
vmnf_payloads = {}
129+
[vmnf_payloads.__setitem__(payload, getattr(_payloads_, payload).__doc__) \
130+
for payload in [attr for attr in dir(_payloads_) \
131+
if not attr.startswith('_')
132+
]
133+
]
134+
135+
print("\033c", end="")
136+
print('\n\t {}'.format(
137+
colored('⣷⣒⠂ ', 'green')) + colored(' Vimana Payloads (v0.1)', 'magenta', attrs=[]) +\
138+
colored(' ⣸⣼⡀', 'green') + '\n\n'
139+
)
140+
141+
for k,v in vmnf_payloads.items():
142+
print('{}{}:\t \x1B[3m{}\x1B[23m'.format(
143+
(' ' * int(5-len(k) + 14)),
144+
colored(k,'cyan'),colored(v, 'green')
145+
)
146+
)
147+
print('\n\n')
148+
"""

0 commit comments

Comments
 (0)