Allgemeine Einführung
Humanify ist ein Open-Source-Tool, das auf GitHub gehostet wird und von dem Entwickler Jesse Luoto entwickelt wurde. Es soll Programmierern helfen, verschleierten JavaScript-Code mithilfe von Techniken der künstlichen Intelligenz schnell zu entschlüsseln und zu verschönern. Es integriert ChatGPT und nativen Sprachmodellen, die schwer zu lesenden komprimierten Code in ein klares und verständliches Format für Reverse Engineering, Codeüberprüfung oder Lernanalysen umwandeln können. Das Projekt unterstützt mehrere Betriebsmodi, darunter die OpenAI-API, die Google Zwillinge oder lokale Modelle und bietet damit ein hohes Maß an Flexibilität. Mit mehr als 1.700 Sternen und 75 Forks auf GitHub seit der Markteinführung hat Humanify eine aktive Community und ist für Entwickler geeignet, die mit komplexem Code arbeiten.
Funktionsliste
- Code-Anti-VerschleierungWiederherstellung von verschleiertem JavaScript-Code in einem lesbaren Format mit KI-Technologie.
- eine Variable umbenennenAutomatisch sinnvolle Namen für Variablen und Funktionen in Ihrem Code generieren.
- Verschönerung des CodesUmformatierung des komprimierten Codes, um Einrückungen und Zeilenumbrüche zur besseren Lesbarkeit hinzuzufügen.
- Multi-Mode-UnterstützungUnterstützung für OpenAI API, Google Zwillings-API oder lokale Modellläufe.
- BefehlszeilenbetriebBietet eine komfortable CLI-Schnittstelle für die skriptgesteuerte Stapelverarbeitung.
- Quelloffen und kostenlosVollständig quelloffen, Benutzer können den Code herunterladen, verändern und beitragen.
Hilfe verwenden
Ablauf der Installation
Humanify ist ein Node.js-basiertes Tool, für das zunächst die entsprechende Umgebung installiert werden muss. Hier sind die detaillierten Installationsschritte:
1. die Umwelt vorbereiten
- Installation von Node.jsStellen Sie sicher, dass Sie Node.js (empfohlene Version 16 oder höher) auf Ihrem Computer installiert haben. Sie können Node.js von der offiziellen Node.js-Website herunterladen und installieren.
- Installation von GitWenn Sie ein Repository von GitHub klonen möchten, müssen Sie Git installieren, das Sie von der Git-Website herunterladen können.
- Überprüfung der Umgebung: Öffnen Sie ein Terminal und geben Sie
Knoten -v
im Gesang antwortennpm -v
Bestätigen Sie, dass die Versionsnummer korrekt angezeigt wird.
2. herunterladen Humanify
- Globale Installation über npm(empfohlen):
npm install -g humanifyjs
Direkte Endnutzung nach der Installation vermenschlichen
Befehl.
- Klonen von Quellcode von GitHub(für Entwickler):
git clone https://github.com/jehna/humanify.git cd humanify npm installieren
Nachdem Sie die Abhängigkeit installiert haben, übergeben Sie die
npm-Start
Führen Sie das Projekt aus.
3. konfigurieren Sie den API-Schlüssel (optional)
Humanify unterstützt OpenAI- und Google Gemini-Modelle, eine API-Schlüsselkonfiguration ist erforderlich:
- OpenAI-Schlüssel::
- Registrieren Sie sich für ein OpenAI-Konto und erhalten Sie einen API-Schlüssel.
- Parameter zur Terminal-Laufzeit hinzufügen
--apiKey="Ihr-Token"
oder setzen Sie Umgebungsvariablen:export OPENAI_API_KEY="Ihr-Token"
- Google Gemini-Schlüssel::
- Interviews Google AI Studio Holen Sie den Schlüssel.
- In ähnlicher Weise verwendet die Laufzeitumgebung
--apiKey="Ihr-Token"
oder setzen Sie Umgebungsvariablen:export GEMINI_API_KEY="Ihr-Token"
4. lokales Modell (fakultativ)
Wenn Sie sich nicht auf Cloud-APIs verlassen wollen, können Sie ein lokales Sprachmodell verwenden:
- Montage
node-llama-cpp
Abhängigkeit (bereits inpaket.json
(aufgeführt in). - Fügen Sie die
--local
Parameter.
Wie zu verwenden
Die Kernfunktion von Humanify ist die Entschlüsselung und Verschönerung von JavaScript-Code über die Kommandozeile. Hier ist die detaillierte Vorgehensweise:
Grundbefehl
Führen Sie Humanify aus, indem Sie den folgenden Befehl in das Terminal eingeben:
humanify [Modus] [Optionen] Eingabe Datei.js -o Ausgabe Datei.js
- Paradigma::
openai
(unter Verwendung von OpenAI),gemini
(unter Verwendung von Google Gemini),.
(lokales Modell). - Optionen (wie bei Computersoftware-Einstellungen)Als
--apiKey
Geben Sie den Schlüssel an.-o
Gibt die Ausgabedatei an.
Beispiel 1: Entschlüsseln von Code mit OpenAI
Angenommen, Sie haben eine verschleierte Datei obfuscated.js
Sie möchten die Ausgabe in den deobfuscated.js
::
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- Das Programm ruft die OpenAI-API auf, um den Code zu analysieren und eine lesbare Version zu erzeugen.
- Die Ergebnisse werden in der Datei
deobfuscated.js
Mitte.
Beispiel 2: Verwendung eines lokalen Modells
Wenn Sie keinen API-Schlüssel haben, verwenden Sie den lokalen Modus:
humanify local obfuscated.js -o deobfuscated.js
- Vergewissern Sie sich, dass das lokale Modell korrekt konfiguriert wurde, damit das Programm es automatisch verarbeiten kann.
Beispiel 3: Prüfen von Hilfeinformationen
Geben Sie den folgenden Befehl ein, um alle Optionen anzuzeigen:
humanify --help
- Die Ausgabe enthält unterstützte Befehle, Parameter und Verwendungsbeschreibungen.
Hauptfunktionen
1) Anti-Verschleierung und Code-Verschönerung
- umziehen::
- Vorbereiten von verschleierten JavaScript-Dateien (z. B.
test.js
). - Ausführungsbefehle, zum Beispiel:
humanify openai --apiKey="ihr-token" test.js -o result.js
- Warten Sie, bis die Verarbeitung abgeschlossen ist (je nach Dateigröße und Netzwerkbedingungen dauert dies einige Sekunden bis Minuten).
- zeigen (eine Eintrittskarte)
result.js
um den formatierten Code anzuzeigen.
- Vorbereiten von verschleierten JavaScript-Dateien (z. B.
- WirkungVerschleierte einzelne Codezeilen werden in mehrere Zeilen mit besser lesbaren Variablennamen aufgeteilt.
2. die Umbenennung von Variablen
- umziehen::
- Bei der Eingabe von Befehlen erkennt die KI automatisch unsinnige Variablennamen (z. B.
a
, undb
). - Erzeugen eines neuen Namens auf der Grundlage des Kontexts (z. B.
userData
, undcalculateSum
). - Überprüfen Sie die Ausgabedatei, um sicherzustellen, dass die Variablennamen logisch sind.
- Bei der Eingabe von Befehlen erkennt die KI automatisch unsinnige Variablennamen (z. B.
- zur Kenntnis nehmenWenn die Ergebnisse nicht zufriedenstellend sind, versuchen Sie, die Modellparameter anzupassen (z. B.
Temperatur
) oder den Modus wechseln.
3. der Umgang mit umfangreichen Dokumenten
- umziehen::
- Bei großen Dateien empfiehlt es sich, sie in Segmenten zu verarbeiten, um eine Überlastung der API-Anforderungen zu vermeiden.
- Teilen Sie den Code in kleine Dateien auf und führen Sie die Befehle separat aus.
- Führen Sie die Ausgabe zusammen.
- Fähigkeiten: Verwendung
--verbose
um detaillierte Protokolle für Debugging-Zwecke anzuzeigen.
caveat
- NetzwerkproblemWenn Sie den OpenAI- oder Gemini-Modus verwenden, stellen Sie sicher, dass das Netzwerk stabil ist, da sonst Fehler auftreten können (z. B.
429 Zu viele Ersuchen
). - Aktualisierungen von Abhängigkeiten: Regelmäßiger Betrieb
npm-Aktualisierung
Aktualisieren Sie Abhängigkeiten, um Probleme mit der Versionskompatibilität zu vermeiden. - Unterstützung der GemeinschaftWenn Sie Fragen haben, können Sie Ihr Feedback auf der GitHub Issues-Seite einreichen, und die Entwickler der Community werden positiv reagieren.
Mit diesen Schritten können Sie ganz einfach mit Humanify beginnen, egal ob es um die Entschlüsselung von Code oder die Optimierung Ihrer Code-Leseerfahrung geht, Sie können Ihre Effizienz dramatisch verbessern.