Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
JShunter — jshunter ist ein Befehlszeilen-Tool zur Analyse von JavaScript-Dateien und zum Extrahieren von Endpunkten. Dieses Tool ist auf die Identifizierung sensibler Daten wie API-Endpunkte und potenzieller Sicherheitslücken spezialisiert und ist damit eine unverzichtbare Ressource für Bug-Bounty-Jäger und Sicherheitsforscher. | Kitploit
Tools/GitHubGitHub/cc1a2b/jshunter
AufklärungStatische Code-Analyse (SAST)SchwachstellenanalyseDynamische Code-Analyse (DAST)WAF-UmgehungWebsicherheitPenetrationstestsSecret-ErkennungAPI-Sicherheit
GitHubcc1a2b/jshunter

JShunter

Repository anzeigen
5295936vor 19 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

jshunter ist ein Befehlszeilen-Tool zur Analyse von JavaScript-Dateien und zum Extrahieren von Endpunkten. Dieses Tool ist auf die Identifizierung sensibler Daten wie API-Endpunkte und potenzieller Sicherheitslücken spezialisiert und ist damit eine unverzichtbare Ressource für Bug-Bounty-Jäger und Sicherheitsforscher.

Teilen

JSHunter

License Go Version Release GitHub stars Platform

Professionelles Tool zur JavaScript-Sicherheitsanalyse

Vollständige Endpunkt-Erkennung, Erkennung sensibler Daten und erweiterte Code-Analyse für Sicherheitsexperten

Über

JSHunter ist ein umfassendes Kommandozeilen-Tool für JavaScript-Sicherheitsanalyse und Endpunkt-Erkennung. Es wurde für Sicherheitsexperten, Penetrationstester und Entwickler entwickelt und bietet Analysefunktionen auf Unternehmensniveau mit hochpräzisen Erkennungsalgorithmen und professionellen Berichtsfunktionen.

https://github.com/user-attachments/assets/5a5f60fa-f8dc-4aac-bd06-2e93779f9af4

JSHunter in Aktion — eine echte Terminalaufnahme der CLI (alle gezeigten Secrets sind gefälschte Testdaten)


Inhaltsverzeichnis

  • Über
  • Funktionen
  • Installation
  • Schnellstart
  • Anwendungsbeispiele
  • Befehlsreferenz
  • Erweiterte Nutzung
  • Mitwirken
  • Lizenz
  • Support

Funktionen

Kernfunktionen

  • Umfassende Endpunkt-Erkennung: Extrahiert automatisch URLs, API-Endpunkte und versteckte Parameter aus JavaScript-Dateien
  • Erweiterte Sicherheitsanalyse: Identifiziert API-Schlüssel, JWT-Token, Anmeldedaten und potenzielle Schwachstellen mit hoher Genauigkeit
  • Flexible Eingabemethoden: Unterstützt URLs, Dateilisten, lokale Dateien, stdin-Piping und rekursive Erkennung
  • Hochleistungsarchitektur: Multithreaded-Parallelverarbeitung mit intelligenter Ratenbegrenzung
  • Professionelle Stealth-Funktionen: Proxy-Unterstützung, benutzerdefinierte Header, User-Agent-Rotation und Bypass-Erkennung

Intelligente Erkennungs-Engine

Genauigkeit auf Unternehmensniveau mit fortschrittlichen Analysalgorithmen

  • Intelligente Base64-Erkennung: Hochpräzise Filterung eliminiert Fehlalarme durch Medieninhalte und kodierte Daten
  • Professionelle Schnittstelle: Unternehmensgerechte Terminologie, Dokumentation und umfassende Berichtsformate
  • Kontextbewusste Analyse: Fortschrittliche Algorithmen unterscheiden echte Sicherheitstoken von kodierten Mediendaten
  • Entropie-Analyse: Mathematische Algorithmen identifizieren echte Sicherheitstoken und Anmeldedaten mit Präzision

Strukturelle Erkennungs-Engine

JSHunter parst das JavaScript, das es scannt, anstatt es nur per Musterabgleich zu prüfen. Ein Single-Pass-ECMAScript-Scanner klassifiziert jedes Byte der Antwort als String- Literal, Template-Literal, Kommentar, Regular-Expression-Literal oder Code, und die Erkennungsregeln werden gegen diese Klassifizierung ausgewertet.

