Kits are packages that help to extend module’s functionality. Sometimes, there are some cases, when we need a TCP connection with the target and to avoid writing TCP client by yourself, you can use a kit.
There are different kits available in the HatSploit Framework, you can read about them in the Kits section.
Usage
To use a kit, you simple need to include it from the hatsploit.lib.module
.
After importing a kit, you need to inherit the module from it, so it will be active.
Here is an example of the module that utilizes SSH:
from hatsploit.lib.module.basic import *
from hatsploit.lib.module.proto import SSH
class HatSploitModule(Module, SSH):
... snip ...
Kits also declare their options inside the module. For the above example, these options will be declared automatically:
timeout
-IntegerOption(10, "Connection timeout.", False)
host
-IPv4Option(None, "SSH host.", True)
port
-PortOption(22, "SSH port.", True)
username
-Option(None, "SSH username.", True)
password
-Option(None, "SSH password.", True)
So, after inheriting from this kit, you won’t need to declare them by yourself.
Read more about options here.