Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
AFLTriage — Strumento portatile di triage dei crash basato su debugger per output di fuzzing. Supporta triage parallelo, deduplicazione dei crash, parsing dei report dei sanitizer e molteplici formati di report (testo, JSON). | Kitploit
Strumenti/GitHubGitHub/qualcomm/afltriage
Analisi delle VulnerabilitàDebuggerFuzzing
GitHubqualcomm/afltriage

AFLTriage

Strumento portatile di triage dei crash basato su debugger per output di fuzzing. Supporta triage parallelo, deduplicazione dei crash, parsing dei report dei sanitizer e molteplici formati di report (testo, JSON).

Vedi Repository
1451614 mesi 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 →
Condividi

AFLTriage

AFLTriage è uno strumento per fare triage di file di input che generano crash tramite un debugger. È progettato per essere portatile e non richiedere dipendenze runtime, a parte libc e un debugger esterno. Supporta il triage di crash generati da qualsiasi programma, non solo AFL, ma riconosce specialmente le directory AFL, da qui il nome.

Alcune caratteristiche degne di nota includono:

  • Molteplici formati di report: testo, JSON, e JSON grezzo del debugger
  • Triage parallelo dei crash
  • Deduplicazione dei crash
  • Analisi dei report dei sanitizer
  • Supporta target binari con o senza simboli/informazioni di debug
  • Il codice sorgente e le variabili verranno annotati nei report per contesto

Attualmente AFLTriage supporta solo GDB ed è stato testato solo su target Linux C/C++. Si noti che AFLTriage non classifica i crash in base alla potenziale sfruttabilità. Una classificazione accurata della sfruttabilità è molto specifica per target e scenario ed è meglio lasciarla a strumenti specializzati e analisti esperti.

Utilizzo

L'uso di AFLTriage è piuttosto semplice. Hai bisogno dei tuoi input da triage, una directory di output per i report, e il binario con i suoi argomenti da triage.

Esempio:

root@kitploit:~
$ afltriage -i fuzzing_directory -o reports ./target_binary --option-one @@
AFLTriage v1.0.0

[+] GDB is working (GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1 - Python 3.6.9 (default, Jan 26 2021, 15:33:00))
[+] Image triage cmdline: "./target_binary --option-one @@"
[+] Reports will be output to directory "reports"
[+] Triaging AFL directory fuzzing_directory/ (41 files)
[+] Triaging 41 testcases
[+] Using 24 threads to triage
[+] Triaging   [41/41 00:00:02] [####################] CRASH: ASAN detected heap-buffer-overflow in buggy_function after a READ leading to SIGABRT (si_signo=6) / SI_TKILL (si_code=-6)
[+] Triage stats [Crashes: 25 (unique 12), No crash: 16, Errored: 0]

Simile ad AFL, il @@ viene sostituito con il percorso del file da triage. AFLTriage si occuperà del resto.

Costruzione ed Esecuzione

Avrai bisogno di un ambiente di build Rust funzionante. Una volta installati cargo e rust, costruire ed eseguire è semplice:

root@kitploit:~
cd afltriage-rs/
cargo run --help

<compilation>

    Finished dev [unoptimized + debuginfo] target(s) in 0.33s
     Running `target/debug/afltriage --help`

<AFLTriage usage>
...

Utilizzo Esteso

root@kitploit:~
afltriage 1.0.0
Quickly triage and summarize crashing testcases

USAGE:
    afltriage -i <input>... -o <output> <command>...

OPTIONS:
    -i <input>...
            A list of paths to a testcase, directory of testcases, AFL directory, and/or directory of AFL directories to
            be triaged. Note that this arg takes multiple inputs in a row (e.g. -i input1 input2...) so it cannot be the
            last argument passed to AFLTriage -- this is reserved for the command.
    -o <output>
            The output directory for triage report files. Use '-' to print entire reports to console.

    -t, --timeout <timeout>
            The timeout in milliseconds for each testcase to triage. [default: 60000]

    -j, --jobs <jobs>                                
            How many threads to use during triage.

        --report-formats <report_formats>...
            The triage report output formats. Multiple values allowed: e.g. text,json. [default: text]  [possible
            values: text, json, rawjson]
        --bucket-strategy <bucket_strategy>
            The crash deduplication strategy to use. [default: afltriage]  [possible values: none, afltriage,
            first_frame, first_frame_raw, first_5_frames, function_names, first_function_name]
        --child-output                               
            Include child output in triage reports.

        --child-output-lines <child_output_lines>
            How many lines of program output from the target to include in reports. Use 0 to mean unlimited lines (not
            recommended). [default: 25]
        --stdin                                      
            Provide testcase input to the target via stdin instead of a file.

        --profile-only
            Perform environment checks, describe the inputs to be triaged, and profile the target binary.

        --skip-profile                               
            Skip target profiling before input processing.

        --debug                                      
            Enable low-level debugging output of triage operations.

    -h, --help                                       
            Prints help information

    -V, --version                                    
            Prints version information


ARGS:
    <command>...    
            The binary executable and args to execute. Use '@@' as a placeholder for the path to the input file or
            --stdin. Optionally use -- to delimit the start of the command.

Progetti Correlati

  • GDB Exploitable - Una grande ispirazione per AFLTriage
  • Crashwalk
  • afl-collect da afl-utils

Licenza

AFLTriage è concesso in licenza sotto la BSD 3-clause "New" o "Revised". Vedi LICENSE per maggiori dettagli.

Scarica lo strumento