PDA

View Full Version : #699 Runescape Client Hooks



ProRa
01-23-2012, 10:28 AM
~ ProRa's Runescape Public Hook Updater ~

1084 classes.

~ Version #699 - ]


SPP Hooks:
Toolkit => mra.e
MapAngle => hga.l
LoopCycle => tn.j

Animable:
jl implements org/GL/client/Animable
getX1() => static short jl.i
getY1() => static short jl.p
getX2() => static short jl.d
getY2() => static short jl.f

Cache:
dea implements org/GL/client/Cache
getTable() => org.GL.client.HashTable dea.b
getList() => org.GL.client.NodeSubQueue dea.a
getInitialCount() => int dea.c
getSpaceLeft() => int dea.d

Canvas:
Class => bu java.awt.Canvas = org/GL/client/input/Canvas
Utf8 => bu java/awt/Canvas = org/GL/client/input/Canvas

Client:
client implements org/GL/client/Client
getMouse() => static org.GL.client.input.Mouse sha.j
getCanvas() => static java.awt.Canvas lsa.a
getLoginIndex() => static int qfa.c * -767437059
getGUIRSInterfaceIndex() => static int vga.o * 1238906071
getViewport() => static org.GL.client.Viewport hu.d

DirectXModel:
pja implements org/GL/client/ModelDirectX
getXPoints() => int[] pja.R
getYPoints() => int[] pja.lb
getZPoints() => int[] pja.c
getIndices1() => short[] pja.F
getIndices2() => short[] pja.v
getIndices3() => short[] pja.m

DirectXRender:
np implements org/GL/client/DirectXRender

HardReference:
hja implements org/GL/client/HardReference
get() => java.lang.Object hja.h

HashTable:
dsa implements org/GL/client/HashTable
getBuckets() => org.GL.client.Node[] dsa.d

Keyboard:
Class => ul java.lang.Object = org/GL/client/input/Mouse
Utf8 => eka keyReleased = _keyReleased
Utf8 => eka focusLost = _focusLost
Utf8 => eka keyTyped = _keyTyped
Utf8 => eka focusGained = _focusGained
Utf8 => eka keyPressed = _keyPressed

LDModel:
oda implements org/GL/client/ModelLD
getIndices1() => short[] oda.p
getIndices2() => short[] oda.W
getIndices3() => short[] oda.h
getXPoints() => int[] oda.g
getYPoints() => int[] oda.gb
getZPoints() => int[] oda.eb

LDRender:
qca implements org/GL/client/LDRender

Model:
za implements org/GL/client/Model

Mouse:
Class => fl java.lang.Object = org/GL/client/input/Mouse
Utf8 => m mouseDragged = _mouseDragged
Utf8 => m mouseMoved = _mouseMoved
Utf8 => m mouseClicked = _mouseClicked
Utf8 => m mouseWheelMoved = _mouseWheelMoved
Utf8 => m mouseEntered = _mouseEntered
Utf8 => m mousePressed = _mousePressed
Utf8 => m mouseReleased = _mouseReleased
Utf8 => m mouseExited = _mouseExited
getMouseDataList() => org.GL.client.NodeDeque m.n
getLastMouseDataList() => org.GL.client.NodeDeque m.H
getX() => int m.L
getY() => int m.t
getComponent() => java.awt.Component m.x
isLoggingMouseMovements() => boolean m.K

Node:
ca implements org/GL/client/Node
getId() => long ca.b
getNext() => org.GL.client.Node ca.a
getPrevious() => org.GL.client.Node ca.c

NodeDeque:
ita implements org/GL/client/NodeDeque
getCurrent() => org.GL.client.Node ita.a
getTail() => org.GL.client.Node ita.b

NodeSub:
vf implements org/GL/client/NodeSub
getNextSub() => org.GL.client.NodeSub vf.d
getPreviousSub() => org.GL.client.NodeSub vf.f

NodeSubQueue:
hua implements org/GL/client/NodeSubQueue
getCurrent() => org.GL.client.NodeSub hua.b
getTail() => org.GL.client.NodeSub hua.a

OpenGLModel:
nea implements org/GL/client/OpenGLModel

OpenGLRender:
mk implements org/GL/client/OpenGLRender

Reference:
ao implements org/GL/client/Reference
getIndex() => int ao.g

Render:
l implements org/GL/client/Render

SoftReference:
tea implements org/GL/client/SoftReference
getReference() => java.lang.ref.SoftReference tea.h

SoftwareModel:
p implements org/GL/client/SoftwareModel

