Python for Pwn: A brief guide to pwntools

Note that this is a very uncomprehensive guide and merely serves as the greatest-common-denominator use case when I’m solving pwn challenges. As such, there is much that pwntools has to offer that I will not cover either for brevity or because I am not aware of them. That being said, I’ve broken this post down into four sections, the zeroth of which is a “preamble” that I use in all my scripts to set all the variables and initializes everything needed for the coming script. Sections one through three have some overlap but serve as slightly different setups for buffer overflow, format string, and shellcode vulnerabilities. ...

12/21/2025 · Me

Redesigning My Website

In 2020 I decided to make a website. It was COVID times and I, like so many others, decided to use their spare time to sit down and work on a skill that they’ve put off for the past few years. My entire experience (and scope for the project) was exclusively with raw HTML, CSS, and JavaScript. No frameworks, server-side processing, or even JQuery. Just bare-bones web development of the early 2000s. Safe to say, it was not the most appealing website, but it got the job done and I could officially say that I had my own website for the first time in my life. I lived with it and liked it for several years, until I finally realized that I should probably put something together that was more fitting of the modern age of web design. ...

12/18/2025 · Me