view_track_48

CSI-300 - Foundations of Application Internals

This component course lays the ground work for understanding how the operating system interacts with applications. This course lays critical ground work for understanding how various technologies such as application virtualization and application compatibility intercept Windows Application calls and correct problems. This knowledge allows you to be productive with all the Microsoft and third party technologies that leverage this model to create value-added application management.

Topics

Troubleshooting and Debugging Principles
Disciplines and methods for debugging and troubleshooting tough problems.

Fundamentals of Windows Processes
Anatomy of a process, Permissions, Loading DLLs and Other Code

COM Fundamentals
Why COM?, COM Operations, HKCR, Tracing COM, DLL Loading, Loading Overrides (.LOCAL)

Windows Code Files
Anatomy of EXEs and DLLs, DLL Loading, Editing EXEs.

Processes for Kernel 6 (Win7, Vista, Win2008)
Why Learn This?, Windows Integrity Mechanism (WIM) Integrity Levels (IL), User Account Control (UAC), Security Manifesting, On The Fly Virtualization, COM and UAC, Disable UAC, Windows Resource Protection (WRP), User Interface Privilege Isolation (UIPI), Win7: Per-User Applications (PUA), Win7: XP Mode

IE Changes for Kernel 6
IE Protected Mode (IEPM), Usage of ILs, Usage of UAC Virtualization

Application Internals
The main ways in whch an application integrates with Windows. Environment variables, App Paths, Shortcuts, Extension Mapping, Shell Extensions, etc.

Labs & Templates:
  • VMWare Testing Templates for XP, Vista, Win7.
  • Procmon filter templates
  • Tracing COM
  • Replacing internal UAC manifests
  • Virtualization: Detecting, Tracing, Cleaning Up
  • Tools:
  • Process Explorer (Procexp.exe)
  • Process Monitor (Procmon.exe)
  • Explorer Suite EXE Editor
  • whoami
  • RegScanner
  • RegfromApp
  • AppCompat
  • AppVerifier
  •