[go: up one dir, main page]

Browse free open source Decompilers and projects below. Use the toggles on the left to filter open source Decompilers by OS, license, language, programming language, and project status.

  • La version gratuite d'Auth0 s'enrichit ! Icon
    La version gratuite d'Auth0 s'enrichit !

    Gratuit pour 25 000 utilisateurs avec intégration Okta illimitée : concentrez-vous sur le développement de vos applications.

    Vous l'avez demandé, nous l'avons fait ! Les versions gratuite et payante d'Auth0 incluent des options qui vous permettent de développer, déployer et faire évoluer vos applications en toute sécurité. Utilisez Auth0 dès maintenant pour découvrir tous ses avantages.
    Essayez Auth0 gratuitement
  • Powerful Website Security | Continuous Web Threat Platform Icon
    Powerful Website Security | Continuous Web Threat Platform

    Continuously detect, prioritize, and validate web threats to quickly mitigate security, privacy, and compliance risks.

    Reflectiz is a comprehensive web exposure management platform that helps organizations proactively identify, monitor, and mitigate security, privacy, and compliance risks across their online environments. Designed to address the growing complexity of modern websites, Reflectiz provides full visibility and control over first, third, and even fourth-party components, such as scripts, trackers, and open-source libraries that often evade traditional security tools.
    Learn More
  • 1
    JADX

    JADX

    Dex to Java decompiler

    Command-line and GUI tools for producing Java source code from Android Dex and apk files. Decompile Dalvik bytecode to java classes from APK, dex, aar, aab and zip files. Decode AndroidManifest.xml and other resources from resources.arsc. Deobfuscator included. Be aware, Android Studio can interfere with jadx debugger, so it is better to close it before attaching to the process in jadx. Smali debugger, check wiki page for setup and usage. View decompiled code with highlighted syntax.
    Downloads: 1,256 This Week
    Last Update:
    See Project
  • 2
    ILSpy

    ILSpy

    .NET Decompiler with support for PDB generation, ReadyToRun, Metadata

    ILSpy is the open-source .NET assembly browser and decompiler. Visual Studio 2022 ships with decompilation support for F12 enabled by default (using our engine v7.1). In Visual Studio 2019, you have to manually enable F12 support. Go to Tools / Options / Text Editor / C# / Advanced and check Enable navigation to decompiled source. C# for Visual Studio Code ships with decompilation support as well. To enable, activate the setting "Enable Decompilation Support. ILSpy is distributed under the MIT License. Please see the About doc for details, as well as third-party notices for included open-source libraries. Visual Studio 16.3 and later include a version of the .NET (Core) SDK that is managed by the Visual Studio installer - once you update, it may get upgraded too. Please note that ILSpy is only compatible with the .NET 6.0 SDK and Visual Studio will refuse to load some projects in the solution.
    Downloads: 521 This Week
    Last Update:
    See Project
  • 3

    unluac

    A decompiler for Lua 5.x

    unluac is a decompiler for Lua 5.0 through 5.4. It runs on Lua chunks that have been compiled with the standard Lua compiler. It requires that debugging information has not been stripped from the chunk. (By default, the Lua compiler includes this debugging information.) This program is written in Java. A JAR package is available in the downloads section so you don't have to compile it. It runs from the command line and accepts a single argument: the file name of a Lua chunk. The decompiled code is printed to the standard output. Here is an example usage of unluac: java -jar unluac.jar myfile.lua > myfile_decompiled.lua The current version also has pretty good support for Lua 5.0 and Lua 5.1. Support for later versions is also good if the code doesn't use too many gotos.
    Leader badge">
    Downloads: 491 This Week
    Last Update:
    See Project
  • 4
    reko

    reko

    Reko is a binary decompiler

    Reko (Swedish: "decent, obliging") is a decompiler for machine code binaries. This project is freely available under the GNU General Public License. The project consists of front ends, core decompiler engine, and back ends to help it achieve its goals. A command line, a Windows GUI, and a ASP.NET front end exist at the time of writing. The decompiler engine receives inputs from the front ends in the form of either individual executable files or decompiler project files. Reko project files contain additional information about a binary file, helpful to the decompilation process or for formatting the output. The decompiler engine then proceeds to analyze the input binary. Reko has the ambition of supporting decompilation of various processor architectures and executable file formats with minimal user intervention. For a complete list, see the supported binaries page.
    Downloads: 79 This Week
    Last Update:
    See Project
  • The only CRM built for B2C Icon
    The only CRM built for B2C

    Stop chasing transactions. Klaviyo turns customers into diehard fans—obsessed with your products, devoted to your brand, fueling your growth.

    Klaviyo unifies your customer profiles by capturing every event, and then lets you orchestrate your email marketing, SMS marketing, push notifications, WhatsApp, and RCS campaigns in one place. Klaviyo AI helps you build audiences, write copy, and optimize — so you can always send the right message at the right time, automatically. With real-time attribution and insights, you'll be able to make smarter, faster decisions that drive ROI.
    Learn More
  • 5
    Bytecode Viewer

    Bytecode Viewer

    A reverse engineering suite (decompiler, editor, debugger and more)

    Some of Bytecode Viewer features are that it provides Java Decompiling with Six different decompilers (DJ-GUI/Core, Procyon, CFR, Fernflower, Krakatau, and JADX-Core). Bytecode Decompiling with CFIDE. Android APK integrated with Dex2Jar. Securely launch Java applications and insert hooks via EZ-Injection. Scan for malicious code with the Malicious Code Scanner plugin. Export as DEX, Jar, Class, Zip or Java Source File. Open Android APKs, Android DEX, Java Class Files and Java Jars. (WAR & JSP Support!). Extensively configurable, over 100+ settings! Works seamlessly with all Operating Systems. Integrates BCV into Windows by installing it, it'll associate all .class, .dex and .apk to open with BCV. You can view Jar & APK Resources with ease by APKTool.jar integration. It is 100% free and open sourced under GPL v3 CopyLeft.
    Downloads: 47 This Week
    Last Update:
    See Project
  • 6
    Luyten

    Luyten

    An open source Java decompiler Gui for Procyon

    Luyten is an open source Java decompiler GUI for Procyon.
    Downloads: 46 This Week
    Last Update:
    See Project
  • 7
    RedtDec

    RedtDec

    RetDec is a retargetable machine-code decompiler based on LLVM

    The decompiler is not limited to any particular target architecture, operating system, or executable file format. ELF, PE, Mach-O, COFF, AR (archive), Intel HEX, and raw machine code supported. 32-bit: Intel x86, ARM, MIPS, PIC32, and PowerPC 64-bit: x86-64 supported. Demangling of symbols from C++ binaries (GCC, MSVC, Borland). Reconstruction of functions, types, and high-level constructs. Output in two high-level languages: C and a Python-like language. Generation of call graphs, control-flow graphs, and various statistics. Detection and reconstruction of C++ class hierarchies (RTTI, vtables). Signature-based removal of statically linked library code. Static analysis of executable files with detailed information. We currently support Windows (7 or later), Linux, macOS, and (experimentally) FreeBSD. An installed version of RetDec requires approximately 5 to 6 GB of free disk space.
    Downloads: 35 This Week
    Last Update:
    See Project
  • 8
    Decompiler

    Decompiler

    Binary executable decompiler

    Reko decompiler reads program binaries, decompiles them, infers data types, and emits structured C source code. Designed with a pluggable architecture, it currently has: - support for 68k, ARM, MIPS, PowerPC, Risc-V, Sparc, x86, Z80 processors and many more - support for EXE, Elf, AmigaOS Hunk executable formats and many more - support for MS-DOS, Win32, U*ix, AmigaOS , C64, ZX-81 Reko decompiler comes with a GUI and a command-line interface. Visit https://github.com/uxmal/reko for the GIT repository.
    Leader badge">
    Downloads: 117 This Week
    Last Update:
    See Project
  • 9
    Jad Java decompiler plugin for Eclipse IDE.
    Leader badge">
    Downloads: 59 This Week
    Last Update:
    See Project
  • AI-based, Comprehensive Service Management for Businesses and IT Providers Icon
    AI-based, Comprehensive Service Management for Businesses and IT Providers

    Modular solutions for change management, asset management and more

    ChangeGear provides IT staff with the functions required to manage everything from ticketing to incident, change and asset management and more. ChangeGear includes a virtual agent, self-service portals and AI-based features to support analyst and end user productivity.
    Learn More
  • 10
    Easy Python Decompiler

    Easy Python Decompiler

    Python 1.0 - 3.4 bytecode decompiler

    Easy Python Decompiler is python bytecode decompiler, decompiles pyc & pyo files. Python version 1.0 to 3.4 are supported. This project is based two excellent decompiler "Uncompyle2" & "Decompyle++" No python installation is necessary for decompiling! You can decompile a single file or a whole directory. Unicode filenames are supported..
    Leader badge">
    Downloads: 113 This Week
    Last Update:
    See Project
  • 11

    PyInstaller Extractor

    Extract contents of a Windows executable file created by pyinstaller

    MIGRATED TO GITHUB https://github.com/extremecoders-re/pyinstxtractor This is a python script to extract the contents of a PyInstaller generated Windows executable file. The contents of the pyz file (usually pyc files) present inside the executable are also extracted. The pyc files are made valid so that a python bytecode decompiler will recognise it. Script can run on both python 2.x and 3.x Pyinstaller versions 2.0, 2.1, 3.0, 3.1 and 3.2 are supported
    Leader badge">
    Downloads: 190 This Week
    Last Update:
    See Project
  • 12
    4tH compiler

    4tH compiler

    A Forth compiler with a little difference

    4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, BASIC interpreter, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.
    Leader badge">
    Downloads: 109 This Week
    Last Update:
    See Project
  • 13
    The aim of this project is to develope a decompiler for java which is platform independent and has options to obfuscate the class file also. The project takes class file as input and decompiles it and provides the source file.
    Downloads: 29 This Week
    Last Update:
    See Project
  • 14
    After a program has been thrown into the world in binary form, it can boomerang back as source code. The Boomerang reverse engineering framework is the first general native executable decompiler available to the public.
    Downloads: 46 This Week
    Last Update:
    See Project
  • 15
    Jar Explorer is a simple, easy-to-use application to browse the contents of jar files. It also includes a class decompiler.
    Leader badge">
    Downloads: 13 This Week
    Last Update:
    See Project
  • 16

    NullsoftDecompiler

    Decompiler for setups creates with the Nullsoft Installer

    Python scripts that'll help you to nearly fully recover your NSIS-installation scripts. It's currently in the 'alpha-state' however it's not far from being worth to title as beta or release. I'm new to Sourceforge - for small updates I may also prefer the page below. UPDATE: It'll maybe not working on this anymore. http://7-zip.de does a great job in also decompiling NSI.So I recommand you to check out 7-zip BETA. Generally 7-zip opens NSI[exe] files - since 9.33 [2014-06-15] there should be additionally the file [NSIS].nsi inside, that is the decompiled setup script. Attention this NSIS decompilation was disabled in 7z 15.06. So last version that officially **supports NSIS Script decompilation** is 7z **15.05** https://sourceforge.net/projects/sevenzip/files/7-Zip/15.05/ (2015-06-15) -> 7-zip 15.10 no longer decompiles NSIS script http://bit.do/7zNoMoreNSIS ^-however doing a private build you may get it back(more details in the post).
    Leader badge">
    Downloads: 25 This Week
    Last Update:
    See Project
  • 17
    Realignment fragment for JD-Eclipse host plug-in. This plug-in for Eclipse makes the decompiled code line numbers actually appropriate to the line numbers from the java-class file. As a result, it becomes possible debugging without source code.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 18
    HydraDragonAntivirus

    HydraDragonAntivirus

    Dynamic and static analysis with Sandboxie for Windows, including EDR

    Dynamic and static analysis with Sandboxie for Windows, including EDR, ClamAV, YARA-X, custom machine learning AI, behavioral analysis, NLP-based detection, website signatures, Ghidra, Suricata, Sigma, and much more than you can imagine
    Downloads: 16 This Week
    Last Update:
    See Project
  • 19
    helpdeco dissects HLP help files (WinHelp) of Windows 3.0, 3.1, 3.11, and '95 and many MVB multi media viewer titles into all files required for a rebuild using the appropriate help compiler HC30, HC31, HCP, HCW, HCRTF, WMVC, MMVC or MVC.
    Leader badge">
    Downloads: 16 This Week
    Last Update:
    See Project
  • 20
    Swf Reader

    Swf Reader

    Adobe Flash SWF file reader, editor

    Adobe Flash SWF editor which can read and edit bytecode.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 21
    Decompile win32 program and DLL to C++ step by step. Allow some interactive. Main functions already work: *support if/else/for/do/while/break/switch case/continue *support API *support C++ head file load *support standard library function recognize
    Downloads: 13 This Week
    Last Update:
    See Project
  • 22

    Universal-C-Decompiler

    a tool used to convert 32bit executable or assembly files into c code.

    Downloads: 12 This Week
    Last Update:
    See Project
  • 23
    jdec is a Java Decompiler. It can be used to reverse the bytecodes present in a .class File to produce a Java Source File which can be nearly correct or equivalent (Due To different Interpretations) to the original java file.[With UI & command line]
    Downloads: 3 This Week
    Last Update:
    See Project
  • 24
    JODE is a java package containing a decompiler and an optimizer (aka obfuscator ;-) for java.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 25
    A Quick Batch File Decompiler

    A Quick Batch File Decompiler

    Quick Batch File Compiler decompiler. compile bat to exe back to bat

    A Quick Batch File Decompiler v5.3.1.1 Quick Batch File Compiler decompiler back to bat. compile batch file to exe back to bat. Currently, this works for: Quick Batch File Compiler iexpress (and other ZIP SFX utils like bat2exe) Simply drag your compiled batch file EXE on to aQBFD_5311.exe or aQBFD_5311_admin.exe This project will decompile many BAT to EXE solutions back to a batch file. If you ever made an EXE from your Batch file and need to recover it, use this. If your compiled batch file EXE has an admin manifest (brings up the Windows UAC before running) use aQBFC5310_admin.exe or it will fail. Completely free to use and share anywhere in any situation! -efilesrever
    Downloads: 6 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • Next

