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.

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

 

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 chantant npm -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à dans package.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.jsVous 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: :
    1. Préparer des fichiers JavaScript obfusqués (par ex. test.js).
    2. Exécuter des commandes, par exemple :
      humanify openai --apiKey="your-token" test.js -o result.js
      
    3. Attendez la fin du traitement (quelques secondes à quelques minutes selon la taille du fichier et les conditions du réseau).
    4. spectacle (un billet) result.jspour voir le code formaté.
  • 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: :
    1. 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).
    2. Générer un nouveau nom en fonction du contexte (par ex. userData,calculateSum).
    3. Vérifiez le fichier de sortie pour vous assurer que les noms de variables sont logiques.
  • 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: :
    1. Pour les fichiers volumineux, il est recommandé de les traiter par segments afin d'éviter les dépassements de requêtes API.
    2. Divisez le code en petits fichiers et exécutez les commandes séparément.
    3. 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

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...