To bring people up to date
There is currently 3rd party software people are hacking ESO with on PC/MAC. Able to do everything and anything
https://www.youtube.com/watch?v=KosPhi1vchQ
Taken from:
https://forums.elderscrollsonline.com/en/discussion/268253/a-few-facts-about-the-recent-ultimate-exploit-hack/p1
I am writing this to let all the non technical people know about those facts so that we can make more constructive posts instead of just saying ZOS should ban all those people, fix those bugs tmr ect.
Fact 1: Why this is possible to do with ESO?
ESO used something I call client trust model. What this means is that ESO client does most of the calculation and sends the result back to server. The server then accepts the result with little or no validation.
An example flow of client trust (not necessary how ESO does it)
Client :
1. Player pressed ultimate key
2. Validate if player has enough ultimate point to cast it
3. if player has enough then decrement ultimate point, if not then do nothing
4. tell server player casted ultimate
Server:
1. received player cast ultimate request
2. broadcast to all players that player A has casted ultimate
so what would happen if someone modified the ESO client and removed step 2, 3 on client side?
An example flow of Server trust
Client :
1. Player pressed ultimate key
2. Validate if player has enough ultimate point to cast it
3. if not then do nothing
4. tell server player wants to cast ultimate
Server:
1. received player cast ultimate request
2. validate if player has enough ultimate point to cast it. If not then do nothing.
3. decrement ultimate point for player A and broadcast to all players that player A has casted ultimate
so what if we remove step 2, 3 on client side this time? step 2 on server side will say no because the server has all the information and it can validate if the action is valid
Fact 2: How can it be fixed completely?
Use Server trust implementation. But this would require complete rework of the game code as well as makes server load a lot heavier.
Fact 3: Why is client trust model used instead of server trust?
If server trust is used it means the server will be required to do most of the calculation that the clients are doing right now. Meaning that it should expect at least X times (X is the number of players playing the game) heavier loads. So what used to be 10s lag in PVP you could expect that to multiply by X if they use existing server without upgrade.
Fact 4: Could ZoS just simply detect those people and ban them all?
I will put it simple.. It is hard. Feel free to take a look at maple story which uses similar model. Maple story even used 3 layers of anti-hack engine and still......
Fact 5: What exploits/hacks are possible with ESO?
Anything you saw in Maple story could theoretically be seen in ESO. Examples: god mode, damage modification, infinite resources, god speed, global skill, global gathering, global teleporting ect
Fact 6: What is a potential solution?
Guard ESO with anti hack engine will increase the difficulty of hacking it (not completely prevent but harder to do!) . But at the same time performance will suffer...
I'm quite fond of the ESO community, there are amazing people I have met on this game and plan to keep long friendship with them, however it seems as of late and repeated actions in the past, as a community as a whole the game is slowly destroying itself and finding ways to become even more toxic.
As it is against the rules to name players, we all know who they are just step foot into Cyrodill or look at your Maelstrom Arena scores, why do ZOS allow such things, why are repeated offenders allowed to keep the toxicity in the game and destroy itself. One of these players has been permanently banned before, and you allowed them to come back only to absolutely slap someone in the face who has put in the time and dedication to set themselves a goal and get #1, this applies to
@andy.s and
@JaceSB
Why are we as a community not allowed to name and shame those players who honestly have no right anymore to belong on this game with repeated exploiting accusations, now even worse how are we still finding ways to fill this game with poison and exploits. ZOS this is on you, you need to actually take action for once, you know who the players are, if we as a community are exploiting because of no consequences there is an issue with the way you are moderating your game. Please fix it before your community turns against you. Set an example of the exploiters/hackers.
And for those who are actually exploiting/hacking, yes this is a game, but to others it is also a hobby you are filling the community with horrible behavior and ruining a great game that is trying to get itself off the training ground and establish itself, ESO is heading in a great direction, but stuff like that is currently happening, ruins it and word gets around very quickly, people spend money on this, invest hours and hours of their time into it to play with their friends or have a challenge.
So to you ZOS, I hope you are doing the right thing, but if this continues to get out of hand, your community is going to lose it's faith and turn against you.