'code' is wel een groot woord hierin. Je kunt misbruik maken van het feit dat de chat HTML based is en escape characters niet genegeerd worden. En hiermee kun je dus wat fratsen uithalen, waaronder dus kennelijk helaas een CTD op basis van een infinite loop waarin de game uiteindelijk tot crash komt. Theoretisch beschrijft de video verder eventueel linken naar externe websites, zou kunnen. Maar dan moet de game wel de ondersteuning bieden om daadwerkelijk je browser te openen om je hier verder naar door te sturen. En als het dat al doet, met een beetje degelijke browser zou dat op zich geen issue moeten zijn.
Het voordeel van HTML is juist dat het relatief safe is. Sterker nog, zou HTML gevaarlijk zijn, dan zou het internet een heel gevaarlijke plaats zijn om je op te begeven.
Wat het natuurlijk wel, nogmaals, laat zien is een probleem waarin game developers keer op keer tegenaan lopen. Iets dat op zich wel grappig is. Want je hoeft maar een entry level course te volgen in bijvoorbeeld modern web development om te weten dat je de client niet moet vertrouwen, client input altijd moet opschonen en dat om je leven te vergemakkelijken je (automatisch) wilt testen.
Maar binnen game dev land lijkt gewoon niets daarvan op te gaan. Tests? Ik heb toch altijd het idee dat dit gewoonweg niet bestaat binnen dit soort projecten. Ook open source kleinere projecten zie je hier eigenlijk nauwelijks wat van terug. Het principe om de client niet te vertrouwen? Nada van terug te zien. Bots, hacks, etc. je ziet het keer op keer terug komen. En dan niet alleen zaken als wallhacks of aimbots waarvoor controle niet goed mogelijk is server side, maar ook gewoon voor zaken als speedhacks, flight hacks, etc. waar controle server side toch echt wel mogelijk is. En dan heb ik het niet alleen over MMO's, maar ook multiplayer in bredere zin.
Het gebrek aan consequentie zal hier vermoedelijk een rol in spelen. Het is geen issue, tot het een issue wordt als zijnde een vermelde bug.
Dit is natuurlijk anders op bijvoorbeeld een website, waar je slordigheid kan betekenen dat je het 'slachtoffer' wordt van een lek van persoonsgegevens. En je er financieel voor gestraft kunt worden. Derhalve meer scholing, meer aandacht voor dit soort issues.
In game development, waaronder MMO's, zie je dit veel minder tot nagenoeg niet.
En dan krijg je zeker binnen meer populaire games dit soort fratsen:
Het maakt dan ook nauwelijks uit hoe oud een game is tegen die tijd. Wow was tijdens bovenstaande video inmiddels al bijna een decennium op de markt. Het is ontzettend slordig. Maar lijkt gewoon maar niet te verdwijnen.
Edit:
Ze hebben het in ieder geval snel kunnen fixen.
Greetings advenuteres,
Earlier today, we discovered an issue where players were able to post images and other links in the chat that resulted in unsavory behaviour.
We have enabled a fix that should resolve this issue and prevent players from abusing and exploiting this feature. This should already be enabled in each region.
Thank you for your patience while we investigated and resolved this issue. See you in Aeternum!
[
Voor 7% gewijzigd door
psychodude op 29-10-2021 22:11
]