Thread: Intellij Plugin - Client Deobfuscation

Page 1 of 3 123 LastLast
Results 1 to 10 of 27
  1. #1 Intellij Plugin - Client Deobfuscation 
    Registered Member
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    969
    Thanks given
    154
    Thanks received
    419
    Rep Power
    702
    Okay seems this is turning into a little library of client deobfuscation tools in an IntelliJ plugin

    Inspections
    Spoiler for Pointless bitwise comparison:



    Spoiler for Invert negative else statements:



    Spoiler for Inline nested else statements:





    Note; inspections can be fixed individually or applied to a whole project



    I applied 'pointless bitwise comparison' to a clean 667 deob and it removed all 6.5k occurrences


    If anyone has any suggestions of client obfuscation patterns which are suitable for automated refactoring I might consider adding them.

    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]
    Reply With Quote  
     


  2. #2  


    Kris's Avatar
    Join Date
    Jun 2016
    Age
    21
    Posts
    3,369
    Thanks given
    525
    Thanks received
    1,903
    Rep Power
    2390
    Good shit.
    Could always try int obfuscation; runelite deobs do not have that problem but high revision ones do, alongside some other issues such as unused parameters.

    [Only registered and activated users can see links. ]
    Discord: Kris#1337
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    HYBRID JEFE
    Brett the Don's Avatar
    Join Date
    Dec 2009
    Posts
    1,801
    Thanks given
    254
    Thanks received
    297
    Rep Power
    575
    Good job

    All of humanity's problems stem from man's
    inability to sit quietly in a room by himself
    Reply With Quote  
     

  5. #4  
    Registered Member

    Join Date
    Jul 2015
    Posts
    642
    Thanks given
    225
    Thanks received
    264
    Rep Power
    323
    Now this is nice. Good job!
    link removed
    Reply With Quote  
     

  6. #5  
    van 't stad

    Shnek's Avatar
    Join Date
    Oct 2013
    Posts
    978
    Thanks given
    292
    Thanks received
    223
    Rep Power
    79
    Really nice, thanks!


    Do not use the vps from ovh, blocking vps without reason and no customer support
    Reply With Quote  
     

  7. #6  
    Registered Member
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    969
    Thanks given
    154
    Thanks received
    419
    Rep Power
    702
    Quote Originally Posted by Kris View Post
    Good shit.
    Could always try int obfuscation; runelite deobs do not have that problem but high revision ones do, alongside some other issues such as unused parameters.
    Yeah possible, I don't really want to get into control flow deobfuscation as I'm sure that could get quite complicated. Using IntelliJ's pre-built inspections you can remove a lot of unused parameters using "Actual method parameter is the same constant" it just cleared out 2k of them for me
    Reply With Quote  
     

  8. #7  
    Registered Member
    thing1's Avatar
    Join Date
    Aug 2008
    Posts
    1,970
    Thanks given
    122
    Thanks received
    934
    Rep Power
    1822
    Thank you so much .

    - Edit -

    After using this to fix all of them my client seems to drop down below 20 fps when scaled bigger than the fixed size and the landscape seems to flinch when rotating the camera. I have yet to look into it deeper but just wanted to give a heads up .

    - Edit -

    The issue was fixed in the 1.0.1 patch .
    Reply With Quote  
     

  9. #8  
    Extreme Donator


    Join Date
    Jul 2009
    Age
    22
    Posts
    4,350
    Thanks given
    824
    Thanks received
    1,236
    Rep Power
    1789
    Very nice job and quite useful.

    You can find my [Only registered and activated users can see links. ], for what I'm currently working on.
    Reply With Quote  
     

  10. #9  
    Registered Member
    mige5's Avatar
    Join Date
    Aug 2008
    Posts
    5,140
    Thanks given
    451
    Thanks received
    993
    Rep Power
    1403
    This is handy
    ...
    Reply With Quote  
     

  11. Thankful user:


  12. #10  
    nbness2#5894

    nbness2's Avatar
    Join Date
    Aug 2011
    Posts
    597
    Thanks given
    221
    Thanks received
    95
    Rep Power
    254
    This is going to save me a lot of time on deobfuscating 637 client. Bless. Can we get a Pog in the chat got greg?
    Discord: nbness2#5894
    Python Framework (soon to be revived, early 2019): [Only registered and activated users can see links. ]!
    NBX: [Only registered and activated users can see links. ]!
    My Kotlin Utils library: [Only registered and activated users can see links. ]!
    DropTable DSL: [Only registered and activated users can see links. ]!
    Reply With Quote  
     

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)

Similar Threads

  1. Intellij server & client
    By valiant in forum Help
    Replies: 9
    Last Post: 02-02-2018, 02:58 PM
  2. Intellij IDEA Client Running issue
    By Proto in forum Help
    Replies: 8
    Last Post: 01-31-2015, 01:21 AM
  3. RS2 Client Deobfuscator
    By Origin in forum Help
    Replies: 3
    Last Post: 06-11-2009, 08:44 PM
  4. Client deobfuscator.
    By Encouragin in forum Requests
    Replies: 5
    Last Post: 04-12-2009, 03:43 PM
  5. Deobfuscating? What are the client class names?
    By Virus X3 in forum RS 503+ Client & Server
    Replies: 9
    Last Post: 01-23-2009, 04:45 AM
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
  •