Open Source Decompilers Guide

Open source decompilers are applications used to convert compiled computer code into a form that is more readable and understandable by humans. They are used to reverse engineer existing software, examine malicious code, and inspect programming algorithms in order to modify or debug them. Decompiling can be used on any type of application written in any language, but they are especially helpful for programs written in interpreted languages like Java. Open source decompilers differ from proprietary versions in that the source code is made freely available under an open-source license. This means anyone can download and use it without having to pay for a commercial license or sign up with a vendor. Because open source decompilers have no commercial restrictions or extra features, they may not provide as much support or features as a proprietary version would.

There are many different types of open source decompilers available today; some are single purpose tools while others offer more comprehensive solutions with multiple languages supported simultaneously. Some popular solutions include IDA Pro, RetDec, Ghidra, jadx, Hex-Rays Decompiler (VBE), Snowman C/C++ Decompiler, dcc and Binary Ninja LLVM Disassembler/Decompiler. Each of these solutions has its own unique advantages such as powerful disassembly capabilities with integrated debugger support for better analyzing malware samples and improved automated binary analysis tools like symbolic execution tracing and static taint analysis which makes them ideal for researchers looking to investigate vulnerabilities within binaries efficiently. Furthermore the open source nature of most of these solutions means users benefit from regular updates ensuring their tools stay current with latest technology trends therefore resulting in increased effectiveness when performing complex tasks involving binary code inspection and debugging processes.

