(This course is divided into five chapters, covering five topics: synchronous and asynchronous IO, thread pool, dynamic link library, injection DLL and interception API. After learning, you can totally despise many junior windows programmers, especially the use of many professional tools, such as dumpbin, DebugView and process explorer, which can improve your technical literacy.Starting from the following examples, we will explain a large number of coding principles:1. How to deal with synchronous and asynchronous IO in windows, and how to debug locally and remotely through DebugView.2. Four methods of thread pool call: asynchronous call; Regular calls; The kernel object triggers the call; Asynchronous IO triggers the call.3. Five methods of thread pool synchronization: interlocking family function; Critical zone; Event kernel object; Mutex; Signal.4. Thread pool resource judgment and customization.5. Compilation and export skills of dynamic link library.6. Use C / C + + to call methods implicitly and explicitly.7. Call skills using c#, VB, Python and other languages.8. DLL class library industrial design skills.9. Four methods of injecting DLL: registry method; Function forwarding; Set hook method; Remote injection method;10. Local hook, global hook and specified thread hook of DLL.11. Make comprehensive use of dumpbin, DebugView, processexplorer and other tools to analyze the internal calling relationship of DLL.12. Intercept API principle, import address list (IAT) and intercept coding skills.13. Inject DLL and intercept API instance to crash!)