Consider the following.
I create a .NET application called A.
Application A loads a couple of other dlls.
I start application A.
Then create application B which calls [login to view URL] to find the process of the running instance of application A.
Inside that process I can see a list of all the loaded modules by simply accessing them through process.Modules.
I want a piece of code (preferably in C#) which will allow be to cloak these modules.
You may find the following page helpful:
<[login to view URL]>
The reasoning behind the project, is to be able to hide modules from programs such memory editors, making it harder to track down memory pointers inside my application.
Your implementation should work on at least Windows Vista + Windows 7 (32 + 64 bit versions) and preferably also on Windows XP (let me know in your bid)
Let me know if you have any additional questions.