Umwandlungsfunktionalität

Neue Frage »

landro Auf diesen Beitrag antworten »
Umwandlungsfunktionalität
Ich habe beliebig viele Eingabewerte zur Verfügung (jeweils 13 bytes) und die jeweils zugehörigen Ausgabewerte (8 bytes), was mir allerdings fehlt ist der Algorithmus der das ganze umwandelt (also mir aus den Eingabedaten die jeweiligen Ausgaben erzeugt).

Als Beispiel an dieser Stelle einmal folgende Werte:

(hexadezimal)

Eingabe Ausgabe
-----------------------------------------------------------------------------
"82 F5 89 43 01 F8 ED 02 30 01 82 C3 74" -> "01 FC 12 00 AB 64 1E 40"
"82 47 89 43 01 A6 ED 02 30 20 92 08 72" -> "01 F3 12 00 57 54 CB 3F"
"82 F5 89 43 01 F8 ED 02 E0 4F 81 94 74" -> "01 00 00 00 18 2B 31 40"
"82 F5 89 43 01 F8 ED 02 50 64 8A 94 74" -> "01 00 00 00 17 2C 31 40"

(dezimal)

Eingabe Ausgabe
--------------------------------------------------------------------------------
"130 245 137 067 001 248 237 002 048 001 130 195 116" -> "001 252 018 000 171 100 030 064"
"130 071 137 067 001 166 237 002 048 032 146 008 114" -> "001 243 018 000 087 084 203 063"
"130 245 137 067 001 248 237 002 224 079 129 148 116" -> "001 000 000 000 024 043 049 064"
"130 245 137 067 001 248 237 002 080 100 138 148 116" -> "001 000 000 000 023 044 049 064"

Hat irgendjemand brauchbare Ansätze bzw. die Lösung (wie gesagt, ich habe noch beliebig viele Werte zur Verfügung)..?
sommer87 Auf diesen Beitrag antworten »

hi,
wie ich gerade gesehen habe, hast du genau den selben post mit dem selben inhalt in die rubriken "sonstiges" und "rätsel" gepostet.

bitte entscheide dich, ob du dein problem als rätsel einstellen willst, oder ob dir jmd helfen soll.
doppelposts sind hier im board eher unerwünscht.
solltest du darauf aus sein, das dir jmd schnell hilft (wovon ich eigentlich ausgehe) erreichst du dies hiermit leider nicht.

bitte lösche einen deiner beiden posts oder ein mod wird mit sicherheit einen beitrag schließen!

bei weiteren fragen lies dir bitte unseren user-guide durch

Vielen Dank!!!

PS.: leider kann ich dir bei deinem problem (wenn es denn nun eines ist) nicht helfen.
Wenn du dich aber an die allgemeinen regeln hältst, wird sich sicherlich einer um dich kümmernAugenzwinkern
landro Auf diesen Beitrag antworten »

Ich war mir eher nicht ganz im Klaren darüber, in welche Rubrik das Problem denn nun gehört.
Auf der einen Seite gibt es natürlich keine klare Lösung (eher ne Knobelaufgabe), deswegen in der Rubrik Rätsel.
Auf der anderen Seite bin ich wirklich an der Lösung interessiert (und kenne sie bisher nicht), vielleicht wäre deswegen die andere Kategorie angebracht gewesen.
Wie dem auch sei, einen meiner Threads habe ich gelöscht.
Poff Auf diesen Beitrag antworten »

@landro

schau mal hier:
Eingabe -> Ausgabe
-----------------------------------------------------------------------------
"00 00 00 00 00 00 00 00" -> "D7 39 04 7A DE 3D FE D5"
"00 00 00 00 00 00 00 00" -> "46 15 CA 57 C5 0A 2A 46"
"00 00 00 00 00 00 00 00" -> "AC E3 C8 23 77 C0 7F 43"
"00 00 00 00 00 00 00 00" -> "5B 63 94 8F 36 8C BE D1"
"00 00 00 00 00 00 00 00" -> "B0 D8 55 AF 78 BC 04 CC"
"00 00 00 00 00 00 00 00" -> "12 0C EE 12 CB 7C 52 73"

"08 09 0A 0B 0C 0D 0E 0F" -> "67 0F E1 A5 22 13 6F D6"
"08 09 0A 0B 0C 0D 0E 0F" -> "88 FE A9 C1 BC A5 39 F5"

und erkennste den Algorithmus ??

.. kannst noch jede Menge mehr bekommen
Kilobyte Weise
sommer87 Auf diesen Beitrag antworten »

Zitat:
Original von landro
Ich war mir eher nicht ganz im Klaren darüber, in welche Rubrik das Problem denn nun gehört.
Auf der einen Seite gibt es natürlich keine klare Lösung (eher ne Knobelaufgabe), deswegen in der Rubrik Rätsel.
Auf der anderen Seite bin ich wirklich an der Lösung interessiert (und kenne sie bisher nicht), vielleicht wäre deswegen die andere Kategorie angebracht gewesen.
Wie dem auch sei, einen meiner Threads habe ich gelöscht.


