Bueno, aqui os pongo un script que he codeado aburrido hace un momento. Ya se que Nmap esta para
lo que esta! No espero ninguna critica constructiva, ya que como digo ( y de manera sincera! ) lo
he codeado en unos momentos ( nada de vacile.. que no soy tan vacilon en serio )
El caso es para que se vea algo de bash scripting en este subapartado, aunque el scripting en si sea
una KK pero bueno.. aqui queda. Es mas, si llega a ser util pues mejor que mejor.
El script lo que hace es un DNS Reverse de IPs que tendriais que ponerla en notacion CIDR.
En la salida del script os lo pongo, pero, para quien le interese, podria mirar los comentarios.
Como digo en los comentarios, yo hago uso del comando "host" en Linux, no utilizo pings que puedan
ser denegados a nivel de Firewall. Bueno, aqui va:
#!/bin/bash
# Reverser By averno.
#
# Esto puede ser util en varias okasiones. Por ejemplo, si estamos en
# la fase del analisis de una Red, en la que estamos mirando
# que hosts estan alive mediante un ping sweep kon nmap:
# nmap -sP 127.0.0.0/16 >> results.txt
# Mi script no utiliza ping, sino host. Ya sabemos de todas maneras
# que nmap permite otros tipos de sweeps.. :_)
#
# Kon suerte, Reverser recogera toda esa info para posterior analisis.
#
# - foro.elhacker.net -
#
if [ $# -lt "1" ]; then
echo -e "\n[~] Uso: $0 <CIDR> ::Coded by averno::\n\n"
echo "[~] Ejemplos: 208.113.75.0/24"
echo " 208.113.0.0/16"
echo " 208.0.0.0/8"
echo
exit 0
fi
myIP=$1
echo -e "\n[~] Haciendo Reverse DNS Lookup desde IP: $myIP \c\n\n"
# kon las secuencias de escape usadas imprimimos un punto (.) por
# kada Host Resuelto.
#
delim=`echo $myIP | sed -e 's/.*\///g'`
IPcut=`echo $myIP | sed -e 's/\/.*//g'` # obtengo la IP sin notacion CIDR
#IPsplit1=`echo $IPcut | sed -e 's/\./ /g'` # ...
IPsplit1=`echo $IPcut | awk -F"\." '{print $1}'`
IPsplit2=`echo $IPcut | awk -F"\." '{print $2}'`
IPsplit3=`echo $IPcut | awk -F"\." '{print $3}'`
IPsplit4=`echo $IPcut | awk -F"\." '{print $4}'`
if [ $delim -eq "24" ]; then
for ((i=0;i<=255;i++)); do
echo "$IPsplit1.$IPsplit2.$IPsplit3.$i" >> zonao.txt
done
fi
if [ $delim -eq "16" ]; then
for ((i=0;i<=255;i++)); do
echo "$IPsplit1.$IPsplit2.$i.$i" >> zonao.txt
done
fi
if [ $delim -eq "8" ]; then
for ((i=0;i<=255;i++)); do
echo "$IPsplit1.$i.$i.$i" >> zonao.txt
done
fi
while read IP; do
`which host` $IP >> rezultz.txt 2>&1 && echo -e ".\c"
# if [ $? -eq 0 ]; then
# :
# else
# /usr/bin/clear
# echo -e "[~] Reverse Lookup del Host $IP failed."
# fi
done < zonao.txt
# al hacer un append ( >> ) corre de vuestra parte el hacer limpieza

# y al redireccionar stderr al stdout ( 2>&1 ) rezultz.txt kontendra tb
# kualier info sobre errores de resolucion.
#
echo -e "\t[~] DOne.\n\n"
exit 0
# EOF
Pues ahi esta. Para el que se lo quiera bajar/copiar desde el Web:
http://www.geocities.com/shirleylla/dnsReversed2.txt
Saludos, Suerte.
/********* MODIFIKO ************/
Debido a ciertos problemas de formateo de caracteres y demas, es preferible para el interesado el que
se lo coipe desde el link al .txt. Tras ello, pues le quitais la extension (.txt) y dadle permisos de
ejecucion!:
# chmod 700 dnsReversed2 ( por ejemplo )










Autor



En línea


