Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: 20urc3/Aplos
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: release
Choose a base ref
...
head repository: 20urc3/Aplos
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 18 commits
  • 5 files changed
  • 4 contributors

Commits on Apr 3, 2024

  1. Create Aplos.cpp

    Initial upload
    20urc3 authored Apr 3, 2024
    Copy the full SHA
    536f38d View commit details
  2. Initial upload

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    9d01500 View commit details
  3. Update README.md

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    6d005bd View commit details
  4. Update README.md

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    0ac3e3a View commit details
  5. Update README.md

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    a901272 View commit details
  6. Update README.md

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    5ee34b9 View commit details
  7. Copy the full SHA
    ec71341 View commit details
  8. Merge pull request #6 from Vsimpro/main

    Fixing small grammatical mishaps on README
    20urc3 authored Apr 3, 2024
    Copy the full SHA
    d1c9ecb View commit details
  9. Update README.md

    20urc3 authored Apr 3, 2024
    Copy the full SHA
    d432521 View commit details

Commits on Apr 6, 2024

  1. [⭐] Added File management: When reaching > 3 gen

    [✔]  File management: When reaching > 3 gen, starting to delete unused input files.
    90th authored Apr 6, 2024
    Copy the full SHA
    9908111 View commit details
  2. Merge pull request #8 from 90th/patch-1

    [⭐] Added File management: When reaching > 3 gen
    20urc3 authored Apr 6, 2024
    Copy the full SHA
    4da9384 View commit details
  3. Update README.md

    20urc3 authored Apr 6, 2024
    Copy the full SHA
    c455d80 View commit details

Commits on Apr 7, 2024

  1. feat(build): adding CMakeLists.txt

    also fixed some little things the clang-tidy was whining about, nothing major
    djnnvx committed Apr 7, 2024
    Copy the full SHA
    f0d4a68 View commit details
  2. Update README.md

    20urc3 authored Apr 7, 2024
    Copy the full SHA
    338a5a6 View commit details
  3. Copy the full SHA
    702d106 View commit details
  4. Merge pull request #11 from djnnvx/main

    feat(build): adding CMakeLists.txt
    20urc3 authored Apr 7, 2024
    Copy the full SHA
    961fb06 View commit details
  5. Update Aplos.cpp

    20urc3 authored Apr 7, 2024
    Copy the full SHA
    386f537 View commit details

Commits on Feb 17, 2025

  1. Update README.md

    20urc3 authored Feb 17, 2025
    Copy the full SHA
    87fceb0 View commit details
Showing with 11,307 additions and 47 deletions.
  1. +3 −0 .gitignore
  2. +11 −0 CMakeLists.txt
  3. +15 −47 README.md
  4. +10,966 −0 include/CLI11.hpp
  5. +312 −0 src/Aplos.cpp
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea
cmake-build-debug-*
.gitignore
11 changes: 11 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 3.27)
project(Aplos)

set(CMAKE_CXX_STANDARD 17)

include_directories(include)

add_executable(Aplos
include/CLI11.hpp
src/Aplos.cpp
)
62 changes: 15 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,23 @@
# Aplos
Aplos an extremely simple fuzzer for Windows binaries.

<a name="readme-top"></a>

<!-- PROJECT SHIELDS -->
<!--
*** I'm using markdown "reference style" links for readability.
*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).
*** See the bottom of this document for the declaration of the reference variables
*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.
*** https://www.markdownguide.org/basic-syntax/#reference-style-links
-->
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
<br />
<div align="center">
<h1 align="center">Aplos Fuzzer</h1>
<p align="center">
<img src="https://img.shields.io/circleci/project/github/badges/shields/master" alt="build status"></a>
<img src="https://img.shields.io/badge/version-0.1-blue"></a>
<p align="center">
A simple straight-to-the-point fuzzer for Windows binaries.
</p>
<img src=https://github.com/20urc3/Aplos/assets/94982366/3f6930f5-5be1-4e61-b917-0681be3d5f36 align="center" style="width: 35%; height: auto;">
</div>

<!-- ABOUT THE PROJECT -->
## About The Project
This tool is meant to be an educational tool allowing researcher and security enthusiast to start playing with fuzzing without having to use their brain.
The tool provide an extremely basic interface that takes a target and initial testcases folder as argument and start running a fuzzing campaign.
This tool is meant to be an educational tool allowing researchers and security enthusiasts to start playing with fuzzing without having to use their brain.
The tool provides an extremely basic interface that takes a target and an initial testcases folder as arguments and starts running a fuzzing campaign.

Why another fuzzer ?
* Aplos fuzzer is meant to be a good reference for people without fuzzing knowledge who want to start playing with fuzzers.
* This documentation is meant to explain the core concept of fuzzing, allowing researchers to rapidly gain knowledge about the pros and cons of this technique.
* It works, as simple as it sounds it matters. Sometimes having to tweak complex tools for hours is blocking newcomers from fuzzing to try it.
* Aplos fuzzer is meant to be a good reference for people without fuzzing knowledge that want to start playing with fuzzers.
* This documentation is meant to explain the core concepts of fuzzing, allowing researchers to rapidly gain knowledge about the pros and cons of this technique.
* It works, as simple as it sounds, and it matters. Sometimes having to tweak complex tools for hours is blocking newcomers from trying out fuzzing.

Of course, this project has absolutely no pretension to replace any state-of-the-art fuzzer. On the contrary, it should be a solid foundation for you to grasp the core concept of the fuzzing techniques and then start playing with other tools later.

@@ -60,7 +45,7 @@ Aplos.exe -t {TARGET PROGRAM} -i {INPUT FOLDER} -e {EXTENSIONS} -D (OPTIONAL) {D

## Going further
As explained in this documentation, this tool is meant to be educative and help researchers learn and enjoy playing with fuzzers.
Once you feel comfortable we invite you to try any of those wonderful projects:
Once you feel comfortable, we invite you to try any of those wonderful projects:
* [WTF Snapshot fuzzer][wtf-url]
* [WinAFL][wafl-url]
* [Jackalope][jck-url]
@@ -79,23 +64,20 @@ That being said, this project will still be improved and modified over time. Peo
<!-- ROADMAP -->
## Roadmap
- [ ] File management: When reaching > 3 gen, starting to delete unused input files.
- [ ] Add instrumentation to record coverage.
- [ ] Allow persistent mode.
- [ ] Integrate AFL like mutation engine.
See the [open issues](https://github.com/20urc3/Aplos/issues) for a full list of proposed features (and known issues).
<!-- Trophy -->
## Trophies
If you find any bug/CVE with Aplos please report it via issues or commit change to the readme.
We will display your achievements here!
<!-- ACKNOWLEDGMENTS -->
## Acknowledgment
Short (non-exhaustive) list of amazing people and project that inspired me during this project.
- People:
* [@corelanc0d3r](https://twitter.com/corelanc0d3r)
* [@0vercl0k](https://twitter.com/0vercl0k)
* [@Richard Johnson](https://twitter.com/richinseattle)
* [@Ivan Fratic](https://twitter.com/ifsecure)
* [@Vanhaussuer-thc](https://twitter.com/hackerschoice)
Short (non-exhaustive) list of amazing project that inspired me during this project.
- Projects:
* [Fuzzing.io training](https://www.fuzzing.io/)
* [Gamozolabs YT channel](https://www.youtube.com/@gamozolabs)
* [GynvaelEN YT channel](https://www.youtube.com/@GynvaelEN)
* [AFL++](https://github.com/AFLplusplus/AFLplusplus)
@@ -106,20 +88,6 @@ Author: [@2ourc3](https://twitter.com/2ourc3)
<p align="right">(<a href="#readme-top">back to top</a>)</p>
<!-- MARKDOWN LINKS & IMAGES -->
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
[contributors-shield]: https://img.shields.io/github/contributors/20urc3/Aplos.svg?style=for-the-badge
[contributors-url]: https://github.com/20urc3/Aplos/graph/contributors
[forks-shield]: https://img.shields.io/github/forks/20urc3/Aplos.svg?style=for-the-badge
[forks-url]: https://github.com/20urc3/Aplos/network/members
[stars-shield]: https://img.shields.io/github/stars/20urc3/Aplos.svg?style=for-the-badge
[stars-url]: https://github.com/20urc3/Aplos/stargazers
[issues-shield]: https://img.shields.io/github/issues/20urc3/Aplos.svg?style=for-the-badge
[issues-url]: https://github.com/20urc3/Aplos/issues
[license-shield]: https://img.shields.io/github/license/20urc3/Aplos.svg?style=for-the-badge
[license-url]: https://github.com/20urc3/Aplos/blob/master/LICENSE.txt
[wtf-url]: https://github.com/0vercl0k/wtf
[wafl-url]: https://github.com/googleprojectzero/winafl
[jck-url]: https://github.com/googleprojectzero/Jackalope
Loading