Skip to content
James Lee edited this page Mar 4, 2016 · 1 revision

Raptor Description

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.

Exploit Helper

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.

Binary Manipulation

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.

Meterpreter Client

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)

Metasploit Core

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.

/dev/null

see here

These are things which are not needed anymore and should be killed with fire.

wtf?

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

Metasploit Wiki Pages


Clone this wiki locally