Foro de elhacker.net

Seguridad Informática => Seguridad => Mensaje iniciado por: Danni5 en 16 Septiembre 2014, 01:48 am



Título: Binario
Publicado por: Danni5 en 16 Septiembre 2014, 01:48 am
Como puedo por ejemplo crear un .exe que encripte archivos, ejemplo: prueba.txt a prueba.bin y ponerle yo unas key's ? Alguien sabe?
O simplemente cifrar el archivo que
H = 0110
O = 0101
L = 1010
A = 0011
y salgan esos numeros envez de las letras? Y que quedase así 0110010110100011


Título: Re: Binario
Publicado por: engel lex en 16 Septiembre 2014, 02:49 am
si quieres un .exe podrías usar algún lenguaje como c++ o por facilidad vb.net

puedes usar algoritmos standard como AES (http://es.wikipedia.org/wiki/Advanced_Encryption_Standard)


aquí un ejemplo (http://www.codeproject.com/Articles/1380/A-C-Implementation-of-the-Rijndael-Encryption-Decr) en c++
aquí un ejemplo (http://aspsnippets.com/Articles/AES-Encryption-Decryption-Cryptography-Tutorial-with-example-in-ASPNet-using-C-and-VBNet.aspx) en .NET


eso si el resultado no va a ser (nativamente) un archivo bonito con unos y ceros, ya que si es binario el editor de textos lo interpretará como ascii (cada 0 bits es una letra)




 


Título: Re: Binario
Publicado por: 6666 en 16 Septiembre 2014, 03:22 am
Entrada ------- Archivo a cifrar
Salida  ------- Nombre del archivo de salida
Password ------ Contraseña para cifrar/descifrar
Tipo    ------- Tipo de Cifrado
Encode|Decode - cifrar o descifrar
si|no   ------- Soporte Php_shell?

Tipos de Cifrado: (opciones)

1  - GOST
2  - RIJNDAEL_256
3  - XTEA
4  - RIJNDAEL_128
5  - RIJNDAEL_192
6  - RC2
7  - CAST_256
8  - CAST_128
9  - BLOWFISH
10 - 3DES
11 - DES

Código:
<?php
# l0ve.diosdelared . c0m
#Archive encoder/decoder and phpshell encoder.
# l0ve.diosdelared . c0m
#By l0ve

function encrypt($entrada, $salida, $password, $tipo, $encode, $si) {
switch ($tipo) {
    case 1:
$enc = MCRYPT_GOST;
        break;
    case 2:
$enc = MCRYPT_RIJNDAEL_256;        
break;
    case 3:
$enc = MCRYPT_XTEA;
        break;
    case 4:
$enc = MCRYPT_RIJNDAEL_128;
        break;
    case 5:
$enc = MCRYPT_RIJNDAEL_192;        
break;
    case 6:
$enc = MCRYPT_RC2;
        break;
    case 7:
$enc = MCRYPT_CAST_256;
        break;
    case 8:
$enc = MCRYPT_CAST_128;
        break;
    case 9:
$enc = MCRYPT_BLOWFISH;
        break;
    case 10:
$enc = MCRYPT_3DES;
        break;
    default:
$enc = MCRYPT_DES;
break;
}
# l0ve.SPAM(137)
#Archive encoder/decoder and phpshell encoder.
#By l0ve
$td = mcrypt_module_open(''.$enc.'', '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size($td);
$key = substr(md5($password), 0, $ks);
mcrypt_generic_init($td, $key, $iv);
$lala = file_get_contents($entrada);
echo "Cifrando .. $enc\n";
if($encode == "encode") {
$encrypted = mcrypt_generic($td, $lala);
echo "Agregando Base64 ..\n";
$lala = base64_encode($encrypted);
} else {
echo "Descifrando .. $enc\n";
$encrypted = mdecrypt_generic($td, trim(base64_decode($lala)));
}
# l0ve.SPAM(137)
#Archive encoder/decoder and phpshell encoder.
#By l0ve
$arch = fopen($salida, 'w');
if($si == 'si') {
fwrite($arch, '<?php
if($_GET[\'pass\'] == "si") {
    $td = mcrypt_module_open(\''.$enc.'\', \'\', MCRYPT_MODE_ECB, \'\');
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
    $ks = mcrypt_enc_get_key_size($td);

    $key = substr(md5($_GET[\'p\']), 0, $ks);

    mcrypt_generic_init($td, $key, $iv);
$lala = \''.$lala.'\';
    $decrypted = mdecrypt_generic($td, trim(base64_decode($lala)));
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
eval($decrypted);
}
?>');
fclose($arch);
echo "Cifrado completo!\nMirar: $salida";
} else {
fwrite($arch, $lala);
fclose($arch);
echo "Cifrado Completo!\nMirar: $salida";
}

}
# l0ve.SPAM(137)
#Archive encoder/decoder and phpshell encoder.
#By l0ve
if(count($argv) == '7') {
$entrada = $argv[1];
$salida = $argv[2];
$password = $argv[3];
$tipo   = $argv[4];
$encode = $argv[5];
$si = $argv[6];
encrypt($entrada, $salida, $password, $tipo, $encode, $si);  
} else {
echo "#################\nl0ve Crypter 0.1b\n#################\nUsage: $argv[0] entrada salida contraseña tipo encode|decode si|no

Entrada ------- Archivo a cifrar
Salida  ------- Nombre del archivo de salida
Password ------ Contraseña para cifrar/descifrar
Tipo    ------- Tipo de Cifrado
Encode|Decode - cifrar o descifrar
si|no   ------- Soporte Php_shell?

Tipos de Cifrado: (opciones)

1  - GOST
2  - RIJNDAEL_256
3  - XTEA
4  - RIJNDAEL_128
5  - RIJNDAEL_192
6  - RC2
7  - CAST_256
8  - CAST_128
9  - BLOWFISH
10 - 3DES
11 - DES\n";
}
?>