Ocultar javascript

01/12/2016

0

Ola,

É possível impedir que o javascript seja lido pelo inspecionador do navegador?
Victor Machado

Victor Machado

Responder

Post mais votado

01/12/2016

Acho que você está confundindo as coisas. Vou tentar lhe explicar.
Em primeiro lugar minification é diferente obfuscation.

Minification é uma técnica empregada com o objetivo de diminuir o tamanho dos arquivos, possibilitando um download mais rápido a partir do browser do usuário utilizando menos banda e consequentemente aumentando a rapidez no acesso. Para isso são usadas várias técnicas como substituir o nome das funções, parâmetros por letras como 'a', 'b', 'c' (function a(b, c){return b+c;}) ao invés de ter uma função (function somarValores(valor1, valor2){ return valor1 + valor2;}), remover espaços, linhas em branco, comentários etc.
Isso tudo com o objetivo de deixar o arquivo mais compacto possível.
Você pode notar a diferença entre os próprios arquivos do jQuery.
Nesse link você vê o jQuery sem minificar: https://code.jquery.com/jquery-3.1.1.js
Já nesse você vê o mesmo arquivo, porém minificado: https://code.jquery.com/jquery-3.1.1.min.js
Veja a diferença.

Apesar dele estar minificado, ele não está ofuscado. (Até porque não faz sentido, sendo que é um framework open source e todo mundo tem acesso ao código fonte)

Porém se você produziu um arquivo em javascript e deseja proteger ele para impedir que pessoas não autorizadas consigam entender o código (Não com facilidade, pois ofuscação pode ser revertida) então você precisa ofuscar o código.
Acesse esse site e faça um teste: https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
Clique em "Obfuscate" e veja a diferença. Se quiser, você pode colar o código do jQuery e clicar em obfuscate para comparar.

Só lembrando que nada impede que um código ofuscado seja compreendido. Só dificulta.
Espero ter te ajudado. :) Abraço!

Lucas

Lucas
Responder

Mais Posts

01/12/2016

Kleber Araujo

Olá,

Eu acredito que não amigo, só se conseguir desinstalar as ferramentas de denvolvimento dos browsers
Responder

01/12/2016

Marcelo Pastore

Tambem desconheço, mas para qual finalidade deseja isso?
Responder

01/12/2016

Lucas

Impedir a leitura não. Mas você ofuscar o código. Isto dificulta muito que o código seja compreendido por quem esteja lendo.
Procure por "javascript obfuscator" no google. Vais achar muita coisa.
Dê uma olhada aqui também: http://www.danstools.com/javascript-obfuscate/
Abraço!
Responder

01/12/2016

Wilson Neto

O bom dos ofuscadores é a redução do tamanho do arquivo (na minha opinião), mas de qualquer forma é possível reverter e ler (quem realmente desejar ler).
Acredito que o ideal mesmo seria evitar qualquer tipo de dado sensível no JavaScript. :)
Responder

01/12/2016

Marcelo Pastore

Esses ofuscadores funcionam tambem para frameworks?
Responder

01/12/2016

Lucas

De que tipo de framework você fala? Pois na maioria dos casos eles possuem uma versão minificada (Ex:https://code.jquery.com/jquery-3.1.1.min.js) e isso já os torna mais complexos de serem compreendido além de terem o tamanho reduzido.
Porém, como mencionado anteriormente, pode ser revertido.

Logo não armazene informações sensível no javascript.
Responder

01/12/2016

Marcelo Pastore

Então estando minificada não precisa ser ofuscado?
Responder

02/12/2016

Victor Machado

Obrigado pelas respostas pessoal :D

Marcelo Pastore: O objetivo é proteger o código mesmo.

Lwb: Muito obrigado pela explicação vou utilizar um ofuscador então.
Responder

02/12/2016

Marcelo Pastore

Totalmente esclarecido, obrigado Lwb e Hugo.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar