I think that the old (classic) way of obfuscation is gradually losing its relevance. Because in most cases, classic obfuscators break the stack trace (this is not good for supporting your clients)
Currently, the main task is not to protect some algorithms, but to protect confidential data: logins / passwords / API keys, the code that is responsible for licensing (piracy is still here, especially in Western Europe, Russia, Asia, IMHO), advertising account Identifiers, etc.
Interesting fact: we have all this important data in Strings. In fact, Strings represents about 50-80% of the logic of our applications. It seems to me that the future of obfuscation is "string encryption tools."
But now the function "String encryption" is available only in commercial obfuscators, such as: Allatori , Zelix KlassMaster , Smokescreen , Stringer Java Obfuscation Toolkit , DashO .
NB I am the CEO of Licel. Developer Stringer Java Obfuscator.
Ivan Kinash Apr 13 '12 at 8:00 2012-04-13 08:00
source share