Spelfördelar med minnesinjektion

Spel på internet är populärare än någonsin i dagens samhälle, det är en industri som omsätter stora summor pengar varje år. Fler och fler människor söker sig till dessa spelsajter. Hur kan du som spelare vara säker på att dina motståndare spelar på samma villkor? Arbetet som utförts på KTH undersöke...

Full description

Bibliographic Details
Main Authors: Aspegren, Villiam, Persson, Kim
Format: Others
Language:Swedish
Published: KTH, Skolan för informations- och kommunikationsteknik (ICT) 2013
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-177857
Description
Summary:Spel på internet är populärare än någonsin i dagens samhälle, det är en industri som omsätter stora summor pengar varje år. Fler och fler människor söker sig till dessa spelsajter. Hur kan du som spelare vara säker på att dina motståndare spelar på samma villkor? Arbetet som utförts på KTH undersöker hur programmet på användarens egen dator kan exploateras för att vinna fördelar i spelet. Endast minnesinjektion kommer att undersökas i detta syfte. Olika tekniker för minnesinjektion samt förslag på hur applikationer kan göras säkrare presenteras i denna rapport. PokerStat är ett program som utvecklats i ett demonstrativt syfte för att visa hur minnesinjektion kan användas för att exploatera en pokerklient. PokerStat räknar ut sannolikheten för att få olika pokerhänder under tiden en aktiv hand spelas. Det visar tydligt vikten av att tänka på informationen som lagras i minnet för applikationen. En undersöknings som genomförts parallellt med arbetet visade på att majoriteten av undersökningens deltagare inte klassificerade användning av PokerStat som fusk. Trots detta ville en klar majoritet inte att sådan funktionalitet skulle implementeras direkt i pokerklienten. Resultatet av undersökningen visar på att PokerStat ger en fördel som användare inte vill ska finnas lättillgängligt för alla spelare men fördelen är inte så pass stor att den bör klassificeras som fusk. === Online games are more popular today than ever, it is an industry that turns over large sums of money every year. More and more people join these online gaming sites. How can you as a player be certain that your opponents are playing fair? The project that was done at KTH investigates how programs on the user’s computer can be exploited to gain advantages in online games. Only memory injection will be examined in this purpose. Different techniques as well as suggestions on how application security can be improved will be presented in this report. PokerStat is a program developed to demonstrative purpose to show how memory injection can be used to exploit a poker client. PokerStat calculates the probability of receiving different poker hands whilst in the middle of an active hand. It shows the importance of deciding exactly what information should be stored in the memory of an application. A survey conducted during this project showed that the majority of subjects didn’t think that use of PokerStat should be classified as cheating. Despite that, the survey also shows that a majority of people does not want the functionality of PokerStat available to everyone in the poker client. The result of the survey shows that PokerStat gives an advantage to the user that people don’t want available to all users but the advantage is not big enough to be classified as cheating.