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, 17:44  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Reverse DNS 0.2 By OzX
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Reverse DNS 0.2 By OzX  (Leído 5,185 veces)
OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Reverse DNS 0.2 By OzX
« en: 13 Febrero 2009, 09:30 »


OJO : La Posteo Aqui, y no en Scriping, porque en lo Personal, un Reverse Dns esta muy relacionado a las fallas webs, es el punto de partida para alguna auditoria, por lo cual empezar con un buen reverse dns para luego ir explotando web a web es importante, en mi opinion.




Reverse DNS: ¿y para Que?

Pues Es Bastante Bueno a la Hora de auditar una pagina web , asi sabes que otras paginas estan alojadas en el Mismo Servidor, Asi, expandes tu posibilidades de Ingresar a la Web.
Con Otras Palabras.

Un Servidor Aloja Varias paginas Webs, Cada pagina Corresponde a Una Carpeta.

Código:
/var/www/html/pagina1/index.php
/var/www/html/pagina2/index.php
/var/www/html/pagina3/index.php


Si Yo Ingreso a Pagina2, Podria Ingresar a pagina 1, Nada mas Cambiandome de Carpeta. :=)



Ejemplo :

Código:
ozx@OzX:~/Escritorio$ php reverse.php cocacola.cl
[*]Reverse Dns 0.2 By OzX
[*]Foro.Undersecurity.net

[+] HOST : > cocacola.cl
[~] IP Valida
[+] IP :> 216.64.208.104
REVERSE DNS :> 10
HOST : > mail.icev.cl
HOST : > miembarazo.cl
HOST : > proyecto.digitalmente.cl
HOST : > www.clearblue.cl
HOST : > www.coca-colalight.cl
HOST : > www.cocacola.cl
HOST : > www.cocacoladirecto.cl
HOST : > www.martillerospublicos.cl
HOST : > www.monitorpersona.cl
HOST : > www.rincondelvago.cl
[+] HOST Guardados en :> cocacola.cl.txt


Copiar , Pegar en Block de Notas o Similar, Renombrar a Archivo.php o depende del estado de su imaginacion, y ejecutar.
Código:
php script.php <host>

Código:
<?
//Coded By OzX
//Comunidad Undersecurity.net
#ULTRA MEGA PRIV8 HAX0R MASS HYPER MEGA DELUXE PLUSS CON PUNTOS MASS HAX0R¡¡¡ TOOOLLLL¡¡¡¡ $$$$$$$$
function usage(){
echo "MODO DE USO: > php script.php <host> \n";
echo "php script.php www.google.com\n\n";
exit();
}
function GET($host) {
$cookie = "";
$curl = curl_init();
  $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: ";
  curl_setopt($curl, CURLOPT_URL, "http://onsamehost.com/query.jsp?host=".$host);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4');
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_REFERER, 'http://onsamehost.com/');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
$html = curl_exec($curl);
curl_close($curl);
return $html;
}

function http($host){
$var = parse_url($host);
if (in_array("http", $var)){
$host = $var[host];
}else{
$host = $var[path];
}
return $host;
}

function valida($host){
echo "[+] HOST : > ".$host."\n";
$ip = gethostbyname($host);
echo  ((ip2long($ip)) === false) ? usage() : "[~] IP Valida \n";
echo "[+] IP :> ".$ip."\n";
return TRUE;
}

function reverse($host){
preg_match_all("/<li>(.*?)<b>\[.*\]<\/b><\/li>/", GET($host), $datos,  PREG_SET_ORDER); //**
$total = count($datos);
if ($total != 0 ){
echo "REVERSE DNS :> ".$total."\n";
for ($x=0;$x<count($datos);$x++){
$data[] = $datos[$x][1]."\r\n";
echo "HOST : > ".$data[$x];
}
echo "[+] HOST Guardados en :> ".$host.".txt\n";
file_put_contents($host.".txt", $data);
}else{
echo "Sin Registros Intente Nuevamente \r\n";
}
}


$host = $argv[1];

echo "[*]Reverse Dns 0.2 By OzX\n";
echo "[*]Foro.Undersecurity.net \n\n";

if (count($argv) == 2 ){
if (valida(http($host)) != FALSE){
reverse($host);
}
}else{
usage();
}

?>
En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.149


Ver Perfil
Re: Reverse DNS 0.2 By OzX
« Respuesta #1 en: 13 Febrero 2009, 09:36 »

interesante
lo voy a probar

alguna forma de evitar un reverse ?
saludos
En línea

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

Mensajes: 1.605


Ver Perfil
Re: Reverse DNS 0.2 By OzX
« Respuesta #2 en: 18 Febrero 2009, 23:43 »


Que tal.

Y, no seria mas facil ir a http://onsamehost.com, ya que es la web que usas directamente en el script?

Aunque he de reconocer que para automatizar el obtener las respuestas  en algun programa viene de perillas.
Es lo que tiene el Shared web hosting.. :__).

Saludos.
En línea

"La envidia es una declaración de inferioridad"
Napoleón.
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 17.232


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #3 en: 19 Febrero 2009, 12:52 »

Aquí un script que lo mira en: whois.webhosting.info

http://www2.unsec.net/download/rwhois.sh

Otro más usando: http://api.search.live.net/json.aspx

http://pastebin.com/f2969abfe

Fuente:
http://www.securitybydefault.com/2009/02/el-hosting-de-dominios-virtuales.html
En línea

"elhacker.net es único, por eso no fabrica para otras marcas"  - Prohibido prohibir

OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #4 en: 19 Febrero 2009, 14:53 »


Que tal.

Y, no seria mas facil ir a http://onsamehost.com, ya que es la web que usas directamente en el script?

Aunque he de reconocer que para automatizar el obtener las respuestas  en algun programa viene de perillas.
Es lo que tiene el Shared web hosting.. :__).

Saludos.

jejej pues claro, si a vos te acomoda mas ir a la web y hacerlo perfecto , pero tengo varios scripts haciendo varias cosas. una vez que obtengo las webs, se van analizando (crawler), en busca de inputs vulnerables, o variables vulnerables. aasi logro optimizar todo con Fuzzer para Inyecciones SQL.
Pero claramente si deseas Hacer todo de Forma Manual, Va Perfecto.


El de live Lo Sabia hace poco
Ip:xxx
Funciona bastante bien ojala google lo tuviera.

Me gustaria saber como lo hacen los hosting, si guardan la IP de muchas webs y luego las compara sus Ip y ve cuales coinciden. u no tengo idea.

Estuve Mirando en Linux los Commanos, Dig -x , host -l, nslookup. aunque logro hacer el reverse dns, pero de una sola Pagina, veo la Ip de una dns y veo el host de la Ip, pero de las dns que son alojadas en una Ip, no e logrado saber. SI alguien Sabe Perfecto ¡
:D

Saludos¡
En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 17.232


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #5 en: 19 Febrero 2009, 17:26 »

Cada vez hay más herramientas para hacer un dns inverso:

http://www.domaintools.com/reverse-ip/?hostname=63.246.146.120
http://whois.webhosting.info/elhacker.net
http://www.myipneighbors.com/
En línea

"elhacker.net es único, por eso no fabrica para otras marcas"  - Prohibido prohibir

OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #6 en: 19 Febrero 2009, 20:25 »


:) jeje pues si existen bastante, pero de todas formas, seria bueno saber como lo hacen, para no andar dependiendo de paginas.



Si Alguien Sabe¡ :D que diga¡
Saludos¡
En línea

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

Mensajes: 1.605


Ver Perfil
Re: Reverse DNS 0.2 By OzX
« Respuesta #7 en: 19 Febrero 2009, 22:41 »


Que tal.

Pozi.. hay un mogollon de paginas ofreciendo servicios de reverse IP.
Yo ya codee algo en al programa que cree para el foro ( en Hacking Linux ) llamado auto-matic, pero lo que hago en el script, aunque efectivo, es una burrada. Quizas de haber sabido en esos momentos Ozx, te hubiera pedido permiso para utilizar el tuyo en incluirlo   :silbar:

Pues yo empece a investigar un poco porque queria poder implementarlo yo mismo el codeo desde zero.. pero claro:
ni dig
ni host
ni su tia, asi que hice algo como lo tuyo, pero en Bash! Y Dios.. mejor ni mirar esa parte del code!!

En fin, voy a ver si le echo otro vistazo, a ver como seria.

Saludos.
En línea

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


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #8 en: 20 Febrero 2009, 01:07 »


Que tal.

Pozi.. hay un mogollon de paginas ofreciendo servicios de reverse IP.
Yo ya codee algo en al programa que cree para el foro ( en Hacking Linux ) llamado auto-matic, pero lo que hago en el script, aunque efectivo, es una burrada. Quizas de haber sabido en esos momentos Ozx, te hubiera pedido permiso para utilizar el tuyo en incluirlo   :silbar:

Pues yo empece a investigar un poco porque queria poder implementarlo yo mismo el codeo desde zero.. pero claro:
ni dig
ni host
ni su tia, así que hice algo como lo tuyo, pero en Bash! Y Dios.. mejor ni mirar esa parte del code!!

En fin, voy a ver si le echo otro vistazo, a ver como seria.

Saludos.

awjwajwjajawjawjawjawjwajawjawjawjawjawjwaj XD¡
Código:
ni dig
ni host
ni su ti
awjawjwajjawjawjwajawjaw xD¡ creo que sentiste lo mismo cuando prove prove prove y segui provando xD¡.


pues seria coolisimo codear algo en base a distintas webs. con el json de live, y otros sitios. y empezar a crear un servicio que realmente funcione. yo me comprometo a empezar a hacer un servicio que realmente funcione y sea definitivo.
Reverse DNS es fundamental en una auditoria ¡

Saludos Averno¡
En línea

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

Mensajes: 1.605


Ver Perfil
Re: Reverse DNS 0.2 By OzX
« Respuesta #9 en: 20 Febrero 2009, 02:55 »


