Skip to content

Instantly share code, notes, and snippets.

View KiFilterFiberContext's full-sized avatar

KiFilterFiberContext

  • unemployed
  • United States
View GitHub Profile
@KiFilterFiberContext
KiFilterFiberContext / NtPssCaptureVaSpaceBulk.cpp
Last active April 1, 2021 00:43
Example usage of NtPssCaptureVaSpaceBulk - undocumented syscall introduced in 20H1
//
// NtPssCaptureVaSpaceBulk 0x013c
// Used for process snapshotting (i.e. PssCaptureSnapshot)
// Returns an array of MEMORY_BASIC_INFORMATION structures representing a process' virtual address space
//
#include <iostream>
#include <windows.h>
// not official name
use crate::*;
use winapi::shared::{
ntdef::{NTSTATUS, ULONG, PUNICODE_STRING, PVOID, PULONG, BOOLEAN, PBOOLEAN, TRUE, FALSE},
ntstatus::STATUS_ASSERTION_FAILURE
};
#[link(name = "ntdll")]
extern "stdcall" {
fn RtlAdjustPrivilege(
; bootloader which can only print hello world to the screen, I used qemu for emulation
; I might come back to this in the future, maybe
; Code is almost a year old so yeah I don't expect to understand it because it's poorly commented
[org 0x7c00]
call START
START: