AS3 Obfuscation for many RSLs

I am working on a very large flash project that distributes the code widely across all runtime libraries. I am evaluating whether our code should be obfuscated and which obfuscator to use and I am having a hard time finding one that fits the bill.

-Many RSL, many source trees and projects. -We are using some dynamic properties, so I would like to have a lot of control over which symbols are renamed. -Integrate into build system

I looked at Amayeta but I'm not sure if I need fine-grained control. I've looked at irrfuscator, but it seems very immature and doesn't seem to work well for large projects.

Any other recommendations? I know that obfuscation or encryption will not provide complete protection, I just want to make it difficult for people to communicate with us.

On the other hand, if no acceptable obfuscator exists, I will simply argue that we don't need to do this.

+1


a source to share


1 answer


It seems that since you go with a lot of shared libraries, you will have to avoid confusing vars, methods, or even some strings - as other swf will need to be able to access them. This makes it much less useful, and it is a little easier for the decompiler to produce readable results.

Removing whitespace probably won't help either, as decompilers format the code from scratch as well.



Minification will reduce the size of the compiled size, and string encryption can be useful, but only if they do not interfere with SWF (RSL) communication.

The question I would ask is that people who are desperate enough to decompile code will also not be desperate enough to "unfreeze" what would be essentially concatenated functions and short var names.

+2


a source







All Articles