- 2025
-
BSCP Technical Guide
Hi there!
- 2024
-
NiteCTF 2024 - Web - Tammy's Tantrums
Played with hAOckers_TV.
-
Explore Linux Kernel Programming with QEMU
The objective of this post is to show how to compile the linux kernel and execute it within an environment virtualized with QEMU.
-
Android Emulation Setup
Recently I had to re-install my android emulation setup. Since I had saved notes on how to do it, it was not too hard. In this blog post I want to show just how easy it is to configure an android emulation setup from…
-
Design Issues: Emacs vs BurpSuite
It was in my second year of university that I discovered Emacs. It took me about four to five years to learn how to use it properly. Then another three years to truly understand its design principles and why it was…
-
RSS Feed Generation with Emacs-Lisp
Currently I manage my youtube channels with a single youtube.org file, where each channel has its own file.
-
Debug gblic in Arch Linux
Our ability as programmers is limited by the tools we use. Tools are extensions of our bodies. They let us experience life in a new and different way.
-
Bleichenbacher's Padding Oracle
$\require{color}$
- 2023
-
m0leCon 2023
Days ago I went to Turin for the annual m0lecon 2023 conference.
-
How to NOT implement a login form
Growing up is a difficult task.
-
Enigma Machine in C
For my high-school final work I read about Turing's life. I read about his computational model, now known as turing machine, and of the help he gave to the Allies for the decryption of german comunications during World…
-
OSCP Technical Guide
On the 20th of August 2023, I took the OSCP exam. I finish the exam the next day, at 22:00, when I sent my report. The day after, at around midnight, I received the answer of my test.
-
Yearly Review 3
Here we are for the third year in a row update. This is not a blog update anymore, therefore the title has changed. This year has been mostly about creating new content, and not much has changed with respect to the…
-
4G Protocol Stack
This blogpost continues the series on 4G networks. In the previous article, titled How to Build your Own Personal 4G network, I introduced the main components behind a 4G network and I showed how
-
How to Build your Own Personal 4G Network
Lately I've had a passive exposure to Digital Signaling Processing (DPS) and Software Defined Radio (SDRs), as some of my colleagues work with these technologies. Given my complete ignorance when it comes to radio…
-
Debug nodeJS Remotely with Emacs
Lately at work I've had to deal with an application with a backend written using nodeJS. I wanted to understand what the application was doing by doing interactive debugging sessions. The only constraints I had were the…
-
Transport Layer Security
Few months ago I started my PhD in applied cryptography. I'm still in a very confused position as to the specific research that I will focus on in the future. Having said that, given that during my master's thesis I've…
-
Base64 Encoder in C
Sometimes I look at things that already exist in the world and my eyes fill up with wonder and curiosity. I look at them and I ask myself: how did that thing come to exist exactly the way it is? Why was it done that way…
- 2022
-
Bitcoin
Hello
-
HTB boot2root - Noter (Medium)
Noter is a medium difficulty linux box.
-
How I manage my blog
I've wanted to write about how I manage my blog since last year, when I wrote my first blog review. Quoting directly myself from that blog post:
-
Yearly Blog Review 2
Last year I wrote a yearly review on the progress of this blog. Given that its already been a year since that day, it means that it has been two years since I started to publish my writing in this blog. I want to keep…
- 2021
-
HTB boot2root - Reddish (Insane)
The Reddis machine is an insane linux box.
-
Web Scraping with Python (ft. BeautifulSoup)
After years of studying Computer Science at university I've come to realize the simple yet powerful fact that digital technology is all about the processing of information encoded in data. What we're doing with…
-
Yearly Blog Review 1
It was the 2020-07-28 (yyyy-mm-dd), that is, yesterday of one year ago, when I published my first blog-post ever. From now on this date will officially represent the birth of this blogsite.
-
HTB boot2root - Celestial (Medium)
Writeup of Celestial from Hack The Box.
-
Emacs Baseline-Concepts Tree
These days I'm working on an introductory series on Emacs. It's targeted for beginners, and in particular for italians beginners, since the entire series will be in italian. Right now I'm hosting it on youtube, but…
-
HTB boot2root - Valentine (Easy)
Writeup of Valentine from Hack The Box.
-
Implementing a Crossword Solver in C++
One of these endless nights I was mindlessly scrolling twitter until I saw a preview of a free course which promised to teach the basics of C with a small project: writing an automatic crossword solver. Being interested…
- 2020
-
HTB boot2root - Poison (Medium)
The Poison machine is a medium freeBSD box.
-
HTB boot2root - Nibbles (Easy)
The Nibbles machine is an easy linux box.
-
On Doubly-Linked Lists, and the Linux Kernel
In the last 2-3 weeks I spent a significant amount of time developing a Linux device driver for a university project. The project was required by the Advanced Operating System course, which I followed last year, before…
-
How I Track my Expenses with Ledger
Throughout my childhood and adolescence I've never had to worry about money. Having enough money to buy the things I wanted like games and books, I never really cared too much about it, dismissing as if it were not that…
-
HTB boot2root - Bashed (Easy)
In one of my previous article I wrote about the story of how I learned the command line by practising in a platform named Hack The Box. As I already wrote, HTB (Hack The Box) hosts a pool of 20 active machines in a…
-
How I Learned the Power of the Command Line
During my time at university - I'm currently enrolled in a master's degree studying Computer Science - I've come to realize that the world of Computer Science is extremely vast. Both in the theoretical landscape as well…
-
The Importance of RSS
In these past few months I've been getting myself more and more into the rabbit hole of optimization. I'm discovering that the act of writing small programs that automate processes which are repetitive and boring is a…
-
Introduction to Emacs 3 - On Emacs-Lisp
The purpose of this final post in my "introduction to Emacs" series is two-fold: first to introduce a family of programming languages called Lisp with a focus on a specific implementation called Emacs-Lisp; then to show…
-
Introduction to Emacs 2 - The Basics of Emacs
In the first part of this little introduction to Emacs I'm writing I showed a bunch of ways in which I've adopted the usage of Emacs in my daily routines. That was written in the hope of captivating
-
Introduction to Emacs 1 - How I use Emacs
In my previous blog post (my first one ever, yay!), I described the setup I use to manage e-mails in Emacs using a packaged called mu4e. In that post I assumed the reader knew what Emacs was. Now,
-
How to manage e-mails in Emacs with Mu4e
In the past months I've spent quite a bunch of time trying to optimize the way I interact with technology. One of the most important changes I made in my personal workflow is the way I manage e-mails. Before this change…