As far as the game can tell, it's receiving regular mouse and keyboard events. I know some bots get references to some of the game's own objects and call their getters to read internal state programmatically. This at least means getting a reference to the current Applet and reading off of its Graphics. I'm not sure if this is a result of launching the applet in the bot's current JVM or a result of attaching to the game's JVM after it launches. Launches and attaches to the game applet.I'm not going to direct link any because some of them are allegedly associated with malware.)įrom what I can figure out, this is the approximate flow of what the bot does: (You can Google for examples pretty easily. I'm curious how these work, not necessarily specific to a particular game but more generally. ![]() These bots are some of the most complex Java applications I have seen, especially with regard to modifying the JVM state at runtime. ![]() Due in part to the forces in the game economy, there is a large population of automated players running various bot software to grind for in-game resources. ![]() It is pretty unique in that regard, with the other major example I know being Yohoho Puzzle Pirates. Runescape is a large online game with a pure-Java client which runs in the browser as a signed applet. How do bots for Runescape(and similar games) work? How do they attach to a JVM, find references to an Applet, and fake AWT events?
0 Comments
Leave a Reply. |