O AVG me disse recentemente que uma página da web foi bloqueada devido a ofuscação do JavaScript .
Por que a página da web foi bloqueada e o que exatamente isso significa?
O AVG me disse recentemente que uma página da web foi bloqueada devido a ofuscação do JavaScript .
Por que a página da web foi bloqueada e o que exatamente isso significa?
Respostas:
Ocultação é um meio de "obscurecer" o verdadeiro significado e a intenção do seu código javascript. Alguns sites o usam como um obstáculo para as pessoas que desejam copiar / emprestar seu código. Outros sites o usam como um meio de ocultar a intenção real do código.
Algumas formas de obscurecimento:
A obscuridade não é, por si só, ruim, mas pode ser usada para tentar ocultar uma intenção maligna e é provavelmente para isso que o AVG se opunha. Ele detectou tanta obscuridade que não sabia se o javascript estava tentando fazer algo que estava tentando impedir. Como tal, declarou o código como inseguro por padrão, pois não pode verificar se o código parece bom.
fonte
1
e2
também são feitos por compressores javascript. Os compressores ofuscam o código como efeito colateral, mas esse não é o objetivo principal; seu principal objetivo é reduzir o javascript, reduzir a largura de banda.Ofuscação refere-se a ocultar o significado pretendido de alguma coisa.
Nesse caso, um snippet JavaScript claramente legível, como
pode ser substituído por
ou mesmo
Todos os três trechos de código fazem exatamente a mesma coisa, mas somente a leitura do primeiro permitirá que você entenda suas intenções facilmente.
Aparentemente, o AVG tenta entender o objetivo do código JavaScript antes de permitir sua execução. Quando o código é ofuscado, o AVG provavelmente falhará. Daí o aviso.
Dito isto, alguns sites ofuscam seu JavaScript não por causa de más intenções, mas para dificultar o roubo de seu trabalho. A ofuscação geralmente é inútil se usada para esse fim, mas o ponto é que a ofuscação não significa necessariamente más intenções.
fonte