I have a decent understanding of how FE and how RemoteEvents/RemoteFunctions work but i have a couple questions about what hackers are capable of.
How do hackers even hack your games? From what i've read it seems like hackers have the ability to see the entire local scripts and are able to make changes to it.
Assume there's a server script inside the workspace or ServerScriptService, are hackers able to make direct changes to the server script?
I heard that hackers can also fire RemoteEvents and RemoteFunctions so to prevent that, do i have create certain conditions such as whether or not the player has a tool before running the server script ?
Hackers can make changes to a client sending information to the server when FireServer() is used but can a hacker make changes to the server sending information to the client using FireClient()?

4 comments
Change a humanoids walkspeed/jumppower. (something they do) also call them exploiters hacking is a whole other story. They can also mess around w/ leaderstats.
Not directly but they don’t need all your code, they can use remote events and usually get all your event names so they’ll know what to trigger. I think the most anyone can do is to put in checks, “is a players walk speed greater then “whatever”” or “is the player holding a tool to do damage” etc
Depending on your game, I know some who added a transparent part to each player when they join, if that part collides with other transparent parts in the map, collision is detected and the player is kicked etc to deal with the noclipping