Features Offered by Open Source Decompilers

  • Enhanced User Interface: Open source decompilers offer a modern, intuitive user interface that allows for easy navigation between files and functions. Additionally, robust support for drag-and-drop capabilities makes it easy to view and modify code quickly.
  • Platform Compatibility: Popular open source decompilers are platform agnostic, meaning they can typically be used on different operating systems such as Windows, MacOS and Linux.
  • Debugging Tools: Open source decompilers allow users to debug their code in order to track errors and identify potential issues with their software. This includes access to powerful debugging tools such as breakpoints, watchpoints, expression evaluation and more.
  • Code Analysis: Many open source decompilers offer sophisticated analysis features which allow the user to see the structure of their binary code in an organized way. This feature is especially useful when trying to figure out how certain assembly instructions are implemented in a given program or system.
  • Reverse Engineering Support: Open source decompilers provide reverse engineering support that allows developers to understand how a particular piece of software works without looking at its actual source code. This support is incredibly valuable when trying to identify security flaws, optimize performance or analyze malicious binaries.
  • Refactoring Capabilities: Refactoring capabilities offered by open source decompilers enable users to quickly make changes or restructuring their programs without having to manually edit large amounts of code each time they want make an adjustment. This can help significantly reduce the amount of time it takes for the user produce new software updates with enhanced features and improved efficiency.

