2010-02-08 27 views
17

Eventuali duplicati:
How can I obfuscate JavaScript?come nascondere codice javascript

Ciao!

È possibile nascondere il codice JS? Come? Ho letto da qualche parte una tecnica del tipo: porta JS a un file esterno e usa js-encrypt.

so che è impossibile da nascondere agli occhi di tutti, ma ...

Grazie.

+7

Cosa c'è di così segreto il codice JS? – ceejayoz

+31

@ceejayoz cosa c'è di così segreto in ogni codice? Una specie di domanda ingenua. Ci sono molti buoni motivi per voler nascondere il codice. –

+1

per favore non dirmi che stai nascondendo password o altri dati sensibili in javascript. : D –

risposta

12

Non è possibile nascondere Javascript dall'utente, poiché il browser deve scaricarlo per eseguirlo. L'unica altra opzione è obfuscation.

+3

Accetto; la sicurezza attraverso l'oscurità non è molto buona per nulla ... –

+0

Bene, l'IMO non è nemmeno sicuro. –

+7

@ chris-l mi ricorda una citazione dalla classe di sicurezza delle informazioni: "Securtity non sta nascondendo la porta.Sta mettendo la porta davanti a loro, dicendo loro come è bloccato, e loro ANCORA non possono entrare. " – Cruncher

0

La semplice risposta è no - dal momento che il browser ha bisogno di capire il javascript, allora l'utente sarà in grado di capire il javascript ...

+0

Usa Encode.js: encodejs.devincity.com –

7

È possibile eseguire il lato privato del server JavaScript per esempio utilizzando ASP JScript.NET

<% WebService Language="JScript" Class="MyClass" %> 

Si può mettere la funzionalità nascosta sul server e chiamare tramite la tecnologia AJAX nella parte non nascosta del codice sul client.

è anche possibile utilizzare

<script runat="server"> 

o se non si sta utilizzando una piattaforma di Microsoft si potrebbe considerare Mozilla Rhino

+0

Sembra una risposta irriverente ma è l'unica soluzione per nascondere il codice – nicerobot

+2

Immagino che la risposta più moderna sarebbe utilizzare node.js + socket.io per questo tipo di cose – PeanutPower

+0

Oppure se non si utilizza una piattaforma lato server che supporta solo JS utilizzare qualsiasi lingua lato server sia supportata.Per supponendo che il codice da nascondere sia qualcosa che può essere fatto sul server, ad esempio non è possibile spostare i gestori di eventi di un gioco sul lato server. – nnnnnn

1

Come si può prendere il codice di qualcun altro e cercare di cifrare, lo stesso vale per gli altri chi può prendere il tuo codice. L'unica soluzione che penso è quella di offuscare il tuo codice javascript in modo che diventi poco difficile da comprendere per gli altri ma ci sono di nuovo disponibili i decodificatori, quindi nessuna soluzione reale come quello che so è accaduto finora.

Sono sicuro che questi collegamenti sono in corso di fornire assistenza molto però:

http://www.portaldepot.net/articles/HideCodePg2.html

http://www.15seconds.com/howto/pg000916.htm

+0

portaldepot: ho citato la soluzione quello che cercano di vedere ll. Ma non voglio vendere una soluzione, che non è al 100%. –

Problemi correlati