mmorpg Forum Games Forum WOW Forum World of Warcraft Forum EverQuest 2 Forum EverQuest Forum Guild Wars Forum RuneScape Forum Dofus Forum Maple Story Forum Scions Of Fate Forum Final Fantasy XI Forum virtual games goods platform black market free mmorpg 7MMO Forum

mmorpg Forum,Games Forum ,WOW Forum,World of Warcraft Forum, EverQuest 2 Forum, RuneScape Forum

Maple Story Forum,Scions Of Fate Forum ,Final Fantasy XI Forum,virtual games goods platform,black market,7MMO Forum

     7MMO Forum, World of Warcraft, Guild Wars, RuneScape, Dofus, Maple Story, Scions Of Fate, Voyage Century, Final Fantasy XI, Silk Road Online, Lord of Rings Online, EverQuest 2, Anarchy Online, RF Online
7MMO.COM


 
Katsunori
Member
Rank: 2


UID 548
Digest Posts 0
Credits 69
Posts 14
Karma 26
Money 73
Reading Access 20
Registered 2-21-2008
Status Offline
Post at 2-28-2008 21:32  Profile | P.M. 
Study of Bots

I have been making a study of the bots that are currently infesting Shika. This is an analysis of their movements, styles of play and and ultimate effects on the game. I also offer some thoughts on exactly how these bots are controlled, their AI and more importantly how they can be defeated.

Bot Types.

There are eight different kinds of bots. Edited: 8/Feb to add the eighth bot type

1) The Drop Gatherers.
These are bots which follow a main player around. As the main player starts a fight the bots also jump in. These type of bots are one of two types, a) Sadida or b) Enutrofs. The Sadis because of their Bramble attacks, Enus because of the increased drop rates. However because these bots are usually lower levelled only the Sadis are attacking bots. The Enu simply pass their turns.

2) The Farmer.
These bots have been around for a long time. They simply farm an area of it's harvestable resources. In the past these have simple been automated mouse clicker system which simply click an area on a map as any normal player would. However in recent days these how now evolved into the more advanced bots capable of defeating resource protectors. These bots are almost exclusively Sadis. They are commonly used on the Farmer profession, but have recently started being Miners, and Alchemists.

3) The Cargo Mule.
Doesn't do much except run around at high speed and exchange with the other bots that are working the fields and run the loot back to another character.

4) The Fighter.
These bots are almost always Cra. They initiate low level fights and attack a monster mob. Once the battle is over they usually heal themselves by sitting down, before starting a new attack against another mob of running off to another map where it all begins all over again. These bots may well have Drop Gatherers following them as well. They may only get a small amount of drops, but the sheer quantity of fights that they perform means that they can lay claim to a huge amount of dropped goods.

5) The Sellers.
These bots stock the various sell rooms. When an item is sold, they immediately rush back to the sell rooms to restock. It's been observed that you can buy an item in the Bread Sellers, and in the Alchemists at the same time and watch the same character re-stock it in both places within the space of 2 seconds.

6) The Crafters.
These simply receive a large supply of goods, and craft them. Most notably Bakers. Although there also exist Alchemist bots.

7) Shouters.
Seen usually in the "High Street" of Astrub (the run between the Zaap and the Bank). They simply shout their wares over the normal channel and occasionally on Trade or Recruitment channels. These normally come in pairs and are usually locked in exchange mode. This prevents most forms of interactions with them in an attempt to shut them up.

8) The Shopper.
This bot roams Astrub from bottom to top visiting each location in turn. It is checking the contents of all merchants parked on the maps, and buying up normal resource items which are significantly underpriced. Most notable are Gobball Horns and Boar Tusks. However it will also buy up other scrolling resource items and common items (Iron, Gobball Saliva, Leathers and Wools, Piwi Feathers) which are underpriced. I assume that this is another way of gaining items to be sold in the markets.

