Reverse engineering is pretty easy for many languages, more so for runtime bases languages like Java and .NET by nature of their design

There are however many solutions to this problem. You can start by reading this http://msdn.microsoft.com/en-us/magazine/cc164058.aspx

On Tue, Mar 30, 2010 at 9:39 AM, aki <aki275@googlemail.com> wrote:
In my on going research into the gaming arena, I came across something
that can allow users to look at assembly dlls of a dot not
program/application. This does not look good. Anyone one of you come
across this and were you able to encrypt/encode your code in your
applications in someway to protect it? :-)
_______________________________________________
Skunkworks mailing list
Skunkworks@lists.my.co.ke
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Server donations spreadsheet
http://spreadsheets.google.com/ccc?key=0AopdHkqSqKL-dHlQVTMxU1VBdU1BSWJxdy1fbjAwOUE&hl=en
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke