GrimAnticheat / Grim

Fully async, multithreaded, predictive, open source, 3.01 reach, 1.005 timer, 0.01% speed, 99.99% antikb, "bypassable" 1.8-1.20 anticheat.
GNU General Public License v3.0
1.01k stars 285 forks source link

Timer Falseflags Players With Low FPS (with drops) #1164

Open Hwaanx opened 9 months ago

Hwaanx commented 9 months ago

Describe the false positive and how to replicate it

have a potato computer and then try to pvp.

I couldn't replicate it but many people that have low fps flags timer

Grim version

latest commit

Server version

1.19.4 Pufferfish

Plugins

ajLeaderboards, AnimatedScoreboard, ChatControl, Citizens, CitizensCMD, DecentHolograms, DeluxeMenus, Essentials, EssentialsSpawn, Fawe, GrimAC, Litebans, LPC, LPX, Luckperms, Multiverse-Core, MyCommand, PAPI, ProtocolLib, SkinsRestorer, spark, StrikePractice, TAB, ViaVersion, VoidSpawn, Vulcan, WebSender, Worldguard

Souipi commented 9 months ago

Are you sure you have the lastest Action ?

if so do a screen shot of your alerts

c0dingnoobi commented 9 months ago

can confirm, could not find a related issue (except #834 which is instead for negativetimer and probably only "semi related") but this is known for quite a long time

MWHunter commented 9 months ago

I don't believe this issue because I tested at 5 fps and it was fine

c0dingnoobi commented 9 months ago

I don't believe this issue because I tested at 5 fps and it was fine

its not rlly reproduceable when having static low fps, i found it easier to reproduce when having fps spikes (dropping from high to low) some players who do run minecraft on a toaster seem have this behaviour (spiking from 60 to 20 to 80 etc) timer can false when reproducing that "toaster computer" environment with something like running heavy tasks on the computer to force the cpu to throttle which results in spikes ingame (rendering a video/ running game benchmarks etc)

Hwaanx commented 9 months ago

I also tested with 10-15-20 fps it didn't give me any false flags, as noobie said im positive that this occurs with drops

0-x-2-2 commented 8 months ago

you can false flag a negative timer (verbose) by just sitting afk for a while on 1.9+

z7087 commented 7 months ago

These are the things that the 1.12.2 client does in each loop process inbound packets run ticks do render stuff, rotate player I don't know if that's the case with other versions, but can we assume that if the player rotates after another movement packet, it enters a new loop in some version