Does icc add obfuscated codes automatically during the building process or I have to enable such functionalities through compilation options?
If you have a Hex-Rays you can also perform a set of decompilation tests on disassembled executables.Bear in mind that decompilation due to varoius optimization can not exactly represent the initial source code.
>>>If you verify Intel C++ compiler options you won't find any related to obfuscation of codes>>>
Maybe code obfuscation is used on compiled Intel software like MKL library modules.
Sergey Kostrov wrote:
As far as I know obfuscation of codes is a .NET ( possibly applicable to Java? ) feature used on 32-bit and 64-bit .NET assemblies.
Yes , that is true.Regarding Intel software it could be used as a another layer of protection against the reverse engineerinng.
Unfortunately now I have not access to Intel compiler.Intel could in theory use obfuscators to protect other parts of its software products.For example the exact implementation of various algorithms in MKL library could be protected in such a way against the decompilers.
>>>As far as I know obfuscation of codes is a .NET ( possibly applicable to Java? ) feature used on 32-bit and 64-bit .NET assemblies.>>>
This is performed by Dotfuscator.
>>>You could use free evaluation versions of Intel C++ compiler>>>
>>>Very big companies, like Intel, won't discuss how they actually protect intellectual property. Also, everybody knows that "army" of lawyers is always on guard>>>
Completely agree with you.