Javascript-Bibliothek: zu verschleiern oder nicht zu verschleiern - das ist hier die Frage

Schreiben brauche ich eine GUI zugehörigen javascript-Bibliothek. Es wird meine website ein bisschen von einer Kante (in Bezug auf die Funktionalität, die ich anbieten kann) - bis meine Konkurrenten spielen mit, lange genug, um herauszufinden, wie Sie schreiben es von sich selbst (oder schließlich hacken Sie die heruntergeladene Skript). Kann ich die Tatsache akzeptieren, dass es emuliert wird im Laufe der Zeit - das ist par für den Kurs (Teil der Wirtschaft). Ich will nur ein paar Monate Atempause, wo die Leute gehen "Wow - wie die f*** haben Sie das gemacht?" - das gibt mir ein paar Monate Kostenlose Werbung und Dynamik zu verschieben, auf andere Dinge.

Klar zu sein, ich bin nicht selbst betroffen, über hard-core Hacker, die immer noch hack die Quelle - das ist eine verlorene Schlacht ist nicht zu kämpfen lohnt (und in jedem Fall Stimme ich zu, dass mein code nicht "so precious"). Was ich aber nicht ertragen kann, ist die Idee, effektiv, einfach die übergabe all die harte Arbeit, die Sie hätte in die Bibliothek, um meine Konkurrenten, durch die Verwendung von plain javascript, dass jeder Sie herunterladen und verwenden können. Wenn jemand geht, zu verwenden, was ich gearbeitet habe, dann habe ich sicher wie die Hölle will nicht einfach die hand über Sie - ich will, dass Sie hart arbeiten, bei der Decodierung. Wenn Sie Sie entschlüsseln kann, die Sie verdienen, um den code (, Sie werden wahrscheinlich finden Sie heraus, konnten Sie geschrieben haben besseren code, die sich selbst - Sie hatte einfach nicht den Geschäftssinn, um all die [plain-vanilla -] Komponenten, die insbesondere um) - Also, ich bin nicht behaupten, niemand hätte schreiben können (das wäre eine absurde Forderung in jedem Fall) - sondern eher, was ich sage, ist, dass niemand (bis jetzt) hat die Funktionalität, die ich spreche, zur Verfügung dieser Branche - und das ich (das denken als eine Unternehmer eher als eine geek/coder), wollen Milch es für alle Ihren Wert, solange es dauert ich.e, bis es (zwangsläufig) gehackt wird.

Es ist eine feststehende Tatsache, dass nicht eine Webseite in der Industrie bin ich "angreifen" hat diese Funktion, also den Wert einer solchen Bibliothek ist unbestritten und steht nicht zur Diskussion (also das ist nicht das, was ich Frage hier).

Was ich Suche, um herauszufinden, die vor-und Nachteile des verschleierns eine javascript-Bibliothek, so dass ich kann kommen, um eine endgültige Entscheidung zu treffen.

Zwei meiner größten sorgen sind, das Debuggen und die subtilen Fehler, die eingebracht werden können, durch den obfuscator.

Ich würde gerne wissen:

  1. Wie kann ich diese Risiken managen (zu können Debuggen von fehlerhaftem code, Gewährleistung/Minimierung gegen Verschleierung von Fehlern)

  2. Gibt es irgendwelche gute Qualität, Industrie-standard-obfuscators, die du empfehlen kannst (vorzugsweise etwas, das Sie selbst verwenden).

  3. Was sind Ihre Erfahrungen mit obfuscated code in einer Produktionsumgebung?

  • Dieser Beitrag verdient einen golf klatschen. <golfclap/>
  • Siehe stackoverflow.com/questions/29399/...
  • Sie sind Nutzung der <goldclap/> tag lohnt sich ein <golfclap/>.
  • Sie sollten Lesen, die Paul Graham essays, erhalten Sie einen guten Eindruck von der mechanik des Start-UPS.
  • Sie sind verwirrend, reverse engineering, hacking und scheinen nicht zu verstehen, den Wert von Geschäftsgeheimnissen als einer form des geistigen Eigentums.
  • Wie wertvoll ist dies? Denken Sie an eine Zahl. Denken wir nun an, dass die Hälfte der Anzahl. Glaubst du, es wäre möglich, eine Javascript-Programmierer, der für diesen Betrag (die Hälfte des Wertes Ihres Codes) der un-munge es? Wenn dem so ist, warum würden Sie nicht erwarten, dass genau das passieren kann?

InformationsquelleAutor morpheous | 2010-05-19
Schreibe einen Kommentar