MULTI-THREADED DETECTION OF A GAME SOFTWARE DEBUGGER
First Claim
1. A method for detecting a debugger attached to a game application, wherein the game application executes on a first thread of a system, the method comprising:
- implementing a debugger detector on a second thread of the system, wherein the first thread differs from the second thread;
determining if a debugger is attached to the game application;
if it is determined that a debugger is attached to the game application;
hindering performance of the detected debugger via a third thread of the system, wherein the third thread differs from the first thread.
2 Assignments
0 Petitions
Accused Products
Abstract
An anti-debugging mechanism is implemented into a game application, such that the anti-debugging mechanism is difficult to detect, difficult to bypass, and difficult to remove. The anti-debugging mechanism is implemented in a simulated thread pool. The anti-debugging mechanism executes on a different thread than the thread on which the game application executes and is randomly activated. When a debugger is detected, the performance of the debugger is hindered by halting the game application on a different thread than the game thread. Further, a period of time is allowed to elapse before the game application is halted.
26 Citations
20 Claims
-
1. A method for detecting a debugger attached to a game application, wherein the game application executes on a first thread of a system, the method comprising:
-
implementing a debugger detector on a second thread of the system, wherein the first thread differs from the second thread; determining if a debugger is attached to the game application; if it is determined that a debugger is attached to the game application;
hindering performance of the detected debugger via a third thread of the system, wherein the third thread differs from the first thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device for detecting a debugger attached to a game application, the device comprising:
-
the game application implemented on a first thread of the device, a debugger detector implemented on a second thread of the device, wherein the first thread differs from the second thread, the device configured to; determine if a debugger is attached to the game application; and if it is determined that a debugger is attached to the game application;
perform on a third thread of the device, at least one of;halt the game application; and obfuscate execution of the game application, wherein the third thread differs from the first thread. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium having stored thereon computer-executable instructions for detecting a debugger attached to a game application executing on a first thread of a system, by performing the steps of:
-
determining if a debugger is attached to the game application utilizing a debugger detector implemented on a second thread of the system, wherein the first thread differs from the second thread; and if it is determined that a debugger is attached to the game application;
hindering performance of the detected debugger via a third thread of the system, wherein the third thread differs from the first thread. - View Dependent Claims (20)
-
Specification