Windows Native API Programming.pdf

Windows Native API Programming.pdf

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Windows Native API Programming

Buy nowLearn more

Course Overview

  • Course Overview.mp4
  • Windows Native API Programming.pdf
  • Windows Native API Programming Labs.pdf
  • WinNativeApiProgLabs.zip

Module 1: Windows System Architecture & Native API Fundamentals

  • 01-Windows System Architecture
  • 02-Subsystems
  • 03-The Native API
  • 04-System Calls
  • 05-Native API Information
  • 06-Using PHNT
  • 07-Binding to Functions

Module 2: Native Data-Type Toolbox

  • 01-NTSTATUS
  • 02-Strings
  • 03-Object Attributes
  • 04-Linked Lists
  • 05-Client ID
  • 06-Times and Time Spans
  • 07-Lab Time

Module 3: Building & Launching Native Applications

  • 01-Native Applications
  • 02-Boot Applications
  • 03-Visual Studio and Native Apps
  • 04-Building Native Applications
  • 05-Simple Native Application
  • 06-Launching Native Applications

Module 4: System Information

  • 01-System Infromation
  • 02-Example - Process Enumeration
  • 03-Handle Enumeration
  • 04-Objects and Types
  • 05-Object Names
  • 06-Object Namespace
  • 07-KSHARED_USER_DATA

Module 5: Mastering Processes with the Native API

  • 01-Creating Processes
  • 02-Process Information
  • 03-The PEB
  • 04-Other Process APIs
  • 05-Process Priority

Module 6: Deep-Dive into Threads & Concurrency

  • 01-Creating Threads
  • 02-Labs Solutions Walkthrough
  • 03-Thread Stack
  • 04-Thread Information
  • 05-Thread Synchronization
  • 06-The TEB
  • 07-APCs
  • 08-Thread Pools
  • 09-Other Thread APIs

Module 7: Exploring the Object Manager & Synchronization Primitives

  • 01-Kernel Objects
  • 02-Kernel Object Types
  • 03-Object Enumeration
  • 04-Directory Objects
  • 05-Symbolic Link Objects
  • 06-Handles and Duplication
  • 07-Object Information
  • 08-Enumeraing Handles
  • 09-Mutex Objects
  • 10-Semaphore Objects
  • 11-Event Objects
  • 12-Job Objects

Module 8: Virtual Memory & Dynamic Allocation Mastery

  • 01-Virtual Memory
  • 02-Process Address Space
  • 03-Virtual Page States
  • 04-User Mode APIs
  • 05-Virtual APIs
  • 06-Memory Information
  • 07-Reading and Writing Memory
  • 08-Memory Protection
  • 09-Heaps
  • 10-Creating Heaps
  • 11-More Heap APIs
  • 12-Sections
  • 13-Section Views

Module 9: Unified File & Device I/O

  • 01-Files and Devices
  • 02-File Objects
  • 03-Working with Paths
  • 04-Reading and Writing
  • 05-Beep Device Example
  • 06-File and Directory Information
  • 07-Accessing Devices
  • 08-IO Completion Ports
  • 09-Loading Drivers

Module 10: Registry Secrets: Keys, Values & Atomic Edits

  • 01-Registry Overview
  • 02-Working with Keys and Values
  • 03-Key and Value Enumeration
  • 04-Registry Notifications and Transactions

Module 11: Security IDs, Tokens & Descriptors

  • 01-SIDs
  • 02-Access Tokens
  • 03-Working with Tokens
  • 04-Logon Sessions
  • 05-Creating Tokens
  • 06-Security Descriptors

What's Next?

  • What's Next?