Runelite has their source code public if you want to look at how they do it.
https://github.com/runelite/runelite
|
Hello,
I really want to find out how things such as osbuddy / battleloader / bots work.
so i did some digging to try and find out, but turns out there isn't a whole lot of infromation about it (or atleast not from what i could find)
the information i did find, though,
said that most of them work by using java's reflection api to interact with the original server / game clients.
and also that they will have a list of the variable names for monsters, money puch, etc, in a file. Which they then read / write to using the reflection api. ( or is it offsets to the actual memory ? could someone please clearify that )
what i dont understand is how they make these lists ?
i mean, do they just search for values and their corresponding variable names (using the refelction api, kind of like cheat engine)?
and eventually build up a list over time?
but what about obfuscated clients then?
how does that work?
i mean, even if someone spend a long time trying to make sense of it all.
Couldn't jagex / the server provider just obfuscate the client differently and boom all your variable names are invalid ?
(or in case its offsets in to memory, and not variable names. Couldn't they just make some sort of system that allocates and frees random chunks of memory randomly or move random memory around or something like that?)
i've been wondering about this for a long time, im obvisouly not trying to make the next osbuddy or anything . Just like to know how things work.
I will definatly rep+
to anyone who can tell me a bit more about how it works
Runelite has their source code public if you want to look at how they do it.
https://github.com/runelite/runelite
thanks, im gonna check that out right now
You can check RuneLite but it doesn't work like the other clients. RuneLite uses injection which is technically illegal because it is modifying the client code. Hence why most third party clients use reflection.
The obfuscation doesn't change that much. RuneLite is able to transfer over most old variables/annotations every revision.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |