SRL Archive - OSR News and General

Fed up with injection/reflection bots! Time to learn SIMBA COLOR!!


tomjerry

2014-06-22 13:01:10

So I had 5 accounts of various combat levels, low lvl 3 to high main level 93, banned from injection and reflection bots. I think the Clients they use are automatically detectable.

I botted on one account for long period with color scrips and didn't get banned. Even though color bots are not flawless with randoms and require babysitting. its still the best.

My question is , is simba color bots still functional and work with 2007 rs? I only play osrs 2007 rs.
and is SMART client detectable?

Also I am going to learn scripting with simba color. Everything else is automatically detectable. Speaking from personal experience.

KeepBotting

2014-06-22 13:19:18

Most, if not all reflection/injection clients are currently detectable. Simba's method of hacking Runescape is far more stable and reduces bans by a lot.

While it's true that color's random solvers are not always up to par, the scripts themselves are more than likely flawless. If you're botting RS3, it's entirely possible to bot for days at a time, given that you're using a script that supports the 6-hour fix and you've got enough supplies.

The portion of the SRL include used for autoing in Old School Runescape is called SRL-OSR, and it is indeed up to date and functional.

While SMART is not technically a client–the distinction isn't expected to be made by someone as new to the community as yourself–it is not detectable.

I'm glad you've decided to join SRL-Forums, and if you need any help in your scripting endeavors, feel free to PM me or any other script writer, I'm sure they'll be happy to help.

Olly

2014-06-22 13:30:11

From: KeepBotting

While SMART is not technically a client–the distinction isn't expected to be made by someone as new to the community as yourself–it is not detectable.


? SMART is very much detectable, they just don't bother to detect it currently i guess.

KeepBotting

2014-06-22 13:35:12

From: Olly
they just don't bother to detect it currently i guess.
That's what the vast majority of users define detectable as, I used the word in that sense for OP's benefit.

Brandon

2014-06-22 13:35:16

From: KeepBotting
…


It should be noted that you can bot in the browser itself as well.

tomjerry

2014-06-22 18:40:49

Anybody know how I can get started? There is so much knowledge , its overwhelming. I have absolutely no experience programming or anything. Absolutely beginner. My goal is to make a mining script that can handle basic randoms :)

KeepBotting

2014-06-22 18:51:12

From: tomjerry
Anybody know how I can get started? There is so much knowledge , its overwhelming. I have absolutely no experience programming or anything. Absolutely beginner. My goal is to make a mining script that can handle basic randoms :)


Take a look at http://villavu.com/forum/showthread.php?t=107698

Sk1nyNerd

2014-06-22 19:52:21

From: tomjerry
Anybody know how I can get started? There is so much knowledge , its overwhelming. I have absolutely no experience programming or anything. Absolutely beginner. My goal is to make a mining script that can handle basic randoms :)


check out my draynor willow chopper (you can find the link in my sig), it is mostly done in color and is quite simply outlined.

my standards are quite clean and my procedure names make sense so you should be able to follow and learn some of the syntax and how to logically order the events.

once you feel comfortable on the syntax try editing my code so that you can chop oak trees and drop the logs. Try editing my drop pattern to drop so you drop them in different sequences.

once you can chop the oak tree and drop the logs, find a different bank and try opening it. then deposit the logs and close the bank. (i believe my bank function is out of date since tabs were installed)

after that, try to make it walk from tree to bank and bank to tree!

the best way to learn is editing other peoples code until you really get the syntax down. if the walking is too hard then try fletching the logs in to bows. goodluck

tomjerry

2014-06-22 23:13:25

In the past , when I have used reflection bots , they have got banned very quickly. Now, when you guys say reflection to be used with simba, is that the same reflection? or is it different kind of reflection that is unique to simba and is not easily detected like other injection/reflection bots?

hakishakataki

2014-06-23 09:52:34

From: tomjerry
In the past , when I have used reflection bots , they have got banned very quickly. Now, when you guys say reflection to be used with simba, is that the same reflection? or is it different kind of reflection that is unique to simba and is not easily detected like other injection/reflection bots?


I have no idea. Many scripts on SRL have or use 'reflection.' but I have never been banned using these (so far).
I too would like to know which reflection bots are the ones receiving bans.

Unfold

2014-06-23 10:55:56

