Results 1 to 14 of 14

Thread: #699 Runescape Client Hooks

  1. #1
    Join Date
    Jan 2012
    Posts
    6
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default #699 Runescape Client Hooks

    Code:
      ~ 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

  2. #2
    Join Date
    Feb 2011
    Location
    The Future.
    Posts
    5,600
    Mentioned
    396 Post(s)
    Quoted
    1598 Post(s)

    Default

    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?
    I am Ggzz..
    Hackintosher

  3. #3
    Join Date
    Aug 2007
    Location
    Colorado
    Posts
    7,421
    Mentioned
    268 Post(s)
    Quoted
    1442 Post(s)

    Default

    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?

    Current projects:
    [ AeroGuardians (GotR minigame), Motherlode Miner, Blast furnace ]

    "I won't fall in your gravity. Open your eyes,
    you're the Earth and I'm the sky..."


  4. #4
    Join Date
    Jan 2012
    Posts
    6
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    I got these hooks by myself before like 1 hour.
    edit: you can't make a fully function bot with only these hooks
    Last edited by ProRa; 01-23-2012 at 11:26 AM.

  5. #5
    Join Date
    Jan 2012
    Posts
    6
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    I will be updating these every 12 or less as soon as i find the correct section :S

  6. #6
    Join Date
    Sep 2008
    Location
    Not here.
    Posts
    5,422
    Mentioned
    13 Post(s)
    Quoted
    242 Post(s)

    Default

    Quote Originally Posted by Flight View Post
    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.

  7. #7
    Join Date
    Feb 2008
    Posts
    748
    Mentioned
    1 Post(s)
    Quoted
    14 Post(s)

    Default

    Quote Originally Posted by mormonman View Post
    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.

  8. #8
    Join Date
    Dec 2007
    Posts
    2,112
    Mentioned
    71 Post(s)
    Quoted
    580 Post(s)

    Default

    Quote Originally Posted by pyroryan View Post
    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?

  9. #9
    Join Date
    Nov 2006
    Posts
    2,369
    Mentioned
    4 Post(s)
    Quoted
    78 Post(s)

    Default

    Quote Originally Posted by pur3b100d View Post
    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)
    Quote Originally Posted by DeSnob View Post
    ETA's don't exist in SRL like they did in other communities. Want a faster update? Help out with updating, otherwise just gotta wait it out.

  10. #10
    Join Date
    Feb 2009
    Posts
    1,447
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    Quote Originally Posted by pur3b100d View Post
    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.

  11. #11
    Join Date
    Dec 2007
    Posts
    2,112
    Mentioned
    71 Post(s)
    Quoted
    580 Post(s)

    Default

    Quote Originally Posted by TRiLeZ View Post
    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?

  12. #12
    Join Date
    Feb 2009
    Posts
    1,447
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    Quote Originally Posted by pur3b100d View Post
    oh right, so the legal issue is the only thing stopping anyone from potentially fixing ref?
    It is.

  13. #13
    Join Date
    Jun 2009
    Posts
    177
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Quote Originally Posted by ggzz View Post
    thought hooks change every 6 hrs?
    ??? Is this true for some IPs?

  14. #14
    Join Date
    Feb 2008
    Posts
    748
    Mentioned
    1 Post(s)
    Quoted
    14 Post(s)

    Default

    Quote Originally Posted by ggzz View Post
    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.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •