Posts

2026

First steps in Zig (0.15.2)

Introduction A few weeks ago, I was replaying an old ‘90-ies adventure game and… I got stuck. I decided to look up online …
Read more
2025

Installing NetWare 3.12 in QEMU

Why? This is a let’s turn my notes into a post writing. I like to pick up NetWare-related reverse engineering endeavors every now and …
Read more
2024

[Contributed] How to: get root on a Foscam FI9831W (2017)

Note: this is a contributed post by Jens Heine binbash@gmx.net – please reach out to him if there any questions or comments! And a big …
Read more

Implementing a std::function<>-like wrapper in C++, part 3: using a static storage buffer

Previously, we’ve made our version of std::move_only_function<> generic so that it can be used to store any function signature, …
Read more

Implementing a std::function<>-like wrapper in C++, part 2: generalizing the return type and arguments

Introduction Previously, we’ve seen a way to implement our own version of std::move_only_function<>. The implementation we ended …
Read more

Implementing a std::function<>-like wrapper in C++, part 1: type erasing

Introduction Recently, a chat with a friend peeked my interested: how would you store an arbitrary function and call it, similar to …
Read more
2023

Hacking into a Foscam FI9853EP camera, part 2

In my last post, I examined how to get U-Boot access and obtain the flash data from a Foscam FI9853EP camera. Whereas this data is very …
Read more

Hacking into a Foscam FI9853EP camera, part 1

I have a Foscam FI9853EP, which was introduced in 2014 and has long since been obsoleted. One of the things that stands out, is that all …
Read more

Behind the magic of magic_enum

Recently, a coworker pointed me towards a C++17 library to convert enumeration values to strings and vice versa. The library called …
Read more

On NetWare 3.x password hashing

Way back when, I was involved in trying to obtain passwords for a Novell NetWare 3.12 server. I won’t go into details here, suffice to …
Read more

Reverse Engineering the Netware 386 Filesystem

I decided to take a look into the NetWare 386 filesystem, which was used in NetWare 3.x and 4.x and perhaps later versions as well. This …
Read more
2022

Creating a binutils/gcc toolchain for your OS

I wanted to update the binutils/gcc-based compiler toolchain of my Dogfood operating system. This entry describes some concepts and the …
Read more