• Join Us |
  • |
  • Sign in with:

More Carmack on Cheating

by Steve Gibson, Dec 26, 1999 6:33pm PST
Related Topics – Quake, John Carmack

A bit more on the whole cheating issue, the guys on /. carried a story today about the earlier .plan update from John Carmack on cheating with the Quake1 source release. Well Carmack has a quick comment here which basically states the obvious to programmers but may interest a few of you guys on the slow-slow weekend: (Thanks King_Darius)

There are server-side countermeasures that look for sequences of moves that are likely to be bot-generated and not human-generated, but that is an arms race that will end with skilled human players eventually getting identified as subtle bots. Media cheats can be protected by various checksums, as we do in Q3 with the sv_pure option. This is only effective if the network protocol is not compromised, because otherwise a proxy can tell the client that it's hacked media are actually ok. If the network protocol is not known, then the extra-information cheats generally can't happen unless you can hack the client source.





Comments

98 Threads | 98 Comments


  • Anyways, a reply to someone way back before the ASCII art mania (#46).

    The CPU requirements would go up because the computer would have to decrypt a lot of data coming to and from the client and server if you were to properly handle things. Having to do that once isn\'t a challenge; but if you wanted real security, you\'d probably have to encrypt network packets themselves... not pretty, even if the encryption code is simple (32-bit, for example). And of course, a simple code would also be relatively simple to crack, thereby defeating the purpose of it all.

    It\'s also probably pointless to consider tacking on such a feature by now. I don\'t think that Mr. Carmack would terribly like the thought of having to spend how many weeks (or more, depending) trying to retrofit a feature on to an older game, whose code he has probably ignored for awhile.










  • ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    DONE!

    Boogieman

  • Aww shit! It fucked my coding up! fuck fuck fuck fuck fuck

    NEW USA FLAG is here:

    13 stripes.... 50 stars.... and 5 hours finishing it. :-)

    ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    (the tired) Boogieman




  • USA flag

    ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    5 sets of 6
    4 sets of 5





    Quake I Logo


    #####################
    ######|#######|######
    ####|###########|####
    ###|#############|###
    ##|###############|##
    ###|#####----#####|###
    ####|#####|#####|####
    #####|####|####|#####
    #######|||||||||#######
    #########|||#########
    ##########|##########
    ##########|##########



    Quake II logo

    #####################
    ######|#######|######
    ####|###########|####
    ###|#############|###
    ##|###############|##
    ###|#####------#####|###
    ####|#####|#|#####|####
    #####|####|#|####|#####
    #######|||||||||||#######
    #########||||||#########
    ##########|#|##########
    ##########|#|##########
    ##########|#|##########

    Please love me.

    Boogieman





  • PLEASE DEAR GOD MATCH UP THE BORDER AND ALIGN THE STARS CORRECTLY!

    ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------


    Boogieman

  • Obviously, once more...

    ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Sorry to waste space and time for you guys...

    Boogieman

  • ASDAUF@#$%Q!@#$%^@#$%@#$%@#$%

    How many times to I have to try to perfect this!

    ----------------------------------------------------------------
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    ----------------------------------------------------------------


    Boogieman

  • #77 is my very final I think, this following is a test just to see if something works (spaces)

    ----------------------------------------------------------------
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO |
    ----------------------------------------------------------------

    Boogieman

  • Fuck!

    Please be owned... please!

    ----------------------------------------------------------------
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Boogieman

  • ARG! more flaws!

    Work bitch!

    ----------------------------------------------------------------
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Boogieman

  • poop

    ----------------------------------------------------------------
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Boogieman

  • Gr... How about this.

    ----------------------------------------------------------------
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    I wish there was a way to test this before I post (besides checking it myself...I suck at that)

    Boogieman

  • I believe this is my final version...

    ----------------------------------------------------------------
    |*###*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*###*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*###*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |##*###*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*###*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Boogieman










  • quake3arena: remember your little flag you made...

    ----------------------------------------------------------------
    |*#*#*#*#*#*#*#*#*#*#OOOOOOOOOOOOOOOOOOOOOOOOO|
    |#*#*#*#*#*#*#*#*#*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*#*#*#*#*#*#*#*#*#*#OOOOOOOOOOOOOOOOOOOOOOOOO|
    |#*#*#*#*#*#*#*#*#*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*#*#*#*#*#*#*#*#*#*#OOOOOOOOOOOOOOOOOOOOOOOOO|
    |#*#*#*#*#*#*#*#*#*##OOOOOOOOOOOOOOOOOOOOOOOOO|
    |*#*#*#*#*#*#*#*#*#*#OOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    |OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
    ----------------------------------------------------------------

    Eat it.

    Boogieman