É possível ocultar ou corrida / ofuscar o código javascript de uma página web?

StackOverflow https://stackoverflow.com/questions/734561

  •  09-09-2019
  •  | 
  •  

Pergunta

Eu entendo que o código do lado do cliente deve ser legível a partir do navegador, mas eu me pergunto (uma vez que existem muitas coisas que eu ignorar) se existem maneiras de ofuscar o código para o usuário final e, se não o que é a melhor prática a "embalagem" o código javascript.

Foi útil?

Solução

É uma boa prática para apoucar o seu JS com uma ferramenta como YUI Compressor . Eu não ofuscar a menos que você tenha uma necessidade específica para fazer isso. Há uma abundância de obfuscators online, como esta

Veja este artigo: http://developer.yahoo.net/ blog / arquivos / 2007/07 / high_performanc_8.html

Outras dicas

Verifique isso .

Além min'ing-lo, eu não acho que você pode realmente esconder js. Tudo vai navegador do usuário e há muitas maneiras de vê-lo uma vez que a sua existência.

aqui para um Javascript Obfuscator gratuito.

Dado que é de fato possível, se o motivo que pretende ofuscar é para proteger a propriedade intelectual, você provavelmente está tentando valor derive de seu trabalho da maneira errada. É bastante fácil para reverter a ofuscação, e você provavelmente seria perder tempo mantendo seu código.

concentrar mais no que os serviços que pretende oferecer para aqueles que visitam o seu site como um meio de diferenciar seu site a partir concorrentes

que poderiam ser usado para código javascript compressa e torná-lo difícil para o usuário final para entender.

Existe uma razão para que isso não vai fazer o truque para você?

http://www.javascriptobfuscator.com/

Não coloque qualquer informação sensível ou pessoal em javascript.

Gaste seu tempo em manter seus dados no servidor seguro.

Passo 1:. Do not

Você teria que fazer muito para alcançar qualquer nível significativo de ofuscação. Ofuscar os nomes por si só não é suficiente, uma vez que todas as funções padrão ainda estará lá (embora possam ser enterrado em uma camada de / aliases ofuscado mais curtos), e derivando o propósito de uma função particular é fácil uma vez que o código é formatado bem novamente. Qualquer pessoa que realmente quer saber o que o seu código JS faz pode, e irá, não importa o que você faz com ele antes de seu navegador recebe uma cópia do mesmo.

Se você realmente tem processos de negócios valiosos em sua JavaScript, então você o está fazendo errado (tm).

No ofuscação vai manter seu código verdadeiramente seguro e ele só poderia dar-lhe a falsa ilusão de segurança (cf. segurança por obscuridade ).

Se você precisa fazer para manter alguma parte do seu código secreto, considere puxando as partes sensíveis em um script do lado do servidor e fazer chamadas (digamos) Ajax para o script. Especialmente com o advento do JSON, comunicar com scripts do lado do servidor nunca foi tão fácil.

É possível usar ferramentas seguintes:

  • YUI Compressor - requer Java - muito bom compressor

  • Packer - cria o mais confuso, e menor código, mas de scripts não correr tão rápido como YUI - isso pode ser usado on-line embora. Selecione 'Base62 codificar' para o efeito máximo.

  • O Dojo Compressor Eu nunca usei um presente, mas é no topo lista. Também requer Java.

  • JSMin por Douglas Crockford, este tem um algorythm muito simples, mas ainda é bom. Feito para ser usado em combinação com JSLint.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top