rec.autos.simulators

N2002 'Hot key cheat"

Joachim Trens

N2002 'Hot key cheat"

by Joachim Trens » Tue, 06 Aug 2002 22:46:24

Hi John,

I am saying this with all due modesty as I am not a professional programmer
and haven't touched a programming language in more than 15 years, and please
nobody mistake this for attempted wisecracking, but AFAI remember when I was
still playing around with programming languages (and that's all I ever did)
you could specify _relative_ addresses (offsets) which the linker would
either resolve at linking time or at program loading time.

Therefor, I had thought Bill was referring to using such within limits
varying random offsets for the respective data / objects / arrays /
structures which the linker would resolve to different actual offsets from
the respective start address of the program or data area.

I don't remember though and therefor have to ask - is it possible to keep
the code and data areas separate, and to give the data area a different
internal layout at each program start in terms of switching the data /
objects / arrays / structures to different positions based on perhaps a
random keycode generated at startup time?

I also wondered whether, if that is possible but the internal structure of
an array is known, a RAM sniffer couldn't re-detect the data pattern no
matter where it is in RAM? If that's the case, the above relative offsets
wouldn't suffice and one would have to actually change the internal
structures of the data objects / structures / arrays to prevent a RAM
sniffer from redetecting the pattern - one would have to morph the data
containers themselves into different shapes to prevent such sniffers from
redetecting the patterns?

Sorry if I'm talking nonsense, the topic is interesting and I'd really like
to know, so despite being a non-expert, I'm bringing the question up...

Achim


> Well, they can't really use random areas of memory because you can't
> specify where in memory (a "base" address) to start an allocation. You
> can however, create randomly sized arrays both before AND after
> allocating the real arrays, objects, or structures.  I have tested this
> and it seems to work fine.  The real data's offset from the process's
> base address in memory changes each time the program is run.

> The beauty of it is that it only has to change by a few bytes each time.
> That's all it takes to keep a ram cheat program from working.



> > Rather than using "set" areas of memory each time the program (N2002) is
> > run, it should use random areas.  That wouldn't entirely prevent the
current
> > cheat, but make it much more difficult.  Of course that would require
> > someone to WORK on the program.  Considering what kind of BS I have
seen,
> > this lack of cheat detection doesn't surprise me at all.  Heck, they
> > couldn't/can't even fix the darn wall bugs, improper drafting and the
arcade
> > physics.  This is all about what SELLS, not what is GOOD.

> --
> =========================================================
> Redneck Techno-Biker & "programming deity"
>   http://www.racesimcentral.net/
> DeMONS/1 for Nascar Racing 3 & Nascar Legends
>   http://www.racesimcentral.net/
> DeMONS/2 for Nascar Racing 4 and 2002 Season (in development)
>   http://www.racesimcentral.net/
> RASCAR Roster
>   http://www.racesimcentral.net/
> Barbarian Diecast Collector (490+ cars and counting)
>   http://www.racesimcentral.net/

> If you want to send me email, go to the first URL shown
> above & click "Send Me Mail" in the contents frame.
> =========================================================

Gerald Moor

N2002 'Hot key cheat"

by Gerald Moor » Tue, 06 Aug 2002 21:39:25

This is absolutely the same kind of bullshit that ruined Counterstrike.  I
don't know what is worse, cheating or being a whining sore loser that calls
everyone who does better than you a cheater.

Hatin' it,
Gerald.


Martin Granbe

N2002 'Hot key cheat"

by Martin Granbe » Tue, 06 Aug 2002 21:42:50

On Sun, 4 Aug 2002 00:52:55 -0400, "ymenard"



>> Of course, this league he is in won't mention just who those leagues might
>> be but I was wondering if anyone else has heard about a patch that is
>> catching cheats Papy cannot?

>It's I hope common knowledge that there is a (true) cheat for NR2002 that
>permits tyre wear and other stuff to be restarted to zero, therefore giving
>them an obvious advantage.  It's a reason why many people have stopped
>racing online.  I doubt there is a software that can catch cheaters.

We've been contacted by a few guys about including a checker for this
cheat in the Replay Analyser program. But no-one seems to know how to
cheat, just that it is possible somehow.

This makes it a bit hard to include a check for it as we don't even
know what to start looking for. Does this cheat fix damage/tires etc?

If so, there is a chance that we can include a check for it. No
promises though! And we will probably not include a check unless it is
a reliable one.

Could someone who knows how to activate this cheat please send a mail

Cheers,

/Martin

Joachim Trens

N2002 'Hot key cheat"

by Joachim Trens » Wed, 07 Aug 2002 00:09:03

Done

Achim


...

> Could someone who knows how to activate this cheat please send a mail


Scott B. Huste

N2002 'Hot key cheat"

by Scott B. Huste » Tue, 06 Aug 2002 22:25:13

Bill,

You seem so..... bitter.   <VBG>   ;)

--
Scott B. Husted
PA-Scott
ICQ# 4395450
http://www.Husted.cc


> Rather than using "set" areas of memory each time the program (N2002) is
> run, it should use random areas.  That wouldn't entirely prevent the
current
> cheat, but make it much more difficult.  Of course that would require
> someone to WORK on the program.  Considering what kind of BS I have seen,
> this lack of cheat detection doesn't surprise me at all.  Heck, they
> couldn't/can't even fix the darn wall bugs, improper drafting and the
arcade
> physics.  This is all about what SELLS, not what is GOOD.

> Bill / Amish on Team Brickyard
> www.iracingfx.com



> > What you mean by 'running the ports', and how would it prevent RAM
> sniffers
> > or little programs from modifying RAM locations? Do you see a difference
> in
> > how to prevent this form of cheats under Win9x and W2k/XP?

> > Achim




> > > > Considering the nature of this cheat, and considering all the
> > implications
> > > > connected to this form of cheating, I'd think its tremendously
> difficult
> > > to
> > > > prevent that sort of cheat. I don't know any game or sim that
> > successfully
> > > > does so.

> > > You could just block any TSR from running the ports while NR2002 is
> > running,
> > > no?

> > > Yeah, I can see now the difficulties.

Tim

N2002 'Hot key cheat"

by Tim » Wed, 07 Aug 2002 02:04:38

John,

My point, however misguided lol, was IF they are hacking the server.exe to
check for cheaters, and I don't know if thats how they do it, then what is
to stop them from adding anything else to the server.exe that they choose?

I don't know who is wrting the cheat protection programs.  And I wouldn't
knowingly race on any server that used it if someone from Sierra or Papyrus
hadn't said something positive about it.  If I have access to a cheat
protection program that somehow requires users to keep software that didn't
come with the install I would anoumce that you were using it to race on my
server and send the code to Papy asking for an opinion.

However, if all it is is a replay analyzier then my brother got railroaded
because of a false sense of security created by the guy who wrote the cheat
detection program.  It does not matter how nice a guy he is.  League admins
will use it wrong, or to just plain kick someone out they don't like. Either
way, programming that starts with good intentions must carry that
responsibility, otherwise it ultimately does as much harm as good.

I know, I'm making some leaps here but coming from a programming background
I take the responsibility of users depending on the accuracy and intent of
my software very serious.  I'm not trying to stop people from helping but
IMHO I don't think a program that arbitraily looks for hot keys only and
assumes, or lets the admins assume you are cheating, is responsible coding.

While I agree that it may be okay for you or me if you trust the guy and you
are pretty sure he/they would never invade your pc for any other reason
(such as modifying the server.exe on YOUR pc so that his/their cheat
protection gets passed along to every other server.exe) I still think a
company, like Papyrus, holds the responsibility to maintain integrity versus
giving it to users.

Papyrus always knew about the cheats.  They chose not to deal with many of
them for a variety of reasons.  But your asking every single online player
to trust the same people you or I trust, thats all I was saying.

--
Tim White
www.intracmotorsports.com




> > What concerns me about someone other than Papy creating any cheat
detection
> > code is if they are hacking the N4 server.exe to read a client pc.  Once
> > they do that and you join their servers, it becomes a hack to your
system,
> > like any other trojan.

> I don't agree.  If I knew the person, or knew of his/her work as far as
> programming was concerned, I would probably trust the code they wrote.

> > The point here is that it is one thing to try catch a cheat, and another
to
> > automatically assume you may be cheating and calling it reason to invade
> > your computer.

> I don't understand what you mean.

> > Papy, however people see it, chose the high road and just
> > gave you the benefit of the doubt.

> I doubt that.  I suspect it was more a case of nobody thought it would
> be an issue.

> > I know that doesn't deter the determined hacker but it was more an issue
of
> > privacy if nothing else. :)

> I don't see any privacy issues.  If the game detects a cheat program it
> simply shuts down.  No communications with Sierra, or anything like
> that.  Where is the privacy iviolation?

ymenar

N2002 'Hot key cheat"

by ymenar » Wed, 07 Aug 2002 05:18:22


>You were also able to do setups in
> Indy Car One (as the code was still in Nascar) and use harder or softer
> compound tires etc and then copy them over to Nascar and get the benefits.

Doesn't everybody know about this?    No really, I remember back on the NROS
it was discussed in private.  It's not fixed yet?  I thought it was all
forgotten after N3.
John Simmon

N2002 'Hot key cheat"

by John Simmon » Wed, 07 Aug 2002 06:28:55


says...

That was back in the DOS days (and 16-bit programming).

Code and data are already separate.  The only way you can realistically
change the "layout" of data allocations is to make random-sized
allocations of basically garbage objects (structures), before and during
allocation of "real" data.  You can't really start moving big chunks of
memory around because a) it would eat up a LOT of time, b) it would not
change the offsets to the data segment (or the data within the segment),
and c) would be highly unreliable.

The way the ram cheat programs work is by the cheater specifying a
memory offset to change (and sometimes to keep changing on a specified
timie interval).  If the offset isn't the same from one execution of the
program to the next, they can't use that particular approach.  The key
is to not only change the first offset, but to allocate random-sized
objects BETWEEN all of the real data as well. This might introduce a
speed penalty while the program starts up, but once allocated, the
program would act as it normally does.

