code safty _____ Reflector

as a MMO project , the safty of c# code concern us. anyone have any suggestions?
thanks…

You can try this Unity Obfuscator I found. It doesn’t obfuscate everything, but at some parts, it works.

What do you mean by “safety”? Are you worried about people running arbitrary code, or stealing your source?

someone get the code of your MMO game,than he can make a fake client and do something to cheat the server,so the balance in the game maybe break down

Assemblies in folder <app_name>_Data\Managed\ that are obfuscated using .Net Reactor result in abnormal behavior of the application. Any ideas? Thanks.

yes, don’t do it

Is there a “supported” way to obfuscate/protect the assemblies that does not prevent the application from running as expected? Thanks.

You could write some plugins for verification. Use C++, which is going to be much more difficult to reverse engineer, and have it handle some sort of user/client verification. They can still see the Inputs to that plugin, but if you put the IO within the plugin you could probably do a pretty good job of hiding it.

Although people will still hack your game, it will just be more difficult. Don’t waste your time trying to make it a perfectly safe vault, you’ll never succeed, instead make it require a number of hoops to prevent novices, and try to monitor the server somewhat post release. Even WoW has a ton of client side hacks for it.

To follow-up on my first posting in this thread – I learned that the issue will be fixed in a .NET Reactor update.

tr00don, what will be fixed? Will unity allow obfuscating of the .dlls?

You can put your important code in a dll, obfuscate it and then put in you Plugins folder.

what about the assetbundle… all the assetbundle can be load by other unity application,so some one can get and export the resource from our game