Click here to Skip to main content
15,890,282 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have protected exe by Eazfuscator.net 3.1 on 32bit operating system but it is open on 64bit in ILDisassembler.

Why?
Posted
Updated 4-Oct-11 22:19pm
v4
Comments
André Kraak 5-Oct-11 3:50am    
Edited question:
Removed unnecessary tags

Yes? Obfuscation does not stop you opening the exe - nothing will do that as the system needs to be able to read teh file content in order to execute the program.

What obfuscation does is to make it harder (or hopefully a lot harder) to understand the program and reverse engineer it. How hard depends on the obfuscator used and the various options it allows you to apply.
 
Share this answer
 
Comments
Mehdi Gholam 5-Oct-11 4:01am    
In a nutshell, my 5!
Sergey Alexandrovich Kryukov 11-Nov-11 2:21am    
Correct! a 5.
--SA
The key thing to remember is that IL is a representation of the byte code that .NET uses when it is executing and compiling your application at runtime. Yes, I did just say compiling - .NET optimises and compiles to native while the application is running. Effectively the following steps happen:

You compile your high level code
This creates Common Intermediate Language code
The CIL code is converted into a .NET assembly as bytecode
When the application executes, the bytecode is JIT compiled and this JITed code is executed.

This effectively means that you can reverse your executable (and yes, DLLs are a special form of executable as well). All that obfuscation does is make it harder for somebody to reverse engineer your code through things like variable renaming, etc.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 11-Nov-11 2:21am    
Well explained, a 5.
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900