Nir Lichtman
Nir Lichtman
  • Видео 106
  • Просмотров 2 125 509
Screwing Up Linux Kernel VGA Driver
In this video we will play around with the source code of the VGA graphics driver in the Linux kernel.
For information on how to setup the Linux kernel dev environment, checkout the welcome link on my channel
Просмотров: 7 098

Видео

Diving into Windows XP Pinball Code
Просмотров 9 тыс.14 дней назад
Diving into Windows XP Pinball Code
Exploring How Linux Boots with GDB
Просмотров 17 тыс.21 день назад
In this video I will demonstrate how you can setup kernel debugging with QEMU and explore how the kernel boots. Checkout my channel welcome link for information about how to setup the environment for kernel dev on Linux. Documentation: docs.kernel.org/dev-tools/gdb-kernel-debugging.html
How to Call Assembly Code from C
Просмотров 28 тыс.Месяц назад
In this video I will demonstrate how you can call a function written in x64 Assembly from C. - sourceware.org/binutils/docs-2.42/as.html - en.wikipedia.org/wiki/X86_calling_conventions
Diving into Windows Keyboard Driver
Просмотров 70 тыс.Месяц назад
In this video I will demonstrate how you can cause funny behavior of the Windows PS/2 keyboard driver by connecting with a kernel debugger and modifying the assembly. Checkout my channel welcome link for setup information about windbg and VirtualBox. You can grab the Windows 10 ISO from the Microsoft official website. Articles: - reactos.org/wiki/I8042prt.sys - wiki.osdev.org/"8042"_PS/2_Contro...
What Happens If We Stack Overflow in Linux Kernel
Просмотров 23 тыс.Месяц назад
What Happens If We Stack Overflow in Linux Kernel
Drawing Graphics with C and Windows API is Easy
Просмотров 30 тыс.Месяц назад
In this video I will demonstrate basic usage of Windows GDI to draw graphics on the screen. Code: github.com/nir9/poc/blob/master/win/draw.c
Making Minimal Linux Distro with Buildroot
Просмотров 21 тыс.Месяц назад
In this video I will demonstrate how you can use Buildroot to create a simple x64 Linux distro Dependencies (Ubuntu packages): apt install g make libncurses-dev unzip bc bzip2 libelf-dev libssl-dev extlinux
Making a Very Minimal Windows Executable in C
Просмотров 87 тыс.2 месяца назад
In this video I will demonstrate how you can instruct the Visual Studio linker to produce a very minimalist executable You can get the reverse engineering software that I use in the video by running "winget install Rizin.Cutter"
Screwing Up Linux Kernel Keyboard Driver
Просмотров 25 тыс.2 месяца назад
Screwing Up Linux Kernel Keyboard Driver
What Happens When Booting Linux with Low Memory
Просмотров 61 тыс.2 месяца назад
In this video I will demonstrate how Linux reacts when it boots with too little memory. Documentation used in video: Kernel Docs - SysReq: docs.kernel.org/admin-guide/sysrq.html Wikipedia ASLR: en.wikipedia.org/wiki/Address_space_layout_randomization
How Windows API Works Under the Hood
Просмотров 15 тыс.2 месяца назад
In this video we will follow a Python open file function call all the way to the native API of Windows. Tools: - windbg - winget install windbg - Visual Studio Build Tools - Python 3.10 IDLE Docs used in video: NtDoc (unofficial) - ntdoc.m417z.com/ntcreatefile Win32 Docs (official) - learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew Python 3.10 docs - docs.python.org/3....
What Happens When Linux Runs Out of Memory?
Просмотров 54 тыс.2 месяца назад
In this video we will explore how Linux reacts to a low memory situation. Kernel documentation article from video: www.kernel.org/doc/gorman/html/understand/understand016.html
30 Beginner Vim Commands in 7 Minutes
Просмотров 9 тыс.2 месяца назад
30 Beginner Vim Commands in 7 Minutes
How does a USB keyboard talk with your computer?
Просмотров 17 тыс.2 месяца назад
In this video I demonstrate how you can sniff USB packets and identify the packets coming from the keyboard. Installations: - usbpcap - winget install usbpcap - wireshark - winget install wireshark Docs: - OSDev Wiki HID page -wiki.osdev.org/USB_Human_Interface_Devices
Making Minimalist Web Server in C on Windows
Просмотров 8 тыс.3 месяца назад
Making Minimalist Web Server in C on Windows
Quick Look at FreeBSD
Просмотров 22 тыс.3 месяца назад
Quick Look at FreeBSD
Reverse Engineering Simple Windows Driver
Просмотров 7 тыс.3 месяца назад
Reverse Engineering Simple Windows Driver
Making Your Own Simple Man Page
Просмотров 4,9 тыс.3 месяца назад
Making Your Own Simple Man Page
The Importance of Resource Cleanup in C
Просмотров 6 тыс.3 месяца назад
The Importance of Resource Cleanup in C
Windows API Window Messages Explained
Просмотров 3,4 тыс.3 месяца назад
Windows API Window Messages Explained
Making Snake Boot Sector Game in Assembly (x86)
Просмотров 10 тыс.3 месяца назад
Making Snake Boot Sector Game in Assembly (x86)
Making Minimalist Web Server in Assembly on Linux (x64)
Просмотров 35 тыс.4 месяца назад
Making Minimalist Web Server in Assembly on Linux (x64)
Windows API Memory Mapped Files Explained
Просмотров 6 тыс.4 месяца назад
Windows API Memory Mapped Files Explained
Making Simple Shared Object (.so) in C on Linux
Просмотров 7 тыс.4 месяца назад
Making Simple Shared Object (.so) in C on Linux
3 Cool Bash Tricks (Jobs, Debugging Scripts, Math)
Просмотров 6 тыс.4 месяца назад
3 Cool Bash Tricks (Jobs, Debugging Scripts, Math)
Windows Kernel Debugging Introduction
Просмотров 6 тыс.4 месяца назад
Windows Kernel Debugging Introduction
Making Simple Graphical Linux Distro from Scratch
Просмотров 52 тыс.4 месяца назад
Making Simple Graphical Linux Distro from Scratch
Making Tiling Window Manager in C on Windows
Просмотров 35 тыс.5 месяцев назад
Making Tiling Window Manager in C on Windows
Using Vim Like a Chad
Просмотров 9 тыс.5 месяцев назад
Using Vim Like a Chad