Skip to content

CyberSecurity

Angelo Azevedo edited this page Jun 11, 2026 · 3 revisions

Cyber Security & Reverse Engineering

This configuration includes a dedicated suite of tools for cybersecurity, reverse engineering, and binary analysis, pre-configured for immediate use.

Tools Included

Tool Description
IDA Pro Industry-standard disassembler and debugger (managed via ida-pro-overlay).
Binary Ninja Modern reverse engineering platform (managed via nix-binary-ninja).
pwndbg Exploit development and reverse engineering plugin for GDB. Provides an enhanced debugging interface.
angr-management GUI for the angr binary analysis framework. Packaged directly from source using Nix.
Wireshark Network protocol analyzer for packet inspection.
MemProcFS PCIE DMA analysis and memory forensics (provided via the dmatools overlay).
QRookie Reverse engineering and analysis tool (provided via the glaumar_repo NUR).
registry-spy Tool to inspect Windows registry files natively on Linux.
dnspy .NET assembly editor, decompiler, and debugger.

Nix Integration

Many of these tools (like angr-management, registry-spy, and dnspy) are built and packaged directly within the flake's pkgs/ directory, ensuring they run natively and reproducibly on NixOS without needing manual installation scripts or isolated environments.

IDA Pro

IDA Pro is integrated via the ida-pro-overlay flake input. This overlay allows you to declaratively configure and install your licensed copy of IDA Pro into the Nix store. It handles downloading the installer (if hosted privately) or wrapping a local installation, ensuring that all necessary dependencies (like Python 3, PyQt5, and Hex-Rays decompilers) are properly linked and available in the NixOS environment.

Binary Ninja Personal

Binary Ninja is included using the nix-binary-ninja flake input. Since the personal/commercial versions of Binary Ninja require a licensed download, this module automates fetching the appropriate version and patching the ELF binaries so they run natively on NixOS. It handles setting up the Python API (binaryninja python package) and ensuring the GUI works flawlessly under Wayland.

Clone this wiki locally