Konvertieren Sie eine Binärdatei in ein PNG-Bild und entschlüsseln Sie es dann wieder in eine Binärdatei.
Jedes Byte der Binärdatei wird in Zahlen (0-255) umgewandelt, die dann eine Pixelfarbe definieren. Für jedes Byte wird im endgültigen PNG-Bild ein Graustufenpixel angezeigt. Das PNG-Bild kann mehr Pixel haben als die Anzahl der Bytes der Binärdatei. Die überschüssigen Pixel haben die Farbe RGB(255, 0, 0) (rot) und werden beim Entschlüsseln der Datei ignoriert.
Beim Entschlüsseln der PNG-Datei zur Erstellung der entsprechenden Binärdatei nehmen wir jedes Pixel des Bildes und ermitteln dessen Farbe. Wenn die R- und G-Farben unterschiedlich sind, überspringen wir dieses Pixel. Es handelt sich nicht um Graustufen, ebenso um ein überschüssiges Pixel. Wenn es sich um Graustufen handelt, nehmen wir die Farbnummer für R und konvertieren sie dann in ihre binäre Darstellung. Wir erstellen ein vorzeichenloses Zeichenarray mit allen entschlüsselten Binärdaten der Pixel und speichern es dann wieder in einer Binärdatei.
Sie können die exe-Datei direkt hier herunterladen: https://github.com/leeroybrun/Bin2PNG/releases/download/v1.1/Bin2PNG.exe
Oder Sie können es mit Visual Studio oder einem anderen C-Compiler erstellen.
Platzieren Sie dann Ihre zu transformierende Binärdatei im selben Ordner wie die Datei Bin2PNG.exe
und benennen Sie sie in in.exe
um.
Anschließend können Sie es in ein PNG-Bild verschlüsseln:
Bin2PNG.exe verschlüsseln
Bei Erfolg wird eine image.png
Datei generiert.
Sie können diese Datei dann wie folgt wieder in eine Binärdatei entschlüsseln:
Bin2PNG.exe entschlüsseln
Es wird die Datei image.png
entschlüsseln und eine neue Binärdatei out.exe
erstellen.
Fügen Sie Parameter hinzu, um den Namen der Binär- und Bilddateien zu definieren
Vielleicht finden Sie einen besseren Weg, Byte in Zahl umzuwandeln
Finden Sie heraus, warum die entschlüsselte Exe-Datei etwas größer ist als das Original
(Die MIT-Lizenz)
Copyright (C) 2013 Leeroy Brun, www.leeroy.me
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER URHEBERRECHTSINHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.