Thread: [602] Struggle deobbing and decompiling client (wtf?)

Results 1 to 2 of 2
  1. #1 [602] Struggle deobbing and decompiling client (wtf?) 
    Registered Member
    Join Date
    Jul 2012
    Posts
    20
    Thanks given
    1
    Thanks received
    1
    Discord
    View profile
    Rep Power
    11
    Hey guys,

    I've been trying to make a 602 deob using various tools like RSGD and AlterRS but I just can't seem to get it working... The deobbers work but when I decompile the classes I get weird code with labels and breaks and it's not compilable. All downloadable deobs on here don't have those weird statements. What am I doing wrong?! I've tried JODE, Fernflower, CFR decompilers, I tried playing around with transformers, even tried other deobfuscators from Github ([Only registered and activated users can see links. ]). Tf am I doing wrong? I'm frustrating and feel like people on here are like super human beings that pull deobs out of their sleeves lmao and I can't get this fucking shit to work.


    Example code (602 login class):
    Code:
                         label499: {
                            Class44_Sub1.aClass88_3936.method680(0, aClass44_Sub15_Sub2_4126.aByteArray4316, var0 + -75, 8);
                            aClass44_Sub15_Sub2_4126.anInt4325 = 0;
                            Class37.aLong605 = aClass44_Sub15_Sub2_4126.method1883(true);
                            Class44_Sub15 var27 = new Class44_Sub15(70);
                            var6 = new int[]{(int)(9.9999999E7D * Math.random()), (int)(9.9999999E7D * Math.random()), (int)(Class37.aLong605 >> 32), (int)Class37.aLong605};
                            var27.method1913(10, (byte)97);
                            var27.method1880((byte)-65, var6[0]);
                            var27.method1880((byte)-65, var6[1]);
                            var27.method1880((byte)-65, var6[2]);
                            var27.method1880((byte)-65, var6[3]);
                            var27.method1917(Class51.method382(var0 ^ -68, Class44_Sub39_Sub32.aString7249), (byte)-125);
                            var27.method1875(Class228.aString3275, (byte)-14);
                            var27.method1919(Class44_Sub17_Sub13.aBigInteger7178, Class44_Sub41.aBigInteger5978, 65);
                            var26 = Class169.aClass44_Sub15_Sub2_2676;
                            var26.anInt4325 = 0;
                            if (~Class103_Sub1.anInt4811 != -3 && ~Class103_Sub1.anInt4811 != -4) {
                               var26.method1913(Class44_Sub30.aClass207_5089.anInt3072, (byte)105);
                               var26.method1896(0, true);
                               var7 = var26.anInt4325;
                               var26.method1880((byte)-65, 602);
                               var26.method1913(Class194_Sub3_Sub2.aClass195_6857.anInt2958, (byte)112);
                               var26.method1913(Class44_Sub2.anInt4029, (byte)126);
                               Class36.method283(var26, (byte)-107);
                               var26.method1875(Class265.aString3800, (byte)-14);
                               var26.method1880((byte)-65, Class44_Sub17_Sub4_Sub1.anInt7738);
                               Class194_Sub4_Sub3.method2886(var0 ^ -51);
                               var26.method1887(var27.anInt4325, (byte)76, 0, var27.aByteArray4316);
                               var26.method1914(-var7 + var26.anInt4325, 2);
                               if (!var1) {
                                  break label499;
                               }
                            }
    
                            label450: {
                               if (Class219.anInt3180 == 12) {
                                  var26.method1913(Class44_Sub30.aClass207_5088.anInt3072, (byte)83);
                                  if (!var1) {
                                     break label450;
                                  }
                               }
    
                               var26.method1913(Class44_Sub30.aClass207_5086.anInt3072, (byte)91);
                            }
    Is that control flow obfuscation? It's definitely not in the right order (trying to do 602 lobby login).


    I'd appreciate any help or any pointings in the correct direction...

    Greetz
    Alex Winter
    Reply With Quote  
     

  2. #2  
    Contributor

    clem585's Avatar
    Join Date
    Sep 2013
    Posts
    3,556
    Thanks given
    652
    Thanks received
    640
    Rep Power
    358
    For my 634, I used a mix of Runelite (remove integer obfuscation & other types of obfuscation), the RSGD bundled with Verion deober and then JODE. You'll have to remove some deob options from Runelite though, some caused errors for me
    Project thread
    [Only registered and activated users can see links. ]
    Reply With Quote  
     


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. Replies: 10
    Last Post: 02-04-2013, 06:14 PM
  2. Replies: 1
    Last Post: 01-21-2012, 12:35 AM
  3. legendscape and its client
    By Crysis in forum Downloads
    Replies: 35
    Last Post: 09-27-2008, 10:04 PM
  4. Replies: 32
    Last Post: 12-14-2007, 03:53 AM
  5. Need and empty client to code myself
    By b 0 0 m in forum Requests
    Replies: 0
    Last Post: 07-15-2007, 08:58 PM
Tags for this Thread

View Tag Cloud

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