The game opens more principles and solves the game more open methods

  
                  

A comprehensive analysis of how the game prevents multiple open and how to open more games. Process hidden, window title modification, port hiding, multiple game directories, multiple operating system accounts, mutexes, memory mapped files, DLL global sharing and other methods to achieve more games.

The game prevents multiple open methods. Sometimes it is not just one method. Most games will use multiple methods to prevent multiple open. As long as everyone understands the principle of these games, it is flexible. Running, one analysis and one troubleshooting, basically can solve all kinds of games and open more. In fact, it is not a difficult thing to realize the game opening. As long as everyone understands the principle of preventing the game from opening more, then it will open according to its corresponding game. The method can make the game more opener. Here is a summary of the principles and methods of the game.

First, the process is hidden. Some games prevent the repeated opening by detecting whether the game client process already exists, such as the game: Heroes. After starting a game client, the game's progress is hidden, leaving only one or more. Second, window title modification (using the FindWindow API function) Some games prevent repeated opening by detecting if the game client's window already exists. The way to open the game is to modify the window of the game to any character. Third, the port is hidden. Some games open TCP or UDP port monitoring by default. When the second game is opened, the port fails to determine whether the game is open. The way to open the game is to use the netstat –a –n –o command to view the port to achieve more games. Fourth, multiple game catalogs Some games prevent duplicate open by exclusive file access. The way to open the game is to copy the game client to another folder and open it in another folder. Fifth, multiple operating system accounts (XP only) Some games prevent repeated opening by restricting one user to open only one game. The way to open the game is to create more accounts in the system account, and use one account for one game. The method is as follows: 1. Open the control panel → user account → create a new account → enter the new account name (next) → create an account; 2, then right click on the desktop game shortcut icon to [attribute] [Advanced] Check the [Run as other user] option to open the second program, remember to use your new user to enter, the province is old to switch users. Sixth, the mutex. Some games use a thread synchronization object such as a mutex/semaphore/event to determine if the program is already running. The most commonly used functions are: CreateMutexA. First, create a mutex, CreateMutex function, the first parameter can be set to NULL, the second parameter must be set to false, the third parameter indicates the name of the mutex, this name preferably has some special identifier to Prevent conflicts with other applications, such as program name + time. 2. Use the GetLastError() function to determine if the error message is ERROR_ALREADY_EXISTS, and if so, the program has started. There are two ways to open the game. One is to find the mutex, and then turn off the mutex to achieve more. The second is APIHOOK. When receiving the error message, add the reset command (set error code = 0). QQ game, Tianlong Babu == the most common type Seven, memory mapping file (File Mapping) part of the game by putting program instance information into the cross-process memory mapping file to prevent the game from opening. The way to open the game is to block the function, and let it name the kernel file to achieve more open. Eighth, the DLL global share DLL global shared area is only initialized once when mapped to the address space of each process, and is loaded by windows for the first time, so the program can be used to open multiple restrictions. The way to open the game for DLL hijacking allows the game to load your DLL at the beginning of the game, and then go to the original dll to achieve more open. Ninth, use the public file program to start, create a public file in a public directory (such as C: \\ or Temp directory), and set this file to not share read and write. This file is also opened when the second program starts. If it is successfully opened, it means that the program has not been started, otherwise it indicates that the program has started. The method of opening the game is as follows: manually setting multiple open, for example: setting file access permission, not allowing the program to create files in the public directory. Tenth, Mac address verification When logging in to the server, the local mac address is obtained and sent to the server. The server verifies the mac address. If the mac address is repeatedly logged in, the message is not allowed to be transmitted to the server. More ways to open the game: use super rabbit and other software to modify the mac address to achieve more open, for this situation, I also wrote a small tool to modify the Mac address, you can download it on the website. Eleventh, check the network connection Get all the network connections of this machine, use GetTcpTable to get the TCP connection, use GetUdpTable to get the UDP connection, check if there is a connection to the server IP and port number, if there is, the program has been started, otherwise the program is not start up. It should be noted that the ip and port number obtained by it are both a DWORD value, and the high and low bits are opposite. The IP address can be converted to a DWORD type by a string of IP addresses (such as "127.0.0.1") by the inet_addr function. The port number can be converted using the following formula: DWORD dwPort = ((nPort & 0xff) << 8) + ((nPort & 0xff00) >> 8); The method of opening the game is: hook the system hook, causing the GetTcpTable function to fail to achieve more open.

Copyright © Windows knowledge All Rights Reserved