Ocultar javascript
Ola,
É possível impedir que o javascript seja lido pelo inspecionador do navegador?
É possível impedir que o javascript seja lido pelo inspecionador do navegador?
Victor Machado
Curtidas 0
Melhor post
Lucas
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!
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!
GOSTEI 3
Mais Respostas
Kleber Araujo
01/12/2016
Olá,
Eu acredito que não amigo, só se conseguir desinstalar as ferramentas de denvolvimento dos browsers
Eu acredito que não amigo, só se conseguir desinstalar as ferramentas de denvolvimento dos browsers
GOSTEI 2
Marcelo Pastore
01/12/2016
Tambem desconheço, mas para qual finalidade deseja isso?
GOSTEI 0
Lucas
01/12/2016
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!
Procure por "javascript obfuscator" no google. Vais achar muita coisa.
Dê uma olhada aqui também: http://www.danstools.com/javascript-obfuscate/
Abraço!
GOSTEI 1
Wilson Neto
01/12/2016
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. :)
Acredito que o ideal mesmo seria evitar qualquer tipo de dado sensível no JavaScript. :)
GOSTEI 0
Marcelo Pastore
01/12/2016
Esses ofuscadores funcionam tambem para frameworks?
GOSTEI 0
Lucas
01/12/2016
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.
Porém, como mencionado anteriormente, pode ser revertido.
Logo não armazene informações sensível no javascript.
GOSTEI 1
Marcelo Pastore
01/12/2016
Então estando minificada não precisa ser ofuscado?
GOSTEI 0
Towerdefense5
01/12/2016
This is such a great resource that you are providing and you give it away for free. I love seeing that understand the value of providing a quality resource for free. :) :)
[url]http://bloonstowerdefense5game.com[/url]
[url]http://bloonstowerdefense5game.com[/url]
GOSTEI 0
Victor Machado
01/12/2016
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.
Marcelo Pastore: O objetivo é proteger o código mesmo.
Lwb: Muito obrigado pela explicação vou utilizar um ofuscador então.
GOSTEI 1
Marcelo Pastore
01/12/2016
Totalmente esclarecido, obrigado Lwb e Hugo.
GOSTEI 0