Anzeigen und Bearbeiten von hexadezimalem Quellcode in macOS

Wenn man es mit ungewöhnlichen Dateien zu tun hat, kann es äußerst wertvoll sein, die tatsächlichen Bits, die die Datei zusammensetzen, zu betrachten. Wenn nichts anderes, kann man die Header der Datei lesen und ihren Zweck entschlüsseln. Das Bearbeiten von hexadezimalem Code ist eine komplexe Angelegenheit, aber es kann mit einer Vielzahl von Hex-Editoren in macOS durchgeführt werden. Was ist hexadezimaler Code und warum ist es wert, ihn zu untersuchen?

Auch lesen: Was sind die Unterschiede zwischen Binär-, Dezimal- und Hexadezimal?

Was ist hexadezimaler Code?

In der Informatik bietet das Hexadezimalsystem eine prägnantere Möglichkeit, binäre Werte darzustellen. Es verwendet ein Zahlensystem mit Basis 16 anstelle der Basis 2 des Binärsystems. Dank des größeren Zahlenraums können mehrere binäre Ziffern in einer einzigen hexadezimalen Ziffer ausgedrückt werden. Jede hexadezimale Ziffer drückt vier binäre Ziffern aus. Wenn Sie sich an Ihr Binärwissen erinnern, wissen Sie, dass ein halbes Byte genau 16 mögliche Werte hat – die gleiche Anzahl von Werten, die eine hexadezimale Ziffer haben kann. Untersuchen Sie die Tabelle unten, um die Äquivalenzen zu sehen.

hexadezimal-dezimal-binär-äquivalente-Werte

Kombinieren Sie zwei hexadezimale Zahlen, und Sie können acht Bits an Informationen ausdrücken. Das entspricht einem Byte mit zweiunddreißig möglichen Werten. Ein einzelnes Byte reicht von 0000 0000 bis 1111 1111. In hexadezimaler Form sind das 00 bis FF. Durch das Schreiben von hexadezimalen Werten als eine Reihe von Paaren können Sie die binären Daten einer Datei leicht in Bytes „chunkieren“.

Im Wesentlichen bieten Hexadezimal- und Binärsystem unterschiedliche „Rahmen“ für die gleichen zugrunde liegenden Daten. Menschen können Hex leicht lesen, während Computer Binärdaten leicht lesen können.

Konventionen zum Lesen und Schreiben von hexadezimalen Werten

Beim Schreiben von hexadezimalen Werten können die Zeichen 0x den Wert einleiten. Diese Zeichen kennzeichnen die folgenden Werte als hexadezimal. Da Hex, Binär und Oktal auf den ersten Blick gleich aussehen können, vermeidet dieses reservierte Präfix Verwirrung und reduziert Fehler.

Zum Beispiel beschreibt 0x2FF0C4 eine hexadezimale Adresse im Speicher, die einem binären Wert von 0010 1111 1111 0000 1100 0100 und einem dezimalen Wert von 3.141.828 entspricht. Nur 2FF0C4 zählt als Teil des Wertes. Die führenden 0x-Zeichen zeigen nur das Zahlensystem an.

Wenn ein gesamtes Dokument als hexadezimal verarbeitet wird, werden die Werte als Paare angezeigt, wie FF A0 2D CE. Dies trennt die Werte hilfreich in Byte-lange Strings, was es Menschen erleichtert, sie zu analysieren.

Anzeigen und Bearbeiten von hexadezimalem Code auf macOS

Sie benötigen eine hexadezimale Viewer-Anwendung, um hexadezimalen Code auf macOS anzuzeigen. Es gibt einige kostenlose Optionen.

  • 0xED ist ein kostenloser und einfacher Encoder, der einige Anpassungsoptionen bietet. Die Anwendung konzentriert sich auf die klare und schnelle Interpretation von hexadezimalen Werten. Es ist eine rudimentäre, aber nützliche Einführung in Hex-Editoren.

hexadezimal-editor-0xed-hero

  • Synalyze It! ist ein professioneller, kostenpflichtiger Hex-Interpreter mit integrierter Farbkennzeichnung von Werten zur visuellen Dateianalyse. Es enthält auch ein enormes Repository von „Grammatiken“. Diese wenden bekannte Dateistrukturen auf hexadezimalen Code an. Diese Rahmen helfen Ihnen, den Hex-Code zu verstehen, zu interpretieren, zu suchen und zu bearbeiten.

hexadezimal-editor-synalyze-it-hero

Sobald Sie eine der Anwendungen haben, können Sie jede beliebige Datei öffnen, um den zugrunde liegenden binären Code in hexadezimalen Werten anzuzeigen. Dies ist für bestimmte Arten von Dateien nützlicher als für andere, aber in den meisten Fällen sehen Sie hexadezimale Werte links mit der ASCII-Interpretation dieser Werte rechts. Auf diese Weise können Sie die Datei „lesen“ und beginnen zu verstehen, was passiert.

Hex-Editoren können auch hexadezimalen Code bearbeiten. Es ist jedoch nicht ganz so einfach wie das Bearbeiten von Text – noch ist es so nachsichtig. Hex-Editoren bearbeiten Code in Byte-langen Paaren und überschreiben und ersetzen zwei Werte gleichzeitig. Wenn Sie nicht äußerst vorsichtig sind, können Sie eine funktionierende Datei sofort beschädigen. Um sich gegen diese Fragilität zu schützen, duplizieren Sie immer eine Datei, bevor Sie ihren hexadezimalen Code bearbeiten.

Auch lesen: Verwendung eines Hex-Editors unter Linux

Fazit: Wofür werden Hex-Editoren verwendet?

Einfach zufällige Dateien in einem Hex-Editor zu öffnen, könnte Spaß machen. Es ist jedoch nicht sehr nützlich. Es gibt nur eine enge Palette von Umständen, unter denen Hex-Editoren ihre Qualität zeigen. Wenn Sie binären Code anzeigen und bearbeiten müssen, sind Hex-Editoren das beste Werkzeug für den Job.

Zum Beispiel sollten Sie beim Schreiben eines Programms, das binäre Daten ausgibt, die Dateien manuell auf Qualität überprüfen. Sie können auch helfen, beschädigte Drittanbieter-Dateien wiederherzustellen oder zu analysieren. Hex-Editoren können jede Datei öffnen, ob beschädigt oder ungültig. Das bedeutet, dass Sie manchmal eine beschädigte Datei mit einem Hex-Editor „reparieren“ oder zumindest herausfinden können, was den Fehler verursacht. Wenn Sie eine präzise Bearbeitung einer Systemdatei vornehmen müssen, wie das Ändern einer Speicheradresse in einem Kext, ist ein hexadezimaler Editor das einzige Werkzeug für den Job. Dank ihrer weit verbreiteten Nützlichkeit sollten sich alle, die sich für die Feinheiten der Informatik und Programmierung interessieren, mit einem Hex-Editor vertraut machen.