-
Notifications
You must be signed in to change notification settings - Fork 4
Rex Layout
Raptor's primary purpose will be to provide all the communication methods needed for Metasploit. This includes Socket level code as well as protocol implmenetations. Raptor should be as standalone as possible. Other Gems should dep Raptor not the other way around.
Tentative name for another new Gem. This Gem will focus on code that is designed to assist in the Exploitation process but is not key to communicating over services or implementing a specific protocol. Examples would be the ropbuilder, SEH libraries, egghunter, etc.
Placeholder name for another Gem centered entirely around the Binary parsing and Manipulation. This includes all the different parsing libraries for the various executable formats.
Tenative name for a Meterpreter client-side API. This code is currently rolled together with the rest of Rex. Meterpreter itself is already a seperate repo. The client should just be a gem. (This may be integrated into MsfCore instead of a seperate Gem. Investigate Further)
The core lbiraries of the Metasploit Framework. If the code has to do with running and maintaing the functions of the Framework rather than doing tasks inside a module, it probably belongs here.
These are things which are not needed anymore and should be killed with fire.
These are the last few odd-men out. Currently unsure of where these things should move as we clear out Rex and dance around it's burnt out corpse.
Final Home | Directory/File | Description |
---|---|---|
Raptor | io | IO constructs such as streams and stream servers etc. |
Raptor | mime | Library for handling mime messages. |
Raptor | proto | Various Protocol libraries for communicating with different services |
Raptor | services | defines different tcp services. Currently only defines a local tcp relay |
Raptor | socket | Holds all the socket, comm, and siwtchboard classes for handling network communications |
Raptor | sslscan | Classes for SSLScan functionality. Allows discovery of SSL support on any tcp service |
Raptor | service_manager | Used to manage connection services such as HTTP Server |
Raptor | text | Text Generation and manipulation routines. Core to almsot every aspect of Metasploit. |
Exploit Helper | arch | Important Architecture information such as registers, opcodes, and stack manipulation routines. |
Exploit Helper | encoder | Encoder classes used by the encoder modules. (XDR moves to raptor though) |
Exploit Helper | encoding | Serve as base classes to some of the things in Encoder. Needs to be merged together with Encoder |
Exploit Helper | exploitation | Grab Bag of Exploitation helpers such as ropdb, opcodedb, egghunter, seh routines etc |
Exploit Helper | nop | Library for generating multi-byte NOP routines |
Exploit Helper | payloads | Contains Kernel mode wrapper for Windows payloads |
Exploit Helper | poly | Plymorphic code generation routines for polymorphic encoder modules |
Exploit Helper | ropbuilder | Library for building ROP chains |
Binary Manipulation | assembly | NASM bindings for use with msfpescan and msfbinscan |
Binary Manipulation | elfparsey | Parse and Maniuplate ELF executables |
Binary Manipulation | elfscan | Scanner for ELF executables |
Binary Manipulation | imagesource | Interfaces for reading executables from File or memory |
Binary Manipulation | marchparsey | Library for parsing and manipulating Mach-O executables |
Binary Manipulation | machscan | Scanner for Mach-O executables |
Binary Manipulation | ole | OLE Format creation, parsing and manipulations |
Binary Manipulation | peparsey | Parsing and Maniuplation library for PE format executables |
Binary Manipulation | pescan | Scanner for PE format executables |
Meterpreter Client | post | Meterepreter client-side API for talking to the Meterpreter agent |
Metasploit Core | logging | Classes for Metasploit logging |
Metasploit Core | parser | Import parser classes for various import formats |
Metasploit Core | platforms | Windows Registry Constants. Stick it with all the other registry mixins |
Metasploit Core | sync | Syncrhonization, thread locks etc. |
Metasploit Core | ui | UI code for the msfconsole interface etc. |
Metasploit Core | compat | Routines for checking the local paltform and handling compatability issues |
Metasploit Core | constants | A big collection of constants used by framework, probably needs to be split up |
Metasploit Core | exceptions | A big collection of exceptions, probably needs split up |
Metasploit Core | job_container | Job container for framework job management |
Metasploit Core | thread_factory | Thread factory for Framework thread management |
Metasploit Core | transformer | Some MetaProgramming magic rainbow unicorns. Used only in core, so move it there |
/dev/null | encoders | Deprecated Encoders. Unused. |
/dev/null | script | library for dealing with meterpreter scripts, which are no longer supported. |
/dev/null | struct2 | library for creating c-style binary structs. Replace with bitstruct |
? | registry | Offline local registry parsing library. Not sure where this belongs |
? | zip | Library for parsing, creating, and manipulating Zip files |
? | file | Classes for dealing with extended fileutil options. Not sure where this belongs |
? | mac_oui | MAC address vendor lookup class |
- Home Welcome to Metasploit!
- Using Metasploit A collection of useful links for penetration testers.
-
Setting Up a Metasploit Development Environment From
apt-get install
togit push
. - CONTIBUTING.md What should your contributions look like?
- Landing Pull Requests Working with other people's contributions.
- Using Git All about Git and GitHub.
- Contributing to Metasploit Be a part of our open source community.
- Meterpreter All about the Meterpreter payload.