Empirisk undersökning av minnesredigering på Android-spel

Minnesredigering är en av de vanligaste metoderna för att modifiera det lokala minnet. Den används bland annat som hackningsmetod för spel på olika plattformar. Idag existerar det en uppsjö av Androidapplikationer som har minnesredigeringsfunktion. Syftet med denna studie är att undersöka om Android...

Full description

Bibliographic Details
Main Authors: Huang, Kevin, Guo, Jiayi
Format: Others
Language:Swedish
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2021
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-302370
Description
Summary:Minnesredigering är en av de vanligaste metoderna för att modifiera det lokala minnet. Den används bland annat som hackningsmetod för spel på olika plattformar. Idag existerar det en uppsjö av Androidapplikationer som har minnesredigeringsfunktion. Syftet med denna studie är att undersöka om Androidspel är sårbara för minnesredigering och om det existerar någon skillnad mellan multiplayer- och singleplayer-spel. Metoden bygger på att använda sig av minnesredigeraren GameGuardian på en rootad Android-emulator (Bluestacks). I studien ingår 100 spelapplikationer som har valts ut slumpmässigt utifrån två krav, varav det första är att applikationen ska ha minst en miljon nedladdningar och det andra att den erbjuder möjligheten att kunna spendera någon form av spelvaluta i spelet. Ett mail skickas till samtliga utvecklare för att försöka få information om hur problemet hanteras. Resultatet visar att 45 av 100 spelapplikationer är sårbara för minnesredigering. Resterande 55 applikationer består av 24 multiplayer-spel (100% av alla multiplayer-spel) och 31 singleplayer-spel. Av de 100 brev som skickats ut till utvecklarna har vi fått respons från 6 av dem. Sammanfattningsvis menar utvecklarna att det är viktigt att upprätthålla en rättvis miljö i ett multiplayer-spel och att dessa är skyddade mot minnesredigering genom att lagra speldata på servrar. Å andra sidan har man valt att inte investera i någon lösning för singleplayer-spelen på grund av att majoriteten av spelarna inte använder fusk och att vissa lösningar kan orsaka försämrad spelprestanda. === Memory editing is one of the most common methods used for modifying the local memory. It is often used as a hacking method for games on various platforms. Today, there are plenty of Android-applications that have memory editing features. The purpose of this study is to investigate whether Android- games are vulnerable to memory editing and whether there is a difference between multiplayer and singleplayer games. The method is based on using the memory editor GameGuardian on a rooted Android-emulator (Bluestacks). The study includes 100 game applications that have been selected randomly with two requirements, the first of which is that the application should have at least one million downloads and the second requirement is that the player should be able to spend some type of in-game currency. An email was sent to the developers in order to get information on how the problem is handled. The result shows that 45 out of 100 games are vulnerable to memory editing. The remaining 55 applications consist of 24 multiplayer-games (100% of all multiplayer games) and 31 singleplayer games. Of the 100 emails that have been sent to the developers, we have received feedback from 6 of them. In summary, the developers emphasize that it is important to create a fair environment in a multiplayer game and usually the games are protected against memory editing by storing data on servers. On the other hand, they have chosen not to invest in any solution for singleplayer games because the majority of players do not use any cheat and some solutions can impact the performance.