I am NOT looking to make my application 99% safe, nor my goal is to prevent a a determined reverse-engineer to disassemble it, but simply is to protect my source code from lambda user with little knowledge having a powerful de-compiler like REflcator or dotPeek between his hand to literally get the whole source-code project from the executable. It is surprising how much it is easy and efficient.
I am not looking for obfuscation only but packing the code in a wrapper effectively or any other way that makes the de-compilers task very hard at the first place.
which brings me to the idea to write my own wrapper:
- How the two softwares above works? ie: are there any resources/documentations about known techniques used for packing and protecting against de-compiling, to server me as a guidance to start ?
- Will writing an effective packer & obfuscator for .net (more specifically wpf if it does matter) executable makes it as hard to disassemble as a C or C++ one?
Note: Question already posted in Stackoverflow but not sure it was the correct place: https://stackoverflow.com/questions/61637278/what-are-the-known-techniques-used-by-wrappers-and-obfuscators-to-protect-agains