ar bg de en es fr id it nl pl pt sv tr zh

x86

Frankenwine: Multiple personas in a Wine process

null program

I came across a recent article on making Linux system calls from a Wine process. Windows programs running under Wine are still normal Linux processes and may interact with the Linux kernel like any other process. None of this was surprising, and the demonstration works just as I expect. Still, it...

Backflip into the stack

thesp0nge

During my OSCE journey I came across an interesting technique to jump backwards into the very beginning of the buffer injected on the vulnerable process. The more reliable technique to jump back is to use an egghunter. You split your shellcode into stages: in the first stage you write an...

Kernels 201 - Let’s write a Kernel with keyboard and screen support

Arjun Sreedharan

In my previous article Kernels 101 - Let’s write a Kernel, I wrote how we can build a rudimentary x86 kernel that boots up using GRUB, runs in protected mode and prints a string on the screen. Today, we will extend that kernel to include keyboard driver that can read the characters a-z and 0-9...