What you both just described is obfuscation, not encryption. And there 
are varying levels of obfuscation. The barest level is replacing all 
props with _loc_1, whcih is child's play. I think what Andrew is 
referring to is "strong" obfuscation, that will replace vars with a 
meaningless string of characters which include illegal characters. The 
SWF will still play fine, but the moment you try and decompile into 
classes and recompile, you get a zillion compiler errors from all the 
illegal characters, and the code is completely intelligible, cause all 
custom class members have been replaced by goobledygook. That is what I 
call "strong obfuscation".

True SWF encryption is only possible with code injection decrypted at 
runtime, using either encrypted data or preferably over a secure 
streaming connection (RTMPE or the like) as far as I know, though I've 
never actually seen anyone go to the trouble.


_______________________________________________________________________

Joseph Balderson | http://joeflash.ca
Flex & Flash Platform Developer | Abobe Certified Developer & Trainer
Author, Professional Flex 3 (coming Winter 2008)
Staff Writer, Community MX | http://communitymx.com/author.cfm?cid=4674



Sherif Abdou wrote:
> The local variable get changed to _loc_1, so your best best is to write 
> some sort of script that changes the public/private variables to 
> something like
> __var_1, and make sure u increment by 1. you can do the same for 
> functions function __test__1();. I dont think encryption will matter 
> unless some crazy person wants to decipher what all they mean.
> 
> ----- Original Message ----
> From: andrewwestberg <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Tuesday, June 3, 2008 4:54:14 PM
> Subject: [flexcoders] Re: SWC Encrypt 2.0 - Does it work?
> 
>  > - We ran SWCEncrypt on a Flex SWC and then tried decompiling a
> Flex app
>  > created with the encrypted SWC versus the unencrypted SWC. I
> could not tell
>  > any difference whatsoever. Both decompiled just fine, it appeared
> as if
>  > SWCEncrypt did absolutely nothing to the SWC file. I don't know
> if we were
>  > doing soemthing wrong (although really how can you? you just run
> it on a
>  > SWC), or if the encryptor doesn't support Flex SWCs specifically.
> 
> I tested SWC encrypt on my flex swc today and I can also verify that
> it didn't do a darn thing to the code as viewed through Sothink's
> decompiler. (disclaimer: I consult for a company that does SWF and
> Flex/AIR module encryption that could be considered a competitor of
> these guys. Just checkin out the competition ;) )
> 
> -Andrew
> 
> 
> 

Reply via email to