Trying to obfuscate game code

I have a web site, and a game that is java client side, and c++ server side. I am in dire need of obfuscating the client, apparently someone with knowledge of the java language, and a dislike of myself, has been crashing my games through a vulnerability in the game code. Unfortunately I don't have the programming experience to implement races into my game any other way.

So, I need an obfuscating program, and unfortunately, being a college student, I need it for free if at all possible. Even if you have a recommendation, and it isn't free, please still post its name.

My site, in case you are curious, is http://www.spacedomination.com if you try to view it, and it ends up being down or not working, its probably not your computer, for the site is still recovering from a complete shutdown from a "hacker." thanks for any help.

[854 byte] By [ReptileKing234a] at [2007-9-29 9:44:06]
# 1

have u even bothered to do a google search b4 posting here?

You will find dozens of obfuscators, most of which are either free or shareware.

You maybe limited to what you are allowed to use the obfuscator for (several prohibit commercial use without a full license).

2 that I can think of off the top of my head are JAX and RetroGuard.

But there are literally dozens out there. Take a look!

Abusea at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...
# 2
If the security hole exists, it exists even if you've obfuscated your java clients. Fix the security hole first.How do you know it's a security hole that someone is actively exploiting? How do you know it's not just that you have a bug in your code?
paulcwa at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...
# 3
http://proguard.sourceforge.net/
shmoovea at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...
# 4

I know that it isn't a bug in the game because of testing the game before hand. Also, the game has been re-programmed to show the # of a fleet's race, supposed to be inbetween 0 and 7. These fleets that corrupt the game have a value of -1. Several patches have been put into place in order to solve this, but so far none have successfully stopped the problem.

ReptileKing234a at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...
# 5
if (a<0||a>7){ Logg.add(time, "wow", "He did it again");currentfleet.delete();testAllStuff(); }You said server is in C? It surely shows up. Colledge students and theirs problems...
Lord_of_the_chaosa at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...
# 6

> I know that it isn't a bug in the game because of

> testing the game before hand.

Maybe your testing was incomplete.

> Several patches

> have been put into place in order to solve this, but

> so far none have successfully stopped the problem.

Maybe the patches missed the bug.

Anyway, if it's possible for someone to break your game by doing this, that's a bug, inasmuch as a security hole is a bug.

Also, if the C++ side of the code has this security hole, and someone is aware of it and is exploiting it, then it's too late to gain anything by obfuscating the java. They'll just keep using whatever exploit they're using. At the very least you'll have to fix the server hole, and then you could obfuscate the java as well if you like.

paulcwa at 2007-7-14 23:15:22 > top of Java-index,Other Topics,Java Game Development...