Bot methods.
In the past Bots were simply scripted mouse clicks on the Dofus client. Usually used on Farmers. A bot character would normally have reduction equipment (Mush Mush Rings or somesuch) to prevent the Resource Protectors from killing them, until a human could interact, defeat the protector and then let the bot simply continue on it's way. These bots have been around a long time and are extremely easy to setup. Because the bot actually uses the client software, they are not eaily spotted, except by the regular paths and actions that the bot carries out.
Recently a new type of bot has emerged which has rapidly become more prolific, because of it scripting capabilities and flexability. These are packet snatchers. Once the client has fired up and performed the initial handshaking with the game, a packet snatcher monitors all data across the network conenction. Each movement is then enacted by sending the required data packets into the network stream between the client and the server. Because the system does not rely on the client actually displaying the moves, these bots react incredibly fast to the normal viewer. As such a fight can be started, spectator mode disabled, 7 other bots join in with it and the fight started all within the space of milliseconds. Travel across the maps world is effectively instant. To the normal player they would see the bot character appear at an inlet point, start to run across the map, get about two squares then vanish.
Because the bot can actually read the incoming data stream, they can pinpoint exactly where on the map any given item is. Whether it is a monster mob, or a harvestable resource. As such the programming behind the bots allows them to fight effectively. (Thats why Cras and Sadidas are so effective in low level monster fights... effective range and attacks with Magic Arrows and Bramble). This also allows them to interact with other players to some extent. If you try to exchange with them they can reject it instantly... unless you happen to be a legitimate Cargo Mule ready to accept your illgotton gains.
The AI doesn't need to be very effective against the fights as for the majority the fights are against low level monsters and are easily winable. What they are going for is quantity of fights.

The effect on the game.
Well firstly there is the annoyance effect. Players cannot play on the same maps as the bots because of the lack of monsters to fight or the lack of resources to collect. Software is always faster than the human eye or fingers. trying to compete is impossible. Secondly in the annoyances is the unwanted spam on the channels. "Vend kamas" messages appearing all over the place are extremely annoying. Then there is the effect on prices in the game. Prices are dropping rapidly. Now to some this is a good thing. Cheaper resources means cheaper equipment. Except like in real life, the prices become so cheap that the economy has no value. Players who wish to sell items can no longer compete. The crafts they have made no longer hold the same value. Sellers eventually get disillusioned and give up. Some of them even leaving the game altogether. Prices then drop even further in an attempt to make things sell, and, as in real life, recession starts to set in.

Catching them.
Well it is very easy to spot the bots. They are predictable, incredably fast to the observer and almost always have random named accounts and they are always only in F2P areas (apart from the Cargo Mule bots). As a player there is absolutely nothing you can do about them. Taking a screen shot (if you are fast on the print-screen key) does go someway towards reporting them, yet the botters can make a new account within seconds and be up and running again. Banning a bot account therefore does not provide any long term benefit to the game. Spotting the bots helps in trying to track down who they interect with, and by extension you can figure out the the extent of the bot network.
The only remaining method is banning that actual computer from connecting. These can be easily implemented by Ankama but does have a disadvantage. If you ban by IP address then you may also be blocking other players who use the same ISP or connection to play. Such as in Internet Cafes or smaller ISP farms. Blocking connections to Shika to only UK based IP addresses is also unfeasable due to the mishandling of IP ranges by many major UK ISPs. So where does that leave us?

Well there is only one real way to solve this. Encryption. During the setup of the client, and periodically throughout the game play (say every 15 mins) a public/private key encryption system is setup between the client and server. All data packets sent between the systems would then by encrypted. This would mean that packet snatchers would be unable to interpret the data being sent or received and would therefore make it impossible to transmit large sequences of commands. By using a key variation where the key is slowly modified after each packet is sent, means that the botters would be unable to resort to other methods such as performing a mouse click on the client, recording the data packet and re-determining which packet is which command. A vectored key means that the same command would actually have a different packet structure over time.
The only drawback would be a slight overhead in the processing time of the commands on both client and server. However given the fact that the client is written in Flash this should not really be noticable on the client side. Whether it would be noticable on the server side can only be determined by Ankama's hardware.
Top
beg2die
Newbie
Rank: 1


UID 643
Digest Posts 0
Credits 41
Posts 9
Karma 13
Money 44
Reading Access 10
Registered 2-27-2008
Status Offline
Post at 3-1-2008 17:02  Profile | P.M. 
From what Ive seen, the apparant Drop Gatherers are almost always following a real player - who will answer pms sometimes.. but none of the following characters will. In fact, if you pm one of the followers.. often the main character replies.

I'm guessing Ankama already knows about these.. they've had enough support tickets. It probably takes time to develop a defence against them

