this post was submitted on 27 Apr 2024
304 points (97.5% liked)
Gaming
19983 readers
69 users here now
Sub for any gaming related content!
Rules:
- 1: No spam or advertising. This basically means no linking to your own content on blogs, YouTube, Twitch, etc.
- 2: No bigotry or gatekeeping. This should be obvious, but neither of those things will be tolerated. This goes for linked content too; if the site has some heavy "anti-woke" energy, you probably shouldn't be posting it here.
- 3: No untagged game spoilers. If the game was recently released or not released at all yet, use the Spoiler tag (the little ⚠️ button) in the body text, and avoid typing spoilers in the title. It should also be avoided to openly talk about major story spoilers, even in old games.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
That is just wrong. For example, increased movement speed. Just check every couple of seconds if the movement that the player actually did is possible with the allowed parameters. Yes there can be bugs in that too, but not trivial to bypass when you validate every packages.
It is resource intensive. But much more effective for things like movement then client side.
Even if true (it is not) this does not proof anything other the that to less resources are invested in it. Client side Anti Cheat is cheaper because you just simply buy that product and yiu have not fix your broken game code which bately runs smooth anyway.
Client side Anti Cheat goes against basic IT-Security principles. Every single packet that is sent from the Client to the Server is User Input. It is not to be trusted. You have to validate it.
When you login to your Online account the check if your password is correct does not happen on your Computer. It gets sent to the server and the server validates it.
Those checks can be buggy ofc or do not cover all possible exploitable behaviors. But when there are implemented correctly you can not circumvent them. Similar to a Login form, bugs excist.
A youtuber named CodeOverflow made two great series about game exploitation.
Not talking about that. And Client side anti cheat does also not help here.
Lol
You need to go out in the world (where the trees don't have pixels) and learn about this stuff if you want to be in this field / pretend to argue about it. Instead you've conflated the facts that other people are telling you (this is a hard problem that takes effort) with the corpo propaganda (It's expensive so It's impossible)
Also: Your llama-based waifu is not real. Good luck with your chat bot addiction.
No, I'm not an AI technro, and this doesn't have fuck all to do with LLMs, but with today's sophisticated cheats if you want serverside anti cheat, that's just a fancy way of saying behavior verification, and if you can do it without some sort of adaptive system then good luck mate
I also don't give a shit about pretending to be in the game, mate I'm a developer and I would love nothing more than getting another degree and kissing this garbage field goodbye
AMD is always hiring devrel. You get to fanboy, travel, vaguely consult on a bunch of cool titles before they come out, and it pays way better than actual gamedev. Same goes for all the other hardware manufacturers, as well as engine and Middleware companies. (Also yacht parties and drama if you swing it right)
I think you're talking botting where I'm talking hacking. With botting, you're right you do need "AI" where AI is the old heuristics and state machines AI. I still think anyone calling this AI in 2024 deserves to get clowned on. (And which I concede is not you).
No they haven't created games with server-side net code? Yeah you've just outed yourself as having NO fucking idea how any of this works. Most MMOs are fully server-side to put that in perspective. Very few usable cheats exists for these games that are not detectable.
Server side checks/anticheats are IMPOSSIBLE to bypass short of an actual flaw in the system/code.
You're arguing that you can hack the code the server runs that you never see or know anything about. That's absurd. Hell the game itself doesn't even necessarily need to know that the server-side checks are a thing depending on the implementation. You can't fuck with code you never even have a chance to directly interact with.
Change your health in a ram editor... Server receives the state of your character... see it's invalid to the game state and drops you from the lobby/game. Do it enough times and you get flagged as a cheater, account ban. There is no "bypassing" this. Considering that game states have to be broadcast to all clients anyway, the server already has to touch all the states submitted to it anyway. A quick check on some sane things is simple and easy. A reference check from last known location to current state location and seeing that you're clear across the map or your y value is impossible... This is trivial to check.
ESPs and other client side stuff is harder since you have to send game state information to the client at some point (including information on enemies)... but you could conceivably not send status updates about characters/objects that are not relevant to a player. That would cut the vast majority of usefulness of ESP hacks.
The most important part of ALL of this discussion. Tarkov does exactly NONE of this. They check nothing. They enforce nothing. The client side anti-cheats in place are useless.
Sure, the absolutely most blatant stuff can be detected, BUT
Stuff like aimbots and wallhacks are still very doable even in the presence of serverside anticheat. And for MMOs, the cheats used are different in nature, autofarms and scripts exist
Look at FairFight anti cheat for example, your fucking holy grail serverside garbage. People still developed aimhacks for it
But what do I know, some Lemmy dweebs apparently cracked the fucking holy grail code of developing anticheats, you guys should send some job applications lmfao
No buts. Tarkov does NOTHING to address even the basic stuff. There's no buts at all. You can't say "there's still hacks" when Tarkov is literally filled to the brim with hackers. Nobody ever claimed serverside is perfect. Quite the contrary. But holy fuck would the game be a fuckton better if they at least did literally ANYTHING.
A serverside anticheat could absolutely detect impossible flicks (autoaim). Especially since they're too consistent.
But the point is that Tarkov has become a shit-filled game because of the rampant cheating.
Fairfight is an interesting example to take. Siege is a much better game comparatively. It's proof that serverside works... and can work in real time. Except you claimed that would be impossible.
Edit: I'm calling Siege better in the aspects related to this conversation. You only run into cheaters on rare occasion. When I played Tarkov it would be damn near EVERY map.