Protegiendo codigos en servidores hostiles.

Iniciado por HardieVon, 30 Abril 2009, 07:42 AM

0 Miembros y 1 Visitante están viendo este tema.

HardieVon

HAHAHA si si lo se, no va con el OpenSource pero  es bastante util para trabajar en lugares hostiles.


Código (php) [Seleccionar]
<?php
/* Configuración */
$file='archivo.php';
$exe='exe.php';
$clave="root";
$nivel=0;

$gp = @fopen($file"r");
if (
$gp) {while (!feof($gp)) $gets .= fgets($gp4096);fclose ($gp);}
$crpt=encolder_hv($gets,$clave,$nivel);
function 
encolder_hv($source,$clave,$n){
$sha1=sha1($clave."Developed by HansVon");$a=strlen($source)-1;for($i=0;$i<40;$i++){$key=(int)((("0x".$sha1[$i])+17)/2);$ascii=ord($source[$a]);$ascii-=$key;$ret.=chr($ascii);if($i==39 && $a>0$i=0;if($a==0) break;$a--;}$ret=gzdeflate($ret);$ret=base64_encode($ret);if($n){$n-=1;$ret=encolder_hv($ret,$clave,$n);}return $ret;
}
$code='<?php
session_start();
if($_POST[clave_hv]) $_SESSION[c]=$_POST[clave_hv];
if(!empty($_SESSION[c])){
$strcold="'
.$crpt.'";
function decolder_hv($source,$clave,$n){$sha1=sha1($clave."Developed by HansVon");$source=base64_decode($source);$source=gzinflate($source);$a=strlen($source)-1;$source=strrev($source);for($i=0;$i<40;$i++){$key=(int)((("0x".$sha1[$i])+17)/2);$ascii=ord($source[$a]);$ascii+=$key;$ret.=chr($ascii);if($i==39 && $a>0) $i=0;if($a==0) break;$a--;}$ret=strrev($ret);if($n){$n-=1;$ret=decolder_hv($ret,$clave,$n);}return ($ret);}@eval("?>
".decolder_hv($strcold,$_SESSION[c],'.$nivel.')."<?");}else{ ?>
<html><head><title>ColderHV - Login</title></head><body bgcolor="black" text="#cccccc"><center><form method="post"><h2>Inserte su clave </h2><br /><input type="password" name="clave_hv" /><input type="submit" value="OK" /></form></center></body></html>
<? } ?>';
$gs = @fopen($exe, "w+");
if(fwrite($gs, $code)) echo "Compilado en $exe  OK";
fclose ($gs);
?>


Crea un archivo llamado archivo.php pon el codigo que quieras cifrar,  cambia el valor clave y el valor nivel para configurar la contraseña y el nivel de encriptacion.

saludos, solo ejecuta y ya

saludos...

Nota: no es optimo para cifrar codigos muy rubustos... algo asi como una shell,  una opcion seria programar uuno mismo una shell lijera.