Anti-Cheat suggestion: client-screenshots

Laosh'RaLaosh'Ra Join Date: 2011-12-09 Member: 137232Members
<div class="IPBDescription">against wallhacks etc.</div>just got that idea from watching hough at dreamhack answering a question about cheating (three pillars being: code-consistency checks, VAC, community tools such as kick/ban commands for admins).

well it's actually nothing new, i've seen it happen in other games before. the idea is that a client is forced to randomly make screenshots when playing (you don't have to do this very often, i guess it's more important that the timing is not predictable) which will be stored on the server for future reference.
now if some player is accused of cheating, say wallhacking, an admin can bring up a few screenshots associated with this player to have a look at the game from that players perspective. if there is anything non-legit going on, he can decide to ban that player.
this will of course not cover all possible cheats, but i think it will cover the cheats which are the hardest to trace because you cannot identify them just by observing the player as a spectator.
taking a screenshot might of course cause a small lag, but it might be enough to do like zero to one screenshot every game. if someone is long-term cheating, chances are he will be caught sooner or later.
now i'm no expert at this so i don't know how difficult it would be to trick this system in itself by sending a different screenshot to the server, but maybe there are ways to prevent this from happening. e.g. the server could remember the area the player was in while the screenshot was taken, so the admin can see if this matches with the screenshot.

Comments

  • GORGEousGORGEous Join Date: 2012-02-19 Member: 146762Members, NS2 Map Tester
    Yep. This is a very good additional method to catch many bots/hacks that bypass the standard anti-cheat system. I saw it used frequently in UT2k4 and it worked very well there. A standard practice was to occasionally screenshot immediately after a player dies.That way the screenshot doesn't lag the player while their alive. Typically 1-3 screenshots per game would be taken and stored in low res formats to keep the size down.
  • AurOn2AurOn2 COOKIES&#33; FREEDOM, AND BISCUITS&#33; Australia Join Date: 2012-01-13 Member: 140224Members, Forum Moderators, NS2 Playtester, Forum staff
    maybe just admin gets access to all demos of every player? That way they have a full record of what they did that game.
  • DethGauntDethGaunt Join Date: 2003-06-02 Member: 16938Members
    <!--quoteo(post=1947528:date=Jun 29 2012, 12:47 AM:name=AuroN2)--><div class='quotetop'>QUOTE (AuroN2 @ Jun 29 2012, 12:47 AM) <a href="index.php?act=findpost&pid=1947528"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->maybe just admin gets access to all demos of every player? That way they have a full record of what they did that game.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Demos will not show any client side modifications that the player may have, and thus are pretty useless in this respect. Also consider the time implications of an admin having to trawl through hours of demos instead off a few screenshots.
  • ScardyBobScardyBob ScardyBob Join Date: 2009-11-25 Member: 69528Forum Admins, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow
    <!--quoteo(post=1947663:date=Jun 29 2012, 04:13 AM:name=DethGaunt)--><div class='quotetop'>QUOTE (DethGaunt @ Jun 29 2012, 04:13 AM) <a href="index.php?act=findpost&pid=1947663"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Demos will not show any client side modifications that the player may have, and thus are pretty useless in this respect. Also consider the time implications of an admin having to trawl through hours of demos instead off a few screenshots.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Ideally, you'd do both. Have the screenshots for admins to quickly skim and the associated demos so further checking can be done as needed. Also, the demos would be useful for head/lead admins verifying any cases of admin abuse, because they could quickly see (via the demo) whether the admin in question acted appropriately (rather then relying on hearsay).
  • Soylent_greenSoylent_green Join Date: 2002-12-20 Member: 11220Members, Reinforced - Shadow
    I don't see this working. The cheats will simply hook the screenshot function and produce a clean screenshot on the next frame.
  • GORGEousGORGEous Join Date: 2012-02-19 Member: 146762Members, NS2 Map Tester
    <!--quoteo(post=1947782:date=Jun 29 2012, 03:12 PM:name=Soylent_green)--><div class='quotetop'>QUOTE (Soylent_green @ Jun 29 2012, 03:12 PM) <a href="index.php?act=findpost&pid=1947782"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I don't see this working. The cheats will simply hook the screenshot function and produce a clean screenshot on the next frame.<!--QuoteEnd--></div><!--QuoteEEnd-->

    It worked quite effectively in UT2k4. It doesn't catch everything, obviously, but it has caught a lot of cheaters.
  • [AwE]Sentinel[AwE]Sentinel Join Date: 2012-06-05 Member: 152949Members
    It's an interesting method, but i wouldn't want to have it. I played a game where this was added and it caused micro lag everytime a pic was taken. Very unpleasant. That doesn't mean it could be made better, but i doubt it will not be annoying.
  • GORGEousGORGEous Join Date: 2012-02-19 Member: 146762Members, NS2 Map Tester
    <!--quoteo(post=1947853:date=Jun 29 2012, 06:37 PM:name=[AwE]Sentinel)--><div class='quotetop'>QUOTE ([AwE]Sentinel @ Jun 29 2012, 06:37 PM) <a href="index.php?act=findpost&pid=1947853"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->
    It's an interesting method, but i wouldn't want to have it. I played a game where this was added and it caused micro lag everytime a pic was taken. Very unpleasant. That doesn't mean it could be made better, but i doubt it will not be annoying.<!--QuoteEnd--></div><!--QuoteEEnd-->

    If you do it right after you die, the lag doesn't matter.
  • FloodinatorFloodinator [HBZ] Member Join Date: 2005-02-22 Member: 42087Members, Reinforced - Shadow
    You mean Punkbuster, but if they use VAC the can't use PB.
  • devicenulldevicenull Join Date: 2003-04-30 Member: 15967Members, NS2 Playtester, Squad Five Blue
    <!--quoteo(post=1947814:date=Jun 29 2012, 04:35 PM:name=GORGEous)--><div class='quotetop'>QUOTE (GORGEous @ Jun 29 2012, 04:35 PM) <a href="index.php?act=findpost&pid=1947814"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->It worked quite effectively in UT2k4. It doesn't catch everything, obviously, but it has caught a lot of cheaters.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Cheats have come a long way since 2004.
Sign In or Register to comment.