SoftwareRender:
g implements org/GL/client/SoftwareRender

StatusNode:
uca implements org/GL/client/StatusNode
getNext() => org.GL.client.StatusNode uca.a
getPrevious() => org.GL.client.StatusNode uca.b

StatusNodeList:
ln implements org/GL/client/StatusNodeList
getHead() => org.GL.client.StatusNode ln.b
getNext() => org.GL.client.StatusNode ln.a

StatusNodeSub:
af implements org/GL/client/StatusNodeSub
getNextSub() => org.GL.client.StatusNodeSub af.c
getPreviousSub() => org.GL.client.StatusNodeSub af.d

TileData:
xa implements org/GL/client/TileData
getHeights() => int[][] xa.j

Viewport:
hu implements org/GL/client/Viewport
getXX() => float hu.j
getXY() => float hu.f
getXZ() => float hu.a
getXOff() => float hu.b
getYX() => float hu.e
getYY() => float hu.i
getYZ() => float hu.c
getYOff() => float hu.g
getZX() => float hu.k
getZY() => float hu.l
getZZ() => float hu.m
getZOff() => float hu.h

23.524 seconds.




Enjoy :)

Brandon
01-23-2012, 10:39 AM
Soo.. how are u planning on using reflection when it's broken? I thought hooks change every 6 hrs?

Doesn't this mean that if we "do" use these hooks, it's only for 6 hrs from when u posted? doesn't that 6 hrs last a different amount of time for each user?

Flight
01-23-2012, 10:45 AM
I'm no expert here but those look like OGL hooks only. What differs between them and what we used to use for Reflection? Maybe TRilez can answer this?

ProRa
01-23-2012, 11:18 AM
I got these hooks by myself before like 1 hour.
edit: you can't make a fully function bot with only these hooks :(

ProRa
01-23-2012, 11:24 AM
I will be updating these every 12 or less as soon as i find the correct section :S

tls
01-23-2012, 03:39 PM
I'm no expert here but those look like OGL hooks only. What differs between them and what we used to use for Reflection? Maybe TRilez can answer this?

These are normal hooks. He just grabbed the java-side of OGL and Dx. It's beside the point, as "client hooks" won't help you any. You need to run the actual updater on the client you load, because there are supposedly different clients for different areas.

pyroryan
01-23-2012, 09:10 PM
These are normal hooks. He just grabbed the java-side of OGL and Dx. It's beside the point, as "client hooks" won't help you any. You need to run the actual updater on the client you load, because there are supposedly different clients for different areas.

The same original jar with obfuscation to generate different jars unless they changed it.

Kasi
01-23-2012, 10:35 PM
The same original jar with obfuscation to generate different jars unless they changed it.

Wait, what? so reflection can be fixed if an updater is called upon everytime a script is run?

weequ
01-23-2012, 10:39 PM
Wait, what? so reflection can be fixed if an updater is called upon everytime a script is run?I've heard that it can be fixed but it's illegal so bots are kept private. (Apparently some goldfarmers run like 1000s of bots)

TRiLeZ
01-23-2012, 10:41 PM
Wait, what? so reflection can be fixed if an updater is called upon everytime a script is run?

Every time a client is run, except if the bot uses the same client for all users...

The problem with updaters is that breaking the client's encryption is illegal; but first a working updater has to be made.

Kasi
01-23-2012, 10:46 PM
Every time a client is run, except if the bot uses the same client for all users...

The problem with updaters is that breaking the client's encryption is illegal; but first a working updater has to be made.

oh right, so the legal issue is the only thing stopping anyone from potentially fixing ref?

TRiLeZ
01-23-2012, 10:58 PM
oh right, so the legal issue is the only thing stopping anyone from potentially fixing ref?

It is.

LolL
01-24-2012, 12:31 AM
thought hooks change every 6 hrs???? Is this true for some IPs?

pyroryan
01-24-2012, 02:44 AM
Soo.. how are u planning on using reflection when it's broken? I thought hooks change every 6 hrs?

Doesn't this mean that if we "do" use these hooks, it's only for 6 hrs from when u posted? doesn't that 6 hrs last a different amount of time for each user?

This is controlled by something I call the "session parameter". When you load RS, you're assigned a session ID. This ID lasts approximately 6 hours (haven't actually measured it with a stopwatch). At that point, the session will have "expired". A new session must be generated and it appears that you are also given a different jar at that time.
Obviously the updater could be attached to the distribution and that'd do the trick. However, that still doesn't solve the legal questions.