Inhalt der Binärdatei lesen

923
user693842

Ich wollte nach dem Lesen von Binärdateien mit binären Viewern / Editoren fragen. Ich habe eine binäre Datendatei, die ich mit der oktata-App öffnen wollte. Leider habe ich mit etwas anderem Inhalt gerechnet. Stattdessen wurde mir gegeben, was Sie auf dem Screenshot sehen können:

Inhalt der Binärdatei lesen

Wie können Sie mir helfen festzustellen, ob es verschlüsselt ist oder mache ich etwas falsch?

Sie werden sich wahrscheinlich auch wundern, warum ich es gerne sehen würde - es handelt sich um eine Konfigurationsdatei eines Spiels, die sehr unglücklich bearbeitet werden kann (sehr ungenaue Schieberegler). Ich dachte mir, ich würde stattdessen versuchen, sie manuell zu bearbeiten und schließlich ein einfaches Python-Skript schreiben, um die Edition zu automatisieren (ich habe etwa 100 Dateien, die ich alle paar Minuten ändern muss).

Ich bin unter Ubuntu Linux, daher müssten mögliche Lösungen auf Ubuntu möglich sein.

0
Das sind binäre Daten. Was erwartest du zu sehen? Ron Maupin vor 7 Jahren 1
Die genauen Details der Datei können Sie nur ermitteln, indem Sie eine Kopie erstellen, * eine * Änderung in Ihrer App vornehmen, dann die Dateien vergleichen, eine weitere Änderung vornehmen, eine weitere Kopie erstellen und das Infinitum ad infinitum verwenden, bis Sie die vollständige Zuordnung gefunden haben Das genaue Format der Datei ist. Wie Ron erwähnt hat, ist dies genau der visuelle Müll, den ich von einer binären Datei unbekannter Herkunft erwarten würde. Man kann nicht sofort feststellen, ob es verschlüsselt ist oder einfach nur einen kompakten Datenexport. Mokubai vor 7 Jahren 0
@RonMaupin Ich denke, ich möchte etwas Ähnliches wie die Cheat-Engine-Suche machen - ich möchte bestimmte Werte (wie Text, Dezimalzahlen usw.) finden und ändern. Alternativ können Sie die Struktur dieser Datei auf einfache Weise ermitteln. user693842 vor 7 Jahren 0
Das Problem dabei ist, dass Sie keine Möglichkeit haben, binäre Daten zu interpretieren. Eine IP-Adresse ist beispielsweise nur eine 32-Bit-Binärzahl. Angenommen, '192.168.1.123' (wirklich '11000000101010000000000101111011' binär). Wenn Sie versuchen, es als Text zu lesen, erhalten Sie Müllzeichen. Wenn Sie versuchen, es als Ganzzahl zu lesen, erhalten Sie "-1062731397". Die für IP-Adressen verwendete Schreibweise mit Dezimalpunkt ist rein lesbar. Sie können nicht einmal wissen, was eine IP-Adresse im binären Meer dieser Datei ist. Ron Maupin vor 7 Jahren 0
@RonMaupin Du hast recht, das weiß ich: P Aber ich muss zum Beispiel 109 (Ganzzahl) finden und ich kann nur vermuten, dass es durch die Datei geht und nach allen 109s sucht. Mokubai hat recht, ich denke, das ist die einzige Möglichkeit, das herauszufinden.! user693842 vor 7 Jahren 0
Alle Dateien auf einem Computer sind binär. Wir als Menschen haben gerade Editoren erstellt, die ihren Inhalt in einer Form anzeigen lassen, die wir tatsächlich lesen können (z. B. Textdateien). Ihre Frage ist derzeit viel zu breit. Ramhound vor 7 Jahren 0
Die Anwendung, die die Binärdatei verwendet, weiß, wo der Parameter mit diesem '109' in der Datei gespeichert ist, und kann den Wert dieses Parameters lesen. Sie haben keine Ahnung, wo Sie suchen müssen. Je nachdem, wo Sie beginnen, erhalten Sie möglicherweise einen Wert von "109". Dies kann jedoch tatsächlich Teil eines anderen Parameters sein, oder es kann eine Kombination aus dem Ende eines Parameters und dem Beginn eines anderen Parameters sein. Bei Binärdateien können sogar einzelne Bits ganze Parameter sein. Möglicherweise ist der Maximalwert für Ihren Parameter "109" "128", dann könnte der Parameter nur vier Bits in der Datei enthalten. Ron Maupin vor 7 Jahren 0
Zurück zum eigentlichen * echten * Problem ungenauer Schieberegler. Können Sie sie mit der Maus anklicken und dann mit den Pfeiltasten nach links und nach rechts bewegen, um sie genauer zu bewegen? Mokubai vor 7 Jahren 0
@Mokubai Leider sind Slider nur mit Mausfunktion ausgestattet. Mein ultimatives Ziel ist es jedoch, einen kleinen Editor für diese Dateien in Python zu schreiben, daher muss ich die Struktur herausfinden. Da ich nur einen Wert (einen Schieberegler) geändert habe, hat sich der gesamte Inhalt der Datei geändert. Ich gehe davon aus, dass er irgendwie verschlüsselt ist: / user693842 vor 7 Jahren 0

0 Antworten auf die Frage