From: Olly
? SMART is very much detectable, they just don't bother to detect it currently i guess.


WHAT? how?

Ian

2014-06-23 11:38:29

From: Unfold
WHAT? how?


Window name, probably a pile of other ways too.

tomjerry

2014-06-23 13:10:25

In the past , when I have used reflection bots , they have got banned very quickly. Now, when you guys say reflection to be used with simba, is that the same reflection? or is it different kind of reflection that is unique to simba and is not easily detected like other injection/reflection bots? Could somebody with knowledge answer this please?

Ian

2014-06-23 13:28:09

From: tomjerry
In the past , when I have used reflection bots , they have got banned very quickly. Now, when you guys say reflection to be used with simba, is that the same reflection? or is it different kind of reflection that is unique to simba and is not easily detected like other injection/reflection bots? Could somebody with knowledge answer this please?


I'm not sure whether the reflection is the same as others, but using reflection with Simba is completely optional. You can run colour scripts without using reflection, so if you want to avoid it completely just read through the script thread to see if it uses reflection or not. Usually scripters make it pretty clear.

KeepBotting

2014-06-23 17:02:17

From: Unfold
WHAT? how?

http://www.powerbot.org/community/topic/801993-how-exactly-does-jagex-detect-bots/?p=14499819

There's a buttload of ways.

tomjerry

2014-06-23 18:34:00

I suggest everyone stay away from reflection. They are somehow automatically able to detect it. Color is not a problem I think because it does not interact with the client directly? I think, I am still a noob though with no technical knowledge. What you guys think?

I got 85 mining , 99 range , 94 mage , 80 str (b4 fire cave nerf) all using color bots without SMART client. No automatic bans. Even though it required babysitting with randoms. Better then getting banned automatically lol.

The Mayor

2014-06-23 18:43:28

Pretty sure there is a gazillion threads about this already.

Qw4rt6yu9

2014-06-25 02:46:56

From: tomjerry
I suggest everyone stay away from reflection. They are somehow automatically able to detect it. Color is not a problem I think because it does not interact with the client directly? I think, I am still a noob though with no technical knowledge. What you guys think?

I got 85 mining , 99 range , 94 mage , 80 str (b4 fire cave nerf) all using color bots without SMART client. No automatic bans. Even though it required babysitting with randoms. Better then getting banned automatically lol.


I'd have to agree my friend, I always have had a sneaking suspicion that SMART was detectable. I set up Srl to go on a second laptop of mine and just run colour bots on my account. I have botted about 30 combat levels so far and 50 fishing and mining all botted. Nothing has happened.

When there was a f2p weekend a while ago I set up a bad colour bot which clicked on the same pixels and used repetitive routines for monster killing and ran it for four days straight with an autotyper tying every 10 seconds "everybody report me I'm botting" and nothing happened. I assumed after that colour bots were safe. I did this all from a VPN so I wasn't tracked, of course.

Edit: if you are worried about reflection bots, don't install any reflection includes. They will not run.

Krazy_Meerkat

2014-06-27 11:05:58

This thread has been an interesting read, but I'd just like to add that Simba's use of reflection is somewhat safer that injection/java-reflection bots b/c Simba only reads the information.
Injection bots are more threatening and easier to write a mass-ban script for because they send instructions to the game like GameEntities[OakTree].click() so all that has to happen is for runescape to update their client so that .click() becomes something else like .mouseclick() and anyone using the .click() command is instantly recorded to the ban list. In that way, Simba is a better alternative because it doesn't communicate anything to the client.. It's not entirely undetectable though, because Reflection is susceptible to the same process it performs for us.. Theoretically, they could add some kind of memory-reading processes to their client and if anything was found in memory which shouldn't be there (ie: runescape game-data) then flag that account for review. This is possible but unlikely due to the amount of effort required vs just targeting java bots. Also it borders on runescape invading the user's privacy and that might make some of their customers unhappy. There is also the chance that they could ban legit users who are just using a custom client like those of RSBuddy..

Brandon

2014-06-27 11:34:28

From: Krazy_Meerkat
This thread has been an interesting read, but I'd just like to add that Simba's use of reflection is somewhat safer that injection/java-reflection bots b/c Simba only reads the information.

Simba is a better alternative because it doesn't communicate anything to the client..



