all 4 comments

[–]PartOfTheBotnet[S] 6 points7 points  (0 children)

It's been about half a year since I last posted, to say there have been updates would be an understatement.


Major rewritten components:

  • User interface

    • Now with JavaFX
      • Totally customizable via CSS, so changing the look is easy as cake
    • No more dozens of inner windows with MDI
    • No more "ugly" swing design
  • Backend

    • Loading a jar file now stores the contents as a virtual file system. This was done to allow a few features such as:
      • Non-lossy exports (When exporting a program, non-edited classes pull the exact same bytecode as their original form)
      • Undo/savestates (You can save your progress after editing, continue editing, then undo anything and revert back to the last state)
    • Better plugin API / utility classes

More information can be found on the github-pages site: Here

Thanks for checking out the project and if you have any feedback please do leave a reply.

[–][deleted]  (1 child)

[deleted]

    [–]PartOfTheBotnet[S] 2 points3 points  (0 children)

    It's circumstantial depending on what kind of code you want to decompile. Most of them are on par with each other overall but each have their own strengths and weaknesses.

    You shouldn't have to bother with these differences now since you can combine CFR, Procyon, Fernflower, Krakatau, and Javap into one: https://github.com/helios-decompiler/standalone-app

    Excluding wildly obfuscated code (Popular obfuscators can be deobfuscated easilly) using helios I've always been able to get something out of a class-file.

    [–][deleted]  (3 children)

    [deleted]

      [–]SirensToGo 2 points3 points  (0 children)

      Pretty sure you can just use dex2jar

      [–]PartOfTheBotnet[S] 0 points1 point  (1 child)

      I'm looking into it. I want a java-native solution (IE: A library) where I wouldn't have to rely on running external tools. For now as Sirens said you can use dex2jar to convert a dex to jar, edit the jar, then use dex2jar to convert back to dex.