Linux Low Level Engineering

Master the metal. Build the deep technical expertise required for high performance systems and security engineering

Learn how to talk directly to the machine. Master user-space internals, memory mechanics, and the boundary where software meets the OS.

Subscribe to our NewsLetter

Build your Foundation

Every bit of “magic” starts with fundamentals. Before diving into low-level systems, build a solid understanding of memory, binaries, operating systems, networking, and computation — the foundations behind the craft.

Programmer's Solver

Basic programming exercise in 18 different programming language just to get you started.

Read

PROGRAMMING

Programmer's Solver
Chapter 1: Hello World

Your first program when learning a new programming language is always Hello World. And there are good reasons for that. Start reading Chapter 1 of the GNU/Linux Programmer's Solver free ebook.

Read

PROGRAMMING HELLO WORLD

Reverse Engineering Course
Chapter 1 : Tools Part 1

Learn how to use the tools to extract all general file information in preparation for the reversing.

Read

RE Intermediate Crypters

Reverse Engineering Labs

Reverse engineering is part science, part intuition. Analyze binaries, solve challenges, and develop the ability to uncover what software was never meant to reveal.

Challenge #1

Known your tools

Try

RE Starter RE LAB RE Challenge

Challenge #1.5

Known your tools C++

Try

RE Starter RE LAB RE Challenge

Challenge #2

Non-ASCII Passwords

Try

RE Starter

Master GNU/Linux

GNU/Linux is where modern systems engineering comes alive. Learn the command line, internal mechanics, and the secrets of system at the core of today's technology.

Create a secure storage for your precious data

Creating a secure encrypted disk with GNU/Linux is really simple. Typing a couple of commands on the command-line will do the trick and your data will be safe. Keep reading to find out how to do this with this quick recipe.

Read

LINUXCLI

USE-CASE: Unorthodox ways to transfer files

What to do when the usual tool you need to transfer files are not available?. Here you'll find some unorthodox ways to move your files using unusual tools.

Read

LINUXCLI SYSADMIN

Understanding SYN Scan

Deep dive on SYN scans and some of the topics around them.

READ

LINUXSECURITY PORT SCANNINGSYS ADMIN

System Programming

Go beyond abstractions and work closer to the metal. Explore concurrency, networking, processes, memory management, and system calls to understand the hidden machinery that powers modern software.

How to unload a LD_PRELOAD library the hard way

It is very easy to add a library to a program using LD_PRELOAD, but whatif you want to unload that library after performing some task?

Read

PRGLINUX LOW LEVEL

Chapter 1. Introduction. Processes and Threads

First chapter of our concurrent programming course.

Read

SYS_PRGSYSCALL

HACKING: Self-Carrying Dropper

Let's write a dropper that carries embedded, its payload.

Read

SYS_PRGHACKING DROPPER

Books

Our selection of published and free ebooks for you.

HACKING SYS_PRG

Heavy Wizardry 101

Order at No StarchOrder at Amazon

In hacker circles, heavy wizardry means code that trades on intimate knowledge of a system—the kind that speaks its private dialects and bends its rules. Heavy Wizardry 101 teaches you to write it. You’ll build shellcode, backdoors, droppers, and worms from scratch, working at the instruction level where magic happens.

LINUX CLI

Learn Linux One Cmd a Day

COMMING SOON

A streamlined, unbloated reference guide to the most powerful utilities in the GNU/Linux ecosystem. Learn to navigate, pipe, and automate your workflow like a Unix veteran—one daily command at a time.