personnumber3377

My projects

Here is a list of different kinds of projects which I have made.

Programming

PNG decoder in python

How I automated my geometry homework.

Making a QR code generator from scratch.

Making my chemical equation balancer better.

Making minesweeper

Making a regex engine in python

Implementing AES encryption and adding OCB1 extension on it in python

Elastic circle collision

Graphics library in python

Python interpreter in python (under construction)

Programming FAIR minesweeper (no guessing) (under construction)

Making a test testing tool

Implementing zlib.decompress in python

Programming the math behind the DVD logo

Implementing BASIC in python

Solving the heat equation in python

Implementing a falling sand simulation in python

Implemented weighted voronoi stippling in python

Implementing paper marbling in python

Optimizing my graphics library.

Making an art generator.

Solving the heat equation (revisited).

Hacking

Fuzzing onigmo regex engine (NEW!!!!)

Fuzzing apache httpd.

Fuzzing ruby regex parser.

Fuzzing ruby marshalling.

Fuzzing CSGO packet handler (original).

Fuzzing libmsvg.

Fuzzing the CSGO packet handler.

Fuzzing ruby dateformats.

Fuzzing nasm (to come)

Testing all of the ruby regexes in the ruby source code.

Fuzzing BSP maps in CSGO

Fuzzing tinyexpr

Fuzzing the speedcrunch calculator

Fuzzing lzma

Fuzzing git command line arguments

Fuzzing ping

Fuzzing HTML-tokenizer

Fuzzing ruby numbers

Fuzzing ruby command line arguments…

Fuzzing apache (again…)

Improving the wget fuzzer

Fuzzing nginx

Finding a bug in exiftool (or atleast trying to)

Finding a bug in golang (or atleast trying to)

Misc

How I studied for an exam in roughly two days.

Improving a google oss-fuzz harness (unsuccesful)

Setting up Kubernetes.

Solving the School O2 challenge.

Electronics

Making a simple spice simulator in python

Soldering a radio (and trying to fix it after realizing that it is broken)

Reverse engineering

Reverse engineering “Crack the Key”

Reverse engineering “nano”

Reverse engineering “09”

Project ideas… (feel free to suggest anything you want!)

Project ideas…

Additional Hacking Projects

Fuzzing ANGLE shader translators.

Fuzzing Blink’s SVG parser and renderer.

Fuzzing Django for SQL injection vulnerabilities.

Fuzzing Microsoft Excel conversion internals.

Fuzzing FFmpeg filter graph parsing.

Fuzzing the Filecoin EVM.

Fuzzing GATT parsers and Bluetooth protocol handling.

Fuzzing GDI+ image processing.

Fuzzing GLib.

Fuzzing GMime email parsing.

Fuzzing HLSL shader compilers.

Fuzzing IAVL Merkle trees.

Fuzzing ImageMagick.

Fuzzing libmysofa.

Fuzzing libsoup.

Fuzzing markdown parsers and rendering engines.

Fuzzing Microsoft Office barcode processing.

Fuzzing Microsoft SVG support (part 2).

Fuzzing Microsoft SVG support.

Fuzzing Microsoft XML parsers.

Fuzzing MuPDF.

Fuzzing Nokogiri.

Fuzzing OpenXML document parsing.

Fuzzing OrgChat.

Fuzzing PDFium.

Fuzzing Ruby regular expressions (revisited).

Fuzzing Skia graphics library.

Trying to find vulnerabilities in libcurl.

Fuzzing Infrastructure & Tooling

Adding custom mutators for go-fuzz.

Adding fuzzers for GitLab.

Adding graph fuzzers for Chainlink.

Adding a math fuzzer for Cosmos.

Implementing a custom APDU mutator.

Implementing multipacket fuzzing for libssh.

Implementing Python mutators for go-fuzz.

Making a custom mutator for CLVM.

Making a MuJS fuzzer.

Running a ReDoS finder on the Python codebase.

Differential Fuzzing

Differential fuzzing of HTTP implementations.

Differential fuzzing multipart parsers.

Fuzzing for round-trip vulnerabilities in Nokogiri.

Reverse Engineering / Research

Implementing Gitaly fuzzers.

Compiling a custom cookie module.

Ghostscript fuzzing.

Improving Cairo fuzzing.

Improving the Go XSS fuzzer.

Improving MuPDF OSS-Fuzz coverage.

Improving librsvg fuzzing.

Making a DOS finder custom mutator and finding bugs with it!

Double pendulum in python