🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.games.descent
Article #1387

Re: Network cheats in Descent

#1387
From: dub... Joev Dubach
Date: Sat, 25 Mar 1995 05:06
46 lines
3286 bytes
In article <virtuallD...@netcom.com>, virt...@netcom.com writes:

> I'll say this slowly so its clear.  There are NO cheats in network or
> serial mode in any version of Descent.  Nor will there be.  

Yes, it turned out that my opponent had not used a cheat sequence, but
had simply patched the executable to give himself an extremely large
amount of initial health.

> However we disclaim all responsibility if people modify the programs
> we shipped.  This is not only unfair and unsportsmanlike, it is a
> violation of the software licensing agreement and thus illegal.

Quite right.  Nevertheless, it would be nice if you had just a little
bit of protection to allow one to know if someone else cheated; for
example, my executable could send a 32-bit hash h based on the current
time to your executable; then, your executable would go through itself
in 32-bit chunks a, accumulating the sum of all h mod a, mod 2^32.
You'd return that number to me, and I'd verify that your executable
was the same as mine by performing the same operation on myself.  If
they weren't the same, my copy would relay the message, "JohnDoe has a
modified copy of Descent, and may be cheating."

Now, of course, this could be defeated by someone who patched the code
around to read an unmodified copy of the excutable (from disk, etc.)
but this would at least provide a little deterrent.  As I understand
it currently, it's just a matter of looking through the interpreted
code for hex 64 00 (100 health) and replacing it with something
larger.  I haven't seen the "Equalizer" patch, so I'm not sure how it
works; but I'll bet it's similarly simple.  (Equalizer is a misnomer,
but I suppose whoever created it didn't quite feel comfortable calling
it "Cheat against your fellow humans like the dirty scoundrel you are,
taking all the fun out of the game.")

I understand that you don't want to waste your time getting in a
battle with cheaters; but, faced with the evidence that they're out
there, I think you would be well-advised to use something like the
above method to deter all but the most determined of them.

Joev                            <URL:"http://www.math.harvard.edu/~joev/">

  "What we ought to do is scan RFDs into a JPEG and post it to the
   alt.binaries groups. "Hot, pumping, RFD-muscle" or something like
   that.
   *Everyone* will download it -- the problem is solved!"
	  -- Andrew Hackard, on voter apathy
Technical Details
Message-ID: <DUBACH1.95Mar25000615@fas.harvard.edu>
Path: mbox-mo1.pugleaf.net!nntp.gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!RRZ.Uni-Koeln.DE!uni-duisburg.de!zib-berlin.de!news.mathworks.com!udel!rochester!cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!fas-news.harvard.edu!fas-news!dubach1
References: <DUBACH1.95Mar23043427@fas.harvard.edu> <virtuallD5yKEG.HIo@netcom.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!nntp.gmd.de!news.rwth-aachen.de!news.rhrz.uni-bonn.de!RRZ.Uni-Koeln.DE!uni-duisburg.de!zib-berlin.de!news.mathworks.com!udel!rochester!cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!fas-news.harvard.edu!fas-news!dubach1
From: dub...@fas.harvard.edu (Joev Dubach)
Newsgroups: comp.sys.ibm.pc.games.action,alt.games.descent
Subject: Re: Network cheats in Descent
Date: 25 Mar 1995 05:06:14 GMT
Organization: Not likely.
Lines: 46
Message-ID: <DUBACH1.95Mar25000615@fas.harvard.edu>
References: <DUBACH1.95Mar23043427@fas.harvard.edu> <virtuallD5yKEG.HIo@netcom.com>
Reply-To: dub...@fas.harvard.edu
NNTP-Posting-Host: fas.harvard.edu
In-reply-to: virtuall@netcom.com's message of Fri, 24 Mar 1995 18:51:51 GMT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit