AntiCheat

Discussion in 'TTT Suggestions' started by My Dime Is Up, Jan 7, 2017.

  1. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    So AntiCheats have had a lot of backlash due to "False Positives" but if that is true, why don't we just remove the ban/kick feature and instead alert staff members of what the AC has captured. I.E: If I loaded SkidScorcher, instead of banning or kicking me, it'd instead send a message to staff members in chat something along the lines of:
    [SGM AC] My Dime Is Up may be hacking. Type !sgmac to view Lua trace log!

    When opening the menu, you will see a DListView (Table) of players reported. Each row will look something like this ("|" Represents a new column):
    (Header Columns)
    Username | Round Detected | Lua file

    (Row)
    My Dime Is Up | Round 5 | lua/SkidScorcher.lua

    2 tabs will exist, one with the current map, along with a second tab to view previous reports (Can either be all reports or you can select a date or map) When right-clicking a row, you can get 3 options. 1 to full view of the full traceback, 2, you can copy the line to get a minified version, and 3 to get a link to the screenshot (Optional, view EDIT)

    Or we could just use !cake Anti-cheat and prevent players from being kicked/banned (Don't know why anyone hasn't suggested this, its easily doable and is a great AC with very little false detections)

    EDIT: Not needed, but incorporate a screencap option when someone is detected. We do have it, it's called gCap (I can tell because the cap_viewer commands autocompletes in the console). Anyone who says we don't have it is wrong <3 It doesn't capture steam overlay because I think its called in some hook (Lua is weird). Anyway, I've got it to work with !cake. When someone is detected, it screengrabs them and uploads it to the webserver. I haven't finished making the web panel since I'm focused on TTT Damagelogs v3.

    Reply with comments and opinions.
     
    Last edited: Jan 7, 2017
    • Like x 4
    • Old x 2
    • Disagree x 1
    • Winner x 1
    • Informative x 1
    • Useful x 1
    • Optimistic x 1
    • Dumb x 1
  2. tz-

    tz- feelin it VIP Emerald

    +1
     
    • Agree Agree x 2
  3. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    Also, if your going to rate Dumb or Disagree, list why. Its not really helpful when you rate with those ratings and not give input. Its like going to a debate and rebutting the other teams point by saying "I disagree with {Blank} point" and leaving it at that.
     
    • Agree Agree x 4
  4. tz-

    tz- feelin it VIP Emerald

    @Ravin @Milo
     
    • Funny Funny x 2
    • Optimistic Optimistic x 1
  5. Skyrossm

    Skyrossm Ideal Female Moderator? VIP Emerald Bronze

    As long as it doesn't cause more lag than there already is on the server +1
     
    • Agree Agree x 2
    • Like Like x 1
  6. Falcor

    Falcor ㅤㅤㅤㅤㅤㅤㅤㅤ VIP Silver

    Nice suggestion dime!

    As you know we've had many anti cheat suggestions. But this one is entirely different.
    Instead of relying on the anticheat, this is more of warning for the anti cheat. And letting staff know it's a possibility player x could be scripting.
    Since it'd be more of a warning, I feel this could be utilized. If it doesn't add any lag to the servers ofc. +1
     
    • Agree Agree x 1
  7. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    This shouldn't add any "Lag" so to say. Startup may take longer (If we use !cake) but it's by no more than a second of extra waiting time. It'd have to load all of the detection systems it uses. I'm not a pro on anti cheats by if I had to guess, all of the load would be on the client since they're the one being scanned (Though I've never encountered any lag when a server had !cake)
    Thanks! Also, refer to previously quoted response.
     
    • Like Like x 1
  8. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    This could work. If we were to use cac, we'd probably have to modify it a bit to alert the staff that someone may be hacking as it doesn't really alert you until someone is going to be banned or kicked.
    I could see this as helping a decent amount, you've got my +1.
     
  9. Mr. Disco

    Mr. Disco Jeff Lynne is a musical genius. VIP

    In minecraft big huge servers use this kind of anti-cheat. EDIT depends on the server, but I've been watching loads of youtube videos, and they use it in their server.. Doesn't ban them, just let's staff know. And from my staff experience on sky-smp.com

    Now they also kick people for a detected flying when flying is not enabled.

    But basically minecraft servers use a type of [Staff] MinerGuy838 is moving at a strange speed. - It detects that sprinting is enabled y/n, and then potion effects y/n. [Staff] MinerGuy838 mined 3 diamonds. -- Shows notifications for diamond ore. If you're xraying you will probably be mining diamond. And if you go on a streak of nothing but diamonds, then it's obvious a staff needs to check you out for xray.


    This works well. And I think it might work pretty damn well on garry's mod, as right now all we use is VAC, and the eye of our trusted memebers and staff. +1
     
    Last edited: Jan 8, 2017
  10. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    Vac is irrelevant in Gmod. It doesn't find any hacks at all unless you use 5 year old hacks. I think it only detects BaconBot or something like that.. also, the big MC servers use NoCheatPlus but modified. It still bans you, just in ban waves so that it bans every hacker detected at once. It usually does a ban wave every 8 or so hours. If a hacker is hacking, It adds them to the ban list, and then bans em when the ban waves comes. Pretty sure it doesn't notify staff. I think Mineplex is trying to use neural networks and machine learning to detect some hacks with GWen, although it's not working very well..
     
    • Agree Agree x 2
  11. Elvis

    Elvis TheRockStars VIP Silver

    This isnt that bad of a suggestion. A couple months ago I was talking with @Pandora? about something like this.

    I entirely agree with the concept of adding an anticheat. While talking with @Pandora? I talked about the fact that if you are cautious and legit enough with the cheats, you would never be caught. Very good legit cheats (payed) and even some horribly coded (public) cheats like smeghack are pretty legit if configured properly.

    With the talk about GCap, I feel the command should be given to Admins+. I would say allow mods to use it but only with admin discretion, but there would be no way to know if they used it since it is a silent command. Maybe if we had a way to log the command that would notify admins that so and so just used the !gcap command, so that way if used they can be asked about who they received discretion from and then they can follow up with the admin. Correct me if im wrong, but I believe that the use of the command was "taken away" bc of privacy reasons. Correct me if im wrong again, but the base GCap only screenshots the users client, and not the steam overlay. I can understand that if a PM is caught in the SS, but other than that, nothing should be an invasion of privacy. (again please correct me if im wrong on any of this)
     
  12. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    From what I've been told, gCap is for Leads only. For the screenshot feature, but I'm talking about it remaining for Leads only but if someone is found ot be possibly cheating, you can right click on the row (In the AC Menu) and click "Capture Screenshot". Technically and literally, it's not an invasion of privacy. It only captures your screen, no overlays, no overlapping windows, none. Just GMod and what ever hacks (If any). So from a literal and technical standpoint, it's not an invasion of privacy (IMO)
     
  13. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    I think you may be right. I could see the privacy invasion issue. I dont know if it can take screenshots of the overlay though.. other ones I've used can. You'd have to talk to Highwon about specifics.

    As for the legit/unlegit cheats though, screencap won't be enough. You can easily detour the screencap to return a clean image of your screen.. you can even disable your hacks for a millisecond when the screenshot is requested and then reenable after it was taken. Hacks have gotten very complex over the years. Were moving into the C++ age where it's harder to detect it. We'd most likely need part of our anticheat to be written in C++ to check for c detours and such as pure Lua cannot do that.
     
  14. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    Screenshot: Refer to my previous reply

    For the Anti-Screengrab part, its detectable. We can send another warning over saying they have anit-screengrab. So while it is blockable, its detectable.

    For the C++ part, !cake and LeyAC work well together. They've been made to work together so C++ cheats shouldn't be a problem. If we decide not to get C++, I still highly recommend !cake. It uses Lua and Lua only to scan through the memory of your computer... yaa. While !cake is complicated in setup, I'd be happy to work with @Highwon to help setup custom things he needs (I.E. The screengrab (Was a pain in teh ass) and other things)
     
  15. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    Isn't LeyAc pretty old? I know Leystryku hasn't worked on it in ages.
    And I know how cake! works I have it hehe. Scans your server to adapt and the clients after sending a payload. I've been looking through it examining how it works. Pretty interesting TBH. If we were going to make/use an anticheat we'd probably develop one of our own, at least that's what I'd think. And if so, it wouldn't be added for a decent amount of time due to testing and such. It could be amazing if enough work was put into it. We have some really skilled devs here at SGM and we could create great things if we worked together.
     
  16. Elvis

    Elvis TheRockStars VIP Silver

    I am only bringing up the giving it to admins bc there is a more likely chance that an admin will be on the server than a lead alot of the time, just bc there are more admins than leads.
    If your cheat is coded to not include ESP cheats, then the SC wont work at all. The menu would be able to be seen as well as spectator and admin box, but if those are disabled then it wont be shown. Aimbot cant be seen, as well as T finders.
     
  17. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    Could potentially see chat , but most hacks have esp as it's an essential part of cheating. There's always a way to check if they're hacking. Some easy, some hard. Just have to know how a hacker thinks.
     
  18. My Dime Is Up

    My Dime Is Up Its my dime to code VIP

    While I do think its great that all the devs can come together and make something great, I don't think it'd work well for an anti cheat. As you said, cheats are getting harder to catch and !cake is already all set up. I think that time should be allocated something the community can really interact with, not an AntiCheat. Every once and awhile, its ok to take a ScriptFodder script or 2.
     
  19. PixeL

    PixeL Man märker andras fel och glömmer sina egna Banned VIP Silver

    Yeah true. !Cake is probably the best AC on the market ATM. Doesn't stop every hacker but it does stop the ones who just download hacks and run them.
     
    • Agree Agree x 1
  20. Python~

    Python~ Young Bard VIP Silver Emerald

    Would this also alert the hacker so he can toggle off?

    And I can already hear the uproar from the players pointing at the hacker and screaming

    But if this is just a thing that staff have access to then I'm all for it, +1
     
    • Agree Agree x 2