Decomp2dbg:

"decomp2dbg aims to shorten the gap of context switching between decompiler and debugger by introducing a generic API for decompiler-to-debugger symbol syncing."

https://github.com/mahaloz/decomp2dbg

#reverseengineering #debugger #decompiler

Decomp2dbg:

"decomp2dbg aims to shorten the gap of context switching between decompiler and debugger by introducing a generic API for decompiler-to-debugger symbol syncing."

https://github.com/mahaloz/decomp2dbg

#reverseengineering #debugger #decompiler

Java Decompiler

JD Java Decompiler

JVM exceptions are weird: a decompiler perspective

Some time ago, I played around with decompiling Java class files in a more efficient manner than traditional solutions like Vineflower allow. Eventually, I wrote an article on my approach to decompiling control flow, which was a great performance boost for my prototype. At the time, I believed that this method can be straightforwardly extended to handling exceptional control flow, i.e. decompiling try…catch blocks. In retrospect, I should’ve known it wouldn’t be so easy. It turns out that there are many edge cases, ranging from strange javac behavior to consequences of the JVM design and the class file format, that significantly complicate this. In this post, I’ll cover these details, why simple solutions don’t work, and what approach I’ve eventually settled on.

purplesyringa's blog
JVM exceptions are weird: a decompiler perspective

Some time ago, I played around with decompiling Java class files in a more efficient manner than traditional solutions like Vineflower allow. Eventually, I wrote an article on my approach to decompiling control flow, which was a great performance boost for my prototype. At the time, I believed that this method can be straightforwardly extended to handling exceptional control flow, i.e. decompiling try…catch blocks. In retrospect, I should’ve known it wouldn’t be so easy. It turns out that there are many edge cases, ranging from strange javac behavior to consequences of the JVM design and the class file format, that significantly complicate this. In this post, I’ll cover these details, why simple solutions don’t work, and what approach I’ve eventually settled on.

purplesyringa's blog
https://github.com/Hexorg/Ouroboros #decompiler written in #rust can now open PE32 files and decompile them. Decompiler isn’t complete of course - expect unresolved expressions and crashes too. But basics work. Open a file, then hover over a byte And press D to disassemble from from that byte onwards. Then hover over instruction address and press F to define function start there. This will show the function in decompile view.

Outstanding update on Iaito, due to some missers from my side this went wrong on previous version, once the issue was sorted out things got back on par.
radare2/r2dec_js/r2ghidra and Iaito all updated for 32bit and 64bit, on riscv64 Iaito fails to build due to an issue with llvm12. Enjoy :)

radare2-6.0.4
r2dec_js-6.0.0
r2ghidra-6.0.2
iaito-6.0.4

#HaikuOS #haikuports #radare2 #Iaito #ghidra #reverseengineering #decompiler #opensource #software

@myfear Oh no, #IntelliJ #IDEA comes with a #decompiler? 🫨 Better uninstall it before visiting Germany, because simply having one on your computer could get you thrown in #jail! 🚔

👉 https://www.heise.de/news/Bundesverfassungsgericht-lehnt-Beschwerde-im-Fall-Modern-Solution-ab-10663649.html 🇩🇪

Bundesverfassungsgericht lehnt Beschwerde im Fall Modern Solution ab

Das Bundesverfassungsgericht lehnt es ab, mehr Klarheit in den Umgang mit dem Hackerparagrafen 202 StGB zu bringen.

heise online
🤦‍♂️ Behold the #Fernflower Java #Decompiler, where #JetBrains bravely attempts to turn inscrutable #bytecode gibberish back into Java—truly the hero we neither asked for nor needed. Meanwhile, #GitHub leaps in with #AI wizardry to help developers write "better" code, because clearly, human-written code just isn't confusing enough. 🌟
https://github.com/JetBrains/fernflower #CodeDevelopment #HackerNews #ngated
GitHub - JetBrains/fernflower: Decompiler from Java bytecode to Java, used in IntelliJ IDEA.

Decompiler from Java bytecode to Java, used in IntelliJ IDEA. - JetBrains/fernflower

GitHub
GitHub - JetBrains/fernflower: Decompiler from Java bytecode to Java, used in IntelliJ IDEA.

Decompiler from Java bytecode to Java, used in IntelliJ IDEA. - JetBrains/fernflower

GitHub