Skybuck said:
Hello,
It seems like ByteCode is more easily reversed engineered than MachineCode ?
While it is easier to decompile, I think the implications of this are
quite modest. There two main reasons for not wanting your code decompiled:
1. To prevent bypassing of software protection schemes.
2. To protect valuable algorithms.
In the first case machine code seems to be little impediment. I suspect
that breaking the protection is usually achieved while decoding only a
very small percentage of the complete application.
In the second case, most new algorithms now would be quite large and
difficult to comprehend in the absence of comments and other internal
documentation. If the essence of the algorithm is sufficiently compact
and valuable then machine code will again prove little impediment to the
escape of the secret.
If your secret is really important, then the question of byte code vs
machine code is of little relevance to its protection.
Mark Thornton