• JVM-based languages
• Krakatau - the best decompiler I have used. Is able to decompile apps written in Scala and Kotlin into Java code. JD-GUI and Luyten have failed to do it fully. • JD-GUI • procyon ◦ Luyten - one of the best, though a bit slow, hangs on some binaries and not very well maintained. • JAD - JAD Java Decompiler (closed-source, unmaintained) • JADX - a decompiler for Android apps. Not related to JAD. • .net-based languages ◦ dotPeek - a free-of-charge .NET decompiler from JetBrains ◦ ILSpy - an open-source .NET assembly browser and decompiler ◦ dnSpy - .NET assembly editor, decompiler, and debugger Native code ◦ Hopper - A OS X and Linux Disassembler/Decompiler for 32/64-bit Windows/Mac/Linux/iOS executables. ◦ cutter - a decompiler based on radare2. ◦ retdec ◦ snowman ◦ Hex-Rays Python ◦ uncompyle6 - decompiler for the over 20 releases and 20 years of CPython.