Thread: Intellij Plugin - Client Deobfuscation

Page 1 of 6 123 ... LastLast
Results 1 to 10 of 55
  1. #1 Intellij Plugin - Client Deobfuscation 
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    Okay seems this is turning into a little library of client deobfuscation tools in an IntelliJ plugin

    Inspections
    Spoiler for Pointless bitwise comparison:

    Attached image

    Spoiler for Invert negative else statements:

    Attached image

    Spoiler for Inline nested else statements:

    Attached image



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

    Attached image

    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.

    Code

    Download

    Install instructions
    Attached imageAttached image
    Reply With Quote  
     


  2. #2  
    Respected Member


    Kris's Avatar
    Join Date
    Jun 2016
    Age
    26
    Posts
    3,638
    Thanks given
    820
    Thanks received
    2,642
    Rep Power
    5000
    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.
    Attached image
    Reply With Quote  
     

  3. Thankful users:


  4. #3  
    WhiteDownMb | HYBRID JEFE
    Brett the Don's Avatar
    Join Date
    Dec 2009
    Posts
    2,117
    Thanks given
    349
    Thanks received
    556
    Rep Power
    2540
    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
    Dec 2009
    Posts
    774
    Thanks given
    367
    Thanks received
    455
    Rep Power
    927
    Now this is nice. Good job!
    link removed
    Reply With Quote  
     

  6. Thankful user:


  7. #5  
    van 't stad

    Shnek's Avatar
    Join Date
    Oct 2013
    Posts
    1,065
    Thanks given
    343
    Thanks received
    297
    Rep Power
    109
    Really nice, thanks!
    Attached image

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

  8. #6  
    Renown Programmer
    Greg's Avatar
    Join Date
    Jun 2010
    Posts
    1,179
    Thanks given
    260
    Thanks received
    1,012
    Rep Power
    2003
    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
    Attached imageAttached image
    Reply With Quote  
     

  9. #7  
    Registered Member
    thing1's Avatar
    Join Date
    Aug 2008
    Posts
    2,111
    Thanks given
    131
    Thanks received
    1,099
    Rep Power
    2402
    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  
     

  10. #8  
    Extreme Donator


    Join Date
    Jul 2009
    Age
    27
    Posts
    4,351
    Thanks given
    826
    Thanks received
    1,239
    Rep Power
    1781
    Very nice job and quite useful.

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

  11. #9  
    Community Veteran

    mige5's Avatar
    Join Date
    Aug 2008
    Posts
    5,528
    Thanks given
    573
    Thanks received
    1,410
    Rep Power
    2114
    This is handy
    Number of page #1 releases with most views & posts: (Updated: 2023)
    RS2 server section: 1
    RS2 client section: 2
    Reply With Quote  
     

  12. Thankful user:


  13. #10  
    Extreme Donator

    nbness2's Avatar
    Join Date
    Aug 2011
    Posts
    692
    Thanks given
    274
    Thanks received
    139
    Rep Power
    430
    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?
    KT/JAVA - NBX 637 - HERE!
    KT - Drop table 4: Flexible, Powerful - HERE!
    KT - Command: Simplify writing commands - HERE
    KT - NbUtil: Make your kotlin easier - HERE
    KT - Hopping Islands: From Java to Kotlin - P1 - P2 - P3 - P4 - P5
    Reply With Quote  
     

Page 1 of 6 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. 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
  •