Types of Open Source Decompilers

  • LLVM Decompiler: This decompiler is based on the open source Low Level Virtual Machine (LLVM) platform, which has been developed for analyzing and transforming programs. It can reverse program binaries written in various programming languages, including Assembly and C. The decompiled code is output as LLVM assembly language, which enables further analysis of the original code.
  • Hex-Rays Decompilers: These are high-end commercial decompilers used to decipher low-level binary machine code into a more readable form such as x86 assembly or C++ source code. By leveraging advanced static analysis techniques, these products provide powerful reverse engineering capabilities and are popular amongst professional penetration testers and malware researchers who need to analyze malicious software or other proprietary applications quickly and effectively.
  • RetDec Decompiler: RetDec is an open source decompiler that can be used to reverse engineer executables written in several different programming languages, including C/C++/Objective-C and Java. It employs a hybrid approach combining both static and dynamic analysis techniques to achieve higher accuracy than any single approach alone. Additionally, this tool also supports automated various additional tasks like debugging small snippets of code or understanding complex data structures from within programs.
  • JODE Decompiler: This java-oriented decompiler uses static single assignment (SSA) form intermediate representations along with symbolic evaluation algorithms to accurately disassemble class files created using the Java virtual machine processes. Additionally, it also has search functions built in that makes it easier for users looking for specific pieces of code within a program they wish to analyze.

