~/talk

Windows Native API

Talkat ACCU 2019 · 2019-04-10..04-13· [linux-and-operating-systems, security]
name:Roger Orr
links:none on file
slides:none on file

Covers the thin layer under Win32: shows a C program calling Exit/ExitProcess versus calling NTTerminateProcess directly and how that skips Win32 hooks like silent-process-exit monitoring. Explains WoW64 thunking (32-bit apps live in low 4GB and use a 32→64 jump via the Wow64 CPU DLL, aka “Heaven’s Gate”), the \\??\\ object namespace and 32KB UTF‑16 string limit, notes ~500 native functions, cites Sysinternals fuzzing that produced many blue screens, and points to WinDbg, WDK, ReactOS and s-trace/NTTrace as useful tools.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Windows Native API
  3. 2:30Applications and the Kernel
  4. 8:54A simple example
  5. 19:52Inside a native call
  6. 26:08Note on kernel development
  7. 27:33Inside the kernel
  8. 28:15Argument validation
  9. 29:39Return codes
  10. 33:32Types of arguments
  11. 34:12Simple value arguments
  12. 40:23Handle arguments
  13. 43:13String arguments
  14. 45:51Object attributes arguments
  15. 54:25Pointer to memory arguments
  16. 55:03Access to memory arguments
  17. 58:02Object namespace - WinObj
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.