My hatred of bots began in the ARPG genre with Diablo 2. They were extremely primitive and spurred Blizzard to create Warden for checking running programs that were looking at D2 data in memory. For whatever reason, Warden isn't always running and the bot makers quickly learned to simply shut off the bot as soon as Warden was activated. Those are just the public bots. Rumors of private bots and dupe hacks that Warden couldn't detect have been around for a long time.
Bots cannot be eliminated. Program memory is readable and leads to information exposure cheats and easy bot generation. The Warden was the wrong move to tackle this problem. An attacker can hide everything about the bot and its activities from Warden. It is just a silly arms race. The bot builder hides. The Warden devs build detection. The bot builder hides again. The Warden devs build new detections. It is an endless game of cat and mouse.
It really isn't a problem with program memory being readable. Readable program memory simply makes the task easier. A bot can be built to require two computers (or one computer running two VMs if the Warden is not pushed down into VMM or just one computer if the Warden is not in the OS). One computer runs the game client. The other computer runs the bot. The bot computer supplies mouse and keyboard input to the game computer and reads the game computer screen using a camera. It costs slightly more to do it this way. Plus, there is nothing to detect aside from the behavior of the bot which can be made human like enough that detection is too computationally intensive (via MachineLearning/AI) for the game servers.
Essentially a game must be built with bots in mind (since they cannot be eliminated) and the incentives for building bots must be reduced enough that few, if any, are bothered to build them which is not trivial (but does get a easier over time due to developing bot code bases).
Note: read Warden as "detection software" most of the time...
Forever looking for employment. Life is rather dull without it.
Lets the bots farm and the n00bs buy from em,whatever
The 2 bigest experience with bots i had was in WoW and EU
In WoW that was rly fun to kill the same bot over and over at the same time i farmed exactly what he was programed to farm,of course he aways won since im not a bot and at some point i have to logoff
In EU that was a little more serious issue,since the PADs earned in game culd be directed changed to USD real money,one more reason to consider open world pvp,the game is a lootable pvp,what wuld be great to loot real money from bots XD
Most part,bots make the game prices run lower since there will be a biggest offer of products,what directly benefits me.
WoW 4ys,EVE 4ys,EU 4ys FH1942 best tanker for 4years Playing WWII OL for some years untill now many other for some months
My hatred of bots began in the ARPG genre with Diablo 2. They were extremely primitive and spurred Blizzard to create Warden for checking running programs that were looking at D2 data in memory. For whatever reason, Warden isn't always running and the bot makers quickly learned to simply shut off the bot as soon as Warden was activated. Those are just the public bots. Rumors of private bots and dupe hacks that Warden couldn't detect have been around for a long time.
Today we have an epidemic of bots in both GW2 and D3. Reporting botters is a simplistic whack a mole strategy that may make the reporter feel good, if those bots disappear, but only hit the tip of the iceberg. Teleport hacks should be detectable on the server side and ANET really messed up in not looking for them on the server side.
Is the main issue the fact that everything in program memory is readable by other programs? Would hardware or OS changes designed to protect memory from being accessed by other programs get rid of bots for a while? I say for a while, because in certain games such as ARPGs, bots could be written to recognize patterns on display buffers and not require access to memory at all.
How is the U.S. war on drugs working out?
If there are enough customers willing to pay good money for the gold (or services) provided by the botters then no amount of effort will ever fully get rid of them.
The real solution has always been for people to stop buying gold/items/services from the botters. Since some people don't care what happens to any game and would rather get ahead right then, this will never ever happen. So botting will always exist and will ruin it for the rest of us.
I'd love love to hear the actual difference between a player who buys gold from a chinese farmer and a player who farms gold for days with his guild. Both have people doing work for them, cooperating, and taking from an endless stream of meaningless gold.
You do realize that end-game players do the same farming techniques that chinese farmers do...right? Get the most gold, in the shortest time possible, and grind that process over and over.
You will never convince me that a real life currency somehow magically transforms EVERYTHING, when it's entirely irrelevant of that game. There is no difference between grinding it yourself, and having someone else do it for you for real life currency. Absolutely no difference.
A player buying gold ruins the game no less than a player farming for gold. It is irrelevant how that gold is obtained. What ruins the game is the fact gold can be farmed, higher levels readily have access to more of it, and if the gold doesnt provide an advantage in PvP, it doesn't ruin anyone else's game.
Blame the developers, not the Chinese.
If it's a PvP game, and the gold lets one player have an advantage over the other? Well... first off...
1) A new player buying gold will still have less of an advantage than a max-level farming gold, as the latter has the capacity to get more of an advantage, for longer, on average. (The new player wont spend a fortune on gold, they will spend only some money. This is on average, not on addicts/rich players).
2) It's not the fault of the person who buys gold, it's the fault of the game for being a Pay to Win game. It's irrelevant if you have to PAY TO WIN by giving USD to a company, or by getting in-game Gold. Either way is Pay to Win.
It's a fact that it would be almost impossible to weed out bots for good for any game that has some sort of success and a conventional farm/craft system or monsters dropping money. "stop buying gold" doesn't really work as well in reality as it does in a utopian parallel universe. I think the best way a game could battle bots is to make it hard for them to get the gold in the first place, by introducing a crafting system that is different from what we're used to. If there are no nodes or monsters to farm for money, it would be hardly worth it for the bots.
Nope they are not powerless. Developers are entirely capable of stopping the effective use of bots. The exception is that some people like to make bots for the sake of making a bot.
The game systems need to be designed in such a way that the use of bots is simply ineffective. Here are a few ideas.
Allow pvp with rules for looting. Example: PK when both combatants engage at close to equal HP/Mana % and equal number of combatants allows for a portion of gold and inventory to be looted upon death. Can make it a rewarding sport where engaging at a disadvantage allows for greater rewards on victory. With game rules such as this, bots will become loot pinatas.
Level cap content so that the world remains dangerous at all times. (Hard to farm content that can wipe the floor with you)
Allow monsters that kill you to destroy a portion of carried gold and items. (Couple this penalty with the previously mentioned idea)
Remove grind type of gameplay entirely. Its been stated already but its worth mentioning again. If a player has incentive to grind then the developer is doing it wrong.
The imagination is the only real limit as to how bots can be effectively dealt with.
If there were zero bots everyone would start to wonder where the sellers get all the gold. Then the game makers wouldn't be cashing in on their cut as easily.
It really isn't a problem with program memory being readable. Readable program memory simply makes the task easier. A bot can be built to require two computers (or one computer running two VMs if the Warden is not pushed down into VMM or just one computer if the Warden is not in the OS). One computer runs the game client. The other computer runs the bot. The bot computer supplies mouse and keyboard input to the game computer and reads the game computer screen using a camera. It costs slightly more to do it this way. Plus, there is nothing to detect aside from the behavior of the bot which can be made human like enough that detection is too computationally intensive (via MachineLearning/AI) for the game servers.
It costs a LOT more in terms of development hours to write bots that simply read the display image and run using that. But yes, if memory was unreadable by other apps then that's where bot development would move to.
Lets the bots farm and the n00bs buy from em,whatever
That's minimizing the affect a bit. In games where good lott drops from random mobs the bots can flood the market with items on the AH. It's much worse than just gold sellers. The gold sellers also flood the market with gold thus increasing teh prices of everything on the market.
It's downright catastrophic in a game like D3 where all items can be farmed by mobs and then sold for cash.
Originally posted by Mawnee If there were zero bots everyone would start to wonder where the sellers get all the gold. Then the game makers wouldn't be cashing in on their cut as easily.
Originally posted by Quirhid Whats the "teleport hack" OP is referring to?
Most MMO's check player movement on the server side. GW2 trusts the client and thus botters can write client side code that sends packets to the server saying they are now instantly in a new position where a mob spawned. It allows bots to port all over the place. It's an easy hack to catch but GW2 isn't even catching those.
Well you need that for the action combat everybody wanted.
I think that the only solution (beyond the anti-bot programs) is the mmos to strive to don't have nothing simple, repetitive or "standardized" to be done in exchange for reward.
Originally posted by Quirhid Whats the "teleport hack" OP is referring to?
Most MMO's check player movement on the server side. GW2 trusts the client and thus botters can write client side code that sends packets to the server saying they are now instantly in a new position where a mob spawned. It allows bots to port all over the place. It's an easy hack to catch but GW2 isn't even catching those.
That is just so sloppy. I mean really no Online MP game should be working like that in this day & age....
For example, the first time a bot is initalized, it could roll a random number and store that number forever. (I.e., check to see if there's a saved random number, and if not, then roll one and save it in a file where it will be found in the future.) Each time the bot program is loaded, it rolls a random number and then stores that one for the duration of the session, but a new random number the next time the program is loaded. And then each time the character has to move, it rolls a third random number. And then any time the bot has to move, the distance it moves is the "ideal" distance (what it would be with no randomness) plus the sum of the three random numbers.
I don't think you understand, or else you're underestimating the power of data analysis (or overestimating the usefulness of a random number generator). Summing 3 random numbers does not make the regularity any more difficult to detect.
In the example you gave, let's say that one computer has a permanently stored value of 2709 (milliseconds). And its random number for the duration of the session is 1370. And each time it moves, it rolls a third number between 100 and 3000. The sum of these three numbers determines how many milliseconds it moves in one direction before changing directions. Over the course of the session, it moves a few thousand times. The recorded values of how far it moved each time form an almost perfectly distributed set of numbers between 4179 and 7079.
This looks nothing like the data that would be generated by a human player. In a single session, a human player might move in several different directions per seconds, then run in a straight line for over a minute, rapidly change directions again, then run for 3 minutes with only a few turns, then afk for 15 minutes. There's nothing regular, nothing robotic about the way a human being moves around.
If bot creators could collect a lot of data on how real players move, it would be possible (but still difficult) to make a bot that couldn't easily be distinguished from a human player. But A.) they wouldn't be able to collect that data, B.) they wouldn't even know that straight-line distance was what was being tracked, and C.) there are dozens of other values that could be tracked at the same time.
To stop bots, you don't have to make it impossible to bot, you just have to make it not worth it. A high enough success rate on immediately finding and banning bots means that gold farming operations won't be able to keep accounts running. It also means that players won't be tempted to risk botting for even one quick session. It just makes so much more sense to identify and ban bots rather than getting into the arms race of preventing them from working at all.
1) they lose sub money with a ban. although bot susually open up a new account.
2) how to remove illegally earned money? trade etc
3) they have to retrieve solid evidence......in case it would end up in a legal battle.
None of those are issues.
1) The money and resources lost to a banned bot account are nothing compared to what's lost by the people leaving or avoiding playing.
2) Not a problem in any MMO.
3) For most MMOs, there's no legal issue that I've ever seen, however I'm sure you can find a link some odd incident from some Asian game to back your stance on that one.
Blocking or banning botting is difficult because devs don't want to create a mechanic or banning system that inconveniences their legitimate users. There is no One Solution, as the problems and symtoms are unique to each MMO.
Also, with the mindlessly repetitive way that people play MMOs now, in some games regular player behaviour is almost indistinguishable from a bot save for the greater effectiveness of the latter in most cases.
There isn't a "right" or "wrong" way to play, if you want to use a screwdriver to put nails into wood, have at it, simply don't complain when the guy next to you with the hammer is doing it much better and easier. - Allein "Graphics are often supplied by Engines that (some) MMORPG's are built in" - Spuffyre
I don't think devs will ever get rid of bots completely and I think Anet's idea of trying to prevent botting has backfired. That being said, I think Anet is going in the right direction with creating a live team specifically dedicated to dealing with issues like botting, gold selling, and account stealing. That is how botting will be marginalized, by cracking down on it and having people that are able to deal with it quickly.
I think we just need a little patience with Anet to let them get their teams up and running. If we don't see improvements in say, a month or two, then we'll know they just can't handle it. At that point, we'd all have to decide if we wanted to keep playing or not. That would be a tough decision for me as I love the game but the botting/gold selling is getting ridiculous, I think.
You want me to pay to play a game I already paid for???
Well if just adressing the botting on creatures,it is most certainly doable.
Create a 5 second delay from the time the code activates a draw to the time it actually draws.Then put a check in place on every player that checks to see if players are targetting before the actual 5 second draw phase.The best deterent is to automatically remove all their gear/items and currency when this is triggered.
One more check is needed and that is to check for constant claim times.If every claim is exactly 5 seconds after the code initiates the draw 30x in a row then you have a bot.Then once again the trigger would remove all gear/items/currency.
Then players would see who is cheating.Best way to deal with cheats is to not even confront them,just continue to have them naked until they finally give up cheating.This automation would free up GM support for other issues.
Of course it would be possible IF they knew this was the deterent to just change the claim times to random numbers.Not likely they will figure it out,most likely they will figure they are just encountering a bug.
it is really tough but would be nice if the games update say every 12 hours to change the creature code.Example Boss ORC=EE8P then 12 hours later it changes to EE4L,have all creatures change the number rotation so that the scripts can't target them.To work properly,this would have to be figured into the code from day 1,as nobody is going to manually change them every 12 hours.
If they are targetting pixels or names then you need systems for that.I am sure there are smart coders that can think of ideas to combat all cheats,if they really care.
Never forget 3 mile Island and never trust a government official or company spokesman.
Comments
developers who make pve games only pretty much are.
Bots cannot be eliminated. Program memory is readable and leads to information exposure cheats and easy bot generation. The Warden was the wrong move to tackle this problem. An attacker can hide everything about the bot and its activities from Warden. It is just a silly arms race. The bot builder hides. The Warden devs build detection. The bot builder hides again. The Warden devs build new detections. It is an endless game of cat and mouse.
It really isn't a problem with program memory being readable. Readable program memory simply makes the task easier. A bot can be built to require two computers (or one computer running two VMs if the Warden is not pushed down into VMM or just one computer if the Warden is not in the OS). One computer runs the game client. The other computer runs the bot. The bot computer supplies mouse and keyboard input to the game computer and reads the game computer screen using a camera. It costs slightly more to do it this way. Plus, there is nothing to detect aside from the behavior of the bot which can be made human like enough that detection is too computationally intensive (via MachineLearning/AI) for the game servers.
Essentially a game must be built with bots in mind (since they cannot be eliminated) and the incentives for building bots must be reduced enough that few, if any, are bothered to build them which is not trivial (but does get a easier over time due to developing bot code bases).
Note: read Warden as "detection software" most of the time...
Forever looking for employment. Life is rather dull without it.
Lets the bots farm and the n00bs buy from em,whatever
The 2 bigest experience with bots i had was in WoW and EU
In WoW that was rly fun to kill the same bot over and over at the same time i farmed exactly what he was programed to farm,of course he aways won since im not a bot and at some point i have to logoff
In EU that was a little more serious issue,since the PADs earned in game culd be directed changed to USD real money,one more reason to consider open world pvp,the game is a lootable pvp,what wuld be great to loot real money from bots XD
Most part,bots make the game prices run lower since there will be a biggest offer of products,what directly benefits me.
WoW 4ys,EVE 4ys,EU 4ys
FH1942 best tanker for 4years
Playing WWII OL for some years untill now
many other for some months
I'd love love to hear the actual difference between a player who buys gold from a chinese farmer and a player who farms gold for days with his guild. Both have people doing work for them, cooperating, and taking from an endless stream of meaningless gold.
You do realize that end-game players do the same farming techniques that chinese farmers do...right? Get the most gold, in the shortest time possible, and grind that process over and over.
You will never convince me that a real life currency somehow magically transforms EVERYTHING, when it's entirely irrelevant of that game. There is no difference between grinding it yourself, and having someone else do it for you for real life currency. Absolutely no difference.
A player buying gold ruins the game no less than a player farming for gold. It is irrelevant how that gold is obtained. What ruins the game is the fact gold can be farmed, higher levels readily have access to more of it, and if the gold doesnt provide an advantage in PvP, it doesn't ruin anyone else's game.
Blame the developers, not the Chinese.
If it's a PvP game, and the gold lets one player have an advantage over the other? Well... first off...
1) A new player buying gold will still have less of an advantage than a max-level farming gold, as the latter has the capacity to get more of an advantage, for longer, on average. (The new player wont spend a fortune on gold, they will spend only some money. This is on average, not on addicts/rich players).
2) It's not the fault of the person who buys gold, it's the fault of the game for being a Pay to Win game. It's irrelevant if you have to PAY TO WIN by giving USD to a company, or by getting in-game Gold. Either way is Pay to Win.
Nope they are not powerless. Developers are entirely capable of stopping the effective use of bots. The exception is that some people like to make bots for the sake of making a bot.
The game systems need to be designed in such a way that the use of bots is simply ineffective. Here are a few ideas.
It costs a LOT more in terms of development hours to write bots that simply read the display image and run using that. But yes, if memory was unreadable by other apps then that's where bot development would move to.
That's minimizing the affect a bit. In games where good lott drops from random mobs the bots can flood the market with items on the AH. It's much worse than just gold sellers. The gold sellers also flood the market with gold thus increasing teh prices of everything on the market.
It's downright catastrophic in a game like D3 where all items can be farmed by mobs and then sold for cash.
Do you think George Bush caused 9/11 too?
Well you need that for the action combat everybody wanted.
Philosophy of MMO Game Design
Most MMO's check player movement on the server side. GW2 trusts the client and thus botters can write client side code that sends packets to the server saying they are now instantly in a new position where a mob spawned. It allows bots to port all over the place. It's an easy hack to catch but GW2 isn't even catching those.
I don't think you understand, or else you're underestimating the power of data analysis (or overestimating the usefulness of a random number generator). Summing 3 random numbers does not make the regularity any more difficult to detect.
In the example you gave, let's say that one computer has a permanently stored value of 2709 (milliseconds). And its random number for the duration of the session is 1370. And each time it moves, it rolls a third number between 100 and 3000. The sum of these three numbers determines how many milliseconds it moves in one direction before changing directions. Over the course of the session, it moves a few thousand times. The recorded values of how far it moved each time form an almost perfectly distributed set of numbers between 4179 and 7079.
This looks nothing like the data that would be generated by a human player. In a single session, a human player might move in several different directions per seconds, then run in a straight line for over a minute, rapidly change directions again, then run for 3 minutes with only a few turns, then afk for 15 minutes. There's nothing regular, nothing robotic about the way a human being moves around.
If bot creators could collect a lot of data on how real players move, it would be possible (but still difficult) to make a bot that couldn't easily be distinguished from a human player. But A.) they wouldn't be able to collect that data, B.) they wouldn't even know that straight-line distance was what was being tracked, and C.) there are dozens of other values that could be tracked at the same time.
To stop bots, you don't have to make it impossible to bot, you just have to make it not worth it. A high enough success rate on immediately finding and banning bots means that gold farming operations won't be able to keep accounts running. It also means that players won't be tempted to risk botting for even one quick session. It just makes so much more sense to identify and ban bots rather than getting into the arms race of preventing them from working at all.
None of those are issues.
1) The money and resources lost to a banned bot account are nothing compared to what's lost by the people leaving or avoiding playing.
2) Not a problem in any MMO.
3) For most MMOs, there's no legal issue that I've ever seen, however I'm sure you can find a link some odd incident from some Asian game to back your stance on that one.
Blocking or banning botting is difficult because devs don't want to create a mechanic or banning system that inconveniences their legitimate users. There is no One Solution, as the problems and symtoms are unique to each MMO.
Also, with the mindlessly repetitive way that people play MMOs now, in some games regular player behaviour is almost indistinguishable from a bot save for the greater effectiveness of the latter in most cases.
There isn't a "right" or "wrong" way to play, if you want to use a screwdriver to put nails into wood, have at it, simply don't complain when the guy next to you with the hammer is doing it much better and easier. - Allein
"Graphics are often supplied by Engines that (some) MMORPG's are built in" - Spuffyre
I don't think devs will ever get rid of bots completely and I think Anet's idea of trying to prevent botting has backfired. That being said, I think Anet is going in the right direction with creating a live team specifically dedicated to dealing with issues like botting, gold selling, and account stealing. That is how botting will be marginalized, by cracking down on it and having people that are able to deal with it quickly.
I think we just need a little patience with Anet to let them get their teams up and running. If we don't see improvements in say, a month or two, then we'll know they just can't handle it. At that point, we'd all have to decide if we wanted to keep playing or not. That would be a tough decision for me as I love the game but the botting/gold selling is getting ridiculous, I think.
You want me to pay to play a game I already paid for???
Be afraid.....The dragons are HERE!
Well if just adressing the botting on creatures,it is most certainly doable.
Create a 5 second delay from the time the code activates a draw to the time it actually draws.Then put a check in place on every player that checks to see if players are targetting before the actual 5 second draw phase.The best deterent is to automatically remove all their gear/items and currency when this is triggered.
One more check is needed and that is to check for constant claim times.If every claim is exactly 5 seconds after the code initiates the draw 30x in a row then you have a bot.Then once again the trigger would remove all gear/items/currency.
Then players would see who is cheating.Best way to deal with cheats is to not even confront them,just continue to have them naked until they finally give up cheating.This automation would free up GM support for other issues.
Of course it would be possible IF they knew this was the deterent to just change the claim times to random numbers.Not likely they will figure it out,most likely they will figure they are just encountering a bug.
it is really tough but would be nice if the games update say every 12 hours to change the creature code.Example Boss ORC=EE8P then 12 hours later it changes to EE4L,have all creatures change the number rotation so that the scripts can't target them.To work properly,this would have to be figured into the code from day 1,as nobody is going to manually change them every 12 hours.
If they are targetting pixels or names then you need systems for that.I am sure there are smart coders that can think of ideas to combat all cheats,if they really care.
Never forget 3 mile Island and never trust a government official or company spokesman.