Dieses Skript zielt darauf ab, verschiedene Tools zur Arbeit an der Akamai-Anti-Bot-Lösung bereitzustellen.
Um die Abhängigkeiten zu installieren und das Skript zu verwenden, führen Sie einfach aus:
> cd akamai-toolkit
> npm install
> node toolkit.js Das Skript verwendet Commander, um Argumente zu analysieren, die sich bei der Verwendung npm start nicht richtig verhalten. Sie können node verwenden oder einfach ./toolkit.js (Sie müssen möglicherweise den Shebang aktualisieren).
Bitte geben Sie einen Blick auf die Datei config.json . Es enthält die aktuelle Akamai -Skriptversion, die Sie bei Bedarf aktualisieren müssen, die Chrome -Binärdatei, die Sie mit Puppeteer verwenden können, und die Liste der Websites, um die Akamai -Version zu überprüfen.
Quelle von Char. Die Verwendung eines AST ist eine wirklich gute Idee, und ich plane, die gleiche Methode zu verwenden, um Deobfuscators für andere Anti-Bot-Skripte zu erstellen. Der Deobfuscator von CHAR benötigte eine vollständige URL von Akamai -Skript. Daher habe ich die Möglichkeit hinzugefügt, das Ziel einfach einzugeben.
Verwendung: node toolkit.js -d <target> , wobei Ziel des Formulars fedEx.com , www.nike.com oder https://www.adidas.com sein kann.
Quelle von Zedd3v. Umgesteckt den Code und fügte die Möglichkeit hinzu, die Version auf einer einzelnen Site zu überprüfen.
Das Tool druckt die Skriptversion in verschiedenen Farben ab, abhängig von der in config.json festgelegten Akamai -Versionsnummer.
Verwendung:
node toolkit.js -v überprüft die Version für alle Websites in config.json .node toolkit.js -v <target> überprüft die Version auf Ziel. Ziel kann das Formular fedEx.com , www.nike.com oder https://www.adidas.com sein.Quelle von Raybb. Ich habe den Umbauteil einfach beibehalten. Es muss aktualisiert werden, da missgebildete ternäre Ternäre manchmal unendliche Schleifen verursachen.
Verwendung: node toolkit.js -t
Das Skript enthält einen Sensor_Data -Parser und Checker basierend auf dem Checker von Gondone666, den ich verbessert und aktualisiert habe.
Änderungen:
Verwendung: node toolkit.js -p
Das Skript verwendet Puppenspieler, um eine einfache Möglichkeit zu bieten, mit Skripten zu experimentieren. Sie können ein Skript durch ein benutzerdefiniertes Ersetzen ersetzen, sodass Sie zum Beispiel zusätzliche Protokolle hinzufügen können. Sie können JavaScript auch im Knoten und im Browser ausführen. Das Tool verwendet YAML -Konfigurationsdateien, sodass Sie das Verhalten des Puppenspielers schnell ändern können, ohne den Code manuell bearbeiten zu müssen.
Verfügbare Optionen sind:
headless : Kopfloses Eigentum des Browsers kontrollierendevtools : Um die Devtools im Browser zu öffnenwindowSize : So setzen Sie eine benutzerdefinierte Fenstergröße für den Browserdis_intercept : Um Anfragen zu deaktivieren, Abfangen (falls Sie nur eine Seite öffnen müssen)target : URL zum Durchsuchenhijack_script_path : Pfad zum benutzerdefinierten Skript lassen Sie leer, um das Skript -Hijack zu deaktivierenhelpers : Aktivieren Sie Helferfunktionen für eine einfachere Erstellung von Konfigurationsdateien. Im Moment hat das Skript nur einen Helfer: cookie , sodass der Benutzer auf den Wert eines Cookies zugreifen kann, ohne den vollständigen JavaScript -Code eingeben zu müssen.script_name_includes : vollständige URL oder Teil der URL des Skripts zu ersetzenmain : Code, der nach dem Laden der Zielseite ausgeführt wirdpage : Code zum Ausführen auf Seitenode : Code für node.js mit eval () zum Ausführen von Node.js)GET : Code zum Ausführen, wenn das Zielskript heruntergeladen wirdpage : Code zum Ausführen auf Seitenode : Code zum Ausführen von node.js mit eval () (Sie müssen keinen Skript -Hijack -Code eingeben)POST : Code zum Ausführen, wenn ein Beitrag an das Zielskript vorgenommen wirdpage : Code zum Ausführen auf Seitenode : Code für node.js mit eval () zum Ausführen von Node.js)DEFAULT : Code zum Ausführen, wenn eine andere HTTP -Methode im Zielskript verwendet wirdpage : Code zum Ausführen auf Seitenode : Code für node.js mit eval () zum Ausführen von Node.js)response : Code zum Ausführen, wenn eine Anforderung an Target -Skript eine Antwort empfängtpage : Code zum Ausführen auf Seitenode : Code für node.js mit eval () zum Ausführen von Node.js)requests : Code zum Ausführen, wenn eine Anfrage an eine andere Ressource als das Skript durchgeführt wirdpage : Code zum Ausführen auf Seitenode : Code für node.js mit eval () zum Ausführen von Node.js)Sie finden eine Beispiel -Konfigurationsdatei für Akamai Skript Hijack auf nike.com im Verzeichnis puppeteer_configs .
Verwendung: node toolkit.js -c <config_file> Bitte beachten Sie, dass Konfigurationsdateien nur im Verzeichnis puppeteer_configs vorhanden sein können und dass Sie die .yaml -Erweiterung nicht angeben müssen. Um beispielsweise Puppeteer mit Akamai.yaml -Konfiguration anzurufen, müssen Sie node toolkit.js -c akamai aufrufen.