Das ist wichtig, weil eine Regex keine Ahnung hat, was sie gematcht hat. Dieselben vierzig Base64- Zeichen bedeuten „Credential" innerhalb eines String-Literals, „Chunk-Hash" innerhalb eines minifizierten Bezeichners und gar nichts, wenn sie die Naht zwischen zwei benachbarten Token überspannen. Zu wissen, welcher Fall vorliegt, ersetzt einen Haufen Näherungs- Heuristiken durch eine strukturelle Antwort:

  • Region-Gating: Ein Treffer innerhalb eines Regex-Literals ist ein Muster, kein Wert. Ein Treffer, der eine Token-Grenze überschreitet, ist kein einzelnes Literal. Ein Treffer im Code ist ein Bezeichnerfragment. Alle drei werden kategorisch verworfen.
  • Bindungskontext: Statt ein festes Zeichenfenster nach dem Wort key zu durchsuchen, rekonstruiert die Engine den Bezeichner oder Property-Key, an den der Wert tatsächlich gebunden ist — const stripeSecret = "..." liest sich ganz anders als {contentHash: "..."}, und eine rein formbasierte Regel erfordert nun diese Bindung.
  • Geschwister-Schlüsselmengen: Die Mitglieder einer Firebase-Web-Konfiguration, einer Algolia-Such- konfiguration, einer Segment-Analytics-Konfiguration und eines Supabase-Browser-Clients werden anhand der Form des Objekts erkannt, in dem sie sich befinden.
  • Wertform: Digests, UUIDs, Fließtext, Pfade, Platzhalter und Base64, das zu einem PNG, einer Schriftart, einem JSON-Dokument oder einem englischen Satz dekodiert, werden jeweils als das identifiziert, was sie sind.
  • Exposure-Klassifizierung: Werte, die der Aussteller absichtlich veröffentlicht — Stripe- Publishable-Keys, Mapbox-Public-Tokens, Supabase-Anon-JWTs, die aus ihrem eigenen role-Claim gelesen werden, Twilio-SIDs — werden klassifiziert statt als Leaks gemeldet. --include-public meldet sie trotzdem.
  • Dateirelative Surprisal: Ein Zeichenübergangsmodell, das aus der gescannten Datei erstellt wird, bewertet, wie unähnlich der Rest dieser Datei einem Kandidaten liest.

Jede Verwerfung ist daran gebunden, dass der Body mit Sicherheit JavaScript oder JSON ist. Bei allem anderen — einer .env-Datei, Fließtext, rohem HTML — liefert die Engine Hinweise, unterdrückt aber nie, sodass eine falsch klassifizierte Eingabe niemals ein Secret verbergen kann. --no-structural schaltet die gesamte Schicht ab und stellt das Verhalten von v0.7 wieder her.

Funde tragen die Begründung als evidence-Objekt in --json, --ndjson und der SARIF-Property-Bag mit sich:```json "exposure": "secret", "evidence": { "region": "string-literal", "role": "assignment", "bound_to": "awsAccessKeyId", "shape": "opaque-token", "charset": "alphanumeric", "signals": [ {"name": "in-literal", "delta": 0.04, "detail": "value is a complete string-literal"}, {"name": "credential-binding", "delta": 0.12, "detail": "bound to 'awsAccessKeyId'"} ] }

`--stats` meldet, was jede Stufe verworfen hat, sodass die Pipeline auditierbar bleibt.

### Chunk-Graph und Routen-Erkennung

Eine moderne Anwendung liefert ein Einstiegs-Bundle und mehrere hundert lazy
geladene Chunks aus, deren URLs zur Laufzeit aus einem Manifest zusammengesetzt
werden, das der Bundler inline einbettet. Nichts verlinkt auf sie, sodass ein
Crawler sie nie sieht. `-G` rekonstruiert dieses Manifest
und gibt die vollständige Asset-Liste und die Client-Routentabelle aus:```console
$ jshunter -u https://target.example/_next/static/chunks/main-a1b2c3.js -G
[CHUNKS] https://target.example/...: next runtime, 214 chunks, 37 routes
[CHUNK]  https://target.example/...  https://target.example/_next/static/chunks/settings.11aa22bb33cc.js
[ROUTE]  https://target.example/...  /admin/users/:id

Unterstützte Runtimes: webpack 4 und 5 (__webpack_require__.u, miniCssF, jsonpScriptSrc), Next.js-Build-Manifeste, Vite und Rollup (__vite__mapDeps, __vitePreload), einfache dynamische import(), sowie Routentabellen von React Router, Vue Router und Angular. Die Ausgabe ist tabulatorgetrennt und dedupliziert, sodass sie direkt als Eingabeliste für einen Folge-Scan weiterverwendet werden kann:```bash jshunter -u https://target.example/main.js -G -q | awk -F'\t' '/^[CHUNK]/{print $3}' > chunks.txt jshunter -l chunks.txt -s -j > findings.json

### Professionelle HTTP- & Netzwerk-Suite
<details>
<summary><strong>Netzwerkkonfiguration auf Unternehmensniveau</strong></summary>

**Authentifizierung & Header:**
- **Benutzerdefinierte Header** (`-H`): Wiederholbare Authentifizierungs-Header und benutzerdefinierte Anfrage-Header
- **Cookie-Verwaltung** (`-c`): Sitzungs-Cookies für den Zugriff auf geschützte Ressourcen
- **User-Agent-Steuerung** (`-U`): Benutzerdefinierte UA-Strings oder dateibasierte Rotation für Stealth
Tool herunterladen