Thread: Example of dumping data, example used is ClientScript.

Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1 Example of dumping data, example used is ClientScript. 
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    I will show you how to dump packets, in this case from 533. We will be dumping the ClientScript packet and get the stream values.
    For this you will need to have a 533 deob and know how to locate the PacketParser class. You can search the forum on how to find the PacketParser class.


    In the PacketParser search for

    Code:
    == 128
    The piece of code beneath it will look like this, although I have slightly refactored it so it won't be totally the same:

    Code:
    	if (Class33_Sub24_Sub12.packetOpcode == 128) {
    		/*
    		 * This packet runs the ClientScript
    		 */
    	    int i_184_
    		= Class110.aStream.method465((byte) 113);
    	    String scriptIdentifier
    		= Class110.aStream.method483(i ^ 0x61);
    	    Object[] scriptArguments = new Object[1 + scriptIdentifier.length()];
    	    for (int i1 = scriptIdentifier.length() - 1;
    		 i1 >= 0; i1--) {
    		if (scriptIdentifier.charAt(i1) == 's') {
    		    scriptArguments[i1 + 1] = Class110.aStream
    					      .method483(i1 - 116);
    		}
    		else {
    		    scriptArguments[1 + i1]
    			= new Integer(Class110.aStream
    					  .method470(-16777216));
    		}
    	    }
    	    scriptArguments[0]
    		= new Integer(Class110.aStream
    				  .method470(Class93.method1531(i, 16777215)));
    
    	    for (int i2 = scriptIdentifier.length() ; i2 >= 0 ; i2--) { 	
    	    }
    	    if (Class33_Sub28_Sub18.method978(i_184_, true)) {
    		Class33_Sub27 class33_sub27 = new Class33_Sub27();
    		class33_sub27.anObjectArray2885 = scriptArguments;
    		Class33_Sub6_Sub4.method360(-90, class33_sub27);
    	    }
    	    Class33_Sub24_Sub12.packetOpcode = -1;
    	    return true;
    	}
    All the streams you see there, need to be printed out. The array scriptArguments needs to be printed in a for loop, to see why it is correct what I am doing you will have to read it and google if you don't understand java.

    Adding the printstreams:

    Code:
    	if (Class33_Sub24_Sub12.packetOpcode == 128) {
    		/*
    		 * This packet is RunScript
    		 */
    	    int i_184_
    		= Class110.aStream.method465((byte) 113);
    	    System.out.println("Packet 128 i184 method465 value: " + i_184_);
    	    String scriptIdentifier
    		= Class110.aStream.method483(i ^ 0x61);
    	    System.out.print("Packet 128 scriptIdentifier method483 value: " + scriptIdentifier + "\n");
    	    Object[] scriptArguments = new Object[1 + scriptIdentifier.length()];
    	    for (int i1 = scriptIdentifier.length() - 1;
    		 i1 >= 0; i1--) {
    		if (scriptIdentifier.charAt(i1) == 's') {
    		    scriptArguments[i1 + 1] = Class110.aStream
    					      .method483(i1 - 116);
    		}
    		else {
    		    scriptArguments[1 + i1]
    			= new Integer(Class110.aStream
    					  .method470(-16777216));
    		}
    	    }
    	    scriptArguments[0]
    		= new Integer(Class110.aStream
    				  .method470(Class93.method1531(i, 16777215)));
    	    for (int i2 = scriptIdentifier.length() ; i2 >= 0 ; i2--) { 	
    	    	System.out.print("Packet 128 scriptArguments[" + i2 + "] = " + scriptArguments[i2] + "\n");
    	    }
    	    if (Class33_Sub28_Sub18.method978(i_184_, true)) {
    		Class33_Sub27 class33_sub27 = new Class33_Sub27();
    		class33_sub27.anObjectArray2885 = scriptArguments;
    		Class33_Sub6_Sub4.method360(-90, class33_sub27);
    	    }
    	    Class33_Sub24_Sub12.packetOpcode = -1;
    	    return true;
    	}
    Now this will print the values to your cmd window, when this packet is sent. This was short, but as it is actually quite easy I leave the rest to you.
    All dumping is done this way. To find out what packets are used for what, you can just start adding a printstream to every packet that gives just one output when the packet is sent.

    .
    Reply With Quote  
     

  2. #2  
    Registered Member
    wizzyt21's Avatar
    Join Date
    Aug 2007
    Posts
    1,167
    Thanks given
    49
    Thanks received
    12
    Rep Power
    156
    can you tell me your output?
    YOU JUST GOT KNOCKED THE F*CK UP.
    Reply With Quote  
     

  3. #3  
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    Yes. I'll pm you if you want? And which output do you want? Shops or trading? Or bank?

    Couldn't pm, here it is:

    Code:
    Packet 128 i184 method465 value: 89
    Packet 128 scriptIdentifier method483 value: vg
    Packet 128 scriptArguments[2] = 826
    Packet 128 scriptArguments[1] = 11
    Packet 128 scriptArguments[0] = 25
    Packet 128 i184 method465 value: 90
    Packet 128 scriptIdentifier method483 value: IviiiIsssssssss
    Packet 128 scriptArguments[15] = null
    Packet 128 scriptArguments[14] = null
    Packet 128 scriptArguments[13] = null
    Packet 128 scriptArguments[12] = null
    Packet 128 scriptArguments[11] = Sell 50
    Packet 128 scriptArguments[10] = Sell 10
    Packet 128 scriptArguments[9] = Sell 5
    Packet 128 scriptArguments[8] = Sell 1
    Packet 128 scriptArguments[7] = Value
    Packet 128 scriptArguments[6] = -1
    Packet 128 scriptArguments[5] = 0
    Packet 128 scriptArguments[4] = 7
    Packet 128 scriptArguments[3] = 4
    Packet 128 scriptArguments[2] = 93
    Packet 128 scriptArguments[1] = 40697856
    Packet 128 scriptArguments[0] = 150
    Packet 128 i184 method465 value: 92
    Packet 128 scriptIdentifier method483 value: IviiiIsssssssss
    Packet 128 scriptArguments[15] = null
    Packet 128 scriptArguments[14] = null
    Packet 128 scriptArguments[13] = null
    Packet 128 scriptArguments[12] = null
    Packet 128 scriptArguments[11] = Buy 50
    Packet 128 scriptArguments[10] = Buy 10
    Packet 128 scriptArguments[9] = Buy 5
    Packet 128 scriptArguments[8] = Buy 1
    Packet 128 scriptArguments[7] = Value
    Packet 128 scriptArguments[6] = -1
    Packet 128 scriptArguments[5] = 0
    Packet 128 scriptArguments[4] = 4
    Packet 128 scriptArguments[3] = 10
    Packet 128 scriptArguments[2] = 11
    Packet 128 scriptArguments[1] = 40632344
    Packet 128 scriptArguments[0] = 150
    That is for shops
    Reply With Quote  
     

  4. #4  
    Registered Member
    wizzyt21's Avatar
    Join Date
    Aug 2007
    Posts
    1,167
    Thanks given
    49
    Thanks received
    12
    Rep Power
    156
    shops, i think it has a type of function todo with infinite symbol before i quit on my projects i HAD to get the infinite symbol and still havent got it
    YOU JUST GOT KNOCKED THE F*CK UP.
    Reply With Quote  
     

  5. #5  
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    I'll go to a general store and see what I get.
    Reply With Quote  
     

  6. #6  
    Registered Member
    wizzyt21's Avatar
    Join Date
    Aug 2007
    Posts
    1,167
    Thanks given
    49
    Thanks received
    12
    Rep Power
    156
    ok thanks for your help
    YOU JUST GOT KNOCKED THE F*CK UP.
    Reply With Quote  
     

  7. #7  
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    First getting some duel interfaceconfigs.

    ---------- Post added at 03:13 AM ---------- Previous post was at 02:59 AM ----------

    General store main stock:

    Code:
    Packet 128 i184 method465 value: 205
    Packet 128 scriptIdentifier method483 value: vg
    Packet 128 scriptArguments[2] = 861
    Packet 128 scriptArguments[1] = 3
    Packet 128 scriptArguments[0] = 25
    Packet 128 i184 method465 value: 206
    Packet 128 scriptIdentifier method483 value: IviiiIsssssssss
    Packet 128 scriptArguments[15] = null
    Packet 128 scriptArguments[14] = null
    Packet 128 scriptArguments[13] = null
    Packet 128 scriptArguments[12] = null
    Packet 128 scriptArguments[11] = Sell 50
    Packet 128 scriptArguments[10] = Sell 10
    Packet 128 scriptArguments[9] = Sell 5
    Packet 128 scriptArguments[8] = Sell 1
    Packet 128 scriptArguments[7] = Value
    Packet 128 scriptArguments[6] = -1
    Packet 128 scriptArguments[5] = 0
    Packet 128 scriptArguments[4] = 7
    Packet 128 scriptArguments[3] = 4
    Packet 128 scriptArguments[2] = 93
    Packet 128 scriptArguments[1] = 40697856
    Packet 128 scriptArguments[0] = 150
    Packet 128 i184 method465 value: 208
    Packet 128 scriptIdentifier method483 value: IviiiIsssssssss
    Packet 128 scriptArguments[15] = null
    Packet 128 scriptArguments[14] = null
    Packet 128 scriptArguments[13] = null
    Packet 128 scriptArguments[12] = null
    Packet 128 scriptArguments[11] = Buy 50
    Packet 128 scriptArguments[10] = Buy 10
    Packet 128 scriptArguments[9] = Buy 5
    Packet 128 scriptArguments[8] = Buy 1
    Packet 128 scriptArguments[7] = Value
    Packet 128 scriptArguments[6] = -1
    Packet 128 scriptArguments[5] = 0
    Packet 128 scriptArguments[4] = 4
    Packet 128 scriptArguments[3] = 10
    Packet 128 scriptArguments[2] = 3
    Packet 128 scriptArguments[1] = 40632344
    Packet 128 scriptArguments[0] = 150
    Personally I think ClientScript has nothing to do with infinity. If you find it I'm always interested though .
    Reply With Quote  
     

  8. #8  
    Registered Member
    wizzyt21's Avatar
    Join Date
    Aug 2007
    Posts
    1,167
    Thanks given
    49
    Thanks received
    12
    Rep Power
    156
    thanks for your help, you are correct that the infinity symbol has nothing to do with it UNLESS setting the value of an item? i might as well release trading and shops if i quit on my projects
    YOU JUST GOT KNOCKED THE F*CK UP.
    Reply With Quote  
     

  9. #9  
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    Perhaps script argument 1, but I highly doubt it. I think it might even be some kind of config?
    I'll compare some packet values trading a shop with infinite items and shops without them, maybe I can find an answer in there.
    Anyways you're welcome .
    Reply With Quote  
     

  10. #10  
    Renown Programmer and Respected Member
    Maxi's Avatar
    Join Date
    Jun 2008
    Posts
    3,201
    Thanks given
    281
    Thanks received
    1,093
    Rep Power
    1366
    It's quite funny. People wanna learn how to dump values etc and they aren't even reading this ^_^
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

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