SRL Archive - News and General

SRL reflection


rj

2013-03-16 19:54:04

Anyone got a old copy of the SRL reflection source and include laying around? If so, could you please attach it here? Thanks :)

x[Warrior]x3500

2013-03-16 19:57:42

https://github.com/SRL/SRL-Reflection-2 ?
or
https://github.com/SRL/srl-reflection

rj

2013-03-16 20:42:52

From: x[Warrior]x3500
https://github.com/SRL/SRL-Reflection-2 ?
or
https://github.com/SRL/srl-reflection


How do I download the whole project from there lol

sahibjs

2013-03-16 20:52:28

Theres an option to download it as a zip file - its the one with the cloud and zip right next to it.

ninja'd by core :P

rj

2013-03-16 20:53:03

Got it thanks

Olly

2013-03-16 20:55:52

Why do you want it lol? its heavily outdated + smart doesn't even support it anymore.

rj

2013-03-16 20:56:57

omfg it looks so hawt i wish I could use it

[XoL]

2013-03-16 23:45:30

2007 reflection botting o.o… what if…
Lol, possibilities oh the possibilities

Justin

2013-03-17 02:23:37

Why do you want to bring back reflection?

litoris

2013-03-17 03:22:25

From: Justin
Why do you want to bring back reflection?


Because it allowed us to click things without actually seeing them? We could walk by coordinates? ie. more fail-safe?

rj

2013-03-17 08:48:49

From: Justin
Why do you want to bring back reflection?


mostly for the tile walk and more reliable combat scripts could be made

King

2013-03-17 08:56:40

From: RJJ95
mostly for the tile walk and more reliable combat scripts could be made


I will definitely be willing to help with this<3 I was thinking about it for the walking XD

Olly

2013-03-17 10:07:13

no challenge :p

rj

2013-03-17 10:07:27

From: SRLKing
I will definitely be willing to help with this<3 I was thinking about it for the walking XD

I think most of reflection devs are inactive though :s

JPHamlett

2013-03-17 10:10:33

You cannot grab fields with the current smart. Easy enough once we get the field getting methods back into smart and some hooks

rj

2013-03-17 10:13:55

From: JPHamlett
You cannot grab fields with the current smart. Easy enough once we get the field getting methods back into smart and some hooks


So wait this is being looked into?

JPHamlett

2013-03-17 11:26:26

From: RJJ95
So wait this is being looked into?


Never said that.

The methods of tile walking, npc finding, and so on are easy once the hooks are there.

tristen8878

2013-03-17 16:19:41

How does this reflection work does it just read the memory of runescape. I know how injection works by injecting code into the runescape client and being able to tell it what to do.

litoris

2013-03-17 16:21:10

From: tristen8878
How does this reflection work does it just read the memory of runescape. I know how injection works by injecting code into the runescape client and being able to tell it what to do.


It reads the code (ie. reflects)

tristen8878

2013-03-17 16:26:15

From: litoris
It reads the code (ie. reflects)

So it just reads runescape code and does zero injecting?

Netzone

2013-03-17 16:57:52

From: tristen8878
So it just reads runescape code and does zero injecting?

Basically yes. It would still be trackable to some extent though.

Lord Waffles

2013-03-18 12:32:40

From: Netzone
Basically yes. It would still be trackable to some extent though.

Which is where the mixed feelings come in, better botting vs less detectable.

rj

2013-03-20 06:28:14

From: Lord Waffles
Which is where the mixed feelings come in, better botting vs less detectable.

I only want it for walking. and random event solving.

DannyRS

2013-03-20 06:32:15

From: Netzone
Basically yes. It would still be trackable to some extent though.


It's not trackable if done correctly, avoiding all the Jagex catches,

But Jagex have said they are going to bring "current anti botting technologies" to the client, so it will be a legal crapstorm again soon :/

So I don't think it's a good use of time, maybe if a few months pass and they don't change the client

NKN

2013-03-20 06:49:44

Reflection isn't really worth looking into.
We don't have an active team of reflection developers for one, and two, what happens when they make the switch to HTML5? We could have used that time to better the SRL include, and not worried about reflection.

Benny

2013-03-20 06:57:52

From: DannyRS
It's not trackable if done correctly, avoiding all the Jagex catches,

But Jagex have said they are going to bring "current anti botting technologies" to the client, so it will be a legal crapstorm again soon :/

So I don't think it's a good use of time, maybe if a few months pass and they don't change the client

wonder what kind of technologies they will bring.. the new clusterflutter

