There are plenty of decompilers out there that can produce some source code that might run using MT4. One of them is IDA Pro another NSA Ghidra, you just need to make sense in cryptography and binary decompilation. Another option is to look for more complex decompilers that decompile some code on processor level. You are going to get some binary code that is almost impossible to read for humans or decrypt using any online decryption tool. You should be resilient and have a compiled ex4 containing all the functions of MQL4. After matching the binaries you might be able to reconstruct the source code into semi-readable MQL4 code. You should note that after decompilation you will get an obfuscated code, which means that even after decompiling you can't get into changing things inside of the EA, Indicator or Script of some kind. This means that after decompilation you should also deobfuscate the code to understand all underlying algorithms inside of it.
Of course, the main purpose of delivering an EX4 file and not the source is the source is closed and the developer doesn't want to disclose it. EX4 to MQ4 converters are used to circumvent this "protection".
PS: to avoid confusion, it might be better to point out your motives from the start - your first post just asked if it was safe to download and use a decompiler you found on the internet to get source code...
Your EX4 file will be decompiled, unlocked, and converted to MQL4, MT4, or Expert Advisor. You will receive the source code, which is guaranteed to work, as soon as I decompile or unlock your ex4 file to mql4.
EX4-TO-MQ4 Decompiler; is a helpful program that was created to make retrieving your source code as straightforward as possible. Simply start the decompiler and drag any ex4 file into the decompiler window. The source code that has been recovered will be saved besides the ex4 file.
The decompiler is a tool to convert EX4 files into MQ4 format. In other words, this program is designed to restore the source code of expert advisors (EA), technical indicators and scripts in the MetaTrader 4 trading terminal environment.
In MetaTrader 4 up to build 509, the source code in MQL4 was compiled into so-called byte code. This is similar to the way the Java Virtual Machine or the modern .NET Framework compiler works. Programs compiled in this way can be unambiguously mapped to source code with a few exceptions (variable and function names, comments). This is exactly what everyone knows the decompiler does.
In February 2014 build 600 of MetaTrader 4 trading terminal was released, where the concept of executable code generation was radically changed. From now on the source code is compiled directly into binary code, just like C++ compiler generates .exe files.
You can easily find a link to download the decompiler version 4.0.427.4 on the Internet. You can download this software absolutely for free. However, you can still find offers to buy such a decompiler and use it for modern EX4 files compiled by the actual MetaEditor builds. So what is behind such offers?
It's important to understand that all the 100% offers to buy a decompiler are scams. There is no decompiler for MT4 build 600 or newer. Moreover, its creation is impossible in principle. When you pay money to such people, at best you will get an obsolete decompiler that can be downloaded free of charge, and at worst you will get nothing.
There is a solution to this problem. Nowadays, the decompiling of EX4 files is done manually by teams of skilled professionals. The most famous such team is EX4toMQ4.pro. Those guys have been working since 2005 and have huge experience in restoring source code of their EX4 and EX5 files.
EA Decompiler include EX4 to Mq4 Decompiler Software 2024 and EX5 to Mq5 Decompiler Software 2024. Used for EX4 / Ex5 files (ea and indicator). include downloaded from MQL5 Market. It unlock EA's time limit. account limit. platform limit. MQL5 Market limit. And get the EA's source code. When MT4 / MT5 is updated. We update EA Decompiler automatically. That is perfect for customers who have purchased our ea decompiler.
Code optimization and compression are generally used during compilation process of the new terminal builds. Code obfuscation is also used at compile time, and this fact greatly complicates the work to be done. Nevertheless MetaTrader Market products are encrypted additionally. These obstacles make the classical methods of reengineering (such as disassembly and static code analysis) ineffective.
Therefore, in order to recover the source code completely, these days it is necessary to work directly with a memory dumps, use debugger for the terminal and overcome restrictions of execution environment virtualization.
7fc3f7cf58