• Best Anti-Cheat Script?
    31 replies, posted
Hey, I've seen quite a few nice looking ant-cheat plugins for GMod 13. However, I was just wondering if anyone could share their opinions or stories about which one is the best/they prefer. Thanks.
Leyac
please dont use qac. thats all i came to say
Oh here we go. Here is a rundown of the Anti-Cheats known: HAC: Practically impossible to set-up for new-intermediate Lua Coders (Hope your a Lua God to be able to set this up.) It bans people for absolutely anything on their client and rebinds all of their keys, so use this if you want to make fun of cheaters and have a laugh yet have a 100% clean server. QAC: You have a guy here writting backdoor'ed addons. It generally gets the job done. LeyAC: Step down from HAC, Gets the job done. TAC: I've heard its code comes from the checks of HAC - I haven't personally looked at it though. You can virutally create one that will get rid of 99% of the skids anyways. Just use [url]http://wiki.garrysmod.com/page/Global/GetConVarString[/url] On the client and send the results to the server. You can try to use net.Send, or If you want to be a AntiCheat Skid until you can work it out, use a console command.
[QUOTE=CertifiedCode;46061039]please dont use qac. thats all i came to say[/QUOTE] Why
[QUOTE=zerothefallen;46061060]Why[/QUOTE] Im pretty sure he knows evn less about lua than I do, so just disregard his statement like its one of mine. I heard LeyAC was the most commonly used Anti-Cheat
[QUOTE=bluebull107;46061127]Im pretty sure he knows evn less about lua than I do, so just disregard his statement like its one of mine. I heard LeyAC was the most commonly used Anti-Cheat[/QUOTE] LeyAC is if you want to pay $5 for a little more protection, bring out your pennies ladies and gentlemen. QAC is free, at at least keeps most if not all skids out of the way.
Don't pay for tyler wearing's anticheat. I went on a server with it's running and it was literal shit. It was banning a ton of people who weren't even cheating, and is easily bypassable.
[QUOTE=zerothefallen;46061060]Why[/QUOTE] for the same reasons as ShinyCow. i would go for LeyAc
A whitelist anticheat which autobans seems tremendously careless.
I recommend QAC. Free is good.
[QUOTE=Shockem;46069633]I recommend QAC. Free is good.[/QUOTE] Free means Bypass city.
[QUOTE=helplesskitty;46069740]Free means Bypass city.[/QUOTE] I know 2-3 bypasses that exist, but require a re-write. The public bypasses were fixed :v:
-bad joke-
[QUOTE=code_gs;46070351]I could put stupid stuff here now that you've snipped the post and probably get people to believe it[/QUOTE] [del]If you want to get rid of the people that are too dumb to use modules and only know how to use cheatengine to freeze a convar sure (So 80% of the 'hackers' on gmod?). Otherwise no.[/del] Didn't know he was being sarcastic.
[QUOTE=TheCalculator;46061053] TAC: I've heard its code comes from the checks of HAC - I haven't personally looked at it though. [/QUOTE] TAC is only slightly better than QAC aka it will stop skids but its pretty easy to bypass for any half decent cheat coder LeyAC is your best bet in terms of power plus ease of use
[QUOTE=legendofrobbo;46070757]TAC is only slightly better than QAC aka it will stop skids but its pretty easy to bypass for any half decent cheat coder LeyAC is your best bet in terms of power plus ease of use[/QUOTE] are you serious? after reading this post, i can conclude you a. dont know lua and b. dont know what you're talking about [B]TAC was an AC from 2012 that blacklisted words and 12 hacks[/B], thats it.
[QUOTE=zerothefallen;46070765]are you serious? after reading this post, i can conclude you a. dont know lua and b. dont know what you're talking about [B]TAC was an AC from 2012 that blacklisted words and 12 hacks[/B], thats it.[/QUOTE] you obviously haven't seen the new version of TAC then, it has a hook whitelist and convar checking and a bunch of other shit. That being said its still pretty crappy, it can't detect my sv_cheats forcing method or my speedhack, it only detected my crappy propkill lua script before i figured out how to bypass it
Did he really name it TAC even though his first version was bad?
He admitted it only has hook whitelisting that you have to manually setup. Good luck with dem addons.
So, essentially his script is $12.50 since he charges $5 to set it up manually (Which is a requirement). I feel sorry for the 3 people who bought TAC
qac is best [IMG]http://puu.sh/bOhwD/c1b60e5778.jpg[/IMG]
[QUOTE=CertifiedCode;46061776]for the same reasons as ShinyCow. i would go forlLeyAc[/QUOTE] i dont see why i'm rated Dumb i think its a good anti cheat and so do others.
[QUOTE=Invule;46079327]qac is best [IMG]http://puu.sh/bOhwD/c1b60e5778.jpg[/IMG][/QUOTE] I've tested my own version and that doesnt happen, someone is most likely screwing with qac, lol.
[QUOTE=zerothefallen;46081007]I've tested my own version and that doesnt happen, someone is most likely screwing with qac, lol.[/QUOTE] Don't wanna sound like a dick, but judging by the code I can vouch this, even though auto-refresh might cause trouble. [code] local scans = {} net.Receive( "checksum", function(l, p) local s = net.ReadString() local crc = net.ReadString() local sr = scans[s] local br = "Detected foreign source file " .. s .. "." // Testing of CRC. Oddly, doesnt work. Maybe im dumb // local l_crc = util.CRC(file.Read(s, "game") or nil) // if (l_crc != crc) then // file.Append("qac_crc_debug.txt", "client file " .. s .." crc ".. crc .. " does not seem to match server " .. s .. " s crc: " .. l_crc .. "\n") // end if (sr != nil) then if (sr) then return else Ban(p, br) end end if (file.Exists(s, "game")) then scans[s] = true else scans[s] = false Ban(p, br) end end ) [/code]
I'm still surprised that this hasn't turned into a Hack vs AntiCheat thread.
[QUOTE=TheCalculator;46081095]I'm still surprised that this hasn't turned into a Hack vs AntiCheat thread.[/QUOTE] My thoughts exactly.
[QUOTE=Leystryku;46081045]Don't wanna sound like a dick, but judging by the code I can vouch this, even though auto-refresh might cause trouble. [code] local scans = {} net.Receive( "checksum", function(l, p) local s = net.ReadString() local crc = net.ReadString() local sr = scans[s] local br = "Detected foreign source file " .. s .. "." // Testing of CRC. Oddly, doesnt work. Maybe im dumb // local l_crc = util.CRC(file.Read(s, "game") or nil) // if (l_crc != crc) then // file.Append("qac_crc_debug.txt", "client file " .. s .." crc ".. crc .. " does not seem to match server " .. s .. " s crc: " .. l_crc .. "\n") // end if (sr != nil) then if (sr) then return else Ban(p, br) end end if (file.Exists(s, "game")) then scans[s] = true else scans[s] = false Ban(p, br) end end ) [/code][/QUOTE] auto-refresh has indeed been a problem, but thats only when you shove a file in mid-game, and it would ban for that file because according to lua it doesnt exist. I might add some support for that. Though, !!_cl_qac shouldnt be detected because it is [B]always[/B] there. I have a feeling someone tried changing something, or something really fucked up
It will say it doesn't exist if the file is empty. If you look at my skeletonized base, it supports adding files.. Basically, you add the file, type loadgm in console, then save the file once. I'm going to look into other alternatives to avoid needing to edit the file once in the future. Before you would add the file, edit the realm once or twice until it says file not there, then you'd need to edit the file once or twice.. Super annoying. Its easy to do with an autoloader / recursive script loader. Hey, welcome to FacePunch. This forum is for devs that need help working on things. Here are some resources to help you get started: ------------------------------------------------------------- Generalized Lua Help ( Links to Wikis, Answers the question of "Where do I post a simple question or DarkRP Specific question", links to other resources compiled by forum members ) [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_general_lua_learning.lua.html[/url] Useful Programs ( SteamCMD, Autosizer, Desktops, Process Explorer ) and Notepad++ Upgrades [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_useful_programs_and_notepadpp_upgrades.lua.html[/url] AcecoolDev_Base Skeletonized Dev Base Game-Mode ( Never worry about Include or AddCSLuaFile ever again; comes with New Hooks, Console Commands, Meta-Table Objects, Helper Functions, Extended Functionality, and more! ) [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_acecooldev_base_gamemode_info.lua.html[/url]
[QUOTE=Acecool;46081423]It will say it doesn't exist if the file is empty. If you look at my skeletonized base, it supports adding files.. Basically, you add the file, type loadgm in console, then save the file once. I'm going to look into other alternatives to avoid needing to edit the file once in the future. Before you would add the file, edit the realm once or twice until it says file not there, then you'd need to edit the file once or twice.. Super annoying. Its easy to do with an autoloader / recursive script loader. Hey, welcome to FacePunch. This forum is for devs that need help working on things. Here are some resources to help you get started: ------------------------------------------------------------- Generalized Lua Help ( Links to Wikis, Answers the question of "Where do I post a simple question or DarkRP Specific question", links to other resources compiled by forum members ) [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_general_lua_learning.lua.html[/url] Useful Programs ( SteamCMD, Autosizer, Desktops, Process Explorer ) and Notepad++ Upgrades [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_useful_programs_and_notepadpp_upgrades.lua.html[/url] AcecoolDev_Base Skeletonized Dev Base Game-Mode ( Never worry about Include or AddCSLuaFile ever again; comes with New Hooks, Console Commands, Meta-Table Objects, Helper Functions, Extended Functionality, and more! ) [url]https://dl.dropboxusercontent.com/u/26074909/tutoring/___welcome_docs/_welcome_acecooldev_base_gamemode_info.lua.html[/url][/QUOTE] except that couldnt be implemented in QAC whatsoever and I need to just return true on file.Exists() for the new file
Sorry, you need to Log In to post a reply to this thread.