Ich plane, einen JavaScript-Code zu verkaufen, den ich geschrieben habe. Angesichts des aktuellen Status von Browsern ist es durchaus möglich, komplexen Code zu schreiben. Ich denke, ich werde ein paar Probleme haben / ein paar Fragen haben:
Danke für Ihre Zeit.
Um ehrlich zu sein, mit keiner Software ist eine Schutzmethode zu 100% vor Missbrauch geschützt. Denken Sie zum Beispiel an selbst große kommerzielle Softwarekomponenten wie Photoshop, Windows oder OS X. Alle verfügen über Methoden, um zu verhindern, dass Benutzer ihre Software missbrauchen oder missbrauchen. Für den durchschnittlichen Benutzer ist das kein Problem und verhindert, dass Benutzer ihre Software einfach kopieren und illegal verbreiten.
Wenn jedoch Leute wirklich illegal Software verwenden wollen, werden sie einen Weg finden - sie können sie zurückentwickeln und dann beispielsweise keygens erstellen oder Pirateriemechanismen vollständig entfernen. p>
Als Skriptsprache sind Anwendungen, die mit JavaScript geschrieben wurden, anfälliger für Missbrauch, da JavaScript, wie Sie bereits erwähnt haben, auf Client-Seite ausgeführt wird. Für viele Ihrer Kunden sollte dies jedoch kein Problem sein, und heutzutage ist es für Unternehmen üblich, Software dieser Art kommerziell zu verwenden, die JavaScript als Hauptmethode ihrer Implementierung verwenden.
Vielleicht gibt es ein paar Leute, die versuchen, Ihre Software zu missbrauchen, aber wie ich bereits erwähnt habe, passiert dies in allen Bereichen der Softwareentwicklung, und alles, was Sie tun können, ist Ihr bestes, um dies zu verhindern. Wie Sie vorgeschlagen haben, ist JavaScript-Verschleierung ein guter Weg, die Quelle weniger lesbar zu machen (aber es gibt einige Einschränkungen, zum Beispiel beim Entfernen einiger legitimer Codezeilen, die der Verschleierer für unnötig hält), aber am Ende des Tages, Sie müssen sich nur daran erinnern, dass die meisten Personen Ihre Software wahrscheinlich ordnungsgemäß verwenden werden und dass ein Überschutz Ihrer Software Ihre legitimen Benutzer nur verärgern wird, um eine kleine Minderheit davon abzuhalten Leute, die sowieso sowieso einen Mechanismus zur Verfügung stellen.
Unternehmen, die normalerweise JavaScript-Komponenten verkaufen, verkaufen wirklich Support für diese Komponenten. Garantierte Fehlerbehebungen, schnelle Antwort auf Fragen usw.
Am einfachsten ist es, den Online YUI-Minifier zu verwenden, um ihn zu verschleiern.
Im Grunde genommen ist der Aufwand, um ihn zu ent-obfizieren, ziemlich ähnlich, als ihn neu schreiben zu müssen. Das wird nicht unbedingt jemanden daran hindern, es zu stehlen, aber es hängt wieder nur davon ab, in welcher Art von Markt man sich befindet. Die meisten Leute sind ehrlich.
So ziemlich alles JavaScript ist Open Source by Design. Scheint, dass viele Leute in Open Source Geld verdienen. Ich würde es nicht zu sehr schwitzen. Verkaufen Sie den Wert oder den Service.
Es gibt zahlreiche Firmen, die Javascript-Komponenten verkaufen, und ich weiß, dass zumindest einige von ihnen ihren Code verschleiern. Viele Obfuscatoren & amp; Kompressoren machen einige schreckliche Dinge mit eval und codierten Strings ... Ich würde empfehlen, diesen Pfad nicht zu benutzen.
Nach meiner Erfahrung frustriert der verschleierte Code Ihre ehrlichen Kunden. In vielerlei Hinsicht kommt es darauf an, auf wen Sie zielen. Wenn Sie Drop-In-Komponenten herstellen, wird das Verschleiern von Dingen kein großes Problem sein. Wenn Sie auf Entwickler abzielen, müssen Sie Ihren Code imo offen lassen.
Wenn Sie beschließen, zu verschleiern, ist der beste Weg für Leistung und Zuverlässigkeit die Verwendung eines Javascript-Compressors
Denken Sie daran, dass es beim "Stehlen" des Codes nicht nur um Verschleierung geht, sondern auch darum, sie einfach auf eine andere Seite zu kopieren und so zu verwenden, wie sie ist. Es wäre nicht unvernünftig, irgendeine Art von Lizenzierungsanfrage für das Skript aufzunehmen, vielleicht die Domäne zu überprüfen, von der die Anfrage an einen zentralen Server gesendet wurde. Natürlich, dann müssten Sie nur verschleiern, um die Leute davon abzuhalten, die Lizenzprüfung zu entfernen ...
Tags und Links javascript