
Just last week, there was a mini-conference on the CLR internals and how they can be manipulated. The training itself was very much awaited and wanted to see not only in Moscow, but also in other cities (
link to an article on Habré with a survey ). And based on the fact that I myself live in St. Petersburg, I announce its impending holding in this particular city. Please note that the time for holding this mini-conference is evening. This is done so that you can go to him without asking for leave from work and not taking time off. This time the day is Thursday. This means that you will be free Friday night. And this, you see, fine -)
At the current mini-conference, a new topic appeared - decompilation and reverse compilation. Reviewing Mono.Cecil’s library and personal experience with PostSharp’s product replacement.
This mini-conference will highlight the following topics:
- Memory Management .Net / Windows / CPU
- The structure of .Net objects in memory
- We transfer objects between AppDomains without serialization: no overhead.
- How do exceptions work? We enter into the processes of service exceptions.
- Writing a pool of objects outside .Net memory
- We write the Memory Profiler core - we make a virtual memory dump with the recognition of .Net objects in it.
- We write the fork () method: a method that creates a stream that starts from the same place where fork was called ( C ++ / CLI / asm).
- Decompilation, editing and reverse compilation. What is MSIL and so or is it simple?
')
The picture for the seed (after calling CloneThread, the current thread branches into two, each of which goes to its own part of the if condition):
I do not want to repeat, and this is not accepted at Habré, but I can slightly lift the veil of what will be.
For a rough understanding of the level of problem solving, I will provide a link to one of my articles in the past:
In addition, the following topics will be covered:
- Consider sizeof () of any .Net type (standard sizeof considers only by Value types)
- We are developing a class for allocating .Net objects outside .Net memory (outside SOH / LOH)
- Decompilation practices: editing and reverse compiling. We write the core PostSharp.
When and where?
- June 19, Thursday , from 6:00 pm to 11:00 pm, Autumn Business Center, Luxoft Company, Sverdlovskaya Embankment, 44ya. So if you ask for leave from work, then not at all for long.
Registration page:
See you!
