I'm searching for a way to change a referenced DLL in a .NET exe.
Why? I have a CrackMe, and to crack it, I'm not allowed to use Reflector to modify (would be too easy - but I am allowed to read its source). Also I must do it this way. (that's the challenge of this crackme)
Problem is that source is obfuscated with control flow and I'm not allowed to use any automatic tool to solve it, so doing it manually would be long and painful.
The crackme uses an open-source library embedded into itself to work, so I could download the source of the library, modify it with some "dump" code (because CrackMe uses its API and also gives the serial to that API, which I would modify to dump), put it back in the crackme, run it and get the key in my desktop.
It should (but not mandatory) be done with ILDASM.
So, question is: is there any way to "update" the referenced DLL with my own?