Introdução geral
O Humanify é uma ferramenta de código aberto, hospedada no GitHub e criada pelo desenvolvedor Jesse Luoto, projetada para ajudar os programadores a descriptografar e embelezar rapidamente o código JavaScript ofuscado usando técnicas de inteligência artificial. Ela integra ChatGPT e modelos de linguagem nativa que podem transformar códigos compactados de difícil leitura em um formato claro e compreensível para engenharia reversa, revisão de código ou análise de aprendizado. O projeto oferece suporte a vários modos de operação, inclusive por meio da API OpenAI, do Google Gêmeos ou modelos locais, proporcionando um alto grau de flexibilidade. Com mais de 1.700 estrelas e 75 bifurcações no GitHub desde seu lançamento, o Humanify tem uma comunidade ativa e é adequado para desenvolvedores que trabalham com códigos complexos.
Lista de funções
- Antiofuscação de códigoRestaure o código JavaScript ofuscado para um formato legível com a tecnologia de IA.
- renomear uma variávelGeração automática de nomes significativos para variáveis e funções em seu código.
- Embelezamento do códigoReformatar o código compactado para adicionar indentação e quebras de linha para melhorar a legibilidade.
- Suporte multimodoSuporte para a API OpenAI, Google API Gemini ou execuções de modelos locais.
- operação de linha de comandoInterface CLI: fornece uma interface CLI conveniente para processamento em lote com script.
- Código aberto e gratuitoCódigo-fonte totalmente aberto, os usuários podem fazer download, modificar e contribuir com o código.
Usando a Ajuda
Processo de instalação
O Humanify é uma ferramenta baseada em Node.js que requer que o ambiente relevante seja instalado primeiro. Veja a seguir as etapas detalhadas de instalação:
1. preparação do ambiente
- Instalação do Node.jsVerifique se você tem o Node.js (versão recomendada 16 ou superior) instalado em seu computador. Você pode fazer download e instalar o Node.js no site oficial do Node.js.
- Instalação do GitSe quiser clonar um repositório do GitHub, você precisará instalar o Git, que pode ser baixado do site do Git.
- Verificação do ambienteAbra um terminal e digite
nó -v
responder cantandonpm -v
Confirme se o número da versão está sendo exibido corretamente.
2 - Faça o download do Humanify
- Instalar globalmente via npm(Recomendado):
npm install -g humanifyjs
Uso final direto após a instalação humanizar
Comando.
- Clonagem de código-fonte do GitHub(para desenvolvedores):
git clone https://github.com/jehna/humanify.git cd humanify npm install
Depois de instalar a dependência, passe o
npm start
Execute o projeto.
3) Configure a chave da API (opcional)
O Humanify é compatível com os modelos OpenAI e Google Gemini, sendo necessária a configuração da chave de API:
- Chave OpenAI::
- Registre-se em uma conta da OpenAI e obtenha uma chave de API.
- Adicionar parâmetros ao tempo de execução do terminal
--apiKey="seu-token"
ou definir variáveis de ambiente:export OPENAI_API_KEY="seu-token"
- Tecla Google Gemini::
- entrevistas Estúdio de IA do Google Obtenha a chave.
- Da mesma forma, o tempo de execução usa
--apiKey="seu-token"
ou definir variáveis de ambiente:export GEMINI_API_KEY="seu-token"
4. modelo de modelagem local (opcional)
Se não quiser depender de APIs de nuvem, você pode usar um modelo de idioma local:
- montagem
node-llama-cpp
Dependência (já empackage.json
(listado em). - Adicione o
--local
Parâmetros.
Como usar
A função principal do Humanify é descriptografar e embelezar o código JavaScript por meio da linha de comando. Aqui está o procedimento detalhado:
comando básico
Execute o Humanify digitando o seguinte comando no terminal:
humanify [mode] [options] input file.js -o output file.js
- paradigma::
openai
(usando o OpenAI),gêmeos
(usando o Google Gemini),local
(modelo local). - opções (como nas configurações de software de computador)Como
--apiKey
Especifique a chave.-o
Especifica o arquivo de saída.
Exemplo 1: descriptografia de código com o OpenAI
Suponha que você tenha um arquivo ofuscado obfuscado.js
Você deseja enviar a saída para o desofuscado.js
::
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- O programa chama a API OpenAI para analisar o código e gerar uma versão legível.
- Os resultados são salvos no
desofuscado.js
Médio.
Exemplo 2: Usando um modelo local
Se você não tiver uma chave de API, use o modo local:
humanify local obfuscated.js -o deobfuscated.js
- Certifique-se de que o modelo local tenha sido configurado corretamente e que o programa o manipulará automaticamente.
Exemplo 3: Verificação de informações de ajuda
Digite o seguinte comando para visualizar todas as opções:
humanify --help
- A saída inclui comandos suportados, parâmetros e descrições de uso.
Funções principais
1. Anti-obfuscação e embelezamento de código
- mover::
- Prepare arquivos JavaScript ofuscados (por exemplo
test.js
). - Executar comandos, por exemplo:
humanify openai --apiKey="your-token" test.js -o result.js
- Aguarde a conclusão do processamento (leva de segundos a minutos, dependendo do tamanho do arquivo e das condições da rede).
- show (um ingresso)
result.js
visualizar o código formatado.
- Prepare arquivos JavaScript ofuscados (por exemplo
- efeitoLinhas únicas de código ofuscadas são divididas em várias linhas com nomes de variáveis mais legíveis.
2. renomeação de variáveis
- mover::
- Ao inserir comandos, a IA reconhece automaticamente nomes de variáveis sem sentido (por exemplo
a
eb
). - Gerar um novo nome com base no contexto (por exemplo
userData
ecalculateSum
). - Verifique o arquivo de saída para ter certeza de que os nomes das variáveis são lógicos.
- Ao inserir comandos, a IA reconhece automaticamente nomes de variáveis sem sentido (por exemplo
- tomar nota deSe os resultados não forem satisfatórios, tente ajustar os parâmetros do modelo (por exemplo
temperatura
) ou mudar de modo.
3. manuseio de documentos grandes
- mover::
- No caso de arquivos grandes, é recomendável processá-los em segmentos para evitar o excesso de solicitações de API.
- Divida o código em pequenos arquivos e execute os comandos separadamente.
- Mesclar a saída.
- delicadeza: Uso
--verbose
para visualizar os registros detalhados para fins de depuração.
advertência
- problema de redeQuando usar o modo OpenAI ou Gemini, certifique-se de que a rede esteja estável, caso contrário, você poderá receber erros (por exemplo
429 Solicitações em excesso
). - Atualizações de dependênciaOperação regular
Atualização do npm
Atualize as dependências para evitar problemas de compatibilidade de versão. - Suporte à comunidadeSe tiver alguma dúvida, você pode enviar comentários na página de problemas do GitHub, e os desenvolvedores da comunidade responderão positivamente.
Com essas etapas, você pode começar a usar o Humanify com facilidade, seja para descriptografar códigos ou otimizar a experiência de leitura de códigos, o que pode aumentar drasticamente sua eficiência.