Today I Learned... A Software Engineer's personal blog centered around learning.

    0x41414141 CTF 2021

    Writeups for various challenges I solved during the 2021 0x414141 capture the flag competition

    b01lers bootcampCTF CryptoWorld writeups 2020

    Writeups for various challenges I solved during the 2020 b01lers bootcamp capture the flag competition, specifically for the themed 'Crypto World'!

    b01lers bootcampCTF writeups 2020

    Writeups for various challenges I solved during the 2020 b01lers bootcamp capture the flag competition

    DarkCTF 2020

    Writeups for various challenges I solved during the 2020 DarkCTF capture the flag competition.

    csawCTF 2020

    Writeups for various challenges I solved during the 2020 CSAW capture the flag competition.

    CSS Fundamentals

    Really basic information about CSS, as laid out by W3 schools.

    csi CTF 2020

    Writeups for various challenges I solved during the 2020 csi CTF capture the flag competition.

    NahamCon CTF 2020

    Writeups for various challenges I solved during the 2020 nahamCon CTF capture the flag competition.

    Castors CTF 2020

    Writeups for various challenges I solved during the 2020 castorsCTF capture the flag competition.

    Houseplant CTF 2020

    Writeups for various challenges I solved during the 2020 Houseplant CTF (riceteacatpanda) capture the flag competition.

    PKCS: Public Key Cryptography Standards

    In cryptography, PKCS stands for “Public Key Cryptography Standards”.

    These are a group of public-key cryptography standards devised and published by RSA Security LLC, starting in the early 1990s … published the standards to promote the use of the cryptography techniques … though not industry standards (because the company retained control over them), some of the standards in recent years have begun to move into the “standards-track” processes of relevant standards organizations …

    Cryptopals Challenge Set 1: Basics

    Exercises to ramp developers up gradually into coding cryptography.

    WPICTF 2020

    Writeups for various challenges I solved during the 2020 WPICTF capture the flag competition.

    University of Maryland, Baltimore County: UMBC DawgCTF 2020

    Writeups for various challenges I solved during the 2020 UMBC DawgCTF capture the flag competition.

    Auburn University: AUCTF 2020

    Writeups for various challenges I solved during the 2020 AUCTF capture the flag competition.

    memcpy: Intro to memory alignment

    pwnable.kr challenge: memcpy

    Blukat: The stupid way

    pwnable.kr challenge: blukat

    Use After Free: Intro

    pwnable.kr challenge: uaf

    FireShell CTF 2020

    Writeups for various challenges I solved during the 2020 FireShell capture the flag competition.

    Game time! Classic interview coin question

    pwnable.kr challenge: coin

    CVE-2014-6271: ShellShock

    As Wiz Khalifa once said: Knock, knock you about to get SHELLSHOCKED!

    Purdue University: b01lers CTF 2020

    Writeups for various challenges I solved during the 2020 b01lers capture the flag competition.

    The origin of my favorite theme

    I always believed in the cost of context switching. I know how it feels when you’re “in the zone”, then suddenly, you get distracted and lose focus. It shouldn’t be that way, so I decided to create my own color scheme, and my mission was to make it available everywhere.

    Mistakes (C Operator Precedence)

    pwnable.kr challenge: mistake

    Intro to ARM assembly

    pwnable.kr challenge: leg (lol)

    Introduction to testing in Scala

    Following along with the 'getting started with scala and sbt on the command line' from the Scala docs.

    Download, set up, and introduction to Scala

    Following along with the 'getting started with scala and sbt on the command line' from the Scala docs.

    Inverse of XOR

    ... is XOR, duh!

    How to create this website!

    A new website is born, another spec on the worldwide web...

    How to create this website! feature image

    Using Various Linux Input systems in a single executable

    pwnable.kr challenge: input

    UTCTF Live 2020 Writeups

    Writeups for various challenges I solved during the UTCTF capture the flag competition.

    Basic Bad 'Random' Number Generator Vulnerability

    pwnable.kr challenge: random

    Basic Scanf Vulnerability

    pwnable.kr challenge: passcode

    Basic Binary Packing (UPX)

    pwnable.kr challenge: flag

    Basic Buffer Overflow Vulnerability

    pwnable.kr challenge: bof

    File Descriptors

    pwnable.kr challenge: fd

    Basic MD5 Collisons

    pwnable.kr challenge: collision