Advantages Provided by Open Source Decompilers

  1. Improved Security: Open source decompilers can offer better security for users by allowing them to reverse engineer malicious programs and detect hidden threats. This can help organizations prevent data breaches and reduce their vulnerability to cyber attacks.
  2. Cost Savings: Using open source decompilers can eliminate the need for costly proprietary solutions, as they are freely available to anyone with an internet connection. This makes them particularly attractive to smaller businesses who may not be able to afford expensive software licenses.
  3. Increased Transparency: Since open source decompilers are freely available, developers have greater visibility into how applications are built and how software functions. This helps inform decision-making about updates or changes that may need to be made in order to ensure optimal security and performance of applications or systems.
  4. Enhanced Collaboration: By making the code accessible to all, open source decompiling allows developers from around the world to collaborate on projects which increases innovation, efficiency and productivity when working on solutions together. It also encourages knowledge sharing of best practices across different organizations or industries.
  5. Debugging Support: As mentioned earlier, open source decompiling offers developers access into the inner workings of software so that potential issues or bugs can be identified quickly before they become a problem in production environments. This helps maintain a high level of reliability when it comes to running applications without downtime or errors due do malfunctioning code.

What Types of Users Use Open Source Decompilers?

  • Hobbyist Coders: Individuals who are passionate about programming and use open source decompilers to further their knowledge or as a hobby to explore binary code.
  • Student Coders: Students use open source decompilers to understand the theory of coding better and complete school assignments more effectively.
  • Business Professionals: Business professionals use open source decompilers for their own benefit or that of the company they work for, such as debugging software and analyzing malware.
  • Security Analysts: Security analysts use open source decompilers in order to investigate suspicious code and gain intelligence on malicious threats.
  • Home Users: Home users can also benefit from using open source decompilers, especially if they need assistance with troubleshooting software or understanding what a particular piece of code does.
  • Network Administrators: Network administrators have great need for an accessible tool like open source decompilers in order to analyze traffic patterns and detect abnormal behavior on a network.

