• Stars
    star
    229
  • Rank 173,705 (Top 4 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Devkit for building Metasploit-like consoles

SploitKit Tweet

Make a Metasploit-like console.

PyPi Read The Docs Build Status Coverage Status Python Versions Known Vulnerabilities License

This toolkit is aimed to easilly build framework consoles in a Metasploit-like style. It provides a comprehensive interface to define CLI commands, modules and models for its storage database.

pip install sploitkit

😎 Usage

From this point, main.py has the following code:

#!/usr/bin/python3
from sploitkit import FrameworkConsole


class MySploitConsole(FrameworkConsole):
    #TODO: set your console attributes
    pass


if __name__ == '__main__':
    MySploitConsole(
        "MySploit",
        #TODO: configure your console settings
    ).start()

And you can run it from the terminal:

☑️ Features

Sploitkit provides a base set of entities (consoles, commands, modules, models).

Multiple base console levels already exist (for detailed descriptions, see the console section):

  • FrameworkConsole: the root console, started through main.py
  • ProjectConsole: the project console, for limiting the workspace to a single project, invoked through the select [project] command
  • ModuleConsole: the module console, started when a module is invoked through the use [module] command

This framework provides more than 20 base commands, distributed in sets of functionalities (for detailed descriptions, see the command section):

  • general: commands for every level (e.g. help, show, set)
  • module: base module-level commands (e.g. use, run, show)
  • project: base project-level commands (e.g. select, load, archive)
  • recording: recording commands, for managing .rc files (record, replay)
  • root: base root-level commands (help)
  • utils: utility commands (shell, pydbg, memory)

It also holds some base models for its storage:

  • users: for user-related data (User, Email, Password)
  • systems: for system-related data (Host, Port, Service)
  • organization: for organization-related data (Organization, Unit, Employee)
  • notes: for linking notes to users, hosts or organizations

No module is provided with the framework as it is case-specific.

✏️ Customization

Sploitkit defines multiple types of entities for various purposes. The following entities can be subclassed:

👏 Supporters

Stargazers repo roster for @dhondta/python-sploitkit

Forkers repo roster for @dhondta/python-sploitkit

Back to top

More Repositories

1

dronesploit

Drone pentesting framework console
Python
1,366
star
2

awesome-executable-packing

A curated list of awesome resources related to executable packing
495
star
3

python-codext

Python codecs extension featuring CLI tools for encoding/decoding anything
Python
265
star
4

webgrep

Grep Web pages with extra features like JS deobfuscation and OCR
Python
106
star
5

rpl-attacks

RPL attacks framework for simulating WSN with a malicious mote based on Contiki
Python
72
star
6

tex-course-index-template

A template for writing a condensed course index leveraging LaTeX indexing
Python
49
star
7

python-tinyscript

Devkit for quickly building CLI tools with Python
Python
47
star
8

zotero-cli

Tinyscript tool for sorting and exporting Zotero references based on pyzotero
Python
40
star
9

stegano-tools

Collection of steganography tools for images and text
34
star
10

AppmemDumper

Forensics triage tool relying on Volatility and Foremost
Python
24
star
11

mkdocs-revealjs-template

Template of MkDocs + Reveal.js static documentation website
CSS
19
star
12

bots-scheduler

Cron-like system based on Nextdoor Scheduler, PyBots and Tinyscript
Python
17
star
13

tex-book-template

A template for writing a nice book with LaTeX
TeX
15
star
14

peid

Python implementation of the Packed Executable iDentifier (PEiD)
Python
15
star
15

python-pybots

🔧 Devkit for quickly creating client bots for remote communications
Python
13
star
16

recursive-compression

Tinyscript tool for recursively (de)compressing nested archives using multiple algorithms (bzip2, rar, lzma, ...)
Python
12
star
17

malicious-macro-tester

CLI tool for testing Office documents with macros using MaliciousMacroBot
Python
9
star
18

tex-master-thesis-template

A template for writing a nice master thesis dissertation with LaTeX
TeX
8
star
19

python-asciistuff

🎨 Library for producing ASCII arts
Python
7
star
20

docker-packing-box

Docker image gathering packers and tools for making datasets of packed executables and training machine learning models for packing detection
Python
7
star
21

bintropy

Analysis tool for estimating the likelihood that a binary contains compressed or encrypted bytes
Python
6
star
22

pentest-for-beginners

PenTesting course made with Mkdocs/Reveal.js
HTML
5
star
23

searchpass

Tinyscript tool for searching for default passwords on various open source databases based on pybots
Python
4
star
24

scapl-search

SCAPL search engine component.
Python
2
star
25

scapl-automation

SCAPL automation system component.
Python
2
star
26

scapl-install

SCAPL application installation files
Shell
1
star
27

scapl-backend

SCAPL backend component.
1
star
28

tex-poster-template

A template for creating a nice scientific poster with LaTeX
TeX
1
star
29

tex-cheat-sheet-template

A template for creating a nice cheat sheet with LaTeX
TeX
1
star
30

scapl-frontend

SCAPL frontend component.
JavaScript
1
star