Thread: ClientScript2 Assembly

Page 1 of 3 123 LastLast
Results 1 to 10 of 24
  1. #1 ClientScript2 Assembly 
    Reverse engineering enthousiast
    peterbjornx's Avatar
    Join Date
    Feb 2008
    Age
    29
    Posts
    1,910
    Thanks given
    88
    Thanks received
    539
    Rep Power
    1307
    Construction guide:

    [Java] Function3 - Pastebin.com
    Reply With Quote  
     

  2. Thankful users:


  3. #2  
    Extreme Donator


    Join Date
    Jul 2009
    Age
    27
    Posts
    4,351
    Thanks given
    826
    Thanks received
    1,239
    Rep Power
    1781
    Thats cool :O

    You can find my GitHub here, for what I'm currently working on.
    Reply With Quote  
     

  4. #3  
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    Quote Originally Posted by `White View Post
    Thats cool :O
    you cant even read it.


    OT:

    PushSOperand = push string operand?


    nice btw. 3ac is cool
    Reply With Quote  
     

  5. #4  
    Registered Member

    Join Date
    Oct 2008
    Posts
    2,358
    Thanks given
    146
    Thanks received
    1,041
    Rep Power
    869
    Quote Originally Posted by `Discardedx2 View Post
    you cant even read it.


    OT:

    PushSOperand = push string operand?


    nice btw. 3ac is cool
    Ofc he understood that lol, btw theres no just integer operands, theres also long operands.
    Reply With Quote  
     

  6. #5  
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    nvm lol
    Reply With Quote  
     

  7. #6  
    Reverse engineering enthousiast
    peterbjornx's Avatar
    Join Date
    Feb 2008
    Age
    29
    Posts
    1,910
    Thanks given
    88
    Thanks received
    539
    Rep Power
    1307
    these are not 3acs just instructions
    Reply With Quote  
     

  8. Thankful users:


  9. #7  
    :doge:

    Join Date
    Jan 2009
    Posts
    3,758
    Thanks given
    221
    Thanks received
    817
    Rep Power
    2116
    Quote Originally Posted by Peterbjornx View Post
    these are not 3acs just instructions
    looks like a 3ac lol
    Reply With Quote  
     

  10. #8  
    Registered Member

    Join Date
    Aug 2009
    Posts
    1,712
    Thanks given
    96
    Thanks received
    198
    Rep Power
    78
    Quote Originally Posted by `Discardedx2 View Post
    looks like a 3ac lol
    It isn't. If you wanna know more about the opcodes; here are the main ones (named like Java bytecode instructions, ripped off my disassembler). This is the newest RuneScript though; I dunno if thats v2.

    Code:
    	public static final int IPUSH = 0;
    	public static final int GETCONFIG = 1;
    	public static final int PUTCONFIG = 2;
    	public static final int SPUSH = 3;
    	public static final int GOTO = 6;
    	public static final int IFINE = 7;
    	public static final int IFIEQ = 8;
    	public static final int IFILT = 9;
    	public static final int IFIGT = 10;
    	public static final int RETURN = 21;
    	public static final int GETCONFIG2 = 25;
    	public static final int PUTCONFIG2 = 27;
    	public static final int IFILE = 31;
    	public static final int IFIGE = 32;
    	public static final int ILOAD = 33;
    	public static final int ISTORE = 34;
    	public static final int SLOAD = 35;
    	public static final int SSTORE = 36;
    	public static final int SMERGE = 37;
    	public static final int IPOP = 38;
    	public static final int SPOP = 39;
    	public static final int INVOKE = 40;
    	public static final int GETISTATIC = 42;
    	public static final int PUTISTATIC = 43;
    	public static final int IAINIT = 44;
    	public static final int IALOAD = 45;
    	public static final int IASTORE = 46;
    	public static final int GETSSSTATIC = 47;
    	public static final int PUTSSTATIC = 48;
    	public static final int SWITCH = 51;
    	public static final int LPUSH = 54;
    	public static final int LPOP = 55;
    	public static final int LLOAD = 66;
    	public static final int LSTORE = 67;
    	public static final int IFLNE = 68;
    	public static final int IFLEQ = 69;
    	public static final int IFLLT = 70;
    	public static final int IFLGT = 71;
    	public static final int IFLLE = 72;
    	public static final int IFLGE = 73;
    	public static final int IFIEQ1 = 86;
    	public static final int IFIEQ0 = 87;
    removed
    Reply With Quote  
     

  11. #9  
    Renown Programmer
    veer's Avatar
    Join Date
    Nov 2007
    Posts
    3,746
    Thanks given
    354
    Thanks received
    1,370
    Rep Power
    3032
    Quote Originally Posted by `Discardedx2 View Post
    i know.... im capable of reading that... its like reading a jvm bytecode stack(kind of), except its a three address code. it's used to make reading of instructions easier to our brain (more human). its a type of IR (intermediate representation). basically what he did was build the 3ac structure, and then he optimized the information he loaded a few times (example getting rid of redundant instructions ect), and then he just printed out his final IR. his ir is mid-level. if u wanna read more about 3acs look here

    Three address code - Wikipedia, the free encyclopedia
    please stop spewing random things i try to teach you about, you just look foolish
    Reply With Quote  
     


  12. #10  
    Extreme Donator


    Join Date
    Jul 2009
    Age
    27
    Posts
    4,351
    Thanks given
    826
    Thanks received
    1,239
    Rep Power
    1781
    Quote Originally Posted by `Discardedx2 View Post
    i know.... im capable of reading that... its like reading a jvm bytecode stack(kind of), except its a three address code. it's used to make reading of instructions easier to our brain (more human). its a type of IR (intermediate representation). basically what he did was build the 3ac structure, and then he optimized the information he loaded a few times (example getting rid of redundant instructions ect), and then he just printed out his final IR. his ir is mid-level. if u wanna read more about 3acs look here

    Three address code - Wikipedia, the free encyclopedia
    He wasn't saying you weren't capable that of reading it... He was saying of course I can read it... Learn to read bro.

    Quote Originally Posted by super_ View Post
    please stop spewing random things i try to teach you about, you just look foolish
    Why do you even try to teach him which brings me to my next point.

    Discarded why do you try so hard to say that I suck and say that I fail when I am simply self thought and you have people like super_ , Richard and everyone teaching your ass.

    You can find my GitHub here, for what I'm currently working on.
    Reply With Quote  
     

  13. Thankful user:


Page 1 of 3 123 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. assembly server - unfinished
    By Cup-o-cino in forum Application Development
    Replies: 22
    Last Post: 06-27-2011, 11:50 AM
  2. ClientScript2 Info
    By peterbjornx in forum Informative Threads
    Replies: 21
    Last Post: 08-13-2010, 05:30 PM
  3. [x86 assembly][nasm]: helloworld bootloader
    By blakeman8192 in forum Application Development
    Replies: 8
    Last Post: 02-15-2010, 02:39 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •