Have a look at this -> https://gyazo.com/cbfafc697fffb3cfd3f893b5afa642bc
How would you even start to deobfuscate a rsps like this 🤯🤯🤯 and that's only some of the files :cry:
It worked! :love:
I just have a question, i'm not an expert here but isn't having a while loop that will forever draw the graphics a bad thing in terms of memory etc..
Have a look at this gyazo -> https://gyazo.com/e6fd345c9ef9857c33cc5a90c8f5f6d0
If you pause the video, you can see the the image and text being loaded before the client does, so i'm assuming it loads the graphics first then runs the client which makes it disappear. Any idea...
I even tried to a load an image, it successfully loaded an image but it only lasted for a few seconds then when the client started it went, felt like the client is overlaying it maybe?
Most definitely will recommend them to this! Only tutorial out there like this. Absolutely amazing man! (won't spam you, just for future reference incase this forum goes down and whatnot)
I have a weird problem, so I was coding this on my Mac laptop, and with the exact same code, I tried to run...
Just want to say thank you sm man! the tutorial was on point and everything was explained well to a newbie like me :p and the fast replies were superrrr helpful! Definitely keep tutorials like these coming if you can, I'll definitely be on the look out. Also whats your discord @
Surprisingly it wasn't confusing at all, especially considering how hard this is and there's no other tutorial out here like this!
And I managed to fix the problem by also changing this min.owner = "BotApplet"; to this min.owner = "com/abdul/BotApplet";
Heres the BotApplet code incase your...
You sir... is a genius node.interfaces.add("com/abdul/RSAppletInterface"); worked!! I decompiled the new jar and it was implemented. Just a question, where would I print the graphics from the interface public Graphics getGraphicsObject();
Also if you look at my Pastebin of...
Yeah I have copied everything to a T (I think 😅)
This is the main.java that calls RSAppletClassTransformer
public static void main(String[] args) throws IOException {
JarHelper helper = new JarHelper(new JarFile("client.jar"));
ClassNode rsApplet =...
I'm getting this weird error in the following file RSAppletClassTransformer.java
public class RSAppletClassTransformer extends ClassTransformer {
@Override
public void transform(ClassNode node) {
Objects.requireNonNull(node, "Node must not be null!")...
The variable thread isn't being used, is this needed?
public Graphics getGraphics() {
Graphics g = super.getGraphics();
if (!threadStarted) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {...
I will definitely look at other resources and spend some time reverse engineering and digging deep into the code, would you recommend me anything to improve my knowledge around this area.
Also from your opinion what do you think is a better approach, sending packets or controlling the client by...
Could you point me in the right direction and tell me how I'd go about and try implement something very small, e.g. where are the npc id's normally stored, how do I get that id, and once I have that id, do I use a different java library that interacts with the game somehow or send a packet to...
Hey so I'm just about to finish this awesome tutorial, was extremely useful information and it was explained very well, only question I have is, how do I take this to the next step and make a "bot".
e.g.
get the npc id's around me and attack them
get the game id's of items on floor/inventory...
Sweet! changing to continue worked, and it makes sense now, we're doing .contains(".class") and "classpath" has the word class in it, which in turn would think its a class and continue to the code below.
Thank you so much for the fast replies! Amazing :)
Yes, I copied your code exactly I have this if (!entry.getName().contains(".class")) continue;
My java version is jdk1.8.0_181
My ASM version is 7.2 (which is the version you linked)
I did fix the issue by breaking when it got to the 2nd last entry
if (entry.getName().contains(".classpath"))...
I'm assuming what's happening is that when we do JarEntry entry = entries.nextElement(); lets say .project was the last one and it does .nextElement() it acutally is null since .project was the last one
EDIT
I don't think that's the case because looking at my logging .project was the last to be...
Hey so I came to the point where I call the jar helper file from the main class
JarHelper helper = new JarHelper(new JarFile("client.jar"));
But I'm getting errors, I put logging to see where its happening * this is from the JarHelper file in the parseJar function*
JarEntry entry =...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.