.NET Hooking – Harmonizing Managed Territory


For a malware researcher, analyst, or reverse engineer, the ability to alter the functionality of certain parts of code is a crucial step, often necessary to reach a meaningful result during the analysis process.

This kind of code instrumentation is usually reached by debugging, DBI (Dynamic Binary Instrumentation), or a simple hooking framework. Managing the code execution of the desired process has always worked well for non-managed, native code. We have many useful tools and frameworks that are proven to be very effective. The situation is a little bit different when we start to talk about altering the functionality of managed code, more specifically, applications that run on top of .NET.

Read more…
Source: Check Point