Humanify: una herramienta para descifrar y embellecer rápidamente el código JavaScript con ayuda de la IA
Últimos recursos sobre IAActualizado hace 9 meses Círculo de intercambio de inteligencia artificial 27.3K 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 -vresponder cantandonpm -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 installDespués de instalar la dependencia, pase el archivo
npm startEjecuta 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-cppDependencia (ya enpackage.json(en la lista). - Añada el
--localPará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
--apiKeyEspecifique la clave.-oEspecifica 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.jsMedio.
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.jspara 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.
ayb). - Generar un nuevo nombre basado en el contexto (p. ej.
userDataycalculateSum). - 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
--verbosepara 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 updateActualice 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...




