Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
JShunter — jshunter è uno strumento da riga di comando progettato per analizzare file JavaScript ed estrarre endpoint. Questo strumento è specializzato nell'identificazione di dati sensibili, come endpoint API e potenziali vulnerabilità di sicurezza, rendendolo una risorsa essenziale per cacciatori di bug e ricercatori di sicurezza. | Kitploit
Strumenti/GitHubGitHub/cc1a2b/jshunter
RicognizioneAnalisi Statica del Codice (SAST)Analisi delle VulnerabilitàAnalisi Dinamica del Codice (DAST)Bypass WAFSicurezza WebPenetration TestingRilevamento SegretiSicurezza delle API
GitHubcc1a2b/jshunter

JShunter

529593618 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Vedi Repository

Informazioni

jshunter è uno strumento da riga di comando progettato per analizzare file JavaScript ed estrarre endpoint. Questo strumento è specializzato nell'identificazione di dati sensibili, come endpoint API e potenziali vulnerabilità di sicurezza, rendendolo una risorsa essenziale per cacciatori di bug e ricercatori di sicurezza.

Condividi

JSHunter

License Go Version Release GitHub stars Platform

Strumento professionale per l'analisi della sicurezza JavaScript

Scoperta completa degli endpoint, rilevamento di dati sensibili e analisi avanzata del codice per professionisti della sicurezza

Informazioni

JSHunter è uno strumento completo da riga di comando per l'analisi della sicurezza JavaScript e la scoperta degli endpoint. Progettato per professionisti della sicurezza, penetration tester e sviluppatori, offre capacità di analisi di livello enterprise con algoritmi di rilevamento ad alta precisione e funzionalità di reporting professionale.

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

JSHunter in azione — una cattura reale del terminale della CLI (ogni segreto mostrato è un dato di test fittizio)


Indice

  • Informazioni
  • Funzionalità
  • Installazione
  • Avvio rapido
  • Esempi di utilizzo
  • Riferimento dei comandi
  • Utilizzo avanzato
  • Contribuire
  • Licenza
  • Supporto

Funzionalità

Capacità principali

  • Scoperta completa degli endpoint: estrae automaticamente URL, endpoint API e parametri nascosti dai file JavaScript
  • Analisi di sicurezza avanzata: identifica chiavi API, token JWT, credenziali e potenziali vulnerabilità con elevata precisione
  • Metodi di input flessibili: supporta URL, elenchi di file, file locali, piping da stdin e scoperta ricorsiva
  • Architettura ad alte prestazioni: elaborazione concorrente multi-thread con rate limiting intelligente
  • Funzionalità professionali di stealth: supporto proxy, header personalizzati, rotazione dello user-agent e rilevamento dei bypass

Motore di rilevamento intelligente

Precisione di livello enterprise con algoritmi di analisi avanzati

  • Rilevamento intelligente Base64: filtraggio ad alta precisione che elimina i falsi positivi da contenuti multimediali e dati codificati
  • Interfaccia professionale: terminologia, documentazione e formati di reporting completi pronti per l'enterprise
  • Analisi context-aware: algoritmi avanzati distinguono i token di sicurezza reali dai dati multimediali codificati
  • Analisi dell'entropia: algoritmi matematici identificano con precisione token di sicurezza e credenziali autentici

Motore di rilevamento strutturale

JSHunter analizza il JavaScript che scansiona invece di limitarsi a confrontarlo con pattern. Uno scanner ECMAScript a passata singola classifica ogni byte della risposta come stringa letterale, template literal, commento, letterale di espressione regolare o codice, e le regole di rilevamento vengono valutate in base a tale classificazione.

Questo è importante perché una regex non ha idea di cosa abbia trovato. Gli stessi quaranta caratteri base64 significano "credenziale" all'interno di una stringa letterale, "hash di chunk" all'interno di un identificatore minificato, e nulla quando si trovano a cavallo della giunzione tra due token adiacenti. Sapere quale dei tre casi sia sostituisce una serie di euristiche di prossimità con una risposta strutturale:

  • Region gating: una corrispondenza all'interno di un letterale di espressione regolare è un pattern, non un valore. Una corrispondenza che attraversa un confine di token non è un singolo letterale. Una corrispondenza nel codice è un frammento di identificatore. Tutti e tre i casi vengono respinti a priori.
  • Contesto di binding: invece di scansionare una finestra fissa di caratteri per la parola key, il motore recupera l'identificatore o la chiave di proprietà a cui il valore è effettivamente associato — const stripeSecret = "..." si legge in modo molto diverso da {contentHash: "..."}, e una regola basata solo sulla forma ora richiede quel binding.
  • Insiemi di chiavi affini: i membri di una configurazione web Firebase, di una configurazione di ricerca Algolia, di una configurazione di analytics Segment e di un client browser Supabase vengono riconosciuti dalla forma dell'oggetto in cui si trovano.
  • Forma del valore: digest, UUID, prosa, percorsi, placeholder e base64 che decodifica in un PNG, un font, un documento JSON o una frase in inglese vengono ciascuno identificati per quello che sono.
  • Classificazione dell'esposizione: i valori che l'emittente pubblica di proposito — chiavi pubblicabili Stripe, token pubblici Mapbox, JWT anon di Supabase letti dal loro stesso claim role, SID Twilio — vengono classificati anziché segnalati come leak. --include-public li segnala comunque.
  • Surprisal relativo al file: un modello di transizione tra caratteri costruito dal file scansionato assegna un punteggio a quanto un candidato risulti diverso dal resto di quel file.

Ogni rifiuto è condizionato al fatto che il corpo sia con certezza JavaScript o JSON. Su qualsiasi altra cosa — un file .env, prosa, HTML grezzo — il motore fornisce evidenza ma non sopprime mai, così un input classificato erroneamente non può mai nascondere un segreto. --no-structural disattiva l'intero livello e ripristina il comportamento della v0.7.

I risultati riportano il ragionamento come oggetto evidence in --json, --ndjson e nel property bag SARIF:```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` riporta cosa ha scartato ogni fase, così la pipeline resta verificabile.

### Grafo dei Chunk e Scoperta delle Rotte

Un'applicazione moderna distribuisce un bundle di ingresso e diverse centinaia di
chunk caricati in modo lazy i cui URL vengono assemblati a runtime a partire da un manifest che il bundler incorpora inline.
Nulla punta ad essi, quindi un crawler non li vede mai. `-G` recupera quel manifest
e stampa la lista completa degli asset e la tabella delle rotte client:```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

Runtime supportati: webpack 4 e 5 (__webpack_require__.u, miniCssF, jsonpScriptSrc), manifest di build di Next.js, Vite e Rollup (__vite__mapDeps, __vitePreload), import() dinamico semplice, e tabelle di route di React Router, Vue Router e Angular. L'output è separato da tabulazioni e deduplicato, quindi può essere reindirizzato direttamente come lista di input di una scansione successiva:```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

### Suite Professionale per HTTP e Networking
<details>
<summary><strong>Configurazione di Rete di Livello Enterprise</strong></summary>
Scarica lo strumento