03-Visual Studio and Native Apps

03-Visual Studio and Native Apps

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?