Ist es akzeptabel, den Code eines anderen zu dekompilieren, um zu erfahren, was er getan hat und wie er es getan hat? [geschlossen]

8

Ich spreche nicht davon, Code zu stehlen oder jemanden für Profit wiederzuverwenden. Ich gehe jedoch davon aus, dass wenn ein Programm oder Plugin in einem Format verteilt wird, in dem ich die Quelle nicht ohne weiteres anzeigen kann, dies eine absichtliche Aktion des Programmierers ist.

Ist es akzeptabel, zum Zweck des Lernens trotzdem zu schauen? Und wenn ja, gibt es Einschränkungen für diese Freiheit?

Zenbike
quelle
Ich gehe davon aus, dass Sie die Quelle nicht ohne weiteres anzeigen können, weil Sie bereits gefragt haben und abgelehnt wurden. Der Autor könnte bereit sein, den allgemeinen Ansatz zu erklären. Wäre das ohne Code gut genug? Sie werden es nicht wissen, bis Sie sie fragen.
FrustratedWithFormsDesigner
9
Wie wird jemand sagen, dass Sie es getan haben? Wird der Distributor des Programms oder Plugins die Fähigkeit haben, dies zu erkennen? Nein? Dann tu es. "Geistiges Eigentum" ist falsch gegenüber Fakten: Mehrere Personen erfinden oft dasselbe. Das Verbot des Reverse Engineering ist eine Folge der falschen Vorstellung von Idee als Eigentum und hat keinen wirklichen moralischen Stellenwert.
Bruce Ediger
1
Der Fall, den ich in Betracht gezogen habe, ist ein Plug-In für Outlook 2010, das eine Standardantwort an folgende E-Mail-Adresse schreibt, unabhängig davon, an welche Adresse die E-Mail gesendet wurde. Ich habe es bereits gekauft und benutze es. Ich bin teilweise daran interessiert zu sehen, was getan wurde, weil ich wissen möchte, warum ein Plug-In erforderlich ist und keine Standardoption ist. Zum Teil, weil ich ein neugieriger Bastard bin und gerne Dinge auseinander nehme. Die Daten, nach denen ich suche, sind peripher zum Plug-In. Ich suche nicht nach seinem Code oder um sein Projekt zu duplizieren.
Zenbike
1
Ich bin ein Typ und außerhalb ihrer Gerichtsbarkeit. Aber ich möchte es richtig machen. Deshalb habe ich die Frage gestellt. Es gibt Makros, die behaupten, dasselbe zu tun, aber bei der Beantwortung funktionieren sie nicht. Nur neue Mail. Ich fange gerade an, mich damit zu beschäftigen. Wenn es einen besseren Weg gibt, großartig.
Zenbike
2
@ Bruce. +100 für "Das Verbot des Reverse Engineering ist eine Folge der falschen Vorstellung von Idee als Eigentum und hat keinen wirklichen moralischen Stellenwert." Leider hat es eine rechtliche Stellung. Wenn die Software rückentwickelt wird und der Anbieter dies herausfindet, erhalten Sie möglicherweise eine Unterlassungserklärung oder schlimmer noch, insbesondere wenn dies in der EULA ausdrücklich erwähnt wird. :(
Bratch

Antworten:

8

Sie haben in einer Ihrer Antworten angegeben, dass Sie mehr daran interessiert sind zu wissen, ob der Autor davon verärgert sein würde. Wenn ich es also wäre, und Sie haben es nur zu Bildungszwecken getan, und wir haben uns getroffen, und Sie haben mir davon erzählt Nein. Ich wäre nicht verärgert, wenn Sie meinen Code dekompilieren / rückentwickeln würden. Wenn der fragliche Code sehr klobig / hackisch und hässlich wäre, wäre ich vielleicht ein bisschen verlegen, aber ich bezweifle, dass ich ausflippen würde (tatsächlich könnte ich sogar geschmeichelt sein, dass jemand meinen Code so cool und interessant fand, dass er es einfach musste Finden Sie heraus, wie es funktioniert hat und haben Sie sich so viel Mühe gegeben) - und hey, es könnte sogar Spaß machen, darüber zu sprechen!

FrustratedWithFormsDesigner
quelle
Was wäre, wenn er all diese Dinge nicht tun würde? Und was wäre, wenn er es nicht zu Bildungszwecken tun würde?
BЈовић
1
VJo: Dann hätte OP eine andere Frage gestellt, und ich hätte eine andere Antwort gegeben.
FrustratedWithFormsDesigner
6
Ich würde ihm sagen, dass mein Originalcode sehr schön ist, aber sein Dekompiler ist scheiße, deshalb sieht es beschissen aus. :)
Vitor Py
Ich habe viele tolle Rückmeldungen von dieser Frage erhalten. Ich beschließe, Ihre als akzeptiert zu markieren, da sie am meisten positiv bewertet wurde und die Antwort meiner ursprünglichen Frage am nächsten kam.
Zenbike
4

Die Rechtmäßigkeit der Dekompilierung hängt von Ihrer Gerichtsbarkeit ab. Diese Wikipedia-Seite enthält einige Hinweise zum US- und EU-Recht in diesem Bereich. Die Zusammenfassung ist, dass die Legalität davon abhängt, warum Sie es tun:

  • Wenn Sie dies tun, um Interoperabilität zu erreichen, können Sie dies möglicherweise tun.

  • Wenn Sie es tun, um zu "lernen" oder aus Neugier, dürfen Sie es wahrscheinlich nicht tun. (Ich habe noch nie von einer Rechtsprechung gehört, die besagt, dass sich die Doktrin des fairen Gebrauchs von Bildung auf das Dekompilieren von Software erstreckt. Fragen Sie jedoch einen echten Anwalt.)

Ob das Dekompilieren "akzeptabel" ist, ist ein Werturteil und hängt von Ihrer Perspektive ab. Die meisten IT-Experten würden wahrscheinlich sagen, dass dies kein akzeptables Verhalten ist. Und sicherlich wird der Inhaber des Urheberrechts wahrscheinlich sagen, dass dies nicht akzeptabel ist ... und er / sie / sie sind diejenigen, die entscheiden könnten, Ihre Hose zu verklagen!

Stephen C.
quelle
1
OK. Das letzte ist mehr, wofür ich ein Gefühl zu bekommen versuche. Müssen Sie nicht lernen, um Interoperabilität zu erreichen? Oder heißt das, dass Sie erfolgreich sein müssen, um legal zu sein?
Zenbike
@zenbike: Holen Sie sich einen Anwalt. Ernsthaft.
David Thornley
3
@ David Thornley: Ein Anwalt ist kein Ethiker.
FrustratedWithFormsDesigner
1
@Frustrated Nein, aber er könnte in der Lage sein, das OP aus dem Gefängnis herauszuhalten.
Michael Todd
2
etwas ungenau, da viele Gesetzgebungen eine Dekompilierung für Bildungszwecke zulassen.
Vartec
2

Ich komme hier nicht auf Moral ein, da dies kein wirklich gutes Thema für eine Q & A-Site ist. Persönlich würde es mir in allen wahrscheinlichen Fällen, an die ich denke, überhaupt nichts ausmachen, wenn Sie es mit meinem Code machen würden.

Die Legalität ist eine andere Sache, die hier nicht richtig beantwortet werden kann. Wenn Sie es wissen möchten, suchen Sie sich einen Anwalt, der sich auf das Recht des geistigen Eigentums in Ihrer Gerichtsbarkeit oder in der Gerichtsbarkeit, um die Sie sich kümmern, spezialisiert hat. Ich habe viele verschiedene Dinge darüber gelesen, und einige von ihnen stehen in Konflikt. Vertrauen Sie nicht auf Rechtsberatung, die Sie von zufälligen Personen im Internet gelesen haben, die möglicherweise nicht einmal wissen, wo Sie leben.

Aus praktischer Sicht wird wahrscheinlich niemand davon erfahren, so dass das Urheberrecht nur insoweit ins Spiel kommt, als Sie in dieser Hinsicht legal bleiben möchten.

David Thornley
quelle
Ja. Deshalb habe ich gesagt, dass ich mir nicht so viele Sorgen um die Gesetzgebung mache, sondern darum, ob es ihn stören würde, wenn er es wüsste. Oder Codierer im Allgemeinen.
Zenbike
Hier gilt das gleiche. Ich würde wahrscheinlich selbst nie ein Problem damit haben und ich wäre geschmeichelt, wenn ich wüsste, dass es jemand tut.
Echo sagt Reinstate Monica
2

Reverse Engineering ist eine bewährte Methode im Engineering. Es ist bewährt, weil es meistens legal ist. Insbesondere in Bezug auf die DCMA sagt Wikipedia:

Sec. 103 (f) der DMCA (17 USC § 1201 (f)) besagt, dass Sie, wenn Sie legal ein geschütztes Programm erhalten, den Schutz rückentwickeln und umgehen dürfen, um die Interoperabilität von Computerprogrammen zu erreichen (d. H. die Fähigkeit zum Austausch und zur Nutzung von Informationen).

Wann ist es nicht legal? In erster Linie, wenn Sie eine EULA unterzeichnet haben, die besagt, dass sie illegal ist, oder wenn Sie die Sache erhalten haben, die illegal rückentwickelt wurde.

Ich bin kein Anwalt

Sprechen Sie mit einem, wenn die Legalität wichtig ist.

Ich bin kein Ethiker

Ethik bezieht sich normalerweise darauf, wie Sie erzogen wurden. Sprechen Sie mit Ihrer Mutter / Ihrem Vater / Ihrem Bruder / Ihrer Schwester / Ihrer Cousine und sehen Sie, was sie sagen.

Peter K.
quelle
Das kodifizierte Recht hat immer Vorrang vor der Lizenz. Teile der Lizenz, die in Ihrem Gesetzgeber gegen das Gesetz verstoßen, sollten ignoriert werden.
Vartec
Ich denke , die OP fragt mehr nach dem Vorbild von „es ethisch vertretbar ist?“, Das ist eine andere Frage ist (obwohl Rechtmäßigkeit sollte in Betracht gezogen werden, es ist keine vollständige Antwort).
FrustratedWithFormsDesigner
1
@FrustratedWithFormsDesigner: Einverstanden. Ethik ist, wie Sie erzogen wurden. Im Gesetz lebst du. Sie sind sehr unterschiedlich und haben sehr unterschiedliche Antworten.
Peter K.
@vartec: Ja, aber wenn Sie Gerichtsbarkeiten verschieben, können Sie in Schwierigkeiten geraten!
Peter K.
Kann ich umgekehrten Code veröffentlichen, zum Beispiel in Github (mit Bezug darauf, woher er kommt und warum ich ihn dekompiliert habe)?
Marian Paździoch
0

Ist das akzeptabel

Das Wort "akzeptabel" ist sehr unscharf. Jeder Mensch impliziert etwas anderes, basierend auf seinem kulturellen Hintergrund, seiner einzigartigen Erfahrung und den Werten. Daher ist es unmöglich, diese Frage zu beantworten.

Wenn wir es eingrenzen auf:

Ist es legal?

Definitives "Nein" in den meisten Ländern.

und:

Ist es fair gegenüber dem Autor?

Nein, wenn der Autor seine Arbeit privat halten möchte, müssen Sie das respektieren.


Es gibt eine Politik der "fairen Verwendung", wenn Sie Teile des urheberrechtlich geschützten Werks in einem bestimmten Kontext verwenden können, dies bedeutet jedoch, dass Sie die öffentliche Ausgabe des Werks als Redensfrage verwenden. Dekompilierung oder mit anderen Worten (Reverse Engineering, rechtlich gesehen) ist eine ganz andere Aktivität, die nichts mit fairer Verwendung zu tun hat. Hier versuchen Sie, die absichtlich verborgene Arbeit aus dem, was veröffentlicht wurde, wiederherzustellen. Wenn sie Verschleierung verwendet haben, ist Ihre Dekompilierung eine Tatsache des absichtlichen Aufbrechens von Schutzmechanismen. Und es wird gesetzlich bestraft.


quelle
2
Ich meinte akzeptabel. Das heißt, um es einfach auszudrücken: Wenn ich Sie aus irgendeinem Grund nicht fragen könnte und ausschließlich nach Lernen suchte, ohne Ihren Code für Gewinn oder Projekt wiederzuverwenden, würde es Sie wütend machen? Würdest du beleidigt sein? Hätten Sie eine geringere Meinung von mir, sollten wir uns treffen, und ich sage es Ihnen irgendwann. (Da ich keinen anderen Weg für Sie sehe, um überhaupt zu wissen, ob ich mich an die oben genannten Einschränkungen halte.) Ich betrachte weniger ein rechtliches Problem als vielmehr ein ethisches oder sozial akzeptables Niveau. Und ehrlich gesagt hatte ich nicht einmal daran gedacht, den Autor zu fragen. Was ich haben sollte.
Zenbike
1
Soweit legal, gibt es an den meisten Orten Ausnahmen vom Urheberrecht für eine faire Verwendung für Bildung, daher denke ich nicht, dass dies so schwarzweiß ist, wie Sie es ausmachen. Wenn ja, erklären Sie warum.
Zenbike
1
Diese Antwort ist nicht sehr nützlich; Es gibt eindeutige Aussagen zu rechtlichen Angelegenheiten ab und schlägt nicht einmal vor, einen Anwalt in Ihrer Gerichtsbarkeit zu finden.
David Thornley
1
@zenbike: "OP" steht für "Original Poster" - es bezieht sich auf Sie (Zenbike), weil Sie den Originalbeitrag gepostet haben (nämlich die Frage, die Sie gestellt haben).
FrustratedWithFormsDesigner
1
@ M.Todd: Ich versuche nicht stumpf zu sein. Aber ich habe wiederholt gesagt, dass ich besorgt darüber bin, ob es Sie stören würde, wenn es Ihr Code wäre. Nicht die rechtlichen Implikationen, die sehr unterschiedlich sind, sind unabhängig davon überhaupt nicht klar und würden besser von einem Anwalt bedient werden, wenn ich den Rand des Gesetzes umgehen würde. Was ich nicht bin. Sie kehren immer wieder zum rechtlichen Standpunkt zurück, deshalb wollte ich wissen, ob Sie einen Unterschied sehen oder ob Sie versuchen, etwas zu sagen, das ich nicht verstehe. Es war keine Straftat beabsichtigt, wenn Sie eine genommen haben.
Zenbike