I don’t know if the place for me to post this is appropriate.
But I write this with a little hope.
In the game I am servicing, several players are cheating through Game Guardian.
I was lucky enough to obtain the lua script used there.
The contents of the script are as follows:
*function LONG() *
*local BLA = {0xF95E7C,0xF95E80,0xF95E84,0xF95E88} *
*if LG == off then *
local values = gg.prompt({“Long Range number [1;50]”}, nil, {“number”})
if values == nil then gg.toast(“Menu is Minimize”) else
local LongNumber = values[1]
*for NU = 1,4 do *
PATCH(“libunity.so”, BLA[NU] ,LongNumber,gg.TYPE_FLOAT)
end
This is the part that increases the range of the attack.
It looks like they can adjust the range from 1 to 50.
The biggest problem is that the script is interfering with “libunity.so”.
“libunity.so” corresponds to Unity’s internal engine.
That script is not manipulating variables in the code I wrote.
Is it possible that this is interfering with the collider inside the Unity engine?
I checked the internal symbols of “libunity.so” through objdump, but did not find the memory address corresponding to {0xF95E7C,0xF95E80,0xF95E84,0xF95E88}.