All Projects → squillero → microgp4

squillero / microgp4

Licence: Apache-2.0 license
A multi-purpose extensible self-adaptive evolutionary tool

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to microgp4

phuzz
Find exploitable PHP files by parameter fuzzing and function call tracing
Stars: ✭ 53 (+152.38%)
Mutual labels:  fuzzing
evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+366.67%)
Mutual labels:  evolutionary-algorithms
zoofs
zoofs is a python library for performing feature selection using a variety of nature-inspired wrapper algorithms. The algorithms range from swarm-intelligence to physics-based to Evolutionary. It's easy to use , flexible and powerful tool to reduce your feature size.
Stars: ✭ 142 (+576.19%)
Mutual labels:  evolutionary-algorithms
Grammar-Mutator
A grammar-based custom mutator for AFL++
Stars: ✭ 133 (+533.33%)
Mutual labels:  fuzzing
comby-reducer
A simple program reducer for any language.
Stars: ✭ 65 (+209.52%)
Mutual labels:  fuzzing
nozaki
HTTP fuzzer engine security oriented
Stars: ✭ 37 (+76.19%)
Mutual labels:  fuzzing
jMetalSP
A framework for Big Data Optimization with multi-objective metaheuristics
Stars: ✭ 44 (+109.52%)
Mutual labels:  evolutionary-algorithms
rust-verification-tools
RVT is a collection of tools/libraries to support both static and dynamic verification of Rust programs.
Stars: ✭ 237 (+1028.57%)
Mutual labels:  fuzzing
neuroevolution-robots
Neuroevolution demo through TensorFlow.js, Neataptic, and Box2D
Stars: ✭ 31 (+47.62%)
Mutual labels:  evolutionary-algorithms
lagopus
Distributed fuzzing platform
Stars: ✭ 28 (+33.33%)
Mutual labels:  fuzzing
stateafl
StateAFL: A Greybox Fuzzer for Stateful Network Servers
Stars: ✭ 101 (+380.95%)
Mutual labels:  fuzzing
fuzzing-seed-selection
"Seed Selection for Successful Fuzzing" artifact (at ISSTA 2021)
Stars: ✭ 29 (+38.1%)
Mutual labels:  fuzzing
Fragscapy
Fragscapy is a command-line tool to fuzz network protocols by automating the modification of outgoing network packets. It can run multiple successive tests to determine which options can be used to evade firewalls and IDS.
Stars: ✭ 52 (+147.62%)
Mutual labels:  fuzzing
PyConSys
Python Control System : Create control loops and let the AI set the PID parameters
Stars: ✭ 21 (+0%)
Mutual labels:  evolutionary-algorithms
opfunu
A collection of Benchmark functions for numerical optimization problems (https://opfunu.readthedocs.io)
Stars: ✭ 31 (+47.62%)
Mutual labels:  evolutionary-algorithms
fuzzware
Fuzzware's main repository. Start here to install.
Stars: ✭ 132 (+528.57%)
Mutual labels:  fuzzing
verismith
Verilog Fuzzer to test the major simulators and sythesisers by generating random, valid Verilog.
Stars: ✭ 74 (+252.38%)
Mutual labels:  fuzzing
subo
The Suborbital CLI
Stars: ✭ 53 (+152.38%)
Mutual labels:  alpha
vue3-webpack-boilerplate
Vue 3 Webpack Boilerplate (Vue 3, Vue Router 4, Vuex 4, Typescript)
Stars: ✭ 69 (+228.57%)
Mutual labels:  alpha
doona
Network based protocol fuzzer
Stars: ✭ 64 (+204.76%)
Mutual labels:  fuzzing

MicroGP4

License: Apache 2.0 Status: Actrive Language: Python Version: 4!1.0α Codename: kiwi Documentation Status

MicroGP (µGP, ugp) is an evolutionary tool created around 2001. Over the years it has been exploited as a coverage-driven fuzzer, as a general-purpose optimizer, and as a framework for prototyping and testing new ideas. Some hundreds documents discussing it and possible application can be found in the scientific literature. [read more]

⚠️ MicroGP4 v1.0 is currently in pre-alpha and under active development

This repo is only useful if you want to hack the code (see: CONTRIBUTING).
For using MicroGP4 read the instructions.

Notes

  • The default branch is always the more stable
  • Do not clone experimental branches exp/* unless you know what you are doing
  • Follow the style guide
  • It may be wise to contact Alberto or Giovanni

Documentation and Previous Versions

  • The documentation for MicroGP4 is on https://microgp4.readthedocs.io/
  • The documentation for MicroGP3 (v3.1 "Bluebell"), together with the old design rationale, can be found in the book Evolutionary Optimization: the µGP toolkit, Springer Science & Business Media (2011), 10.1007/978-0-387-09426-7
  • MicroGP2 is described in the paper "MicroGP — An Evolutionary Assembly Program Generator", Genetic Programming and Evolvable Machines, vol. 6, 247–263 (2005), 10.1007/s10710-005-2985-x
  • An evolutionary tool able to generate realistic assembly programs (MicroGP1) has been presented in the paper "Efficient machine-code test-program induction", Proceedings of the Congress on Evolutionary Computation (2002), 10.1109/CEC.2002.1004462

Contacts

Licence

Copyright © 2020 Giovanni Squillero and Alberto Tonda
MicroGP4 is free and open-source software, and it is distributed under the permissive Apache License 2.0.

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