This isn't right.. That sounds more like a "Packet" bot sending a packet with a click flag in it. SMART's reflection is exactly like any other Java bots'. They all set fields accessible and read them. SMART's mouse click is similar to that of other bots' as well.


The difference is that other bots remove the mouse listeners from the canvas and add their own listeners. They then invoke their virtual click using this. SMART instead sends messages using an eventDispatch. Now not all Javabots remove the listeners and replace it with their own. It is the quickest way and easiest and probably also the laziest way.


The difference?

Java bots (Old way, not sure if they do it different now.. I doubt powerbot does this):

//Within the custom event listener..

@Override
public void mouseClicked(MouseEvent e) {
if (e.getSource() == bot.getApplet()) {
e.setSource(canvas);

for (MouseListener Listener : MouseListeners) {
Listener.mouseClicked(e);
}
} else if (InputEnabled) {
for (MouseListener Listener : MouseListeners) {
Listener.mouseClicked(e);
}
}
}


//Within your input manager..
MouseInputListener.mousePressed(new MouseEvent(bot.getApplet(), MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), Mask, MousePosition.x, MousePosition.y, 1, false, Button));


SMART:

//within custom EventQueue
protected void dispatchEvent(AWTEvent event) {
if (event instanceof UnblockedEvent) {
AWTEvent e = ((UnblockedEvent)event).getEvent();
((Component)e.getSource()).dispatchEvent(e);
} else if (blockedComponents.contains(event.getSource()) && blocking.get(event.getSource())) {
if (event instanceof MouseEvent || event instanceof KeyEvent || event instanceof WindowEvent || event instanceof FocusEvent) {
redirects.get(event.getSource()).dispatched(event);
return;
}
super.dispatchEvent(event);
} else {
super.dispatchEvent(event);
}
}


//Within your input manager..
Queue.sendUnblocked(new MouseEvent(comp,MouseEvent.MOUSE_PRESSED,System.currentTimeMillis(),btnMask,cx,cy,1,false,btn));


That is the only difference. Even then, I've seen java-bots use event dispatching as well..

Other than that, the reflection is the exact same as SMART's. SMART just has a method that makes it easier to use strings to represent chained fields and classes.. 'hs.z' instead of loadClass("hs").getDeclaredField("z").


SMART also Xboot's the canvas where other bots inject into the canvas for painting/debugging.


SMART is probably no less detectable than any other bot IMO. Anyway, detectability shouldn't matter. Once something is detectable, it's detectable.


But still, maybe one of the above is why SMART isn't being picked up or Jagex is just lazy.

Krazy_Meerkat

2014-06-28 04:23:48

From: Brandon
This isn't right.. That sounds more like a "Packet" bot sending a packet with a click flag in it. SMART's reflection is exactly like any other Java bots'. They all set fields accessible and read them. SMART's mouse click is similar to that of other bots' as well.


The difference is that other bots remove the mouse listeners from the canvas and add their own listeners. They then invoke their virtual click using this. SMART instead sends messages using an eventDispatch. Now not all Javabots remove the listeners and replace it with their own. It is the quickest way and easiest and probably also the laziest way.


The difference?

Java bots (Old way, not sure if they do it different now.. I doubt powerbot does this):

//Within the custom event listener..

@Override
public void mouseClicked(MouseEvent e) {
if (e.getSource() == bot.getApplet()) {
e.setSource(canvas);

for (MouseListener Listener : MouseListeners) {
Listener.mouseClicked(e);
}
} else if (InputEnabled) {
for (MouseListener Listener : MouseListeners) {
Listener.mouseClicked(e);
}
}
}


//Within your input manager..
MouseInputListener.mousePressed(new MouseEvent(bot.getApplet(), MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), Mask, MousePosition.x, MousePosition.y, 1, false, Button));


SMART:

//within custom EventQueue
protected void dispatchEvent(AWTEvent event) {
if (event instanceof UnblockedEvent) {
AWTEvent e = ((UnblockedEvent)event).getEvent();
((Component)e.getSource()).dispatchEvent(e);
} else if (blockedComponents.contains(event.getSource()) && blocking.get(event.getSource())) {
if (event instanceof MouseEvent || event instanceof KeyEvent || event instanceof WindowEvent || event instanceof FocusEvent) {
redirects.get(event.getSource()).dispatched(event);
return;
}
super.dispatchEvent(event);
} else {
super.dispatchEvent(event);
}
}


