Command line mode

Run the tool with command line arguments, it will execute the respective command/arguments and exit. This is helpful for automation and scripting different test cases as part of your testing: regression, acceptance, security etc. The way you specify the command and arguments is the same as interactive mode.


Run with help option:

$ expliot -h
usage: expliot [-h] [cmd] ...

Expliot - Internet Of Things Security Testing and Exploitation Framework
Command Line Interface.

positional arguments:
  cmd         Command to execute. If no command is given, it enters an
              interactive console. To see the list of available commands use
              help command
  cmd_args    Sub-command and/or (optional) arguments

optional arguments:
  -h, --help  show this help message and exit

EXPLIoT commands help will provide you a list of all available commands.

$ expliot help

Documented commands (type help <topic>):
alias  exit  help  history  list  macro  quit  run  set

List all available plugins.

$ expliot list
Total plugins: 23

PLUGIN                    SUMMARY
======                    =======

ble.generic.fuzzchar      BLE Characteristic value fuzzer
udp.kankun.hijack         Kankun SmartPlug Hijacker

Executing a plugin

The run command is responsible to execute a plugin.

$ expliot run coap.generic.sample -h
usage: coap.generic.sample [-h] -r RHOST [-p RPORT] [-v]

Sample Description

optional arguments:
  -h, --help            show this help message and exit
  -r RHOST, --rhost RHOST
                        IP address of the target
  -p RPORT, --rport RPORT
                        Port number of the target. Default is 80
  -v, --verbose         show verbose output