Humanify: una herramienta para descifrar y embellecer rápidamente el código JavaScript con ayuda de la IA
Últimos recursos sobre IAActualizado hace 5 meses Círculo de intercambio de inteligencia artificial 2.1K 00
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.

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 cantandonpm -v
confirme 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 enpackage.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.js
Desea 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::
- Preparar archivos JavaScript ofuscados (p. ej.
test.js
). - Ejecutar comandos, por ejemplo:
humanify openai --apiKey="your-token" test.js -o result.js
- Espere a que finalice el procesamiento (tarda entre segundos y minutos, según el tamaño del archivo y las condiciones de la red).
- espectáculo (una entrada)
result.js
para ver el código formateado.
- Preparar archivos JavaScript ofuscados (p. ej.
- 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::
- Al introducir comandos, la IA reconoce automáticamente los nombres de variables sin sentido (p. ej.
a
yb
). - Generar un nuevo nombre basado en el contexto (p. ej.
userData
ycalculateSum
). - Compruebe el archivo de salida para asegurarse de que los nombres de las variables son lógicos.
- Al introducir comandos, la IA reconoce automáticamente los nombres de variables sin sentido (p. ej.
- 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::
- Para archivos de gran tamaño, se recomienda procesarlos en segmentos para evitar desbordamientos en las peticiones a la API.
- Divida el código en archivos pequeños y ejecute los comandos por separado.
- 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
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...