Projects

Here you can find some software projects that I've written over the years.

iopshell

Go

A command line interface for interacting with Inteno IOPSYS devices. Exposes and enables hidden functionality.

Article with further information.


inteno-exploits

Python • JavaScript

A collection of exploits for a number of Inteno IOPSYS devices. Most of them were developed with the iopshell tool mentioned above.

Articles for the different exploits present in the repository:


burp-value-autoupdate

Kotlin • JavaScript

An extension for Burp Suite. Allows watching for specific values in responses (via simple header matches or regex for more complicated patterns). These values can later be used in requests using $placeholders$. The values can also be transformed before using, using JavaScript. This is accomplished using Graal's polyglot capabilities.


hikvision-keygen

Python

A key generator for the password reset key used by Hikvision IP cameras.

Article with further information.


fileless-elf-exec

Python

Generates Python (2/3), Perl, and Ruby code which drops the supplied ELF as a file in memory and executes it (without tmpfs). This makes it possible to execute binaries without leaving traces on the disk.


jekyll-cve-badge

Ruby

A Jekyll plugin that creates a nice-looking badge for CVE IDs. The plugin grabs the CVSS score (and severity) from NVD and displays them in the badge. The badge can be seen in various articles on this blog.


karch

POSIX shell

A KUAL extension for jailbroken Kindles, which automatically manages and makes it easy to launch an Arch Linux chroot environment, including X11, which is drawn on the Kindle's display.

Article with further information.


payload-dumper

Python

An utility for dumping the payload.bin image found in Android update packages. Has significant performance gains over other tools due to multiprocessing.


hidden-hydration

Java

A Fabric mod for Minecraft that slightly alters how the hydration of a farmland block works. Uses mixins to inject Java code into the farmland block's nearby water scanning logic.


nim-chip8

Nim

An accurate CHIP-8 emulator. Uses SDL2 for graphics and input.


nim-swayipc

Nim

A Nim library for interacting with Sway using its IPC.


swick

Nim

An application that moves specific applications from the Sway scratchpad to the active workspace and vice versa. Can be bound to Sway hotkeys to quickly show and hide specific applications. Uses the nim-swayipc library mentioned above.


Other projects not worth mentioning here can be found on my git.dog page.