All Projects → test-pipeline → Orthrus

test-pipeline / Orthrus

Licence: gpl-3.0
A tool to manage, conduct, and assess dictionary-based fuzz testing

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Orthrus

Vocabulary
[Not Maintained anymore] Python Module to get Meanings, Synonyms and what not for a given word
Stars: ✭ 545 (+793.44%)
Mutual labels:  dictionary
Ciklinbekin
電子化平話字音表。 戚林八音校注、 Dictionary of the Foochow Dialect。 校對中, 尚未完善, 請謹慎取用。
Stars: ✭ 12 (-80.33%)
Mutual labels:  dictionary
Dictionary Builder
Real world example to demonstrate advanced techniques to unmarshall very large xml document with very low memory footprint.
Stars: ✭ 40 (-34.43%)
Mutual labels:  dictionary
Odh
A chrome extension to show online dictionary content.
Stars: ✭ 695 (+1039.34%)
Mutual labels:  dictionary
Potchana
An open source worldwide languages dictionary plug-in for macOS. As features on major Thailand tech forums like MacThai.com
Stars: ✭ 10 (-83.61%)
Mutual labels:  dictionary
Probable Wordlists
Version 2 is live! Wordlists sorted by probability originally created for password generation and testing - make sure your passwords aren't popular!
Stars: ✭ 7,312 (+11886.89%)
Mutual labels:  dictionary
Dictionary
Programming Dictionary
Stars: ✭ 503 (+724.59%)
Mutual labels:  dictionary
Phpcollections
A set of collections for PHP.
Stars: ✭ 53 (-13.11%)
Mutual labels:  dictionary
Kakajson
Fast conversion between JSON and model in Swift.
Stars: ✭ 867 (+1321.31%)
Mutual labels:  dictionary
Slackword
Dictionary in your slack....additionally, you can get random words.
Stars: ✭ 39 (-36.07%)
Mutual labels:  dictionary
Wudao Dict
有道词典的命令行版本,支持英汉互查和在线查询。
Stars: ✭ 746 (+1122.95%)
Mutual labels:  dictionary
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (+1190.16%)
Mutual labels:  dictionary
Google Ime Dictionary
日英変換・英語略語展開のための IME 追加辞書 📙 日本語から英語への和英変換や英語略語の展開を Google 日本語入力や ATOK などで可能にする IME 拡張辞書です
Stars: ✭ 30 (-50.82%)
Mutual labels:  dictionary
Awesome chinese medical nlp
中文医学NLP公开资源整理:术语集/语料库/词向量/预训练模型/知识图谱/命名实体识别/QA/信息抽取/模型/论文/etc
Stars: ✭ 623 (+921.31%)
Mutual labels:  dictionary
Ieml
IEML semantic language - a meaning-representation system based on semantic primitives and a regular grammar. Basic semantic relationships between concepts are automatically computed from syntactic similarities.
Stars: ✭ 41 (-32.79%)
Mutual labels:  dictionary
Zdict
The last online dictionary framework you need. (?)
Stars: ✭ 531 (+770.49%)
Mutual labels:  dictionary
Ihm Dictionary
📖 mmCIF support for hybrid/integrative models
Stars: ✭ 12 (-80.33%)
Mutual labels:  dictionary
Dictionarydata
高质量英语字典,400多本单词书+60000多个单词!单词书包括小学、中学、高中、考研、考博、出国(GRE、托福等等)等等,难道它不香吗?
Stars: ✭ 40 (-34.43%)
Mutual labels:  dictionary
Pron dictionaries
pronunciation dictionaries for multiple languages
Stars: ✭ 50 (-18.03%)
Mutual labels:  dictionary
Zidian
28GB超大字典(dictionary )
Stars: ✭ 38 (-37.7%)
Mutual labels:  dictionary

Orthrus Build Status License Coverage Status

Orthrus is a tool for managing, conducting, and assessing dictionary-based security (fuzz) testing for autotools projects. At the moment, it supports Clang/LLVM instrumentation and the AFL ecosystem (afl-fuzz, afl-utils, afl-cov). The ultimate aim is for Orthrus to be a generic wrapper around state-of-the-art fuzz and instrumentation tools on the one hand, and disparate build systems on the other.

NEW: The dictionary-based fuzzing feature is new. Do orthrus create -dict to generate a fuzzing dictionary and orthrus add --jobconf to specify fuzz options (e.g., -x dict) for making use of the generated dictionary for fuzzing.

Installation

Please read docs/Getting_started.md.

Workflow

Orthrus currently supports two workflows. In a routine workflow, you work with a single fuzzing job end-to-end i.e., from source code instrumentation, until crash triage. In a A/B test workflow, you work with a single A/B test end-to-end.

Routine

Please read docs/Workflow.md.

A/B testing

Please read docs/Workflow_abtests.md.

Full usage

$ orthrus -h
usage: Orthrus 1.1 by Bhargava Shastry, and Markus Leutner <https://github.com/test-pipeline/orthrus> 
       [-h] [-v]
       {create,add,remove,start,stop,show,triage,coverage,spectrum,runtime,destroy,validate}
       ...

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         Verbose mode, print information about the progress

subcommands:
  Orthrus subcommands

  {create,add,remove,start,stop,show,triage,coverage,spectrum,runtime,destroy,validate}
    create              Create an orthrus workspace
    add                 Add a fuzzing job
    remove              Remove a fuzzing job
    start               Start a fuzzing jobs
    stop                Stop a fuzzing jobs
    show                Show what's currently going on
    triage              Triage crash corpus
    coverage            Run afl-cov on existing AFL corpus
    spectrum            Run spectrum based analysis on existing AFL corpus
    runtime             Perform dynamic analysis of existing AFL corpus
    destroy             Destroy an orthrus workspace
    validate            Check if all Orthrus dependencies are met

Issues and PRs

  • Feel free to file an issue if something doesn't work as expected :-)
    • Attaching logs from .orthrus/logs would be helpful
  • PRs for interesting workflows are much appreciated!

Credits

Orthrus was possible due to excellent work by

  • lcamtuf (afl-fuzz)
  • rc0r (afl-utils)
  • Michael Rash (afl-cov)
  • Clang/LLVM sanitization projects
  • Folks at afl users community and beyond
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].