July 10, 17, 24, 31, August 7, 16, 23, September 11, 18, 25, October 2 2023 6.30pm - 7.30pm (GMT+1) Price 99 USD Registration
Solid C and C++ knowledge is a must to fully understand Windows diagnostic artifacts such as memory dumps and do diagnostic, forensic, and root cause analysis beyond listing stack traces, DLL, and driver information. C and C++ for Windows Software Diagnostics training reviews the following topics from the perspective of software structure and behavior analysis and teaches C and C++ languages in parallel:
- a tour of relevant language(s) constructs - classic/legacy C++, C++11, and later standards
- Windows specifics
- pointers and references
- memory layout of structures and objects
- local, static, and dynamic memory
- object lifecycle
- standard library
- compilation, static and dynamic linkage
- multithreading and synchronization
- bad and insecure code
- … and more
System and desktop application programming on Windows using C and C++ is unthinkable without Windows API. To avoid repeating some topics and save time, the training includes the Accelerated Windows API for Software Diagnostics book as a follow-up or additional reference. There is also a necessary x64 review for some topics, but if you are never used to reading assembly language, Practical Foundations of Windows Debugging, Disassembling, Reversing book is also included.
Before the training, you get the following:
- Practical Foundations of Windows Debugging, Disassembling, Reversing, Second Edition PDF book (+300 pages)
- Accelerated Windows API for Software Diagnostics PDF book (+300 pages)
- Access to Software Diagnostics Library with more than 370 cross-referenced patterns of memory dump analysis, their classification, and more than 70 case studies
After the training, you also get the following:
- The PDF book of the training
- Personalized Certificate of Attendance with unique CID
- Optional Personalized Certificate of Completion with unique CID (after the tests)
- Answers to questions during training sessions
- Recording
If payment after registration doesn't work, please use this button below to pay directly, and we send registration approval within 24 hours: