SRL Archive - Client Hacking

Client Revision 604 Hooks


TRiLeZ

2010-04-28 18:58:50


[--------------TRiLeZ's Updater--------------]
Client Revision: 604
Loaded 551 classes from runescape-604.jar

[ Mouse ]
CLASS ik implements com.rs.hooks.Mouse
isLoggingMovements() --> field boolean ik.p
getComponent() --> field java.awt.Component ik.q
getMouseX() --> field int ik.n
getMouseY() --> field int ik.m

[ Stream ]
CLASS wn implements com.rs.hooks.Stream
getData() --> field byte[] wn.ab
getOffset() --> field int wn.nb

[ Interface ]
CLASS tf implements com.rs.hooks.Interface
getChildren() --> field tf[] tf.zc

[ FileOnDisk ]
CLASS kr implements com.rs.hooks.FileOnDisk
getRandomAccessFile() --> field java.io.RandomAccessFile kr.a
getFile() --> field java.io.File kr.c

[ Character ]
CLASS uc implements com.rs.hooks.Character
getMessage() --> field java.lang.String uc.D
getWalkQueueX() --> field int[] uc.Dc
getWalkQueueY() --> field int[] uc.Ec

[ Player ]
CLASS ki implements com.rs.hooks.Player
getDisplayName() --> field java.lang.String ki.Mc
getAccountName() --> field java.lang.String ki.Dd

[ Animable ]
CLASS sv implements com.rs.hooks.Animable
getPlane() --> field byte sv.h
getLocalX() --> field int sv.m
getLocalY() --> field int sv.q

[ SDPlane ]
CLASS aq implements com.rs.hooks.SDPlane
getTileHeights() --> field int[][] aq.r

[ Client ]
CLASS client implements com.rs.hooks.Client
getLoginIndex() --> static int dm.U
getPlayerIndexArray() --> static int[] hd.l
getPlayerCount() --> static int tq.k
getNpcCount() --> static int dv.n
getPlayerArray() --> static ki[] bw.r
getNpcIndexArray() --> static int[] ab.g
getBaseX() --> static int ut.a
getBaseY() --> static int dq.N
getPlane() --> static int cw.T
getMyPlayer() --> static ki cn.n
getPlanes() --> static o[] ta.M
getMainToolkit() --> static qa bm.V
getUsername() --> static java.lang.String qq.j
getPassword() --> static java.lang.String ub.p
getDestX() --> static int jh.v
getDestY() --> static int bu.o
* Hooked: 16/16 hooks for Client

Found 34/34 hooks in 1484ms.

Nava2

2010-04-28 23:06:24

Trilez,

I'm curious about the RS client, think you could show me the ropes per say?

I would love to help.

Method

2010-04-28 23:13:38

From: Nava2
Trilez,

I'm curious about the RS client, think you could show me the ropes per say?

I would love to help.


A good place to start would be in the tutorials forum over at RS-Hacking. From there, looking at the client (probably a refactored one, like the one I released) to get a feel for how it works is what you probably should do. I'm also up for answering questions about the client as long as you're willing to put in the work to understand it too.

g0tp0t

2010-04-29 11:16:12

i have been interested also, more to give streaight to srl devs for updating hooks and other things wich r needed. ill start soon :D

Wanted

2010-04-29 11:21:51

Isn't updating the hooks a fairly simple process?

It can be done with a simple java decompiler, rs.jar, and notepad ++

Making an updater is another story, though, as is actually using these hooks for anything.

Method

2010-04-29 11:26:21

From: IceFire908
Isn't updating the hooks a fairly simple process?

It can be done with a simple java decompiler, rs.jar, and notepad ++


It sounds like what you're referring to is downloading the injected jar file that RSBot uses and grabbing the data from there. In actuality, finding the correct fields after each update (without using those from another bot) is much more difficult than that.

Frement

2010-04-29 11:28:17

Is there a way to see an updater source? I hate to read alot of tutorials and shit, i need practical examples to learn and i am very interested on this subject thought i dont like reflection much in itself.

MylesMadness

2010-04-29 11:29:57

From: IceFire908
Isn't updating the hooks a fairly simple process?

It can be done with a simple java decompiler, rs.jar, and notepad ++

Making an updater is another story, though, as is actually using these hooks for anything.
Not from the real rs client right off runescape.com its not

Wanted

2010-04-29 11:31:46

From: MylesMadness
Not from the real rs client right off runescape.com its not


Whats the difference between this http://world2.runescape.com/runescape.jar and …?

Edit: Injected? Wish I knew what that meant :O

Quickmarch

2010-04-29 11:42:12

From: IceFire908
Whats the difference between this http://world2.runescape.com/runescape.jar and …?

Edit: Injected? Wish I knew what that meant :O


The difference is using a deob as opposed to using the 'official client'.

Injected means the hooks have been embedded in parts of the client.

Frement

2010-04-29 11:46:12

Maybe trilez could post the source of hes updater? or pm it if he doesnt want anyone else to see it.

MylesMadness

2010-04-29 11:56:27

I got the old broken kyab updater, it sure as hell will need to be fixed but I could still post it. And by old I mean it hasn't worked since 485

Frement

2010-04-29 11:58:48

Hah, kyab sure havent heard that in a while :D I would be more interested in the current updater trilez made.

i luffs yeww

2010-04-29 21:57:54

Wasn't 485 before RuneTek5? I don't even, but I think 485 was ages ago. :p

Method

2010-04-29 22:15:47

From: i luffs yeww
Wasn't 485 before RuneTek5? I don't even, but I think 485 was ages ago. :p


485 was before RT4 as well, I believe.

i luffs yeww

2010-04-29 22:24:31

Oh damn. :p Well then it's for sure different, I think. (It'd make sense to me, as with RT5, I think they changed a lot of the code?)

mastaraymond

2010-05-03 19:42:35

So.. getPlanes() –> static o[] ta.M returns an Object.. Apparently this object has a method "getTileHeights".. How would I find the hook for this method?
Would that be 'r' just as SDPlane?

Baked0420

2010-05-03 21:14:43

From: Method
A good place to start would be in the tutorials forum over at RS-Hacking. From there, looking at the client (probably a refactored one, like the one I released) to get a feel for how it works is what you probably should do. I'm also up for answering questions about the client as long as you're willing to put in the work to understand it too.


do you have a refactored client you can post still to learn? I don't have a whole lot of free time but I'm still willing to learn while I am free.

EDIT: Found link in a signature to the refactored client in a thread you started.

g0tp0t

2010-05-04 12:18:47

u said that inject = embed in client… isnt what aryon did the same thing kind of. it edits the bot but rs can tell when its been edited. or was changing var values wwhats was traceable?