//Within your input manager..
Queue.sendUnblocked(new MouseEvent(comp,MouseEvent.MOUSE_PRESSED,System.currentTimeMillis(),btnMask,cx,cy,1,false,btn));


That is the only difference. Even then, I've seen java-bots use event dispatching as well..

Other than that, the reflection is the exact same as SMART's. SMART just has a method that makes it easier to use strings to represent chained fields and classes.. 'hs.z' instead of loadClass("hs").getDeclaredField("z").


SMART also Xboot's the canvas where other bots inject into the canvas for painting/debugging.


SMART is probably no less detectable than any other bot IMO. Anyway, detectability shouldn't matter. Once something is detectable, it's detectable.


But still, maybe one of the above is why SMART isn't being picked up or Jagex is just lazy.


Injection bots differ in my opinion of their operation..
Is that input manager injected into the client or is it part of the default Java Syntax? http://stackoverflow.com/questions/2104124/java-awt-component-dispatchevents-purpose-and-behavior
Please explain how Injecting bytecode into the client is the same as what SMART does?
I got a different impression last I spoke with someone working on SMART..

Brandon

2014-06-28 20:48:34

From: Krazy_Meerkat
Injection bots differ in my opinion of their operation..
Is that input manager injected into the client or is it part of the default Java Syntax? http://stackoverflow.com/questions/2104124/java-awt-component-dispatchevents-purpose-and-behavior
Please explain how Injecting bytecode into the client is the same as what SMART does?
I got a different impression last I spoke with someone working on SMART..


The listeners aren't injected into the client. It's just attached to the current canvas and the methods are invoked to fake events.

Injection yes. It is far different, but you mentioned that it is different from java reflection bots as well and it isn't.

Example of a java bot (source was posted yesterday somewhere on here: https://github.com/rvbiljouw/aurorabot/blob/master/src/main/java/ms/aurora/Application.java#L40) that uses the EventQueue for input blocking just like SMART does. In this case, the mouse and keyboard events are listeners and the developer invokes listener.mouseMoved(new MouseEvent(………));

Krazy_Meerkat

2014-06-29 09:23:50

From: Brandon
The listeners aren't injected into the client. It's just attached to the current canvas and the methods are invoked to fake events.

Injection yes. It is far different, but you mentioned that it is different from java reflection bots as well and it isn't.

Example of a java bot (source was posted yesterday somewhere on here: https://github.com/rvbiljouw/aurorabot/blob/master/src/main/java/ms/aurora/Application.java#L40) that uses the EventQueue for input blocking just like SMART does. In this case, the mouse and keyboard events are listeners and the developer invokes listener.mouseMoved(new MouseEvent(………));


Ah ok, thanks for clearing that up :) I hadn't seen any reflection java bot sources, but I assumed they would also use injection in other parts of the bot.

tomjerry

2014-07-08 17:55:01

Holy lol. When I made this thread.I could not have guessed this thread would explode like this! :)

Basic

2014-07-09 01:45:28

i Think its a matter of time before i get banned. I have been reported in game clicking in the same places over and over again. I don't know how long it takes to get banned but we will see. Maybe the community here is so small that Jagex disregards it?

They would probably prefer to go after somebody who is making $$$ selling scripts instead.

Jeroen

2014-07-10 09:11:35

From: Basic
i Think its a matter of time before i get banned. I have been reported in game clicking in the same places over and over again. I don't know how long it takes to get banned but we will see. Maybe the community here is so small that Jagex disregards it?

They would probably prefer to go after somebody who is making $$$ selling scripts instead.


Do not fear. I got reported a dozen of times, yet to see a ban from using simba. I really believe it's because of the awesome color bot technology. Powerbot/Topbot/OSBot/etc will get you banned eventually.

Basic

2014-07-10 20:04:41

From: Jeroentjo
Do not fear. I got reported a dozen of times, yet to see a ban from using simba. I really believe it's because of the awesome color bot technology. Powerbot/Topbot/OSBot/etc will get you banned eventually.


which script do you use? I have yet to actually bot a skill into the high levels. I need a reliable one

Jeroen

2014-07-11 09:57:20

From: Basic
which script do you use? I have yet to actually bot a skill into the high levels. I need a reliable one

Most RS3 scripts (almost every skill) and a few OSRS scripts (draynor chopper, fisher, etc).