Humanify: una herramienta para descifrar y embellecer rápidamente el código JavaScript con ayuda de la IA

Introducción general

Humanify es una herramienta de código abierto, alojada en GitHub y creada por el desarrollador Jesse Luoto, diseñada para ayudar a los programadores a descifrar y embellecer rápidamente código JavaScript ofuscado mediante técnicas de inteligencia artificial. Integra ChatGPT y modelos de lenguaje nativo que pueden transformar código comprimido difícil de leer en un formato claro y comprensible para la ingeniería inversa, la revisión de código o el análisis de aprendizaje. El proyecto admite múltiples modos de funcionamiento, entre ellos a través de la API OpenAI, la plataforma Google Géminis o modelos locales, proporcionando un alto grado de flexibilidad. Con más de 1.700 estrellas y 75 forks en GitHub desde su lanzamiento, Humanify cuenta con una comunidad activa y es adecuado para desarrolladores que trabajan con código complejo.

Humanify:借助AI快速解密和美化JavaScript代码的工具

 

Lista de funciones

  • Antiofuscación de código: Restaure código JavaScript ofuscado a un formato legible con tecnología AI.
  • renombrar una variableGeneración automática de nombres significativos para las variables y funciones de su código.
  • Embellecimiento del códigoReformatea el código comprimido para añadir sangrías y saltos de línea para mejorar la legibilidad.
  • Soporte multimodoSoporte para la API OpenAI, Google API Géminis o ejecuciones de modelos locales.
  • operación desde la línea de comandosProporciona una cómoda interfaz CLI para el procesamiento por lotes mediante secuencias de comandos.
  • Código abierto y gratuitoCódigo abierto: los usuarios pueden descargar, modificar y aportar código libremente.

 

Utilizar la ayuda

Proceso de instalación

Humanify es una herramienta basada en Node.js que requiere la instalación previa del entorno correspondiente. A continuación se detallan los pasos de instalación:

1. Preparar el entorno

  • Instalación de Node.jsAsegúrate de que tienes Node.js (se recomienda la versión 16 o superior) instalado en tu ordenador. Puede descargar e instalar Node.js desde el sitio web oficial de Node.js.
  • Instalación de GitSi quieres clonar un repositorio desde GitHub, necesitas instalar Git, que puedes descargar desde el sitio web de Git.
  • Comprobación del entorno: Abra un terminal y escriba node -v responder cantando npm -vconfirme que el número de versión se muestra correctamente.

2. Descargar Humanify

  • Instalación global mediante npm(Recomendado):
    npm install -g humanifyjs

Uso final directo tras la instalación humanify Comando.

  • Clonación del código fuente de GitHub(para desarrolladores):
    git clone https://github.com/jehna/humanify.git
    cd humanify
    npm install
    

    Después de instalar la dependencia, pase el archivo npm start Ejecuta el proyecto.

3. Configurar la clave API (opcional)

Humanify es compatible con los modelos OpenAI y Google Gemini, se requiere la configuración de la clave API:

  • Clave OpenAI::
    • Regístrese para obtener una cuenta OpenAI y una clave API.
    • Añadir parámetros al tiempo de ejecución del terminal --apiKey="your-token"o establecer variables de entorno:
      export OPENAI_API_KEY="your-token"
      
  • Tecla Google Gemini::
    • entrevistas Google AI Studio Coge la llave.
    • Del mismo modo, el tiempo de ejecución utiliza --apiKey="your-token"o establecer variables de entorno:
      export GEMINI_API_KEY="your-token"
      

4. Modelo de modelización local (opcional)

Si no quiere depender de las API de la nube, puede utilizar un modelo de idioma local:

  • montaje node-llama-cpp Dependencia (ya en package.json (en la lista).
  • Añada el --local Parámetros.

Cómo utilizarlo

La función principal de Humanify es descifrar y embellecer el código JavaScript a través de la línea de comandos. Aquí está el procedimiento detallado:

mando básico

Ejecute Humanify introduciendo el siguiente comando en el terminal:

humanify [模式] [选项] 输入文件.js -o 输出文件.js
  • paradigma::openai(utilizando OpenAI),gemini(utilizando Google Gemini),local(modelo local).
  • opciones (como en la configuración de programas informáticos)En --apiKey Especifique la clave.-o Especifica el archivo de salida.

Ejemplo 1: Descifrar código con OpenAI

Suponga que tiene un archivo ofuscado obfuscated.jsDesea que la salida sea deobfuscated.js::

humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
  • El programa llama a la API de OpenAI para analizar el código y generar una versión legible.
  • Los resultados se guardan en el archivo deobfuscated.js Medio.

Ejemplo 2: Utilización de un modelo local

Si no dispone de una clave API, utilice el modo local:

humanify local obfuscated.js -o deobfuscated.js
  • Asegúrese de que el modelo local se ha configurado correctamente y el programa se encargará de ello automáticamente.

Ejemplo 3: Comprobación de la información de ayuda

Introduzca el siguiente comando para ver todas las opciones:

humanify --help
  • La salida incluye comandos compatibles, parámetros y descripciones de uso.

Funciones principales

1. Antiofuscación y embellecimiento del código

  • mover::
    1. Preparar archivos JavaScript ofuscados (p. ej. test.js).
    2. Ejecutar comandos, por ejemplo:
      humanify openai --apiKey="your-token" test.js -o result.js
      
    3. Espere a que finalice el procesamiento (tarda entre segundos y minutos, según el tamaño del archivo y las condiciones de la red).
    4. espectáculo (una entrada) result.jspara ver el código formateado.
  • efectoLíneas de código ofuscadas: Las líneas de código ofuscadas se dividen en varias líneas con nombres de variables más legibles.

2. Cambio de nombre de las variables

  • mover::
    1. Al introducir comandos, la IA reconoce automáticamente los nombres de variables sin sentido (p. ej. ayb).
    2. Generar un nuevo nombre basado en el contexto (p. ej. userDataycalculateSum).
    3. Compruebe el archivo de salida para asegurarse de que los nombres de las variables son lógicos.
  • tenga en cuentaSi los resultados no son satisfactorios, pruebe a ajustar los parámetros del modelo (p. ej. temperature) o cambiar de modo.

3. Manipulación de documentos voluminosos

  • mover::
    1. Para archivos de gran tamaño, se recomienda procesarlos en segmentos para evitar desbordamientos en las peticiones a la API.
    2. Divida el código en archivos pequeños y ejecute los comandos por separado.
    3. Fusiona la salida.
  • finura: Uso --verbose para ver registros detallados con fines de depuración.

advertencia

  • problema de red: Cuando utilices OpenAI o el modo Géminis, asegúrate de que la red es estable, de lo contrario puedes obtener errores (p. ej. 429 Too Many Requests).
  • Actualizaciones de dependencia: Funcionamiento regular npm update Actualice las dependencias para evitar problemas de compatibilidad de versiones.
  • Apoyo comunitarioSi tiene alguna duda, puede enviar sus comentarios a la página de incidencias de GitHub, y los desarrolladores de la comunidad le responderán positivamente.

Con estos pasos, puedes empezar a utilizar Humanify fácilmente, ya sea descifrando código u optimizando tu experiencia de lectura de código, puedes mejorar drásticamente tu eficiencia.

© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...