The whole objecvt is not to make cheating impossible (because that task,
in and of itself is impossible), but to make it so annoying and
convoluted to do, that by the time the cheater finally (if ever) gets
around to figuring it out, his parents have hung a new shiney thing over
his crib, and his attention drifts away to the new shiney object.

--
=========================================================
Redneck Techno-Biker & "programming deity"
  http://www.paddedwall.org/john
DeMONS/1 for Nascar Racing 3 & Nascar Legends
  http://www.paddedwall.org/demons
DeMONS/2 for Nascar Racing 4 and 2002 Season (in development)
  http://www.paddedwall.org/demons2
RASCAR Roster
  http://www.paddedwall.org/rascar
Barbarian Diecast Collector (490+ cars and counting)
  http://www.paddedwall.org/diecast

If you want to send me email, go to the first URL shown
above & click "Send Me Mail" in the contents frame.
=========================================================

db

N2002 'Hot key cheat"

by db » Wed, 07 Aug 2002 07:19:31


I'm not an experienced programmer, but what is stopping the hackers from
doing the same thing to the cheat detection programs? You have to remember
that the reason cheating is possible is because all of the game's processing
is done on the client. Well, the same goes for any cheat detection program
that resides on the client.

Like you said, you can only make it inconvenient to cheat, you can never
make it impossible. But based on my limited *** experience, it seems the
desire and creativity of the cheating community will *always* overcome even
the most elaborate cheat prevention schemes. Exact same situation as the
piracy issue IMO.

The bigger a Game's community is, the more likely it will include someone
who has the desire and ability to cheat. Once a reliable cheat is made, all
that is needed is for it to be distributed across the Net and then every
Tom,*** and Harry can use it. So I guess the thing to do is to find a game
that sucks so bad that nobody plays it.  ;-).

Dave Boyle

Brian Oste

N2002 'Hot key cheat"

by Brian Oste » Wed, 07 Aug 2002 11:06:24

Just curious, but don't you think that there all ready are random
arrays of objects/structures in N2002?

Brian Oster


>Well, they can't really use random areas of memory because you can't
>specify where in memory (a "base" address) to start an allocation. You
>can however, create randomly sized arrays both before AND after
>allocating the real arrays, objects, or structures.  I have tested this
>and it seems to work fine.  The real data's offset from the process's
>base address in memory changes each time the program is run.  

>The beauty of it is that it only has to change by a few bytes each time.  
>That's all it takes to keep a ram cheat program from working.



>> Rather than using "set" areas of memory each time the program (N2002) is
>> run, it should use random areas.  That wouldn't entirely prevent the current
>> cheat, but make it much more difficult.  Of course that would require
>> someone to WORK on the program.  Considering what kind of BS I have seen,
>> this lack of cheat detection doesn't surprise me at all.  Heck, they
>> couldn't/can't even fix the darn wall bugs, improper drafting and the arcade
>> physics.  This is all about what SELLS, not what is GOOD.

leman

N2002 'Hot key cheat"

by leman » Sun, 11 Aug 2002 21:17:16

ok if there is a 2002 cheat what is it?


> > The bopsy twins have spoken.  Any ego left for anyone else?  Self
> > appointments are meaningless right Pres?  God please bring back MHO..

> > Mitch ----> shakes head

> If you want to bash on me, do it in another thread.  I'll be happy to show
> you what you are made of.

> "It's hard to be humble, when you're as great as I am."

> --
> -- Fran?ois Mnard <ymenard>
> -- http://www.ymenard.8m.com/
> -- This announcement is brought to you by the Shimago-Dominguez
> Corporation - helping America into the New World...

ymenar

N2002 'Hot key cheat"

by ymenar » Mon, 12 Aug 2002 03:36:52


> ok if there is a 2002 cheat what is it?

:-|

--
-- Fran?ois Mnard <ymenard>
-- http://www.ymenard.8m.com/
-- This announcement is brought to you by the Shimago-Dominguez
Corporation - helping America into the New World...

Gerald Moo

N2002 'Hot key cheat"

by Gerald Moo » Mon, 12 Aug 2002 03:49:09



> > And these would be?  I am wondering because it seems that as a League
> > admin, one could do some simple PTP file sharing to verify that
> > everyone's "important" files are legit.

> What would prevent someone from sharing a "dummy" directory with the
> appropriate files and launch the game from another directory ?

I see your point.

I was mainly a rhetorical question, but, that sort of information
really needs to be made publicly available if we really wan't anything
to get done about the problem.  That's a whole other side debate...

Ughh...

Well, personally, I am spending a lot of time building my home
theater/game room and comparitively little time racing.  By the time I
get back on the track, it won't matter if my opponents are cheating or
not... <sigh>

Gerald


rec.autos.simulators is a usenet newsgroup formed in December, 1993. As this group was always unmoderated there may be some spam or off topic articles included. Some links do point back to racesimcentral.net as we could not validate the original address. Please report any pages that you believe warrant deletion from this archive (include the link in your email). RaceSimCentral.net is in no way responsible and does not endorse any of the content herein.