747 Stimmen

Wie kann ich JavaScript verschleiern (schützen)?

Ich möchte eine JavaScript-Anwendung erstellen, die nicht quelloffen ist, und daher möchte ich lernen, wie ich meinen JS-Code verschleiern kann? Ist das möglich?

22 Stimmen

Das Argument, man dürfe nichts verschleiern, scheint mir nicht stichhaltig zu sein. Es sei denn, Sie glauben wirklich, dass Ihre Benutzer Fehler beheben/berichten könnten, dann sollten Sie es tun. Es kann die Ladezeiten durch Minifying verringern. Es wird niemals einen wirklich engagierten Hacker aufhalten, aber es wird ihn/sie verlangsamen und es wird halbherzige Hackversuche verhindern. Es ist sehr einfach zu machen und es gibt viele Tools (siehe andere Antworten), ich würde sagen, mach es auf jeden Fall, da es meistens nur Vorteile bringt, aber erwarte nicht, dass es wirkliche Sicherheit bringt oder jemanden davon abhält, deinen Code zu kopieren, wenn er es wirklich will. Die einzige Möglichkeit, dies zu tun, ist, den Code serverseitig zu halten und Ajax zu verwenden.

0 Stimmen

Der beste Javascript Obfuskator So funktioniert es bei mir. Es wird sogar nicht von js beautifier dekodiert. ;)

1 Stimmen

Die meisten der hier erwähnten Obfuskatoren können einfach durch die Einstellung window.eval = console.log.bind(console); bevor Sie das Skript ausführen. Im besten Fall ist das Ergebnis nach der Ausführung des Skripts dasselbe wie bei der Ausführung eines Minifizierers für das Original, daher sehe ich keine wirklichen Vorteile der Verwendung eines speziellen Obfuskators gegenüber der Verwendung eines Minifizierers. Zumal obfuskierter Code in der Regel aufgeblähter (und langsamer zu laden) ist als minifizierter Code.

2voto

Henry Punkte 2378

Ich habe es in der Vergangenheit verwendet, und es leistet gute Arbeit. Es ist nicht kostenlos, aber Sie sollten es sich auf jeden Fall ansehen.
JavaScript-Obfuskator und -Encoder

2voto

Mike Punkte 1276

Sie sollten auf jeden Fall einen Blick darauf werfen Obfuskriptor .

Ich gehe über die typischen Javascript-Minifying-Tricks hinaus, die wir von anderen Tools wie YUI-Kompressor o Google Schließung .

Der verschleierte Code sieht eher wie verschlüsselt aus. Anders als alles, was ich bisher gesehen habe.

1 Stimmen

Danke für den Link! Gerade versucht obfuscriptor und Code verschlüsselt tatsächlich (ohne Schlüssel???). Und komprimiert mein Skript von 211 auf 36 Kb!

0 Stimmen

Beachten Sie, dass Obfuscriptor Sie darauf hinweist, dass es nicht mit dem IE funktioniert. Das ist für manche ein Hindernis.

2 Stimmen

Der Link in der Antwort verweist nicht mehr auf das Tool. Ich konnte keinen anderen Live-Verweis darauf finden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X