Urban Terror Forums: UrbanTerror Accounts Anti-Cheat - Urban Terror Forums

Jump to content

 Login | Register 
Advertisement
  • (54 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

UrbanTerror Accounts Anti-Cheat Rate Topic: ***** 15 Votes

#1 User is offline   s.e.t.i. Icon

  •   former FS member   
    Engine Developer
  • Account: seti
  • Country:
  • Joined: 07-November 08
  • Posts: 504

Posted 30 June 2009 - 05:51 PM

It’s been a long time coming, 2 years or more. I approached TwentySeven quite some time ago about possibly working on an Anti-Cheat solution for UrbanTerror. He gave me some great ideas and told me where to look, and the project began. I never really understood just how big of an undertaking this would be. I quickly came up with a C# .NET program that could pick out some of the common hacks such as mombot and monkey hook. It wasn’t too much longer that somebody pointed out just how easy it is to rebuild your source code from a compiled C# executable. That was pretty distressing so the project was shelved for a bit.

I finally reached my limit in public servers as hacks became more and more evident, and more and more people seemed to be installing them because of the little police work server admins really do. The United Admins Alliance made some strides in the right direction. So many hours get put in to review submitted demos. They make a serious effort and manage a large list of banned IPs, but the amount of work that goes into this is astounding. I set out to port the C# program I had written to C/C++. I was able to port the utility but I was concerned of just how little control I would have over the executable. At this time my anticheat was an external program to ioUrt. Another problem that arose was that there was no guid tracking system. People can change their guid’s at will, and obtaining a new IP address to get around an IP ban is fairly trivial as well. I had a working anticheat but what was the use in releasing something when you could hide or even take on known identities to avoid responsibility for your actions?

In comes Passport. I was pretty excited when I heard about this project being developed almost completely by SG_Kalish and |HSO|Raider.  I started talking to them a bit, and I really had ZERO clue as to how big this project really is. I was pretty unavailable for most of the winter of 2008 working hard, and trying to keep up with my and trying to keep up with my STA duties at the same time. This proved extremely difficult, as most of you know. All said and done, I became very active in the project this April/May… I’ve had little sleep since. Ask around ;). I had a good head start as my code wasn't too far behind. I found myself enjoying the coding more and more and now I simply can't put it down :). It's really fun to work across international boundaries.

It’s hard to not be able to share how this works but for obvious reasons I simply can’t. I use a special test environment to verify that the anti-cheat code works. Before I ported everything to the latest ioUrbanTerror branch of ioQuake3 I did all my testing in 4.1 where all the hacks are currently. I was able to pick up all the OGC variants: monkey hook, mombot, urth, h3h3 urt, Urt Bot 4.1, to name a few. These all build on noskill’s original OGC work.

We are nearing the final stage of integration and development of the anti-cheat. The detection routines are complete. Kalish and I are now working very closely to “secure” our investment to be able to protect our work and provide you, the gaming public, with a high quality solution that you will be able to trust.

As I said it’s been a long time coming. Big thanks go out to Frozen Sand for recognizing our Passport project as playing a vital role for a successful release of 4.2. I'll post some followups here soon to keep you informed of our progress.

#2 User is offline   Mearlin Icon

  • Account: mearlin
  • Joined: 01-March 10
  • Posts: 15

Posted 30 June 2009 - 06:20 PM

Almost time to play again then. :) Quakelive sucked me in as I suspected it would but I do miss UrT. Thanks for working so hard on such a needed aspect of this game.

#3 User is offline   opium Icon

  • Account: opium
  • Country:
  • Joined: 28-February 10
  • Posts: 2,047

Posted 30 June 2009 - 06:42 PM

Yaaaay!

#4 User is offline   illogical Icon

  •   verified user   
    Retired Master Server Administrator
  • Account: illogical
  • Main tag: 6th|
  • Country:
  • Joined: 08-March 10
  • Posts: 2,349

Posted 30 June 2009 - 09:43 PM

That's really great.  I've been experiencing an unlikely number of instant headshots right as I round a corner.  It's just a bit frustrating.

On a different note, if you all need somewhere to host this stuff, I have colocation space available, and a few spare servers kicking about.

#5 User is offline   Rambetter Icon

  •   community dev   
  • Account: rambetter
  • Joined: 28-February 10
  • Posts: 1,140

Posted 30 June 2009 - 10:07 PM

So... You're modifying the ioquake3 GPL source code, and you're going to distribute a compiled binary of your work minus the source code?  The source code will be kept private?  Are you sure this is proper/legal?

I would hesitate a little bit to run an ioUrbanTerror where the source code was not available.  Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).

Will this anticheat be an integral part of 4.2?

I await your answers.

bullet_loaderAdvertisement

#6 User is offline   illogical Icon

  •   verified user   
    Retired Master Server Administrator
  • Account: illogical
  • Main tag: 6th|
  • Country:
  • Joined: 08-March 10
  • Posts: 2,349

Posted 30 June 2009 - 10:28 PM

If you build the anti-cheat and Passport code as a library, you only have to release the code to load the library.  A quick MD5 of the library can confirm it's the right one.  (Yes, there are ways around that, but I'm not here to give people ideas).  For that matter, no executable is safe from decompilation, even encrypted ones.

#7 User is offline   {C9}Wolverine (old) Icon

  • Joined: 16-November 07
  • Posts: 4,017
  • LocationWashington State, USA

Posted 30 June 2009 - 10:32 PM

Although I have left eVo I am sure they would be willing to host as well.

#8 User is offline   Dark-knight Icon

  • Account: darkknight
  • Country:
  • Joined: 28-February 10
  • Posts: 1,753

Posted 30 June 2009 - 10:44 PM

so its sort of like a serial code, that only detects the code and does not ip ban, thus stopping the ip ban avoidance?

#9 User is offline   s.e.t.i. Icon

  •   former FS member   
    Engine Developer
  • Account: seti
  • Country:
  • Joined: 07-November 08
  • Posts: 504

Posted 30 June 2009 - 11:24 PM

Quote

So... You're modifying the ioquake3 GPL source code, and you're going to distribute a compiled binary of your work minus the source code?  The source code will be kept private?  Are you sure this is proper/legal?

I would hesitate a little bit to run an ioUrbanTerror where the source code was not available.  Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).

Will this anticheat be an integral part of 4.2?

I await your answers.
good questions. we are modifying ioquake3 GPL code, this will be freely available for download PER GPL licensing. as illogical states, i am loading a library, similar to punkbuster in the respect that they only had to modify quake3 source to load their library. thus, i will never have to release my source code for the actual detection library.

we are very aware of all the different operating systems that are running ioUrbanterror. i can arrange to have this ported to FreeBSD.

the anticheat is a part of the UrT Passport Project and the ioUrbanTerror source code. it is not an integral part of UrbanTerror 4.2 qvm code.

#10 User is offline   s.e.t.i. Icon

  •   former FS member   
    Engine Developer
  • Account: seti
  • Country:
  • Joined: 07-November 08
  • Posts: 504

Posted 30 June 2009 - 11:27 PM

Quote

so its sort of like a serial code, that only detects the code and does not ip ban, thus stopping the ip ban avoidance?
Please clarify your question. Passport provides the means to enforce bans.

  • (54 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users

Advertisement


Copyright © 1999-2024 Frozensand Games Limited  |  All rights reserved  |  Urban Terror™ and FrozenSand™ are trademarks of Frozensand Games Limited

Frozensand Games is a Limited company registered in England and Wales. Company Reg No: 10343942