Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

unsigned long

Treue Seele

Beiträge: 140

Wohnort: Herzogenrath

Beruf: Fachinformatiker Fachrichtung Anwendungsentwicklung

  • Private Nachricht senden

11

23.01.2010, 17:16

drakon
Hast du etwas anderes von mir erwartet als ein sehr farbenfroher Vergleich, der es auf den Punkt bringt? ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

12

23.01.2010, 17:24

Zitat von »"unsigned long"«

drakon
Hast du etwas anderes von mir erwartet als ein sehr farbenfroher Vergleich, der es auf den Punkt bringt? ;)

Ich hätte gesagt, dass du bei Gebäuden bleibst. Also so etwas wie:

Aus einem kompilierten Programm wieder C++ Code zu machen ist so, als würde man aus den Überresten des World Trade Centeres das Gebäude wieder zusammenstellen wollen das wieder funktioniert und Milch gibt.
(Die Tower haben doch mal Milch gegeben, oder? :p)

Genug OT.
Also C++ Code 1:1 (ohne Glück) aus Binärem Code zu erstellen ist unmöglich. Man kann nicht wissen, ob in einem Fall Code dupliziert wurde oder tatsächlich ein template da stand. Das geht schlichtweg nicht.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

13

23.01.2010, 17:46

Zitat von »"unsigned long"«

Aus einem kompilierten Programm wieder C++ Code zu machen ist so, als würde man aus Hackfleisch ein Rind wieder zusammenstellen wollen das wieder rumgrast und Milch gibt.

Ich musste da leider unweigerlich an diesen Anrufer bei Domian denken, der erzählt hat, dass er unheimlich drauf abfährt Frauenkörper aus Hackfleisch zu bauen und.. naja.. ne?

Pfui!
Aber der Vergleich ist wirklich gut *g*

[/OffTopic]

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

14

23.01.2010, 18:45

btw isses glaube ich nicht verboten, ein programm zu dissassemblen.
das schreiben die immer rein als abschreckung, aber geltend ist das afaik nicht.
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

15

24.01.2010, 13:28

Zitat von »"Gotbread"«

btw isses glaube ich nicht verboten, ein programm zu dissassemblen.
das schreiben die immer rein als abschreckung, aber geltend ist das afaik nicht.


Das stimmt nicht!

Zitat

Aufgrund von Urheberrechtsbestimmungen ist es zumeist untersagt kommerzielle Software zu decompilieren, sei es auch nur zu Studienzwecken oder um die Software für den Eigengebrauch zu verändern. In den meisten Lizenzen für Softwareprodukte wird explizit darauf hingewiesen. Dies gilt für freie und selbstverfasste Programme selbstverständlich nicht.

Allerdings ist es nach § 69e, UrhG in Deutschland erlaubt, ein Programm zu dekompilieren, soweit dies notwendig ist, um die „Interoperabilität“ mit einem unabhängig vom ursprünglichen Programm geschaffenen Computerprogramm zu erhalten. Lizenzvereinbarungen, die dem widersprechen, sind nichtig.

Quelle: http://de.wikipedia.org/wiki/Decompiler

Disassemblieren u. Dekompilieren ist in Deutschland nur erlaubt, wenn dadurch Kompatibilität mit einem anderen, unabhängigen Programm (z.B. einem Betriebssystem) erreicht wird.
Signaturen werden überbewertet

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

16

25.01.2010, 17:30

Re: Dekompilieren ;)

Zitat von »"ich1994"«

Gibt es sowas?
Ich hab gehört bei Java geht es und gefragt ob ich auch meine C++ .exe wieder dekompilieren kann?
Eigentlich wär das ja ein Dreck sonst könnte mal die Top-Spiele wieder dekompilieren und einfach was verändern.
Dazu glaube ich ja das es immer einen Rückweg gibt, der bloß hier vielleicht zu laaaaaaaaaaaaaange dauert.
if(Der Absatz oben==true)
{
Wie lange dauert dann es bei einen simplen Hello-World-App
}

MfG

ich1994


YMMD

Es gibt Kompilier+Linkertechniken die das ausdrücklich verhindern.
Da kommst du mit nem Disassembler bis Byte X und das wars.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

17

25.01.2010, 18:50

Re: Dekompilieren ;)

Zitat von »"FalkT"«

Es gibt Kompilier+Linkertechniken die das ausdrücklich verhindern.
Da kommst du mit nem Disassembler bis Byte X und das wars.


Natürlich lässt sich das nicht verhinden. Spätestens die CPU brauch die instruktionen doch wieder in einem Format, dass sie versteht...

Prinzipiell lässt sich jede exe wieder in assembler umwandeln... natürlich mit allen dreckigen und nichtmehr wirklich nachvollziehbaren compiler optimierungen...

Tobiking

1x Rätselkönig

  • Private Nachricht senden

18

25.01.2010, 19:45

Der Code kann aber durchaus verschlüsselt sein und zur Laufzeit entschlüsselt werden. Das einzige was man mit einem Dissassembler dann heraus bekommt ist der Teil der für die Entschlüsselung zuständig ist.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

19

25.01.2010, 20:09

womit man dann wieder den restlichen code entschlüsseln kann ;)

Es gibt nunmal nichts unknackbares... ok OTPs zählen nicht ^^

20

25.01.2010, 20:12

Zitat

Es gibt nunmal nichts unknackbares

Quantenkryptographie ;)

Werbeanzeige