Home
Rayanfam Blog
Cancel

Hypervisor From Scratch – Part 4: Address Translation Using Extended Page Table (EPT)

Hello guys! Welcome to the fourth part of the “Hypervisor From Scratch”. This part is primarily about translating guest address through Extended Page Table (EPT) and its implementation. We also ...

Hypervisor From Scratch – Part 3: Setting up Our First Virtual Machine

Introduction This is the third part of the tutorial “Hypervisor From Scratch”. You may have noticed that the previous parts have steadily been getting more complicated. This part should teach yo...

Using Intel's Streaming SIMD Extensions 3 (MONITOR MWAIT) As A Kernel Debugging Trick

Introduction MONITOR and MWAIT are using when the CPU needs to be stopped executing the instruction and enter an implementation-dependent optimized state until some special event happens. MONIT...

Hypervisor From Scratch – Part 2: Entering VMX Operation

Hi guys, It’s the second part of a multiple series of a tutorial called “Hypervisor From Scratch”, First I highly recommend to read the first part (Basic Concepts & Configure Testing Environ...

A Tour of Mount in Linux

I had windows 10 installed on my laptop because of serious incompatibility of ROG laptops with Linux and my desire to play some games after years of living in bash! This continued for a year and ...

Hypervisor From Scratch - Part 1: Basic Concepts & Configure Testing Environment

Hello everyone! Welcome to the first part of a multi-part series of tutorials called “Hypervisor From Scratch”. As the name implies, this course contains technical details to create a basic Virt...

x64 Inline Assembly in Windows Driver Kit

As my testing always interferes with running assembly directly in kernel-level and unfortunately Microsoft no longer supports x64 inline assembly through their compilers and as I always have stru...

Inside Windows Page Frame Number (PFN) – Part 2

Hey there, In the previous part, I’d explained about Page Frame Number and its importance in the OSs architecture. In this part, I’ll trace PFN more practically. I strongly recommend to read the...

Cisco switch security features cheatsheet

Cisco switches (running IOS) have plenty of features that are critical to modern networks. Some are Cisco security features that eliminate several important attack vectors on layer 2. This is arg...

Inside Windows Page Frame Number (PFN) - Part 1

Introduction (Page Frame Number) Windows and almost all the OSs use Page Frame Number Database in order to have a track of virtually allocated pages to know which page must be freed or evicted o...