elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 19:52  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Linux/Unix (Moderadores: kamsky, TRICKY, berz3k)
| | | |-+  DNS Reverse ::by averno::
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: DNS Reverse ::by averno::  (Leído 2,988 veces)
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
DNS Reverse ::by averno::
« en: 9 Agosto 2008, 03:32 »

 Que tal.

 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 )



« Última modificación: 9 Agosto 2008, 03:38 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Mr X

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #1 en: 10 Agosto 2008, 21:51 »

¿Y para esto no es mejor, más rápido, más cómodo y más limpio usar el comando host directamente en consola?

Como ejemplo de lo que sería código bash no está mal.


En línea

Mr X
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #2 en: 10 Agosto 2008, 22:40 »

 Que tal.

 
Citar
Y para esto no es mejor, más rápido, más cómodo y más limpio usar el comando host directamente en consola?

 Pues no. Rotundamente todo lo contrario Mr X. Es mas, para eso se usan los scripts:
 para mas rapidez, mas comodida y mas limpeza ( a veces ).
 Ya veo que no entendistes el codigo Mr X.
 Sabes lo que hace??! T hago automaticamente un "host" de todo el bloque IP
 ( en notacion CIDR ) que introduzcas como argumento.
 O sea, lo ejecutas como ( por ejemplo ):
 # ./dnsReversed2 80.35.55.0/24
 y yo, en el loop, te hago un "host" de todas las IPs a las cuales corresponde
 el bloque ( o sea, desde 80.35.55.0 hasta 80.35.55.255 ) O sea, en unos segundos,
 Mr X, tendrias en el archivo rezultz.txt las 255 IPs resueltas.

 Lee el codigo!

 Saludos, Suerte.

 P.D: si introdujeras ( por ejemplo ) 80.0.0.0/8 como argumento, entonces te haria
 un host de los 3 bytes completos. O sea, desde 80.0.0.0 hasta 80.255.255.255;
 por lo cual estamos haciendo un Dns Reverse de 765 IPs en unos segundos.
 Ademas y ante todo, el codigo ofrece la posibilidad ( la unica :_)) de usar la
 notacion CIDR. Piensa!

 /******** MODIFIKO ********/

 Como nota, si te refieres a que es posible hacer desde la shell ( Bash ):
 # for ((i=0;i<=255;i++)); do
 >     `which host` "80.35.55.$i" >> log.log
 > done

pues si. Pero el script te da flexibilidad no-interactiva.
« Última modificación: 11 Agosto 2008, 18:10 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Mr X

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #3 en: 14 Agosto 2008, 22:15 »

Me refería a lo que comentas después del MODIFIKO. Lo de la "interectividad" lo dices para buscar una utilidad al script.

Imaginate que para cada rutina simple (de este estilo) que hacemos diariamente, hiciesemos un script en bash. Yo tendría en mi /home unos 10000 scrits para cada uno de mis casos, pero tardaría 10000 veces más en escribir todos los scripts que en escribir una orden simple en bash. Además de todo esto, una vez escritos todos los scripts, ¡no recordaría donde está cada uno y para que sirve cada uno (tendría que leer la cabecera del script para recordar), lo que añade mucho más tiempo perdido.

Teniendo en cuenta que este tipo de scripts, los vas a usar 3 veces contadas a no ser que unicamente te dediques toda tu vida a hacer consultas "reverse DNS", únicamente merece la pena hacerlo como ejercicio.


Sigo manteniendo que como ejemplo de script en bash, está perfecto.
« Última modificación: 14 Agosto 2008, 22:17 por Mr X » En línea

Mr X
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #4 en: 14 Agosto 2008, 22:20 »


 Que tal Mr X!

 Bueno, gracias por el impetu que estamos consiguiendo en este post, ya que me
 agrada el tema: scripts.

 Bueno, por mi parte, te comento que este subforo es sobre Hacking Linux, no
 simplemente Linux. Me refiero a que si la gente que frecuenta este subforo esta
 algo interesad@ en scripts bajo Linux para Hacking, pues este les servira siempre
 que deseen hacer un Reverse DNS a todo el bloque de IPs de sus victimas.
 Por ello, este script sera utilizado en sus casos frecuentemente.

 Bueno, Saludos y Suerte Mr X.
En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #5 en: 15 Agosto 2008, 00:07 »

Bueno, a mi particularmente, me gusta mucho la creación de scripts, por lo que estoy de acuerdo con averno, si puede resultar útil.

Se supone que los scripts por definición, son un conjunto de instrucciones que permiten automatizar tareas repetitivas, si todo el mundo pensase que no vale la pena la creación de scripts, no existirían.

Citar
Además de todo esto, una vez escritos todos los scripts, ¡no recordaría donde está cada uno y para que sirve cada uno (tendría que leer la cabecera del script para recordar)

Esto creo no va al caso... si no los recuerdas ya es otro tema, y creo tampoco es necesario que tengas un script para cada cosa.

Como digo, se supone que la función es automatizar tareas repetitivas, y si haces esto todo el tiempo, no creo que sea más comodo escribir una orden cada un rato en la shell

En definitiva...

Saludos
« Última modificación: 15 Agosto 2008, 00:09 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: DNS Reverse ::by averno::
« Respuesta #6 en: 15 Agosto 2008, 17:54 »


 Que tal.

Bueno.. que pasa Nov! Gracias por el apollo  ;D
El caso es que eso es asi, si tenemos un conjunto de comandos, los cuales vamos a ejecutar de vez en
cuando o a menudo, lo suyo es realizar un script para ello. Claro que el orden que tu impongas es tus
ficheros, corre de tu cuenta!
Como dije antes, este script sera utilizado por el que quiera en caso de tener que hacer un Reverse DNS
a sus victimas. (Este subforo) == (Hacking Linux)!

Saludos.
En línea

"La envidia es una declaración de inferioridad"
Napoleón.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Reverse.
Ingeniería Inversa
boxx 13 825 Último mensaje 12 Agosto 2011, 20:06
por .:UND3R:.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines