Preventing SWF reverse engineering and pirate copying

As you might already know, I recently turned once again a could-it-be-done just-for-fun-project into a released full featured product, a single player browser role playing game, actually. I created it using Flex and thus, it's just a flash game, although an abnormal huge flash game. (And it's getting bigger time after time, with a huge addition with more than 15 new quests scheduled for next week for example.)
I also created an SWF protection tool which I wrote only for Darkness Springs development, and released it later to help other Flex developers. And now, after Darkness Springs is out for one month, I am glad I did this: Pirate copying actually is really a huge problem with flash games. It is different from the PC game market where the players copy the games. Here, other Flash developers will copy and reverse engineer your game and flash game websites will grab your swf and publish it on their sites without even thinking about asking you. As I can see from the webserver logs and simple google searches, the problem is incredibly huge, basically, nobody gives a s**it about copyright, it seems. Fortunately, until now, nobody has been able to reverse engineer and republish the fully working game as it seems, only the demo without piracy counter-measures has been illegally copied on dozens of servers [which actually is good ;)].
So I am really happy about having created irrFuscator, and should you ever create a flash game, I can recommend you to use an obfuscator like it. And BTW: I added a string encryption feature to irrfuscator last week which I think should turn out to be quite useful as well.

seven comments, already:

but information wants to be free :O
linuxman - 22 05 08 - 16:12

Information wants to be free, and should be such… But one should know where the information originally came from… =}
RustyNail - 22 05 08 - 22:08

I have no idea, but would have expected that DS runs with a database backend? In that case hackers would have a really hard time to reverse engineer the game, even if the code wouldn’t be obfuscated. Apart from the fact, that all game data would reside in the database, where it could not be easily read.
Marcus (link) - 23 05 08 - 08:37

marcus: of course, you are right, that’s one of the major counter measures against piracy. But still, other developers usually want to know how the game works, steal code and and players try to cheat.
niko - 23 05 08 - 08:49

linuxman: While I’m all for open-source efforts, it’s one thing when people decompile to learn insider tips and techniques, and another thing when people decompile your game, change the game title and author, then republish the game. Unfortunately for the Flash developers, it’s nearly ALWAYS the latter. Check the Chinese Olympic Flash game rip for more details. http://www.thepencilfarm.com/blog/2008/0.. It’s front page Google for the search terms Flash games chinese olympmic.
Parallax - 23 05 08 - 16:34


Rodrigo Cardoso () - 26 05 08 - 16:30

Pardon my english, but you sir are a total badass.
HSmith - 28 05 08 - 09:15


Name:  
Remember personal info?
yes
no
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.