How to avoid .Net exe from decompilation
-
Hi, i am working on c# .net windows environment. While developing the application i realized that the application .exe that installs in Destination machine i.e C:\Program Files\Application Folder .. is easily DE-COMPILED By application like .Net Reflector. My question that is it possible to the Application .exe so that it can't decompiled by reflector (or other software).Is the procedure to make it possible is simple or requires some Special Practices. Thanks
-
Hi, i am working on c# .net windows environment. While developing the application i realized that the application .exe that installs in Destination machine i.e C:\Program Files\Application Folder .. is easily DE-COMPILED By application like .Net Reflector. My question that is it possible to the Application .exe so that it can't decompiled by reflector (or other software).Is the procedure to make it possible is simple or requires some Special Practices. Thanks
The short answer to this very common question is no. You can't prevent a .net application or assembly from being decompiled. The best you can do is use an obfuscator to cloud the issue a bit.
I know the language. I've read a book. - _Madmatt
-
The short answer to this very common question is no. You can't prevent a .net application or assembly from being decompiled. The best you can do is use an obfuscator to cloud the issue a bit.
I know the language. I've read a book. - _Madmatt
In one of my projects I have used the following technique: some function bodies were encrypted, and the IL in it was decrypted on-the-fly, just before you enter into this function. You can implement something like it too, it's not too hard.
Die Energie der Welt ist konstant. Die Entropie der Welt strebt einem Maximum zu.
-
Hi, i am working on c# .net windows environment. While developing the application i realized that the application .exe that installs in Destination machine i.e C:\Program Files\Application Folder .. is easily DE-COMPILED By application like .Net Reflector. My question that is it possible to the Application .exe so that it can't decompiled by reflector (or other software).Is the procedure to make it possible is simple or requires some Special Practices. Thanks
-
In one of my projects I have used the following technique: some function bodies were encrypted, and the IL in it was decrypted on-the-fly, just before you enter into this function. You can implement something like it too, it's not too hard.
Die Energie der Welt ist konstant. Die Entropie der Welt strebt einem Maximum zu.
Why don't you submit an article on this technique. I'm sure others would find it interesting.
I know the language. I've read a book. - _Madmatt
-
Hi, i am working on c# .net windows environment. While developing the application i realized that the application .exe that installs in Destination machine i.e C:\Program Files\Application Folder .. is easily DE-COMPILED By application like .Net Reflector. My question that is it possible to the Application .exe so that it can't decompiled by reflector (or other software).Is the procedure to make it possible is simple or requires some Special Practices. Thanks
Trying is generally not worth the trouble.
-
You can also try using a type name longer than 4096 characters, it messes with some reversing tools..
Are you a developer I would fall out with? Types with names longer than 4096 characters. It wouldn't just be decompilers it would mess with.
-
Are you a developer I would fall out with? Types with names longer than 4096 characters. It wouldn't just be decompilers it would mess with.
-
Hi, i am working on c# .net windows environment. While developing the application i realized that the application .exe that installs in Destination machine i.e C:\Program Files\Application Folder .. is easily DE-COMPILED By application like .Net Reflector. My question that is it possible to the Application .exe so that it can't decompiled by reflector (or other software).Is the procedure to make it possible is simple or requires some Special Practices. Thanks