Bjoke

2013-03-20 07:21:57

From: NKN
Reflection isn't really worth looking into.
We don't have an active team of reflection developers for one, and two, what happens when they make the switch to HTML5? We could have used that time to better the SRL include, and not worried about reflection.


SRL-OSR could use reflection, Old School Runescape will probably never be converted to HTML5.

DannyRS

2013-03-20 07:22:47

From: Benny
wonder what kind of technologies they will bring.. the new clusterflutter


that and the encryption thing that made reading their code a copyright breach violation I guess :p

From: NKN
Reflection isn't really worth looking into.
We don't have an active team of reflection developers for one, and two, what happens when they make the switch to HTML5? We could have used that time to better the SRL include, and not worried about reflection.


I'm pretty sure we could find active people, but it's just not worth the legal issues :p like you say, use the time to better the color Include

NKN

2013-03-20 11:36:29

From: DannyRS
that and the encryption thing that made reading their code a copyright breach violation I guess :p



I'm pretty sure we could find active people, but it's just not worth the legal issues :p like you say, use the time to better the color Include


I don't think there are any legal issues(?) as long as you don't change the code like injection does.

NKN

2013-03-20 15:58:05

From: core
http://www.jagex.com/g=runescape/terms/terms.ws#intellectual_property

"You must not reverse-engineer, decompile or modify any Jagex Product client software in any way"

In order to successfully implement reflection, you must first discover/identify the structures (objects/methods/fields) that you will be referencing. So while I'm not sure that using developed reflection is against that particular term, the act and process of developing using reflection certainly appears to be.

ToS isn't law.

rj

2013-03-20 19:06:35

From: core
In general ToS may be legally binding unless it violates any federal or local laws, the same as any contract.

The interesting part is that there are several ways in which Jagex limits the enforcability of this particular ToS. It is missing several key clauses and has specific wording that weakens its strength, especially internationally. It appears that its main purpose is to defend it against litigation, rather than to use as a basis for litigation. However, they may still use it as support in a lawsuit that is based on other claims, particularly use in bad faith related to diminishing the value of a product or service such as subscription revenue.

The ToS as well as the Rules of Conduct are cited in section 9 of JAGEX LIMITED v. IMPULSE SOFTWARE (aka rs bot).

The specific laws that are used as the grounds for enforcement are:


This is applicable because:


Other parts of the complaint are based on their bot incorporating Jagex intellectual property (images and name), as well as facilitating other users to break the ToS.

Jagex won this case on all counts, creating precedent and broadened the avenue for similar complaints to be held valid by the court in the future.

Complaint: http://www.scribd.com/doc/131525869/JaGeX-vs-Impulse
Obligatory IANAL/TINLA


They even claimed copywrite over the skill icons lol

Richard

2013-03-20 19:41:09

From: core
In general ToS may be legally binding unless it violates any federal or local laws, the same as any contract.

The interesting part is that there are several ways in which Jagex limits the enforcability of this particular ToS. It is missing several key clauses and has specific wording that weakens its strength, especially internationally. It appears that its main purpose is to defend it against litigation, rather than to use as a basis for litigation. However, they may still use it as support in a lawsuit that is based on other claims, particularly use in bad faith related to diminishing the value of a product or service such as subscription revenue.

The ToS as well as the Rules of Conduct are cited in section 9 of JAGEX LIMITED v. IMPULSE SOFTWARE (aka rs bot).

The specific laws that are used as the grounds for enforcement are:


This is applicable because:


Other parts of the complaint are based on their bot incorporating Jagex intellectual property (images and name), as well as facilitating other users to break the ToS.

Jagex won this case on all counts, creating precedent and broadened the avenue for similar complaints to be held valid by the court in the future.

Complaint: http://www.scribd.com/doc/131525869/JaGeX-vs-Impulse
Obligatory IANAL/TINLA


If I'm right in saying, does this mean that anyone who uses an injection client is at risk of legal issues, due to using a modified game client, while those that use reflection aren't, as it any reads "reflected" information? Although, I can't imagine Jagex would nver bother pursuing individual botting client uses

NKN

2013-03-20 19:52:53

From: Richard
If I'm right in saying, does this mean that anyone who uses an injection client is at risk of legal issues, due to using a modified game client, while those that use reflection aren't, as it any reads "reflected" information? Although, I can't imagine Jagex would nver bother pursuing individual botting client uses

Paris isn't.
They have some lawyers who fixed everything, meh.

AFAIK, Oldschool is still legal. None of these security measures were added yet, making it still legal to inject/reflect oldschool.

Brandon

2013-03-20 20:23:36

:S Doesn't seem illegal to me.. Only things I can think of is that "copying, reproducing,
making, displaying, importing, selling, and/or distributing the Software in conjunction with
selling Defendants’ Bots without authorization from Jagex" got them in trouble?

Reproducing someone else's (Jagex's) client is illegal? :S I don't see anything there that says Injection/Reflection is illegal.
There is no law that I know of that says you cannot reverse engineer something.

pyroryan

2013-03-20 21:55:28

As far as I know, in terms of client hacking:
EoC: Illegal/questionably legal in the United States
2007: Legal

pyroryan

2013-03-20 22:24:48

From: core
Could you explain how it (accessing private variables, as has already been entered as a clarification to the law through precedent by the judgement in favor of Jagex's claim) doesn't violate Section 1201 Subsection 2, which I quote below directly from the law?


(I'm not personally against injection or reflection, et. al, I'm genuinely interested in getting to the bottom of this)


Skype me, it'll be easier that way cause I'm trying to get some work done atm.

Brandon

2013-03-20 22:30:11

From: core
Could you explain how it (accessing private variables, as has already been entered as a clarification to the law through precedent by the judgement in favor of Jagex's claim) doesn't violate Section 1201 Subsection 2, which I quote below directly from the law?


(I'm not personally against injection or reflection, et. al, I'm genuinely interested in getting to the bottom of this)



These laws you mentioned seems to be pretty subjective.. How come GameShark and Action-Replay still exist?
GameShark/Action-Replay specifically exists to circumvent technological measures against cheating in almost every single game..

Why is Jailbreaking legal if it is made specifically to break the iPhone's security despite what Apple and the law says? Actually, it was deemed legal by the supreme court in the US.

I can't even count on my fingers the amount of programs that circumvent Valve's Anti-Cheat system as well as Websites dedicated to breaking it with loaders and what not.. These are legal because it help's reverse engineers learn.

I believe it becomes illegal when you begin to actually copy code or modify someone's code and redistribute it for profit such as what PB and the two brothers did? Yet PB still exists.. How about RSBuddy? RSBuddy wasn't illegal at all :S

The amount of illegal stuff on sites like hackforums is overwhelming..

Itankbots

2013-03-21 02:22:27

I dont see why everyone wants reflection for walking. I find walking one of the easiest things to do. Ive never had a problem once i get a good method of ATPA's/Custom SPS. It works flawlessly for days until i stop it o.O

rj

2013-03-21 05:44:02

From: Itankbots
I dont see why everyone wants reflection for walking. I find walking one of the easiest things to do. Ive never had a problem once i get a good method of ATPA's/Custom SPS. It works flawlessly for days until i stop it o.O


Because SPS guess's were you are which isn't always accurate, tiles are 100% accurate

NKN

2013-03-21 06:34:46

From: RJJ95
Because SPS guess's were you are which isn't always accurate, tiles are 100% accurate

Custom SPS map.
100% accuracy.

litoris

2013-03-21 07:20:02

From: NKN
Custom SPS map.
100% accuracy.


Not 100% as in tile walking. You can't make sure you land on a specific square with SPS. It is good enough accuracy for general walking purposes tough.

NKN

2013-03-21 10:14:03

From: litoris
Not 100% as in tile walking. You can't make sure you land on a specific square with SPS. It is good enough accuracy for general walking purposes tough.


There was a function somewhere that let you get to the exact tile. It's somewhere around here, few months old.

Richard

2013-03-21 11:50:47

On the topic of walking, the reason reflection is considered "better" is due to the efficiency as well as accuracy. Although I've never actually looked at the SPS code, I can image the algorithm would require a lot of searching through parts of the map to determine its position. Reflection, on the other hand, is working with smaller and fewer numbers. (this is all pretty assumptious knowledge from me, I could be wrong)

DannyRS

2013-03-21 12:31:32

From: Richard
On the topic of walking, the reason reflection is considered "better" is due to the efficiency as well as accuracy. Although I've never actually looked at the SPS code, I can image the algorithm would require a lot of searching through parts of the map to determine its position. Reflection, on the other hand, is working with smaller and fewer numbers. (this is all pretty assumptious knowledge from me, I could be wrong)


Exactly ;)

@MKN, theres a function that walks to exact tile, but it's a bit buggy :/

We can't really compete with Java walking tbh, but we can get close enough in most cases