Aprendizagem pessoal com IA
e orientação prática
Sapo pintado em alumínio

Humanify: uma ferramenta para descriptografar e embelezar rapidamente o código JavaScript com a ajuda da IA

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.

Humanify: uma ferramenta para descriptografar e embelezar rapidamente o código JavaScript com a ajuda do AI-1


 

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 cantando npm -vConfirme 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á em package.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.jsVocê 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::
    1. Prepare arquivos JavaScript ofuscados (por exemplo test.js).
    2. Executar comandos, por exemplo:
      humanify openai --apiKey="your-token" test.js -o result.js
      
    3. Aguarde a conclusão do processamento (leva de segundos a minutos, dependendo do tamanho do arquivo e das condições da rede).
    4. show (um ingresso) result.jsvisualizar o código formatado.
  • 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::
    1. Ao inserir comandos, a IA reconhece automaticamente nomes de variáveis sem sentido (por exemplo aeb).
    2. Gerar um novo nome com base no contexto (por exemplo userDataecalculateSum).
    3. Verifique o arquivo de saída para ter certeza de que os nomes das variáveis são lógicos.
  • 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::
    1. No caso de arquivos grandes, é recomendável processá-los em segmentos para evitar o excesso de solicitações de API.
    2. Divida o código em pequenos arquivos e execute os comandos separadamente.
    3. 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.

CDN1
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Humanify: uma ferramenta para descriptografar e embelezar rapidamente o código JavaScript com a ajuda da IA

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil