Convertissez un fichier binaire en image PNG, puis décryptez-le en binaire.
Chaque octet du fichier binaire est converti en nombres (0-255), qui définiront ensuite une couleur de pixel. Pour chaque octet, il y aura un pixel en niveaux de gris dans l'image PNG finale. L'image PNG peut contenir plus de pixels que le nombre d'octets du fichier binaire. Les pixels en excès auront une couleur RVB (255, 0, 0) (rouge) et seront ignorés lors du décryptage du fichier.
Lors du décryptage du fichier PNG pour créer le fichier binaire correspondant, nous prenons chaque pixel de l'image et obtenons leur couleur. Si les couleurs R & G sont différentes, nous sautons ce pixel. Ce n'est pas en niveaux de gris, tout comme un pixel en excès. S'il s'agit d'une échelle de gris, nous prenons le numéro de couleur pour R puis le convertissons en sa représentation binaire. Nous construisons un tableau de caractères non signé avec toutes les données binaires de pixels déchiffrées, puis nous le sauvegardons dans un fichier binaire.
Vous pouvez télécharger le fichier exe directement depuis ici : https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
Ou vous pouvez le créer avec Visual Studio ou tout autre compilateur C.
Placez ensuite votre fichier binaire à transformer dans le même dossier que le fichier Bin2PNG.exe
, et renommez-le en in.exe
.
Vous pouvez ensuite le chiffrer en une image PNG :
Chiffrement Bin2PNG.exe
En cas de succès, il générera alors un fichier image.png
.
Vous pouvez ensuite décrypter ce fichier en un binaire comme ceci :
Bin2PNG.exe décrypter
Il décryptera le fichier image.png
et créera un nouveau binaire out.exe
.
Ajouter des paramètres pour définir le nom des fichiers binaires et image
Peut-être trouver une meilleure façon de convertir un octet en nombre
Découvrez pourquoi l'exe déchiffré est un peu plus gros que l'original
(La licence MIT)
Copyright (C) 2013 Leeroy Brun, www.leeroy.me
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.