Your encryption suggestion is probably quite complex - as its trivial to decrypt a Flash client.. they'd have to work out a way to do that that wasn't easily cracked.

Good observation, though.. I certainly havent seen all those bot types, and hadnt imagined they'd be using them for market stocking as well.
Top
krateka
Member
Rank: 2


UID 644
Digest Posts 0
Credits 55
Posts 9
Karma 25
Money 92
Reading Access 20
Registered 2-27-2008
Status Offline
Post at 3-10-2008 11:01  Profile | P.M. 
As you well know Spryte, I monitor the markets very closely. Not only in Astrub but also Bonta and Brakmar as well (the reason I stay Neutral in the game). Its how I've made my millions.

The actual formulae for calculating public/private key schemes is not too difficult. There have been examples published going back years if Anakama need to create one from scratch. The real hard part is handling the handshaking between the client and server so that the datagram exchange is not compromised. It is similar to how SSL transmissions are handled at present. At present the default port of connection is 443 (SSL) - but the data is actually sent in the clear, allowing packet sniffers free reign. I could go into the details of how the sentup would be done, but I think I would send most people to sleep over it.
Top
Katsunori
Member
Rank: 2


UID 548
Digest Posts 0
Credits 69
Posts 14
Karma 26
Money 73
Reading Access 20
Registered 2-21-2008
Status Offline
Post at 3-10-2008 11:40  Profile | P.M. 
Yeah, I know you monitor the markets. I was just surprised someone would make a bot for this

What I meant about encryption is.. If you encrypt the packets, someone will just disassemble the Flash client and read them there. The client has to understand the packets, and since its written in Flash, you can pull it apart and find out how it does that.
Top
tina
Newbie
Rank: 1


UID 406
Digest Posts 0
Credits 38
Posts 8
Karma 12
Money 41
Reading Access 10
Registered 2-15-2008
Status Offline
Post at 3-10-2008 13:21  Profile | P.M. 
Kudos for your report Tallarasia! As a fellow bot spotter, I am well impressed
Let's hope the devs make something of this useful information.
I'm not as sure as you are about Flash's performance when doing real time data encryption/decryption. You are being quite the optimist, there...

(personal opinion)
Dissasembling the client would not give you the keys to read an encrypted program, only the algorithm used.
The transmissions would still be encrypted.
Of course you could write a program to decrypt those packets, but that's another story altogether.
Top
naikrad
Newbie
Rank: 1


UID 547
Digest Posts 0
Credits 23
Posts 9
Karma 9
Money 40
Reading Access 10
Registered 2-21-2008
Status Offline
Post at 3-10-2008 13:33  Profile | P.M. 
Nice work, T.

Would numbering the packets also be a good precaution? The botter would then have to intercept a packet to transmit its own, or dispense with the client altogether.

Gratz Fulminata on being made mod. Hope you're an in-game mod too - you only have to look at these cra/sadi bots to know that they're cheating.
Top
Bob1234
Member
Rank: 2


UID 1180
Digest Posts 0
Credits 106
Posts 11
Karma 35
Money 85
Reading Access 20
Registered 6-3-2008
Status Offline
Post at 6-4-2008 07:43  Profile | P.M. 
Reply #5 tina's post

HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Top
cxb1003
Banned



UID 1415
Digest Posts 0
Credits 135
Posts 50
Karma 50
Money 160
Reading Access 0
Registered 7-26-2008
Status Offline
Post at 7-26-2008 09:18  Profile | P.M. 
*** The author has been banned or deleted ***
 


All times are GMT+8, the time now is 11-20-2008 04:10

Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.037738 second(s), 8 queries
mmorpg Forum Games Forum WOW Forum World of Warcraft Forum EverQuest 2 Forum EverQuest Forum Guild Wars Forum RuneScape Forum Dofus Forum Maple Story Forum Scions Of Fate Forum Final Fantasy XI Forum virtual games goods platform black market free mmorpg 7MMO Forum

mmorpg Forum,Games Forum ,WOW Forum,World of Warcraft Forum, EverQuest 2 Forum, RuneScape Forum

Maple Story Forum,Scions Of Fate Forum ,Final Fantasy XI Forum,virtual games goods platform,black market,7MMO Forum


Clear Cookies - Contact Us - 7MMO.COM - Archiver