Skip to content

Commit

Permalink
Upgrade to using AFLplusplus (#169)
Browse files Browse the repository at this point in the history
  • Loading branch information
binarybana committed Apr 18, 2020
1 parent 0fd0a71 commit 64fc822
Show file tree
Hide file tree
Showing 190 changed files with 24 additions and 27,578 deletions.
5 changes: 5 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ jobs:
build_ubuntu:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get install llvm
- uses: actions/checkout@v2
with:
submodules: true
- name: Build
run: cargo build --verbose
- name: Run tests
Expand All @@ -17,6 +20,8 @@ jobs:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build
run: cargo build --verbose
- name: Run tests
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
target
afl-*/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "AFLplusplus"]
path = AFLplusplus
url = https://github.com/AFLplusplus/AFLplusplus.git
1 change: 1 addition & 0 deletions AFLplusplus
Submodule AFLplusplus added at ddea30
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
afl.rs
</h1>

<h4 align="center">Fuzzing <a href="https://www.rust-lang.org">Rust</a> code with <a href="http://lcamtuf.coredump.cx/afl/">american fuzzy lop (AFL)</a></h4>
<h4 align="center">Fuzzing <a href="https://www.rust-lang.org">Rust</a> code with <a href="https://aflplus.plus/">AFLplusplus</a></h4>

## What is it?

[Fuzz testing][] is a software testing technique used to find security and stability issues by providing pseudo-random data as input to the software. [American fuzzy lop][american-fuzzy-lop] is a popular, effective, and modern fuzz testing tool. This library, afl.rs, allows one to run AFL on code written in [the Rust programming language][rust].
[Fuzz testing][] is a software testing technique used to find security and stability issues by providing pseudo-random data as input to the software. [AFLplusplus][] is a popular, effective, and modern fuzz testing tool based on [AFL][american-fuzzy-lop]. This library, afl.rs, allows one to run AFLplusplus on code written in [the Rust programming language][rust].

## Documentation

Expand All @@ -30,6 +30,7 @@ Screen recording of AFL running on Rust code.
[fuzz testing]: https://en.wikipedia.org/wiki/Fuzz_testing
[rustup]: https://rustup.rs/
[american-fuzzy-lop]: http://lcamtuf.coredump.cx/afl/
[AFLplusplus]: https://aflplus.plus/
[rust]: https://www.rust-lang.org

## `lazy_static` variables
Expand Down
153 changes: 0 additions & 153 deletions afl-2.52b/Makefile

This file was deleted.

1 change: 0 additions & 1 deletion afl-2.52b/QuickStartGuide.txt

This file was deleted.

1 change: 0 additions & 1 deletion afl-2.52b/README

This file was deleted.

0 comments on commit 64fc822

Please sign in to comment.