Convierta un archivo binario en una imagen PNG y luego descifrelo nuevamente a binario.
Cada byte del archivo binario se convierte en números (0-255), que luego definirán un color de píxel. Para cada byte habrá un píxel en escala de grises en la imagen PNG final. La imagen PNG puede tener más píxeles que el número de bytes del archivo binario. Los píxeles sobrantes tendrán un color RGB(255, 0, 0) (rojo) y se ignorarán al descifrar el archivo.
Al descifrar el archivo PNG para crear el archivo binario correspondiente, tomamos cada píxel de la imagen y obtenemos su color. Si los colores R y G son diferentes, omitimos este píxel. No está en escala de grises, al igual que un exceso de píxeles. Si es escala de grises, tomamos el número de color de R y luego lo convertimos a su representación binaria. Construimos una matriz de caracteres sin firmar con todos los datos binarios de píxeles descifrados y luego la guardamos nuevamente en un archivo binario.
Puede descargar el archivo exe directamente desde aquí: https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
O puedes compilarlo con Visual Studio o cualquier otro compilador de C.
Luego coloque su archivo binario para transformar en la misma carpeta que el archivo Bin2PNG.exe
y cámbiele el nombre a in.exe
.
Luego puedes cifrarlo en una imagen PNG:
Cifrado Bin2PNG.exe
Si tiene éxito, generará un archivo image.png
.
Luego puedes descifrar este archivo nuevamente a un binario como este:
Bin2PNG.exe descifrar
Descifrará el archivo image.png
y creará un nuevo binario out.exe
.
Agregue parámetros para definir el nombre de los archivos binarios y de imagen.
Quizás encuentre una mejor manera de convertir bytes en números
Descubra por qué el archivo ejecutable descifrado es un poco más grande que el original
(La licencia MIT)
Copyright (C) 2013 Leeroy Brun, www.leeroy.me
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.