Javascript Code schützen
-
Hallo, unten ist ein Beispiel Code zusehen wo einfach 2 Buttons erstellt werden über welche zwischen 2 Bilder hin und her gewechselt werden kann. Wenn ich jetzt diese Datei auf einen Webserver hochlade dann kann ja jeder sich im Browser den Quelltext anzeigen lassen und die Web-Anwendung kopieren. Gibt es irgendeine Möglichkeit so etwas zu verhindert um seine Web-Anwendungen gegen Diebstahl zu schützen?
<html> <script type="text/javascript"> function Bild1() { document.getElementById("bild1").style.display = "block"; document.getElementById("bild2").style.display = "none"; } function Bild2() { document.getElementById("bild2").style.display = "block"; document.getElementById("bild1").style.display = "none"; } </script> <p> <INPUT type="button" value="bild1" onclick="Bild1();" style="height: 20px; width: 60px;" /> </p> <p> <INPUT type="button" value="bild2" onclick="Bild2();" style="height: 20px; width: 60px;" /> </p> <IMG id="bild1" src="bild1.png" width="600" height="600" style="position:absolute; left:400px; top:110px;"> <IMG id="bild2" src="bild2.png" width="600" height="600" style="position:absolute; left:400px; top:110px;"> </html>
-
Geht nicht. Du kannst den Code (automatisiert) umschreiben, so dass er beliebig schwer zu lesen wird, aber letztlich muss der Code beim Anwender auf dem Rechner landen, der ihn dann beliebig analysieren kann. Du kannst auch oben einen Kommentar dran machen, dass es ganz, ganz pöse sei, bei dir abzuschreiben.
-
Ok, das habe ich befürchtet. Gibt es eventuell andere Web-Sprachen wo mein vorhaben mit zu realisieren wäre?
-
@Bassmaster sagte in Javascript Code schützen:
Gibt es eventuell andere Web-Sprachen wo mein vorhaben mit zu realisieren wäre
Nein das geht nicht, das würde gegen das WWW-Prinzip verstoßen... Html wurde als Auszeichnungssprache konzipiert, also als ein Inhalt, auf den alle zugreifen können...
-
Rein Interesse halber: Warum solltest du das wollen?
Und zu deiner generellen Frage: Nein das ist nicht möglich, sofern mir das bekannt ist.
-
Nach längerer Abwesenheit wollte ich mal wieder langsam zur Programmierung zurück kommen. (Hobby-Entwickler)
Ich habe eine Idee für ein Projekt welches ich gerne kommerziell vertreiben möchte. Somit finde ich es jetzt nicht so toll wenn jeder mit ein paar Klicks meine Anwendung kopieren kann. (Mir ist klar das es keinen 100%igen Schutz gibt aber ganz so einfach wollte ich es den Leuten nun auch nicht machen. )Wäre Microsoft Silverlight eventuell eine alternative für mein vorhaben?
-
@Bassmaster sagte in Javascript Code schützen:
Wäre Microsoft Silverlight eventuell eine alternative für mein vorhaben?
Nope da MS silverlight abgekündigt hat (zu mindestens der Edge browser unter windows 10 unterstützt es nicht mehr)
https://www.borncity.com/blog/2015/07/04/silverlight-am-ende-edge-untersttzt-es-nicht/
-
Sollte WebAssembly nicht etwas komplizierter zum Reverse Engineeren sein?
-
@Mechanics Etwas komplizierter ja, aber letzten Endes kann man das auch durch einen Decompiler jagen.
Genau genommen darf man überhaupt keine Software zum Kunden ausliefern, würde sich alles reverse engineeren lassen.
MfG SideWinder
-
Alles was Du für schützenswert hältst nur Serverside in $sprache laufen lassen und dem Client nur das ergebnis präsentieren?
-
@Bassmaster sagte in Javascript Code schützen:
document.getElementById("bild1").style.display = "block";
Also sowas musst du nicht schützen, das ist was jeder Webentwickler so aus dem Ärmel schütteln können muss.
Mein Tipp: Benutze Ajax um dir deinen Code dynamisch nachzuladen. Damit kannst du HTML, CSS, JavaScript abrufen und sogar PHPscripte ansprechen.
http://openbook.rheinwerk-verlag.de/javascript_ajax/18_ajax_001.htm
In meinem CMS (PHP) trenne ich zwischen Besucher Javascript und Benutzer Javascript das ich über ein PHPscript abrufen lasse. Bedenke dabei auch die Sicherheit die du gewährleisten musst.