All Projects → k0retux → Fuddly

k0retux / Fuddly

Licence: gpl-3.0
Fuzzing and Data Manipulation Framework (for GNU/Linux)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fuddly

Grizzly
A cross-platform browser fuzzing framework
Stars: ✭ 234 (+50%)
Mutual labels:  framework, fuzzing
Simple Robot Core
这是基于java的聊天/通讯机器人开发框架,是一种注解开发风格、可扩展的、可与SpringBoot应用相互结合的开发框架,对接各种可提供接口的聊天/通讯机器人应用来实现以一种统一标准编写聊天/通讯机器人。
Stars: ✭ 153 (-1.92%)
Mutual labels:  framework
Carry
ClojureScript application framework.
Stars: ✭ 149 (-4.49%)
Mutual labels:  framework
Openkai
OpenKAI: A modern framework for unmanned vehicle and robot control
Stars: ✭ 150 (-3.85%)
Mutual labels:  framework
Cleverstyle Framework
CleverStyle Framework is simple, scalable, fast and secure full-stack PHP framework
Stars: ✭ 150 (-3.85%)
Mutual labels:  framework
Nobita
Nobita 是一个基于Koa而诞生的一款框架。
Stars: ✭ 152 (-2.56%)
Mutual labels:  framework
Customstage
A JavaFX UI framework to create fully customized undecorated windows
Stars: ✭ 148 (-5.13%)
Mutual labels:  framework
Fxgl
Stars: ✭ 2,378 (+1424.36%)
Mutual labels:  framework
Discord Giveaways
🎉 Complete framework to facilitate the creation of giveaways using discord.js
Stars: ✭ 153 (-1.92%)
Mutual labels:  framework
Chicagoboss
Erlang web MVC, now featuring Comet
Stars: ✭ 1,825 (+1069.87%)
Mutual labels:  framework
Exoteric.js
🌿 exoteric - JavaScript tool to make front end UI simple. Tools should be simple, because you're not smart enough to debug it. Better and simpler than React.js and Vue.js, et al. Make UI, not opinion. Like demo? https://cutt.ly/full-dumbass
Stars: ✭ 151 (-3.21%)
Mutual labels:  framework
Ecs
ECS for Unity with full game state automatic rollbacks
Stars: ✭ 151 (-3.21%)
Mutual labels:  framework
Aerogameframework
AeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client.
Stars: ✭ 150 (-3.85%)
Mutual labels:  framework
Tentacle
A multiplexed p2p network framework that supports custom protocols
Stars: ✭ 150 (-3.85%)
Mutual labels:  framework
Canjs
Build CRUD apps in fewer lines of code.
Stars: ✭ 1,881 (+1105.77%)
Mutual labels:  framework
Core
CatLib lightweight dependency injection container
Stars: ✭ 148 (-5.13%)
Mutual labels:  framework
Pinatra
A PHP copy of Sinatra: a DSL for quickly creating web applications in PHP with minimal effort.
Stars: ✭ 151 (-3.21%)
Mutual labels:  framework
Flamingo Commerce
Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.
Stars: ✭ 151 (-3.21%)
Mutual labels:  framework
Ihp
🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness
Stars: ✭ 2,746 (+1660.26%)
Mutual labels:  framework
Flashsploit
Exploitation Framework for ATtiny85 Based HID Attacks
Stars: ✭ 155 (-0.64%)
Mutual labels:  framework

fuddly: a fuzzing and data manipulation framework

|docs|

.. |docs| image:: https://readthedocs.org/projects/fuddly/badge/?version=develop :target: https://readthedocs.org/projects/fuddly/?badge=develop :alt: Documentation

List of features

  • Graph-based data model that enables:

    • to represent complex data formats and also to mix them
    • complex data manipulations
    • to dissect/absorb existing data
    • generation & mutation fuzzing strategy
  • Fuzzing automation framework:

    • target abstraction
    • monitoring means based on independant probes
    • replay & logging
    • data manipulation based on disruptors (objects that implement specific data transformation)
    • scenario infrastructure (for modeling protocol logic)
    • virtual operators
  • and so on...

What's still missing

  • Refer to TODO file

About documentation

  • Documentation is available here_.

  • In order to generate the documentation from the source, follow these steps:

    #. go to the folder docs/ #. execute make html to generate HTML documentation #. execute make latexpdf to generate PDF documentation #. generated documentation is located in docs/build/

.. _here: http://fuddly.readthedocs.io

Launch fuddly test cases

The package test include all unit & integration test cases of fuddly itself. Usage is as follows:

  • To launch all the tests, issue the command::

    python -m test -a

  • To launch all the tests but the longer ones, issue the command::

    python -m test

  • To avoid data model specific test cases use the option --ignore-dm-specifics

  • To launch a specific test category issue the following command::

    python -m test test.<test_package>.<test_module>.<Test_Class>.<test_method>

Miscellaneous

  • Don't forget to populate ~/fuddly_data/imported_data/ with sample files for data models that need it

Dependencies

  • Compatible with Python2 and Python3

  • Mandatory:

    • six_: Python 2/3 compatibility
    • sqlite3_: SQLite3 data base
  • Optional:

    • xtermcolor_: Terminal color support
    • graphviz_: For graphic visualization (e.g., scenario display)
    • paramiko_: Python implementation of the SSHv2 protocol
    • serial_: For serial port access
    • cups_: Python bindings for libcups
    • rpyc_: Remote Python Call (RPyC), a transparent and symmetric RPC library
  • For testing:

    • ddt_: Used for data-driven tests
    • mock_: Used for mocking (only needed in Python2)
  • For documentation generation:

    • sphinx_: sphinx >= 1.3 (with builtin napoleon extension)
    • texlive_ (optional): Needed to generate PDF documentation
    • readthedocs theme_ (optional): Privileged html theme for sphinx

.. _six: http://pythonhosted.org/six/ .. _sqlite3: https://www.sqlite.org/ .. _xtermcolor: https://github.com/broadinstitute/xtermcolor .. _graphviz: https://pypi.python.org/pypi/graphviz .. _paramiko: http://www.paramiko.org/ .. _serial: https://github.com/pyserial/pyserial .. _cups: https://pypi.python.org/pypi/pycups .. _rpyc: https://pypi.python.org/pypi/rpyc .. _ddt: https://github.com/txels/ddt .. _mock: https://pypi.python.org/pypi/mock .. _sphinx: http://sphinx-doc.org/ .. _texlive: https://www.tug.org/texlive/ .. _readthedocs theme: https://github.com/snide/sphinx_rtd_theme

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].