UserLib decompilen/disassemblen möglich?
UserLib decompilen/disassemblen möglich?
Hallo,
ist es irgendwie möglich, fertige PB-Userlibs irgendwie zu decompilen/disassemblen?
ist es irgendwie möglich, fertige PB-Userlibs irgendwie zu decompilen/disassemblen?
Re: UserLib decompilen/disassemblen möglich?
ja, das ist möglich. Wobei sich allerdings die Frage stellt, ob Du dann auchDelle hat geschrieben:ist es irgendwie möglich, fertige PB-Userlibs irgendwie zu decompilen/disassemblen?
noch was mit dem disassemblierten Code anfangen kannst.

Grüße ... Kiffi
disassemblieren -> ja
dafür brauchst du einen disassembler. lohnt sich aber nicht, denn das disassemblat ist zur weiteren verwendung durch einen menschen nicht sehr geeignet.
dekompilieren -> nein
dekompilieren (in dem sinne, dass das dekompilat danach die ursprüngliche struktur des quelltextes wiederspiegelt) ist nicht möglich, da die abbildung von quelltext auf maschinencode nur in eine richtung eindeutig ist. dein prozessor kennt keine schleifen, prozeduren, case-konstrukte, für den wird das ganze in simplere befehle übersetzt. bei der dekompilation ist dabei nicht zu sagen, aus welchem komplizierteren konstrukt die einfacheren befehle abgeleitet sind. daher wäre nur ein dekompiler möglich, der sehr unsinnige, passende quelltexte generiert, weswegen es auch kaum dekompiler gibt. für pb gibt es meines wissens jedenfalls garkeinen.
dafür brauchst du einen disassembler. lohnt sich aber nicht, denn das disassemblat ist zur weiteren verwendung durch einen menschen nicht sehr geeignet.
dekompilieren -> nein
dekompilieren (in dem sinne, dass das dekompilat danach die ursprüngliche struktur des quelltextes wiederspiegelt) ist nicht möglich, da die abbildung von quelltext auf maschinencode nur in eine richtung eindeutig ist. dein prozessor kennt keine schleifen, prozeduren, case-konstrukte, für den wird das ganze in simplere befehle übersetzt. bei der dekompilation ist dabei nicht zu sagen, aus welchem komplizierteren konstrukt die einfacheren befehle abgeleitet sind. daher wäre nur ein dekompiler möglich, der sehr unsinnige, passende quelltexte generiert, weswegen es auch kaum dekompiler gibt. für pb gibt es meines wissens jedenfalls garkeinen.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
> Das ist doch unwichtig oder nicht?!
kommt drauf an...
selber schreiben macht schlau, also, ich verwende userlibs ungern bis garnicht, und wenn das ding nicht open-source ist, dass ich mir das an tricks rausholen kann, was ich brauche, ist es eigentlich für mich unnütz.
> Deswegen würde ich einfach selbst den "Bug" ändern und gut...
wenns so einfach ist, ok, aber das möchte ich halt bezweifeln...
fremden code verbessern ist knackig genug, fremde lib disassemblieren und korrigieren isn horror, da biste mit selber schreiben schneller dabei und hast positiveren lerneffekt...
wenn du jetzt sagen würdest, worum es geht, kann dir vielleicht jemand tipps geben, wie du das ohne diese spezielle lib lösen kannst... wenn dus unbedingt für dich behalten willst, is auch dein bier, dann viel spass beim hacken... ist imho unnötiger aufwand...
kommt drauf an...
selber schreiben macht schlau, also, ich verwende userlibs ungern bis garnicht, und wenn das ding nicht open-source ist, dass ich mir das an tricks rausholen kann, was ich brauche, ist es eigentlich für mich unnütz.
> Deswegen würde ich einfach selbst den "Bug" ändern und gut...
wenns so einfach ist, ok, aber das möchte ich halt bezweifeln...
fremden code verbessern ist knackig genug, fremde lib disassemblieren und korrigieren isn horror, da biste mit selber schreiben schneller dabei und hast positiveren lerneffekt...
wenn du jetzt sagen würdest, worum es geht, kann dir vielleicht jemand tipps geben, wie du das ohne diese spezielle lib lösen kannst... wenn dus unbedingt für dich behalten willst, is auch dein bier, dann viel spass beim hacken... ist imho unnötiger aufwand...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
-
- Beiträge: 105
- Registriert: 28.04.2006 22:19