How Much Do Open Source Decompilers Cost?

Open source decompilers are completely free to use. As such, there is no cost associated with using these tools. Open source decompilers are incredibly valuable resources that allow developers and programmers to reverse engineer source code from compiled programs and applications, making it easier for them to modify existing software or create new programs from existing ones. Because open source decompilers are free, they are accessible to a wide range of developers, regardless of their budget or financial situation. This makes them particularly popular among those who may not have the resources to access more expensive commercial software development and debugging tools. Furthermore, due to their open nature, developers can modify the code of an open-source decompiler in order to make it function better for a specific project or task—this creates a strong sense of community ownership over the project which encourages further collaboration and improvements from everyone involved. Overall, open source decompilers offer tremendous value at no cost at all.

What Software Do Open Source Decompilers Integrate With?

Software that is designed to integrate with open source decompilers come in a variety of types, including IDEs (integrated development environments), debugging tools, and reverse engineering suites. IDE software provides the necessary tools for developers to debug their code and visually inspect it, while debugging tools take it a step further by allowing them to interactively alter the code’s execution while they inspect it. Reverse engineering suites provide users with memory forensics capabilities, allowing them to break down an application into its underlying analysis components and gain insights into its design decisions, bugs or security vulnerabilities. All of these different types of software are compatible with open source decompilers, giving users access to powerful analysis capabilities that might otherwise have been unavailable.

Trends Related to Open Source Decompilers

  1. Popularity Increase: Open source decompilers have become increasingly popular in recent years, due to their flexibility and affordability. They are often used for software reverse engineering, malware analysis, and debugging.
  2. User Friendly: Open source decompilers are designed to be user friendly, as they come with a graphical user interface (GUI) which makes them easy to use. This has contributed to the popularity of these tools.
  3. Security: Open source decompilers can be used to identify security vulnerabilities in software and hardware, as well as to detect malicious code that has been hidden by malicious actors.
  4. Portability: Open source decompilers are available for a wide variety of platforms, which makes them easy to deploy on different systems. This increases their usability and appeal.
  5. Cloud Computing: Many open source decompilers can be run on cloud computing platforms such as Amazon Web Services or Microsoft Azure, making them more accessible to businesses and individuals alike.
  6. Open Source Community: The open source community is an active one, with developers regularly contributing new features and bug fixes. This increases the quality of these tools over time and helps make them more reliable.

How Users Can Get Started With Open Source Decompilers

  1. Users can get started with using open source decompilers by first downloading the decompiler of their choice. There are several free, open source options available on the web, and users should take the time to research which one best fits their needs. Once they have chosen a decompiler, they will need to install it on their computer. Depending on the software, this may require downloading an installation file or running a script in order to set up the program properly.
  2. Once installation is complete, users should read any user manual instructions that come with the software to become familiar with its functions and features. They should also look up tutorials online that can provide tips and tricks for using their new decompiler effectively and getting better at debugging code. Some tutorials can even teach users how to write programs using the same syntax as what their decompiler produces.
  3. Finally, when users are ready to use the decompiler for real projects – or just for fun – they will want to prepare some test files so that they can see how everything works together in practice. Debugging code effectively requires being able to identify problems quickly and understand what information is provided by each process in order for it all to function correctly; without testing out different scenarios first, sorting through these potential issues could be difficult without prior experience with coding or debugging. Keeping track of errors during tests is important too; this way, if something goes wrong during production later on down the line when deadlines begin looming closer and closer, users have concrete evidence of exactly where things went wrong during development instead of wasting time rechecking old work unnecessarily.