Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   Bug Report (https://forums.graalonline.com/forums/forumdisplay.php?f=193)
-   -   "Relay" and Graal (https://forums.graalonline.com/forums/showthread.php?t=134269776)

Urahara112 01-05-2015 02:17 AM

"Relay" and Graal
 
Unholy Nation has been having a lot of trouble with cheaters using Relay. We can't seem to get rid of them, they continuously come back, and insist on dropping what appears to be bombs that disconnect multiple players in a single level. Modifying attributes they shouldn't be able to, eg. setting a hat to their player, spawning EP or money, and even setting warps.

My question is, what are our options? How can we stop these cheaters from returning? How can we prevent new cheaters from exploiting this?

We've been trying to deal with it for a while now. Working on detection and making changes to prevent these cheaters from coming right back so quickly. But nothing seems to be working thus far.

Advice?

shrimps 01-05-2015 02:21 AM

Keep adding new hack detection over and over as if a circle of life. You add new detection, they get around it, you add new, they get around it.

Jakov_the_Jakovasaur 01-05-2015 05:43 AM

the problem with having just one set of detection and then trying to disconnect or server warp a relay user is that they can just block the packets from reaching the server

i find the best thing to do is have multiple sets of detection, and if one set finds that another set has been removed, crash the suckers client!

unholy nation however is in the unfortunate situation where someone can remove all weapons from themself (and thus detection) and still interact with the game fairly normally, i think it also has the disadvantage where it can not use the server option for disabling putbomb as it still uses default bombs?

ideally this would be tackled within a new client version

callimuc 01-05-2015 03:27 PM

I guess there aren't many options for normal playerworld users except getting custom systems as jakov kinda suggested, but I'm not too sure as I'm more used to developing on the mobile servers and adding protections against hackers on there (including relay users)

Quote:

Originally Posted by Jakov_the_Jakovasaur (Post 1733793)
i think it also has the disadvantage where it can not use the server option for disabling putbomb as it still uses default bombs?

let's put it this way: it's easy to track down most of the putbomb functions being called and just replace them with a custom one, the time would be worth it if it could stop causing troubles

Starfire2001 01-05-2015 05:18 PM

Yeah, oldbies are going to hate it, but disabling default bombs and replacing them with custom ones is the way to go.

EDIT: If they're really spawning EP or Gralats, there's a security issue with one of the systems on the server. Best of luck tracking that down.

Urahara112 01-07-2015 11:42 PM

Thanks for the advice.

I've been told that these cheaters are using Testbed to test the cheats. Is there no whitelisting for Testbed?

baseman101 01-08-2015 02:11 AM

I think this works on UC servers. Sadly, the player could simply change their internal IP on their router and in their host file, defeating the purpose. There's no real way to block against Relay users, as they'll always have the ability to change packets (including scripts), thus defeating many detection attempts.

Please note that I haven't coded in GS2 for about a year or two, so this code may not work. It's the general idea, however.

PHP Code:

//#CLIENTSIDE
function onPlayerEnters() {
  
temp.host resolvehost("loginserver.graalonline.com");
  if(
temp.host == 127.0.0.1 || temp.host.starts("192.168.") || temp.host.starts("10.0.")) {
    
//trigger server
  
}


To sway the relay player away, it'd be best to hide this code in a weapon they wouldn't / couldn't block. For example, their display, a door, or something else.

callimuc 01-10-2015 03:56 PM

I've been figuring a solution a few days ago which seems to work just fine. As I've been gone I couldn't test it any further but now that I'm back I'll continue my work :) already offered my help to some servers

Quote:

Originally Posted by baseman101 (Post 1733861)
PHP Code:

//#CLIENTSIDE
function onPlayerEnters() {
  
temp.host resolvehost("loginserver.graalonline.com");
  if(
temp.host == 127.0.0.1 || temp.host.starts("192.168.") || temp.host.starts("10.0.")) {
    
//trigger server
  
}



similar versions are used by many servers, doesnt seem to help at all. maybe to filter out the players trying out relay the first time

Jakov_the_Jakovasaur 01-10-2015 04:04 PM

if anybody wants to know how to go about crashing a relay users client rather than attempting to disconnect them, pm me

rockstar 01-16-2015 07:02 AM

Email [email protected] if you don't find a solution. He came on my server and set up a full detection system. Works like a charm!!

callimuc 01-16-2015 08:41 PM

Quote:

Originally Posted by rockstar (Post 1734087)
Email [email protected] if you don't find a solution. He came on my server and set up a full detection system. Works like a charm!!

The one you're having is mine btw :) Great to hear that it's working like a charm

MysticalDragon 01-16-2015 11:16 PM

^^^^^

rockstar 01-18-2015 12:12 AM

Quote:

Originally Posted by callimuc (Post 1734095)
The one you're having is mine btw :) Great to hear that it's working like a charm

Rep+ for an amazing system.

Jakov_the_Jakovasaur 01-18-2015 10:38 AM

hello!

i have seen the detection being discussed here and think there is a chance for false-positives to occur, particularly when a player logs in to a server for the first time and has a slow machine, poor connection or there is a server lag spike

MysticalDragon 01-19-2015 06:22 AM

So far we havent experienced that

rockstar 01-19-2015 08:58 AM

Quote:

Originally Posted by Jakov_the_Jakovasaur (Post 1734130)
hello!

i have seen the detection being discussed here and think there is a chance for false-positives to occur, particularly when a player logs in to a server for the first time and has a slow machine, poor connection or there is a server lag spike

If such were to happen, they should redirect themselves to the support page for assistance. Or contact the server manager.

smirt362 01-19-2015 10:41 AM

The support page is useless, especially since we don't have pwas

rockstar 01-19-2015 11:26 AM

Quote:

Originally Posted by smirt362 (Post 1734141)
The support page is useless, especially since we don't have pwas

I find it quiet useful- assisted me throughout my problems I have had.

Jakov_the_Jakovasaur 01-19-2015 01:06 PM

Quote:

Originally Posted by MysticalDragon (Post 1734139)
So far we havent experienced that

im glad if thats true but how can you be sure of this?

has every person that has triggered the detection on each server it was added to been proven decisively as a relay user, and not an unfortunate victim of a lag spike?

Quote:

Originally Posted by rockstar (Post 1734140)
If such were to happen, they should redirect themselves to the support page for assistance. Or contact the server manager.

expecting players to go out of their way to get themself unbanned after a false-positive is ridiculous, certainly if i was new to the game and logged on to a server during a graal ddos attack and then got disconnected ~10 seconds later for "hacking", i would never log on to it again

plus many new players would in fact not immediately know how to contact support, and even older players would not necessarily know who is staff

callimuc 01-19-2015 04:40 PM

Quote:

Originally Posted by Jakov_the_Jakovasaur (Post 1734130)
hello!

i have seen the detection being discussed here and think there is a chance for false-positives to occur, particularly when a player logs in to a server for the first time and has a slow machine, poor connection or there is a server lag spike

Quote:

Originally Posted by Jakov_the_Jakovasaur (Post 1734144)
certainly if i was new to the game and logged on to a server during a graal ddos attack and then got disconnected ~10 seconds later for "hacking", i would never log on to it again

Error message can be edited - it's just one way to help forcing the majority of relay users to enable clientside actions, the actual punishment is up to the server. The protection itself is barebone and every server needs to check on their own if and how they want to modify it

Jakov_the_Jakovasaur 01-19-2015 04:56 PM

Quote:

Originally Posted by callimuc (Post 1734146)
Error message can be edited - it's just one way to help forcing the majority of relay users to enable clientside actions, the actual punishment is up to the server. The protection itself is barebone and every server needs to check on their own if and how they want to modify it

in that case i would recommend it as a warning method rather than a sure way of detecting relay

some other potential problems are that the ~10 seconds or so delay would not hinder those who drop client-crashing bombs, and any knowledgeable hacker would also be able to spoof a trigger to the server without actually having the relevant clientside actions enabled

rockstar 01-19-2015 11:11 PM

If anything were to happen, im sure the script can be edited for prevention in the future.

Jakov_the_Jakovasaur 01-20-2015 05:39 AM

Quote:

Originally Posted by rockstar (Post 1734153)
If anything were to happen, im sure the script can be edited for prevention in the future.

to prevent the problems i am referring to you need a different method of detection altogether

rockstar 01-20-2015 11:18 AM

Quote:

Originally Posted by Jakov_the_Jakovasaur (Post 1734157)
to prevent the problems i am referring to you need a different method of detection altogether

Preferably, I'd rather not get my account banned as a player with relay has gone undetected and used the relay- all honesty, i'd rather have more people banned even if they didn't do it then having people go undetected, if people get banned on a server then by all means, contact the owner for assistance.

You won't agree but it's what I believe is reasonable.

Jakov_the_Jakovasaur 01-20-2015 12:10 PM

Quote:

Originally Posted by rockstar (Post 1734165)
Preferably, I'd rather not get my account banned as a player with relay has gone undetected and used the relay- all honesty, i'd rather have more people banned even if they didn't do it then having people go undetected, if people get banned on a server then by all means, contact the owner for assistance.

You won't agree but it's what I believe is reasonable.

would you believe it were reasonable if you logged on to a server for the first time with an unusually terrible connection and ended up getting disconnected and banned, while at the same time a knowledgeable hacker sends a spoofed trigger to the server to bypass the detection and goes un-noticed?

keep in mind that the vast majority of relay users can already be detected with 100% certainty using simple methods

MysticalDragon 01-23-2015 04:00 AM

I agree with jakov, It's just a bad experience to log onto a server for the first time and get banned.


All times are GMT +2. The time now is 04:37 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.