Anti-Cheat program for Card Game

Closed Posted Aug 12, 2001 Paid on delivery
Closed Paid on delivery

The situation is this: There is a program, Apprentice ([made by DragonStudios][1], used to play a card game, Magic the Gathering (made by [Wizards of the Coast][2]). This game is very popular among a select internet community. There is one problem that has come up though. A certain programmer (me) discovered that there was a way to cheat at Apprentice, using a man-in-the-middle attack (in which a program sets itself up between the two clients.) This program got out, and is the issue of many problems for various leagues that use Apprentice for games. The program I am looking for should: Effectively stop cheating. There are many ways to accomplish this, the method I was attempting to use, was using an API-hook to detect when someone had tried to start a game, and change the address that the user had specified as the other player's IP. It would remember what the player had entered, but change the IP to that of the program itself (effectively re-routing communications through the program). The program would then encrypt the communications, so that no man-in-the-middle attack could take place. I discovered that such a program was beyond my skills (I couldn't get the API hook to work), and am looking for someone to make it for me. There is also another way that players have discovered to cheat. The program Apprentice keeps a log file (namely: [url removed, login to view]) in it's root directory. This file is viewable by all, in cleartext, throughout usage of Apprentice. This poses a problem as the log-file contains information about the state of the game that the player should not know (the order of the cards in his deck, etc.) It would be nice, but not necessary, if the program also tackled this issue (keep in mind that a qualified person may have to look at the logs, but they should not be viewable under normal circumstances.) Please indicate in your bid whether you intend to do this or not. The program should be user-friendly, easy to use, and non-obtrusive. As this program will be primarily used by non-profit organizations, cost is a small issue, but bid reasonably, I do not expect to pay for slave labor. ;)

## Deliverables

The program must satisfy all conditions set above, and completely solve the cheating problem.

Complete source code of all programming work done, as well as full rights to the source, and the executable.

Attached files: the Apprentice program, one example of a cheat program(with source).

I had trouble uploading the files, you can find them at <[url removed, login to view]>

I can be contacted on IRC, if need be, also, the league(s) this will affect can be found at: #apprentice on [url removed, login to view] ([web site][3]); #i-magic on newnet ([web site][4]); and #MTGOnline on [url removed, login to view] ([web site][5]). I go under the nickname Darkfire on all the above nets.

C Programming Engineering Microsoft MySQL PHP Software Architecture Software Testing System Admin Visual Basic Windows Desktop

Project ID: #2825614

About the project

1 proposal Remote project Active Sep 1, 2001

1 freelancer is bidding on average $213 for this job

amsmithvw

See private message.

$212.5 USD in 14 days
(0 Reviews)
0.0