Lol, I must admit that I currently addicted to an online game. Thats the main reason I think has pulled me away from blogging (as if I was very active ><) Not bad, alot of fun from that game and i learnt alot. Atleast, I am not using all my time playing game. I am currently making a bot that helps me to play game =) . Lol, that is why I keep on logging into the game to test my bot (Not part of the excuses). Very interesting, I am exposed to extra knowledge of programming especially the Image scanning, Character recognition (Scan text from image) and creating AI for bot to make decision in game. Unlike other bots which access the game data by reverse engineering the client and data packets (I didn’t do it because I DON’t KNOW T.T), I chose to get all the required data for bot like my character’s hp, monster hp status from screen (something like screen shoot). Even if it sounds dummy and laggy (screen shoot frequently), but it can still run smoothly. I try not to tell what game I am playing as I don’t want to end my life as a botter. Nowadays, most game are protected by anti hack shield such as gguard (Avoid mentioning its name as I don’t want people to reach here through googling) and etc. It blocks most of the suspected input to game and it even install itself as a driver that blocks most of the virtual HID driver (Virtual mouse and keyboard) to protect them from fake input. Some of the bot uses key logger to automate keyboard and mouse input (mostly are using SendKey function of User32.dll), but those have been blocked by the game guard easily. Nothing much a hacker can do before eliminating the game guard. But that is a hardcore job, at least not for my level xD. So, I took a longer way to bot the game. Some might feel funny after knowing how I bot (I think most of them). These are the things we need for the bot to work.
- Computer with Bluetooth
- Sony Ericsson Phone with Bluetooth
- Patience
The game guard is blocking all fake keyboard and mouse input (input sent by programs) and only allow input from hardware like keyboard and mouse Human Interface devices (HID).I have tried several ways of sending programmed input to the game and at the end I found a very troublesome but working way to do it. Which is to control the HID which sends input into computer ( A rounded process )
Computer –> Keyboard –> Computer and so on
By controlling the input of keyboard for example, we will be able to send real input into computer! My first approach was to control an USB mouse’s input. I dissected 2 USB mouse, one donated by JEFFREY TAN, and tried to do some wiring that intercept the data in and out of usb. But too bad, I failed as the signal keep flowing wrongly (I need diode!).

While I am waiting for the diode, took me one week of waiting but still didn’t get T.T. I found another way xD – Remote Control feature that came along with your sony ericsson phone, is actually registering itself to computer as a Bluetooth HID, which the gguard DOESN’T BLOCK – OHYEAH. So at the end, I used this dummy way to send programmed input to game by controlling the phone HID output. And so on…. There are lots of stories behind the process of making, which I does not feel bored of making it at all (forgetting the fact that i actually own an outdated blog). Cheers

