Por favor, cole o código JSON a ser formatado.
Configura??o com um clique
Configura??o básica
Gerador de nomes de identificadores
prefixo do identificador
Ambiente de execu??o alvo
Configura??es de prote??o de depura??o
Configura??o de string
Codifica??o de strings
coeficiente de criptografia de string
Configura??es de filtro
Bloquear domínio
Método de preserva??o
Manter a string
Configura??es adicionais
mapa de origem
Endere?o do mapa de código fonte
Nome do arquivo do mapa de origem
Identificar o ID da semente.
Comprimir em uma linha. | Comprimir quebras de linha e espa?os em branco. |
---|---|
Gerador de nomes de identificadores |
Use esta op??o para controlar como ofuscar identificadores (nomes de variáveis, nomes de fun??es, etc.).
hexadecimal
caractere curto
|
prefixo do identificador |
Esta op??o faz com que todos os identificadores globais tenham um prefixo específico. Use esta op??o ao carregar vários arquivos na mesma página. Esta op??o ajuda a evitar conflitos entre os identificadores globais desses arquivos. Use um prefixo diferente para cada arquivo. |
Renomea??o de variáveis de método |
Esta op??o pode danificar seu código. Ative-a apenas se souber como funciona.
Use a declaration to enable obfuscation of global variable and function names. |
Prote??o K |
Esta op??o torna o código de saída resistente a formata??es e renomea??es de variáveis. Se você tentar usar um embelezador de JavaScript no código ofuscado, ele n?o funcionará corretamente, tornando-o difícil de entender e modificar. 需要 Comprimir em uma linha. 設置。 |
Impedir formata??o |
Esta op??o tem o maior impacto no desempenho, reduzindo a velocidade de execu??o em até 1,5 vezes.
Ativar a planifica??o do fluxo de controle do código. A planifica??o do fluxo de controle é uma transforma??o na estrutura do código-fonte que dificulta a compreens?o do programa. fator de formata??oEm repositórios de código maiores, recomenda-se reduzir esse valor, pois uma grande quantidade de transforma??es de fluxo de controle pode aumentar o tamanho do código e diminuir sua velocidade (de 0 a 1). |
Inje??o de código de instru??o floral |
Esta op??o aumenta significativamente o tamanho do código ofuscado (até 200%).
Esta fun??o adiciona blocos de código aleatórios (ou seja, código que n?o será executado) à saída ofuscada, tornando mais difícil a engenharia reversa. Taxa de inje??o de comando de floresVocê pode usar esta configura??o para ajustar a probabilidade de impacto dessa op??o nos nós (de 0 a 1). 需要 Criptografia de strings 選項支持。 |
Criptografia de strings |
Remova o texto da string e coloque-o em um array especial. Por exemplo, na string "Hello World", a string var m = "Hello World"; será substituída por uma chamada a uma fun??o que recuperará seu valor em tempo de execu??o, como: var m = _0xb0c3('0x1'); Veja a seguir como configurar essa funcionalidade com op??es mais ou menos flexíveis. Rotacionar array de stringsMover um array de strings para uma posi??o fixa e aleatória (gerada durante a ofusca??o do código). Isso torna mais difícil corresponder a ordem das strings removidas à sua posi??o original. Se o seu código-fonte original n?o for muito grande, é recomendável usar esta op??o, pois a acessibilidade pode chamar a aten??o. Se o código-fonte n?o for pequeno, recomenda-se usar esta op??o. Reorganizar o array de stringsOrdenar aleatoriamente um array de strings. Codifica??o de strings
Esta op??o reduzirá ligeiramente a velocidade do script.
Use todos os literais de string codificados em Base64 ou RC4 e insira uma fun??o especial que decodifique-os em tempo de execu??o. Por favor, note que a op??o RC4 é cerca de 30-35% mais lenta do que a op??o Base64, mas é mais difícil de recuperar a string. coeficiente de criptografia de stringVocê pode usar esta configura??o para ajustar a probabilidade de inserir literais de string (de 0 a 1). Essa configura??o é útil em grandes bibliotecas de código, pois chamar repetidamente a fun??o de criptografia de strings pode diminuir a velocidade do código. |
Criptografia de variáveis |
Converter chaves de objetos confusos. Por exemplo, após ofuscar este código var a = {enabled: true};, o código se tornará: var a = {}; a[_0x2ae0[('0x0')] = true; e a chave do objeto enabled ficará oculta. Configura??es de parametros para criptografia de strings. |
Sequência de escape Unicode |
Converter chaves de objetos confusos. 將所有字符串轉換為它們的unicode表示形式。例如,字符串"Hello World!"將被轉換為"'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21"。 Essa convers?o é muito fácil de reverter e aumentará significativamente o tamanho do código ofuscado. N?o é recomendável usá-la em bibliotecas de código maiores. |
Desativar a saída do console. |
Proíbe o uso de console.log, console.info, console.error e console.warn, o que torna o uso do depurador mais difícil. |
Prote??o de depura??o |
Se você abrir as ferramentas de desenvolvedor, pode congelar o navegador.
Usar essa op??o torna quase impossível utilizar a aba do console nas ferramentas de desenvolvedor (no Google Chrome e no Mozilla Firefox). Intervalo de prote??o de depura??oSe esta op??o for selecionada, um intervalo de tempo será for?ado a usar o modo de depura??o na guia "Console", dificultando o uso de outras funcionalidades das ferramentas de desenvolvimento. Um código especial que é chamado repetidamente será inserido no código fonte ofuscado para funcionar. |
Bloquear domínio |
Bloqueie o código-fonte ofuscado para que ele funcione apenas em domínios e/ou subdomínios específicos. Isso torna realmente difícil para aqueles que apenas copiam e colam o código-fonte e o executam em outros lugares.
Vários domínios ou subdomínios
|
Manter o nome |
Desative a ofusca??o e a gera??o de identificadores que correspondem ao padr?o RegExp (express?o regular) fornecido. Por exemplo, se adicionar ^bejsoncom, o ofuscador garantirá que n?o ser?o danificados todas as variáveis, nomes de fun??es e parametros de fun??es que come?am com bejson. |
Manter a string |
Desativar a convers?o de literais de string que correspondem ao padr?o RegExp (express?o regular) fornecido. Por exemplo, se adicionar ^bejson *string, o ofuscador garantirá que todas as strings que come?am com um determinado string n?o ser?o processadas na "criptografia de strings". |
mapa de origem |
Certifique-se de n?o fazer upload de código-fonte ofuscado que contenha imagens com código-fonte embutido, pois isso inclui o código-fonte original.
Os mapas de origem podem ajudá-lo a depurar código-fonte JavaScript ofuscado. Se você deseja depurar em produ??o, pode carregar arquivos de mapa de origem separados em um local secreto e, em seguida, apontar o navegador para esse local.
Mapa de fonte inline
Mapa de origem separado
|
semente |
Por padr?o (seed = 0), a cada vez que o código é ofuscado, um novo resultado é gerado (ou seja, nomes de variáveis diferentes, inseridos em diferentes variáveis como stringArray, etc.). Se você quiser obter resultados reproduzíveis, defina o seed para um inteiro específico. |
Você usou recentemente: