Tmin.

Tmin è uno strumento di ottimizzatore di prove fuzzing.
Scarica ora

Tmin. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • The Apache License 2.0
  • Prezzo:
  • FREE
  • Nome editore:
  • Michal Zalewski
  • Sito web dell'editore:
  • http://code.google.com/p/tmin/

Tmin. Tag


Tmin. Descrizione

Tmin è uno strumento di ottimizzatore di prove fuzzing. Tmin è uno strumento di ottimizzatore di prove fuzzing. Uno strumento rapido e semplice per ridurre al minimo le dimensioni e la sintassi di casi di test complessi in test di sicurezza automatizzati. Lo strumento è in qualche modo correlato a Delta, un ottimizzatore generico più in primo piano, ma è destinato allo scopo specifico per affrontare formati dati sconosciuti o complessi (senza La necessità di takenizzare e ri-serializzare le teste di prova), per il rilevamento delle mani delle condizioni di guasto della sicurezza e per una facile integrazione con i cablaggi di test dell'interfaccia utente. È inoltre in grado di ridurre la complessità degli alfabeti utilizzati sui set di dati che non possono essere ulteriormente ritagliati in DETTAGE.USAGGIO DETTAGLI L'utilità si aspetta un file denominato Testcase.in per essere presente nella directory corrente e scriverà una prova minima per testare ..small. Per ottimizzare un caso di test per un'applicazione di destinazione, è possibile eseguire semplicemente: .// tmin / percorso / to / programmain questa modalità, Tmin eseguirà / percorso / per / programma in ogni ciclo, alimentare un caso di prova modificato per lo stdin del programma e esaminare lo stato di uscita; Il programma che esce da un segnale come SIGSEGV sarà interpretato come il test custodia che funziona ancora, mentre un'esecuzione pulita sarà intesa come il test caso di prova. È inoltre possibile utilizzare un interruttore di riga di comando A -X per modificare la logica e trattare i codici di restituzione non zero come condizioni di guasto Allo stesso modo, e -w file per salvare i dati in un luogo specificato da leggere dall'applicazione testata, invece di fornirlo Su STDIN.Per Test remoto, TMIN supporta l'interruttore della riga di comando A -S. In questa modalità, il comportamento del programma specificato viene ignorato e l'utilità attende che SIGUSR1 (esecuzione pulita di esecuzione) e SIGUSR2 (Condition Condition) invia invece inviata al processo TMIN. Due esempi comuni includono: ./ TMIN -S -W local_file.txt /bin/true./tmin -s NC 127.0.0.11234S mostrato qui, NC può essere utilizzato come involucro facile per l'interazione con i servizi di rete; e / bin / true può essere utilizzato come programma di destinazione "Decoy" Quando si scrive in modalità locale. In modalità TEST, l'imbracatura dei test deve richiedere l'applicazione testata per leggere l'uscita TMIN, analizzare il risultato, quindi inviare un segnale appropriato a l'utilità. Un esempio di come eseguire tutto questo quando si verifica un filtro HTML o un'altra tecnologia basata su browser è fornita in TMIN / Web-Esempio Subdirectory.Functionalità Demo $ Cat Testcase.inThis è un lungo e fastidioso Hello TestCase. $ Cat Testme.sh #! / bin / bashgrep "el .. * wo" || Esci 0Exit 1 $ ../tmin -x ./testme.shtmin - TestCasex Complex Minimizer, Versione 0.03-beta (LcamTuf@google.com) Stadio 0: caricamento 'Testcase.in' e convalida Condizione di errore ... Stadio 1: Troncamento ricorsivo (rotondo 1, Input = 53/53) Fase 1: Troncamento ricorsivo (rotondo 2, Input = 27/53) Stadio 1: Troncamento ricorsivo (rotondo 3, Input = 14/53) Stadio 1: Troncamento ricorsivo (rotondo 4, Input = 10/53) Stadio 1: Troncamento ricorsivo (Round 5, Input = 8/53) Fase 1: Troncatura ricorsiva (rotonda 6, INPUT = 7/53) Stadio 2: Block Skipping (Round 1, Input = 7/53) Fase 2: Block Skipping (Round 2, Input = 6/53) Fase 2: Block Skipping (Round 3, Input = 5/53) Fase 3: normalizzazione dell'alfabeto (rotonda 1, charset = 5/5) Fase 3: normalizzazione dell'alfabeto (round 2, charset = 5/5) Stage 4: Normalizzazione del carattere (rotonda 1, caratteri = 4/5) Tutto fatto - Scrittura dell'output su 'Testcase.small' ... == Statistiche finali == Dimensione originale: 53 BytesOptimized Dimensione: 5 Bytes (- 90.57%) Char è Posto: 1 (1,89%) Efficienza: 9 Good / 49 Bad Round Count: 1: 62: 33: 24: 1 $ Cat Testcase.Smallel0Wo


Tmin. Software correlato

Gresher.

Grrestry Project è un plugin MAVEN2 per Jester, lo strumento Tester Junit. ...

148

Scarica

Cobertura.

Cobertura è uno strumento Java gratuito che calcola la percentuale del codice accessibile dai test. ...

150

Scarica

Jtestcase.

jtestcase è un framework di java puro al 100%, open source che aiuta a separare i dati dei casi di test dalle unità di prova. ...

166

Scarica