Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Would I prevent more exploiters if my game was written in foreign language?

Asked by 4 years ago

What if I changed all my instances to korean or russian since most exploiters only speak english does this affect exploiters in any way?

0
Good question. User#29320 0 — 4y
0
Do exploiters need to know the instance names? OBenjOne 190 — 4y

2 answers

Log in to vote
3
Answered by
BlueTaslem 18071 Moderation Voter Administrator Community Moderator Super Administrator
4 years ago
Edited 4 years ago

It might delay exploits by a few minutes or hours, but that's not really a success. Games with completely randomized, gibberish names are still exploited. Throwing another language into Google Translate does not take much effort, so you won't really discourage anyone.

As much as possible, you should design your game with an adversarial mindset -- assume that every player is a cheater, and that they have full control over everything visible to them (all RemoteFunctions and RemoteEvents, full visibility into the structure of everything, etc). That means you should design your game in such a way that cheating does not benefit you.

The simplest example of this is the follow:


Bad Design: Two RemoteFunctions:

  • AwardSword -- give the player a sword
  • SpendMoney -- check that they have the right amount of money, and if so, decrease it

Better Design: One RemoteFunction:

  • BuySword -- check that they have the right amount of money, and if so, decrease it and give the player a sword

In an adversarial mindset, you assume the attacker is clever (probably cleverer than you!). Something like gibberish names doesn't make cheating impossible, it just means they have to poke at the game more to figure out how it works. And, as mentioned at the outset, because tools like Google Translate are so easy to use, something as simple as another human language will not be effective obfuscation at all.

0
see, now this is a good answer. Make sure every single piece of important code that has anything to do with data is kept and checked purely on the server side, do not attempt to compare values locally unless you do it on the server as well Elixcore 1337 — 4y
0
unless you are the creator of phantom forces and changes all the names of the workspace, players and all services, and yes I did use an exploit on phantom forces and got banned for 2 years xd greatneil80 2647 — 4y
0
it's pointless efforts, game is being exploited still to this day. Elixcore 1337 — 4y
Ad
Log in to vote
0
Answered by 4 years ago

Exploiting or "Hacking" can be done in different ways. to save you time im going to give you four examples that I learned about. there are of course more ways to hack.

1:Exploitation with Filtering Enabled. filtering enabled blocks changes that the client makes. but there are things that the server will not ignore by default. this includes the players position. and may or may not include things like Player health and tools. if a player spawns a part and then jumps on top of it. the server wont show the new part because it doesn't exist to the server, but because the players position isnt ignored the player will then appear to float in the air. exploiters can use these things to their advantage.

2:code injections I dont know too much about this method but it involves the "hacker" inserting code into your game.

3:autoclicking programs. there are programs that allow the player to click hundreds of times a second which can be a problem because it messes up code that relies on player mouse input.

4: being able to see objects,scripts,etc I once saw a video of an exploiter kind enough to share how he can make changes to a game and essentially "hack" it. this included an external program and being able to see everything in the game(except places like serverscriptservice). I cant provide the link to the video because I dont know were it went but this method is a possibility.

with this all in mind, will changing the language prevent exploitation? probably not, if I were a hacker and everything I saw was a different language there are plenty of things on the internet(google translate) that I can use to understand/translate it. I know this answer is long but I hope it helps you understand how exploitation/hacking works.

0
no offense, this is a bad answer, you don't know anything on the subject and should document yourself before trying to answer. Elixcore 1337 — 4y
0
I had actually wondered how exploiters do things for a while thanks :) OBenjOne 190 — 4y
0
please do not upvote, this is a bad answer. Elixcore 1337 — 4y
0
do not be negative Elixcore, I have provided information that to some degree is correct, if you find my answer to be "bad" please specify what information you do not like? mantorok4866 201 — 4y
View all comments (4 more)
0
"may or may not include things like Player health and tools.", that is not how replication works "2:code injections I dont know too much about this method but it involves the "hacker" inserting code into your game." that is literally the basis of absolutely everything you see that is being exploited, it shouldn't even be a point. "3:autoclicking programs." this is not an exploit. Elixcore 1337 — 4y
0
"4: being able to see objects,scripts,etc" exploiters can only see what is replicated locally, they do not have access to scripts, only localscripts and modulescripts located in replicated areas for the client, they do not have access to serverscriptservice and serverstorage Elixcore 1337 — 4y
0
"with this all in mind, will changing the language prevent exploitation? probably not, if I were a hacker and everything I saw was a different language there are plenty of things on the internet(google translate) that I can use to understand/translate it." this is a whole bunch of nonsense, they do not need to translate absolutely anything to understand the code, it's senseless. Elixcore 1337 — 4y
0
https://devforum.roblox.com/t/some-in-depth-information-on-strong-exploitation/304395 I asked about exploitation some time ago, this is were I got my information from, and because you find my answer unsatisfactory perhaps the explanation from this will help. mantorok4866 201 — 4y

Answer this question