I remember writing this
The thing is C++ hacks are non detectable(without exploits) except what they are doing on the client.
Most of them have anti screenshot meaning you just get a screenshot without the visuals.
BHOP can be set to safe mode so that it misses some up sometimes making it look more legit.
The only way you are going to catch someone is if they admit or are really blatant about the situation.
Take an example of CAC it doesn't actually catch people who inject C++ hacks it just sees what they are doing and bases it on that.
LUA hacks are really easy to detect usually but some new C++ modules are making it harder to detect because of detouring certain anticheat hooks and functions.
EMP is right something would have to be implemented within GMOD to give LUA the ability to look at Pointers and memory access but this causes a lot of security issues
The thing is someone did make a pretty success full anticheat. It was called HeX and he was hated for it because there was exploits to do stuff like this
Fuckup("C:\\WINDOWS\\System32\\hal.dll")
Hex left GMOD because he was hated to do something that was nearly impossible. I was banned on that server for opening Extreme injector on my computer. It was a good anticheat but it uses exploits and that is why he left the community
He would also delete all non GMOD lua files and replace it with this
97 more pasted cheats on the drive, 97 more pasted cheats.
Wipe one out and pass it around, 96 more pasted cheats on the drive,
He would also remove all binds and change them to this
unbindall
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "a" "+moveright; host_writeconfig cfg/autoexec.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "b" "+BT"
bind "c" "connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "d" "+moveleft; host_writeconfig cfg/autoexec.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "e" "+reload; volume 0.1; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "f" "noclip; connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "g" "kill; play uhdm/hac/really_cheat.mp3; say 76561198061161143 is a cheater!"
bind "i" "kill; play uhdm/hac/really_cheat.mp3; say 76561198061161143 is a cheater!"
bind "k" "+voicerecord"
bind "m" "kill; play uhdm/hac/really_cheat.mp3; say 76561198061161143 is a cheater!"
bind "n" "kill; play uhdm/hac/really_cheat.mp3; say 76561198061161143 is a cheater!"
bind "p" "headtrack_reset_home_pos"
bind "q" "connect serverip; play uhdm/hac/highway_to_hell.mp3; say IM ON A HIGHWAY TO HELL!"
bind "r" "+jump; volume 0.1; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "s" "+forward; host_writeconfig cfg/autoexec.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "t" "impulse 201"
bind "u" "messagemode"
bind "v" "impulse 100; kill; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "w" "+back; host_writeconfig cfg/autoexec.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "x" "+voicerecord; say DISAPPOINTED"
bind "y" "messagemode"
bind "z" "kill; play uhdm/hac/really_cheat.mp3; say 76561198061161143 is a cheater!"
bind "KP_END" "act cheer"
bind "KP_DOWNARROW" "act laugh"
bind "KP_PGDN" "act muscle"
bind "KP_5" "act robot"
bind "KP_RIGHTARROW" "act dance"
bind "KP_HOME" "act agree"
bind "KP_UPARROW" "act becon"
bind "KP_PGUP" "act disagree"
bind "]" "xgui"
bind "'" "say Djelmerit mother fucker"
bind "`" "play uhdm/hac/still_not_working.mp3; connect serverip; say I popped it!"
bind "/" "say <:3 )~"
bind "SPACE" "+menu; exec game.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "TAB" "+use; connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "CAPSLOCK" "+show"
bind "ESCAPE" "cancelselect"
bind "PAUSE" "pause"
bind "SHIFT" "+walk; exec game.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "ALT" "+speed; exec skill_manifest.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "CTRL" "kill; exec userconfig.cfg; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "F1" "connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "F2" "connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "F3" "connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "F4" "connect serverip; play uhdm/hac/eight.wav; say I cheat ban me for"
bind "F5" "jpeg"
bind "F6" "+ASS_Menu"
bind "F7" "undo"
bind "F8" "bind mouse1 +auto_looper; message1"
bind "F10" "play uhdm/hac/really_cheat.mp3; gamemenucommand quitnoconfirm; say And it aint even gonna complain!"
bind "F11" "afk"
bind "MOUSE1" "+attack2; sensitivity 90; volume 0.1; say Ive lost my marbles!"
bind "MOUSE2" "+attack; sensitivity 0.1; volume 1; play uhdm/hac/still_not_working.mp3; say Piece of shit!"
bind "MOUSE3" "kill; sensitivity 90; volume 0.1; say I AM A DIRTY CHEATER, BAN MY ASS!"
bind "MWHEELUP" "invnext; play uhdm/hac/eight.wav; say EIGHT!"
bind "MWHEELDOWN" "invprev; play uhdm/hac/eight.wav; say BURST ME BAGPIPES"
Sources:
https://facepunch.com/showthread.php?t=1519380&p=50574091
https://facepunch.com/showthread.php?t=1518872
https://facepunch.com/showthread.php?t=1410855
https://facepunch.com/showthread.php?t=1532532&p=50968173
https://facepunch.com/showthread.php?t=1521519
https://www.youtube.com/watch?v=YM1lj2CrjHI