Igor will tell about ways of changing of code's application in the .NET runtime:
Hook method after JIT-compilation.
IL method substitution using .NET profiling API.
IL method substitution by hook CLR at JIT-compilation stage. Along with attendees of the talk, Igor will consider how .NET methods look on the lowest level, what tokens and metadata are. Examples of using the knowledge gained in practice will be discussed:
The speaker and listeners will inject their code into another .NET process.