Gibt es eine Software, die mir hilft, "Hex" -Code basierend auf bereits bekannten Eingaben und Ausgaben zu konvertieren?

355
Hebon

Der Titel ist etwas verwirrend, aber der Jist ist:

Ich habe eine Liste von "HexCode" (ich verwende diesen Begriff lose, da sie eigentlich keine Hex-Codes sind) sowohl vor der Konvertierung als auch nach der Konvertierung. Zum Beispiel;

Input: aaea095f Output: 201328c,3f,42,f4,f4 01efb53c 

Ich habe nicht den notwendigen Algorithmus, um sie direkt zu konvertieren, und bin darauf angewiesen, zwei Programme zu verwenden, um von einem Hex-Typ (HexType1) in einen anderen Hex-Typ (HexType2) zu konvertieren, bevor ich sie zur Endkonvertierung (HexType3) bringen kann.

Mein Ziel ist es, den Konvertierungsprozess zu automatisieren, aber da ich den Algorithmus nicht selbst kenne, kann ich das mit meinen aktuellen Tools nicht. Gibt es eine Software, mit der ich die Liste der Konvertierungen vor und nach der Konvertierung ausführen kann und einen Algorithmus generieren kann, der auf dem basiert, was ich für die zukünftige Verwendung angegeben habe?

Ich verstehe, dass das Erstellen eines Algorithmus basierend auf begrenzten Eingaben höchstwahrscheinlich nicht die besten Ergebnisse liefert, aber ich habe bereits viele Konvertierungen vorgenommen, um den erzeugten Algorithmus zu verbessern.

Nachtrag: Ich habe meine Codes fälschlicherweise als kryptografisch beschrieben, wenn sie näher an Hex-Werten liegen. Es tut mir leid für die Verwirrung, die dies verursacht hat. Ich habe "Key" in "HexCode" geändert, um meinen Punkt besser zu erklären.

0
Haben Sie Informationen über die Beziehung zwischen Eingabe und Ausgabe? Paul vor 8 Jahren 1
Leider wurden die meisten meiner Conversions über die beiden Apps, die ich verwende, durchgeführt. Ich hatte einige Unterlagen herumliegen, aber ich kann sie nicht finden und ich glaube nicht, dass ich bald wieder dabei sein werde. Hebon vor 8 Jahren 0
Eine Suche durchführen .... Xavierjazz vor 8 Jahren 0
Danke, aber die Dokumentation wurde auf einer Website gespeichert, die jetzt nicht mehr funktioniert. Hebon vor 8 Jahren 0
@hebon einen Versuch wert: https://archive.org/? Peter vor 8 Jahren 0

1 Antwort auf die Frage

2
Peter

Da Sie Kryptographie aufgegriffen haben, ist eines der coolen Dinge, die gute kryptographische Algorithmen tun, es fast unmöglich, den genauen Algorithmus (dh Funktion plus Schlüssel) zu erraten, der zum Verschlüsseln von etwas verwendet wurde, selbst wenn Sie Zugriff auf die Ein- und Ausgabe haben. Selbst wenn Sie nur wenige Samples (dh einige Milliarden) von Eingängen und übereinstimmenden Ausgaben haben, können Sie die von einer neuen Eingabe erzeugte Ausgabe nicht vorhersagen.

Mit anderen Worten, das, was Sie tun möchten, kann nicht ausgeführt werden, wenn Sie dem Programm alle möglichen Ein- und Ausgänge zuführen. Sie müssen mehr über den Algorithmus als nur die Ein- und Ausgänge wissen.


BEARBEITEN: Es gibt Algorithmen wie neuronale Netze - und einige andere -, die mit einem gegebenen Satz von Ein- und Ausgängen "trainiert" werden können. Beispielsweise kann ein neuronales Netzwerk trainiert werden, um Bilder von Vögeln in einem Satz von Zufallsbildern zu markieren. Diese klingen wie die einfache und perfekte Lösung, aber die Welt ist nicht so einfach. Vor dem Training eines neuronalen Netzwerks muss dieses so strukturiert sein, dass es dem zu lösenden Problem entspricht, und in diesem Fall sind zusätzliche Informationen zu den von ihm nachgeahmten Algorithmen erforderlich, da sonst das Training des Netzwerks fehlschlägt.

Vielen Dank für Ihre Eingabe, aber es ist nicht kryptografischer Natur. Ich habe das nur verwendet, um die Zahlen selbst zu beschreiben. Sie ähneln Hex mehr und ich habe meinen Beitrag geändert, um das zu reflektieren. Hebon vor 8 Jahren 0
Das wissen Sie bereits, außer den Ein- und Ausgängen. Je mehr zusätzliche Informationen Sie verwenden, desto wahrscheinlicher wird das Problem gelöst. Aber Ein- und Ausgänge allein reichen leider nicht aus. Peter vor 8 Jahren 1