Que tal ?

Bueno, pues yo me apunto en lo que pueda ayudar.
Si que para auditorias eso es esencial, pero .. aH! Para eso esta Backtrack y sus queridas tools organizaditas, y de entre ella DNSs brute forcers como Dnsmap, DNS enum.. :__).

Recaigo en el punto de que me parece buena idea el intentar codear algo ( pero si brute force de DNS ) para elaborar un buen Reverse IP.

Saludos Ozx  ::)
En línea

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


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #10 en: 20 Febrero 2009, 18:31 »

averno tengo la solucion, gracias a una transformacion del codigo en sh, mas unos cuantos sitios chekeadores. para tener la mayor lista posible.

voy a codear un prototipo y lo subire a alguna web.

Saludos Brota¡
En línea

vertexSymphony


Desconectado Desconectado

Mensajes: 2.150



Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #11 en: 21 Febrero 2009, 04:32 »

para hacer la conversión IP->HOST se hace una consulta al registro PTR de un DNS ...
Umhhhh..
en el caso de la dirección google.com - 74.125.67.100 (100.67.125.74.in-addr.arpa)

en linux sé dos maneras..

host :
Código:
host 74.125.67.100

dig  :
Código:
dig -x IP

en Windows ni idea =/

Habría que leer los RFC para tener la forma ESPECÍFICA de hacerlo, pero 0 ganas xP

Oz, te dejo esto para tu script : http://www.dmoz.org/Computers/Internet/Protocols/DNS/Web_Tools//

Alex~
En línea

Mail/PGP/XMPP/D*
Código
gpg --recv-keys --keyserver pgp.mit.edu 0xCD21671D
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Reverse DNS 0.2 By OzX
« Respuesta #12 en: 21 Febrero 2009, 17:00 »


QUe tal Ozx??

Pues bueno compi, si puedes y cuando lo termines, me lo pasas???

Yo no le estoy pudiendo dedicar mucho time, pero de todas maneras he desistido un poco. Con sh?? Hmm...


Saludos.
En línea

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


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #13 en: 22 Febrero 2009, 08:00 »

hi The Queen Of Ice
Pues si, asi se hacen el reverse dns, o rdns, pero cuando sabes la pagina y quieres verificar que todo este en orden, pero para poder chequear cuantas paginas comparten la misma Ip, no pude hacerlo con commandos.


averno  compañero, pues lo codie en php , para montarlo como servicio de mi pagina, cuando lo termine y tenga alguna version mas estable, voy a postearlo y te envio un privado.

Saludos Compañero¡
En línea

OzX


Desconectado Desconectado

Mensajes: 397


[NuKe] Team


Ver Perfil WWW
Re: Reverse DNS 0.2 By OzX
« Respuesta #14 en: 1 Marzo 2009, 03:31 »


Version 0.1 Es lo Mismo que el SH pero saca todos.
Ahora le Estoy Agregando Otras Cosillas lo Posteo Cuando Tenga otra Version mas.

Código
<?
/*
Coded By OzX
foro.undersecurity.net
Version 0.1 Reverse Dns (Basado en La APi de MSN LIVE)
Idea Original :http://www.securitybydefault.com/2009/02/el-hosting-de-dominios-virtuales.html
*/

ob_implicit_flush(1);
 
function GET($url) {
$curl = curl_init();
$header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: "; // browsers keep this blank.
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4');
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$html = curl_exec($curl);
curl_close($curl);
return $html;
}
 
function http($host){
$var = parse_url($host);
if (in_array("http", $var)){
$host = $var[host];
}else{
$host = $var[path];
}
return $host;
}
 
function valida($host){
echo "[+] HOST : > ".$host."\n";
$ip = gethostbyname($host);
echo  ((ip2long($ip)) === false) ? exit() : "[~] IP Valida \n";
echo "[+] IP :> ".$ip."\n";
return $ip;
}
 
 
$host = http($argv[1]);
$ip = valida($host);
 
 
 
$OFF = 0;
do{
$site = array();
$data = GET('http://api.search.live.net/json.aspx?AppId=7066FAEB6435DB963AE3CD4AC79CBED8B962779C&Query=IP:'.$ip.'&Sources=web&Web.Offset='.$OFF);
preg_match_all("#,\"Url\":\"http:\\\\/\\\/(.*?\.*?)\"#", $data, $datos,  PREG_SET_ORDER);
for ($x=0;$x<count($datos);$x++){
$site[] = preg_replace("#\\\/$||\\\/.*#",'', $datos[$x][1]);
}
 
 
$sites[] = array_unique($site);
$OFF = $OFF + 10 ;
 
$vars = count($sites);
$pag = $site[9];
}while($sites[$vars] != $pag);
 
 
for ($x=0;$x<=count($sites);$x++){
for ($i=0;$i<=count($sites[$x]);$i++){
if ($sites[$x][$i] != ''){
$host = $sites[$x][$i];
echo  $host."\t".gethostbyname($host)."\n";
}
 
}
}
 
?>
 
En línea

Páginas: [1] 2 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