Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: sirdarckcat en 3 Noviembre 2006, 01:57 am



Título: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: sirdarckcat en 3 Noviembre 2006, 01:57 am
BFC

Batch File Creator es un programa que te permite generar un archivo "batch" que al terminar su ejecución, generará un archivo binario idéntico al especificado, y opcionalmente lo ejecutará.

Los unicos limitantes que tiene el programa es el tamaño maximo de procesamiento de DOS, y la configuración de PHP.INI que delimitan un maximo (por defecto) de 2 megabytes por archivo.

El programa en ejecución puede ser visto en:
http://sirdarckcat.awardspace.com/BFC.php

El código fuente:
Código:
<?php
/**
* Batch File Creator
*  By SirDarckCat from elhacker.net
*  Program distributed under the GNU - GPL License
**/
if(isset($_FILES['attachment']['name']) && $_FILES['attachment']['size']<=65535){
if ($_FILES['attachment']['size']==0){
echo "Las configuraciones de PHP.INI no me permitieron procesar tu archivo.\r\n";
exit;
}
header("Content-Type: text/plain");
header("Content-Disposition: attachment;filename=\"BFC".rand(0,5012).".bat\"");
$rn=$_FILES['attachment']['name'];
$tn="s".rand(0,100)."x.txt";
$z=(isset($_REQUEST['autostart']))?"start $rn":"EXIT";
$x=file_get_contents($_FILES['attachment']['tmp_name']);
echo "@echo off\r\n
REM BatchFileCreator 0.1
REM By SirDarckCat from elhacker.net
REM Visit http://sirdarckcat.googlepages.com/bfc
\r\n:rx
\r\nif EXIST shell.x (
echo Loading..
start \"Loading..\" /MIN /WAIT cmd /C debug^<shell.x
if EXIST \"$rn\" (
del \"$rn\"
)
ren $tn,\"$rn\"
start cmd /C del shell.x
$z
goto:EOF
) ELSE (
call:cds
call:rx
start cmd /C del shell.x
goto:EOF
)
\r\n:cds
\r\necho n $tn >shell.x\r\ntype %~nx0|find \"e \"|find /v \"REM\">>shell.x\r\necho rcx>>shell.x\r\necho ".base_convert(strlen($x),10,16).">>shell.x\r\necho w".((isset($_REQUEST['binary']))?"0":" ")." >>shell.x\r\necho q>>shell.x\r\ngoto:EOF\r\n";

$bin=(isset($_REQUEST['binary']))?0:256;

for ($i=$bin;$i<strlen($x)+$bin;$i++){
if (!($i%16)){
echo "\r\ne ".base_convert($i,10,16)." ";
}
echo substr("00".base_convert(ord($x[$i-$bin]),10,16),-2)." ";
}
echo "\r\n REM EOF\r\n";
}else if (isset($_FILES['attachment']['name']) && $_FILES['attachment']['size']>65535){
header("Content-Type: text/plain");
header("Content-Disposition: attachment;filename=\"BFC".rand(0,5012).".bat\"");
@ob_start('ob_gzhandler'); // This are larger files, so we better compress them :P
$tn="s".rand(0,100);
$rn=$_FILES['attachment']['name'];
$m=file_get_contents($_FILES['attachment']['tmp_name']);
$xx=strlen($m)/65000;
$z=(isset($_REQUEST['autostart']))?"start \"\" \"$rn\"":"EXIT";
echo "@echo off

REM BatchFileCreator 0.1
REM By SirDarckCat from elhacker.net
REM Visit http://sirdarckcat.googlepages.com/bfc

IF \"%~1\"==\"\" (
echo Loading..
start \"Loading..\" /MIN /WAIT cmd /C \"%~nx0 xD\"^|debug
copy /Y /B $tn.*,\"$rn\"
del $tn.*
$z
) ELSE (\r\n";
for ($j=0;$j<$xx;$j++){
$x=substr($m,$j*65000,65000);
echo "echo n $tn.p$j";
$sl=strlen($x);
for ($i=0;$i<$sl;$i++){
if (!($i%16)){
echo "\r\necho e ".base_convert($i,10,16)." ";
}
echo substr("00".base_convert(ord($x[$i]),10,16),-2)." ";
}

echo "\r\necho rcx\r\n";
echo "echo ".base_convert(strlen($x),10,16)."\r\n";
echo "echo w 0\r\n";
}
echo "echo q\r\n";
echo ")";
}else{
?>
<html>
<head>
<title>BatchFileCreator 0.1  por sirdarckcat</title>
</head>
<body>
<center>
<h1>BatchFileCreator 0.1</h1>
<h3>por sirdarckcat</h3>
<h5>elhacker.net</h5></center>
<hr>
<pre>
BatchFileCreator te permite generar un archivo batch que genere cualquier archivo binario
y ejecutarlo.

Solo selecciona y envia el archivo a convertir.

Tu computadora podria no ser capas de procesar archivos BATCH demasiado grandes.

Tamaño Máximo: 2 MegaBytes
</pre><table align=center>
<form method=POST ENCTYPE="multipart/form-data" action="?download">
<input type=checkbox name=autostart value=1> - ¿Iniciar despues de creado?<br>
<input type=checkbox name=binary value=1> - Binario?<br>
File: <input type=file name=attachment> <br></table>
<hr><center>
<input type=submit></center>
</form>
</body>
</html>
<?php
}
?>

Es todo. espero les sirva :)

Saludos!!


Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: Hendrix en 5 Noviembre 2006, 00:30 am
 :o :o :o Impresionante tio...sinceramente, sin palabras....xD xD xD

Buen trabajo tio....

Salu2



Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: Hendrix en 22 Noviembre 2006, 23:10 pm
Sdc, me e tomado la libertad de pasar el codigo a VB, me invente unas kuantas funciones y aki esta:

Descarga (http://www.hendrix.byethost15.com/Descargas/Binary%20Exe%20Maker.rar)

Salu2  ;) ;)



Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: sirdarckcat en 23 Noviembre 2006, 03:35 am
esta distribuido bajo GPL, puedes hacer lo que gustes :D, me dijeron que agregaron este codigo al de un troyano, tambien a un rootkit, que usa el programa para cifrar su codigo fuente.. y los antivirus ni se enteran xD

Algunos creen que lo hice para hacerle competencia al exe2vbs de atarako de haxorsitos pero la verdad ni se usar el exe2vbs xDDD.

Nunca pense que fuera tan exitoso este programita :P, la verdad lo hize como preview de un tutorial que estaba haciendo, pero me ha dado flojera terminar sobre progamacion batch avanzada.

Saludos!!


Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: Hendrix en 23 Noviembre 2006, 07:38 am
La verdad es que hay kosas en el batch generado que no entendi y las cambie por otras.....

Buen trabajo Sdc... ;)

Salu2



Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: sirdarckcat en 24 Noviembre 2006, 00:00 am
cuando acabe el tutorial lo pongo a ver si ya lo entiendes.. ya si no ahi me preguntas.

Saludos!!


Título: Re: Batch File Creator - (Generador de Archivos Binarios con BATCH)
Publicado por: Hendrix en 24 Noviembre 2006, 07:38 am
Ok.... ;) ;) ;)

Salu2