Humanify : un outil pour décrypter et embellir rapidement le code JavaScript à l'aide de l'IA
Introduction générale
Humanify est un outil open source, hébergé sur GitHub et créé par le développeur Jesse Luoto, conçu pour aider les programmeurs à décrypter et à embellir rapidement le code JavaScript obscurci en utilisant des techniques d'intelligence artificielle. Il intègre ChatGPT et des modèles de langage natif qui peuvent transformer un code compressé difficile à lire en un format clair et compréhensible pour la rétro-ingénierie, l'examen du code ou l'analyse de l'apprentissage. Le projet prend en charge plusieurs modes de fonctionnement, notamment par l'intermédiaire de l'API OpenAI, de l'interface Google Gémeaux ou des modèles locaux, offrant ainsi un haut degré de flexibilité. Avec plus de 1700 étoiles et 75 forks sur GitHub depuis son lancement, Humanify dispose d'une communauté active et convient aux développeurs travaillant avec du code complexe.

Liste des fonctions
- Anti-obscurcissement du codeLa technologie de l'IA permet de restaurer le code JavaScript obscurci dans un format lisible.
- renommer une variableLes noms de variables et de fonctions : génère automatiquement des noms significatifs pour les variables et les fonctions de votre code.
- Embellissement du codeReformater le code compressé pour ajouter des indentations et des sauts de ligne afin d'en améliorer la lisibilité.
- Support multimodeSupport de l'API OpenAI, Google API Gemini ou des modèles locaux.
- opération en ligne de commandeLe logiciel de gestion des lots : fournit une interface CLI pratique pour le traitement des lots par scripts.
- Open source et gratuitLe logiciel est entièrement libre, les utilisateurs sont libres de télécharger, de modifier et de contribuer au code.
Utiliser l'aide
Processus d'installation
Humanify est un outil basé sur Node.js qui nécessite l'installation préalable de l'environnement approprié. Voici les étapes détaillées de l'installation :
1. préparer l'environnement
- Installation de Node.jsPour ce faire, vous devez vous assurer que Node.js (version 16 ou supérieure recommandée) est installé sur votre ordinateur. Vous pouvez télécharger et installer Node.js depuis le site officiel de Node.js.
- Installation de GitSi vous souhaitez cloner un dépôt depuis GitHub, vous devez installer Git, qui peut être téléchargé depuis le site web de Git.
- Vérification de l'environnement: Ouvrez un terminal et tapez
node -v
répondre en chantantnpm -v
, confirmez que le numéro de version s'affiche correctement.
2. télécharger Humanify
- Installation globale via npm(recommandé) :
npm install -g humanifyjs
Utilisation finale directe après l'installation humanify
Commandement.
- Cloner le code source à partir de GitHub(pour les développeurs) :
git clone https://github.com/jehna/humanify.git cd humanify npm install
Après l'installation de la dépendance, passez l'option
npm start
Exécuter le projet.
3. configurer la clé API (facultatif)
Humanify prend en charge les modèles OpenAI et Google Gemini, la configuration de la clé API est nécessaire :
- Clé OpenAI: :
- Créez un compte OpenAI et obtenez une clé API.
- Ajouter des paramètres à l'exécution du terminal
--apiKey="your-token"
ou définir des variables d'environnement :export OPENAI_API_KEY="your-token"
- Clé Google Gemini: :
- entretiens Google AI Studio Obtenir la clé.
- De même, le moteur d'exécution utilise
--apiKey="your-token"
ou définir des variables d'environnement :export GEMINI_API_KEY="your-token"
4. modèle de modélisation locale (facultatif)
Si vous ne souhaitez pas vous appuyer sur des API en nuage, vous pouvez utiliser un modèle linguistique local :
- montage
node-llama-cpp
Dépendance (déjà danspackage.json
(inscrit sur la liste). - Ajouter le
--local
Paramètres.
Comment l'utiliser
La fonction principale de Humanify est de décrypter et d'embellir le code JavaScript via la ligne de commande. Voici la procédure détaillée :
commandement de base
Lancez Humanify en entrant la commande suivante dans le terminal :
humanify [模式] [选项] 输入文件.js -o 输出文件.js
- paradigme: :
openai
(en utilisant OpenAI),gemini
(en utilisant Google Gemini),local
(modèle local). - options (comme dans les paramètres d'un logiciel informatique)En tant que
--apiKey
Spécifiez la clé.-o
Spécifie le fichier de sortie.
Exemple 1 : Décryptage d'un code avec l'OpenAI
Supposons que vous ayez un fichier obscurci obfuscated.js
Vous souhaitez envoyer un message à l'adresse deobfuscated.js
: :
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- Le programme fait appel à l'API OpenAI pour analyser le code et générer une version lisible.
- Les résultats sont enregistrés dans le fichier
deobfuscated.js
Au milieu.
Exemple 2 : Utilisation d'un modèle local
Si vous n'avez pas de clé API, utilisez le mode local :
humanify local obfuscated.js -o deobfuscated.js
- Assurez-vous que le modèle local a été configuré correctement et le programme le gérera automatiquement.
Exemple 3 : Vérification des informations d'aide
Entrez la commande suivante pour afficher toutes les options :
humanify --help
- La sortie comprend les commandes prises en charge, les paramètres et les descriptions d'utilisation.
Principales fonctions
1) Anti-obfuscation et embellissement du code
- déplacer: :
- Préparer des fichiers JavaScript obfusqués (par ex.
test.js
). - Exécuter des commandes, par exemple :
humanify openai --apiKey="your-token" test.js -o result.js
- Attendez la fin du traitement (quelques secondes à quelques minutes selon la taille du fichier et les conditions du réseau).
- spectacle (un billet)
result.js
pour voir le code formaté.
- Préparer des fichiers JavaScript obfusqués (par ex.
- effetLes lignes de code obfusquées sont divisées en plusieurs lignes avec des noms de variables plus lisibles.
2. renommage de variables
- déplacer: :
- Lors de la saisie des commandes, l'IA reconnaît automatiquement les noms de variables qui n'ont pas de sens (par ex.
a
,b
). - Générer un nouveau nom en fonction du contexte (par ex.
userData
,calculateSum
). - Vérifiez le fichier de sortie pour vous assurer que les noms de variables sont logiques.
- Lors de la saisie des commandes, l'IA reconnaît automatiquement les noms de variables qui n'ont pas de sens (par ex.
- prendre noteSi les résultats ne sont pas satisfaisants, essayez d'ajuster les paramètres du modèle (par ex.
temperature
) ou changer de mode.
3. traitement de documents volumineux
- déplacer: :
- Pour les fichiers volumineux, il est recommandé de les traiter par segments afin d'éviter les dépassements de requêtes API.
- Divisez le code en petits fichiers et exécutez les commandes séparément.
- Fusionner les résultats.
- finesse: Utilisation
--verbose
pour afficher des journaux détaillés à des fins de débogage.
mise en garde
- problème de réseauLorsque vous utilisez OpenAI ou le mode Gemini, assurez-vous que le réseau est stable, sinon vous risquez d'obtenir des erreurs (par ex.
429 Too Many Requests
). - Mises à jour sur la dépendanceFonctionnement régulier
npm update
Mettre à jour les dépendances pour éviter les problèmes de compatibilité des versions. - Soutien communautaireSi vous avez des questions, vous pouvez soumettre vos commentaires sur la page GitHub Issues, et les développeurs de la communauté y répondront positivement.
Avec ces étapes, vous pouvez facilement commencer à utiliser Humanify, qu'il s'agisse de décrypter du code ou d'optimiser votre expérience de lecture de code, vous pouvez améliorer considérablement votre efficacité.
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...