danke schönsmile

wie es auschaut hast du ja auch schon eine lösungAugenzwinkern

wenn du das nächstemal eine aufgabe hast, bei der du hilfe brauchst postest du die am besten in ein themengebiet von mathe.
wenn du die aufgabe dann verstanden hast und mehr davon hast kannst du diese dann ja als knobelaufgaben bei rätseln einstellen.

den in der regel werden probleme vor rätseln gelöstAugenzwinkern

ach ja, und auch noch Willkommen @matheboard Wink
landro Auf diesen Beitrag antworten »

Zitat:

"00 00 00 00 00 00 00 00" -> "D7 39 04 7A DE 3D FE D5"
"00 00 00 00 00 00 00 00" -> "46 15 CA 57 C5 0A 2A 46"
"00 00 00 00 00 00 00 00" -> "AC E3 C8 23 77 C0 7F 43"
"00 00 00 00 00 00 00 00" -> "5B 63 94 8F 36 8C BE D1"
"00 00 00 00 00 00 00 00" -> "B0 D8 55 AF 78 BC 04 CC"
"00 00 00 00 00 00 00 00" -> "12 0C EE 12 CB 7C 52 73"

"08 09 0A 0B 0C 0D 0E 0F" -> "67 0F E1 A5 22 13 6F D6"
"08 09 0A 0B 0C 0D 0E 0F" -> "88 FE A9 C1 BC A5 39 F5"


Wie kommst du denn da drauf?
Der Algorithmus ist auf jeden Fall deterministisch (also gibt es zu einem Eingabewert genau einen zugehörigen Ausgabewert), also kann deine Annahme nicht richtig sein.

Andernfalls erkläre mir noch einmal genau was du meinst. In meinem Beispiel sind die Ausgaben jedenfalls auch deterministisch, weswegen meiner Meinung nach deine Annahme einen logischen Fehler enthält.

Wie auch immer, ich bin mit nem Problem schon ein wenig weitergekommen.
Die ersten 8 Bytes des Eingabewertes sind nicht ganz frei veränderbar, deswegen lassen wir sie einmal raus, vom Ausgabewert betrachten wir ebenfalls nur die letzten 5 Bytes.
Im Verhältnis Eingabe (5 Bytes) -> Ausgabe (5 Bytes) ergeben sich dann folgende Beispielwerte:

INPUT -> OUTPUT

00 00 00 00 00 -> 00 00 00 00 00
00 00 00 00 01 -> 00 00 00 00 06
00 00 00 01 00 -> 00 00 00 24 00
00 00 00 01 01 -> 00 00 00 24 06
00 00 01 00 00 -> 00 00 D8 00 00
00 00 01 00 01 -> 00 00 D8 00 06
00 01 00 00 00 -> 00 64 00 00 00
01 00 00 00 00 -> 02 00 00 00 00
01 01 01 01 01 -> 02 64 D8 24 06

00 02 00 00 00 -> 00 02 00 00 00
02 00 00 00 00 -> 0C 00 00 00 00

00 00 00 00 80 -> 00 00 00 00 85
00 00 00 80 00 -> 00 00 00 00 01
00 00 00 80 80 -> 00 00 00 00 52

00 00 00 00 FF -> 00 00 00 00 F3
00 00 00 FF 00 -> 00 00 00 90 01
00 00 00 FF FF -> 00 00 00 90 DA
00 00 FF 00 00 -> 00 00 11 57 00
00 00 FF 00 FF -> 00 00 11 57 F3
00 00 FF FF 00 -> 00 00 11 DA 01
00 00 FF FF FF -> 00 00 11 DA DA
00 FF 00 00 00 -> 00 17 F5 00 00
00 FF 00 00 FF -> 00 17 F5 00 F3
00 FF 00 FF 00 -> 00 17 F5 90 01
FF 00 00 00 00 -> 33 AF 00 00 00
FF FF 00 00 00 -> 33 DA F5 00 00
FF FF FF FF FF -> 33 DA DA DA DA

Kann damit jemand was anfangen?

PS: Das Problem ist mir schon wichtig, vll. kann ja irgendjmd. mit entsprechenden Befugnissen den Thread ins Matheproblem-Forum schieben.
 
 
Kontrollator Auf diesen Beitrag antworten »

so hab das nu mal hiereingeschoben

kein plan wo sowas hingehört traurig

scheint mir eher was programmiertechnisches zu sein :P
SirJective Auf diesen Beitrag antworten »

Zitat:
Original von landro
Die ersten 8 Bytes des Eingabewertes sind nicht ganz frei veränderbar, deswegen lassen wir sie einmal raus, vom Ausgabewert betrachten wir ebenfalls nur die letzten 5 Bytes.


Sind denn die letzten 5 Bytes des Ausgabewerts nur von den letzten 5 Bytes des Eingabewerts abhängig, oder auch von den 8 weggelassenen Bytes?

Zitat:

Im Verhältnis Eingabe (5 Bytes) -> Ausgabe (5 Bytes) ergeben sich dann folgende Beispielwerte:

INPUT -> OUTPUT

00 00 00 00 00 -> 00 00 00 00 00
00 00 00 00 01 -> 00 00 00 00 06
00 00 00 01 00 -> 00 00 00 24 00
00 00 00 01 01 -> 00 00 00 24 06
00 00 01 00 00 -> 00 00 D8 00 00
00 00 01 00 01 -> 00 00 D8 00 06
00 01 00 00 00 -> 00 64 00 00 00
01 00 00 00 00 -> 02 00 00 00 00
01 01 01 01 01 -> 02 64 D8 24 06

00 02 00 00 00 -> 00 02 00 00 00
02 00 00 00 00 -> 0C 00 00 00 00
Kann damit jemand was anfangen?


Bei deinem Beispiel mit nur 01 sieht das ja noch ganz regelmäßig aus. Gilt diese byteweise Abbildung auch bei den anderen Kombinationen von 00 und 01? Leider gilt sie ja offenbar nicht bei den 80 und FF-Kombinationen.

Woher kommen denn diese Werte? Vielleicht hilft dieses Wissen weiter.

Gruss,
SirJective
Poff Auf diesen Beitrag antworten »

@landro

*lol*

mein Beispiel war nur etwas *MOTZ*, hat mit dem deinigen nichts
zu tun, sondern sollte nur mal veranschaulichen wie schwer und
unmöglich es es sein kann und auch in gewissem Maße veranschaulichen,
dass es fragwürdig sein KANN ob sich überhaupt was passendes für dein
Beispiel finden lässt. Jedenfalls mit dem angebotenen allein bleibts fragwürdig.


Für das Meinige würdest du mit Sicherheit nicht das Gesuchte finden.

Mein aufgeführtes Beispiel ist BIJEKTIV, das nur mal nebenbei.
...
landro Auf diesen Beitrag antworten »

SirJective:
Ich kenne aktuell nur zwei funktionierende Kombinationen für die ersten 8 Bytes, wobei sich jedoch der die letzten 5 Bytes der Ausgabe sich nicht ändern , welche der beiden Kombinationen ich auch nehme. Also scheinen sie zumindest auf diesen Teil keine Auswirkungen zu haben.
Ich gehe stark davon aus dass es bei allen anderen Kombinationen von 00 und 01 ebenfalls so einfach aussieht. Wenn dir das weiterhilft kann ich gerne auch Ausgabewerte von anderen Eingaben liefern.

Bei den Ausgaben handelt es sich um die eine Art Dateisignatur, die abhängig ist von einem Wert, welcher bei der Installation eines Programms gesetzt wird.
Ich möchte nun wissen, wie genau sie daraus generiert wird um das Dateiformat besser verstehen zu können.

Poff:
Glaube nicht dass das es so komplex ist wie man befürchten könnte. Sieht ja eigentlich noch "relativ" einfach aus, auch wenn ich nicht auf die Lösung komme.
Poff Auf diesen Beitrag antworten »

Zitat:
Original von landro

Bei den Ausgaben handelt es sich um die eine Art Dateisignatur, die abhängig ist von einem Wert, welcher bei der Installation eines Programms gesetzt wird.

Ich möchte nun wissen, wie genau sie daraus generiert wird um das Dateiformat besser verstehen zu können.


Was willst du 'uns' denn hier für einen Scherz erzählen. :-oo
Nimms mir nicht für übel, aber ich hab genau in dem und ähnlichen
Punkten etwas an Erfahrung und deswegen auch meine eigenen
Gedanken darüber. *gg*
...
landro Auf diesen Beitrag antworten »

Zitat:
Original von Poff
Was willst du 'uns' denn hier für einen Scherz erzählen. :-oo
Nimms mir nicht für übel, aber ich hab genau in dem und ähnlichen
Punkten etwas an Erfahrung und deswegen auch meine eigenen
Gedanken darüber. *gg*
...


Ich kann dir absolut versichern, dass ich damit nichts illegales im Schilde führe - und ein Scherz ist das ganz sicher nicht.
Zwingen kann ich dich natürlich nicht, mir zu glauben.
Thomas Auf diesen Beitrag antworten »

Wie heißt denn das Programm bzw. das Dateiformat? Damit vielleicht auch welche das direkt nachvollziehen können?

Gruß,
Thomas
ashara Auf diesen Beitrag antworten »

mich würde die art , wie man darauf kommt, auch interessieren. was aber daran liegt, dass ich versuche, eine beschädigte partition wiederherzustellen, und ich bestimmte seltene dateitypen (emailarchive von thebat z.b.) wiederherstellen will. bei dem recoveryprog kann man das, indem man die dateisignatur im hexadezimalformat in 8 byte angibt - nur weiß ich als laie natürlich nicht, wie man darauf kommt---

erklärung wäre schon hilfreich!!
Neue Frage »
Antworten »



Verwandte Themen