El descompilador
Un descompilador es una herramienta de programación que convierte un programa ejecutable o lenguaje de máquina en un formato que los ingenieros de software pueden entender. Realiza las mismas funciones que un compilador, que convierte el código fuente en código ejecutable, pero en la otra dirección. El destinatario de un descompilador es un usuario humano, mientras que el destinatario del compilador es la computadora.
Como desensamblador, un descompilador funciona mediante ingeniería inversa. El descompilador convierte código de alto nivel a partir de código compilado o archivos ejecutables.
En algunas circunstancias, un descompilador puede resultar útil para los siguientes propósitos:
- Recuperar código fuente perdido para archivarlo o conservarlo
- Software de depuración
- Capacidad del software antivirus para detectar fallas en el programa
- La interoperabilidad es una característica que permite que el software se mueva entre plataformas con facilidad.
El archivo EX4
La extensión de archivo EX4 denota un archivo de programa MetaTrader. Es un código de computadora compilado para MetaTrader, una herramienta comercial gratuita para el mercado de divisas.
Los scripts o indicadores utilizados por MetaTrader pueden almacenarse en uno de estos archivos. En cambio, podría ser un programa de Asesor Experto (EA) de MetaTrader que automatiza el comercio.
Se utiliza un archivo MQ4, que es un archivo de indicador personalizado de MetaTrader, para generar el código de computadora en el archivo EX4. MetaEditor, una herramienta incluida con MetaTrader, se utiliza para lograr esto.
MetaTrader 4 y MetaTrader 5 usan archivos EX4, pero MetaTrader 5 usa archivos EX5. MQH (archivo de inclusión de MetaTrader) es otro formato de archivo de MetaTrader; los usuarios pueden encontrar archivos MQH guardados junto con archivos EX4 y EX5.
Ext4 es un sistema de archivos que no tiene nada que ver con los archivos EX4.
¿Cuál es el proceso de descompilación o descompilación?
La descompilación es el proceso de recuperar el código fuente de un programa ejecutable. Para un codificador, esta definición sería suficiente. Se requiere proporcionar una explicación más detallada para aquellos que no tienen capacidades básicas de programación.
El código fuente es el código escrito por el codificador. Es decir, el programador muestra a los usuarios líneas de caracteres (a veces en orden) que no comprenden, incluso si asienten con la cabeza.
En cambio, la computadora comprende el archivo ejecutable. El código fuente debe estar compilado para obtener este archivo. Debido a que las computadoras no "hablan" el mismo idioma que las personas, esto es necesario. Entonces, cuando compilan, estamos haciendo una especie de "traducción" de lo que el programador ha escrito en lo que la máquina sabe.
En pocas palabras, compilar es el proceso de "traducir" el código producido por el programador (código fuente) a un lenguaje legible por computadora (archivo ejecutable). La descompilación es la inversa de la compilación. Para decirlo de otra manera, obtenga el código del programador (fuente) del programa de la computadora (ejecutable).
Código fuente y archivo ejecutable de MetaTrader 4 (MT4)
Debido a que la plataforma MT4 solo usa archivos ejecutables, emplear un EA, un indicador o cualquier otro software MT4 solo necesita estos archivos. Un programador solo puede realizar cambios, ajustes, adaptaciones o actualizaciones en el software MT4 utilizando el código fuente.
La mayoría de los archivos EX4 se basan en lo siguiente:
MetaQuotes Software Corp. ha creado un mecanismo de seguridad patentado basado en el código de bytes del lenguaje de programación MQL4.
Todos los bloques de datos están encriptados y se utilizan sofisticados métodos de ofuscación para mantener alejados a los piratas informáticos;
proporciona una protección adicional contra la inversión y el agrietamiento.
MQL4 es un lenguaje de programación que le permite crear aplicaciones completamente completas que puede compartir, vender o arrendar. Estas aplicaciones complementarias utilizan la extensión de archivo EX4, que están protegidas contra la descompilación mediante un esquema de protección de software patentado.
Las siguientes restricciones se aplican a los archivos EX4: modificación, desmontaje y descompilación.
El sistema de protección mencionado anteriormente, que es una aplicación independiente, es propiedad de MetaQuotes Software Corp., que tiene derechos exclusivos sobre él. Sin embargo, los programadores piden que los usuarios respeten los derechos antes mencionados, así como la propiedad intelectual y los derechos de autor.
¿Cuándo es necesario descompilar un programa?
Algunas de las instancias más comunes son las siguientes:
Se requieren modificaciones, correcciones y / o mejoras a un programa MT4.
Para localizar y recuperar un código fuente perdido. Es una buena idea aprender a programar en MQL4.
El lenguaje de programación MQL4 se utiliza en MetaTrader 4.
Desafortunadamente, también se usa para atribuirse el mérito del trabajo de otros programadores.
Veamos un ejemplo de la vida real. Si los usuarios desean actualizar su software MT4 a MT5, deben cambiar su código MQL4 a MQL5. En esta situación, necesitan el código fuente del programa MQL4 para convertirlo a MQL5. Deben descompilar el archivo ejecutable (extensión ex4) para obtener el código fuente si solo tienen el archivo ejecutable (extensión ex4) (archivo con extensión mq4).
Consejos útiles:
Los usuarios no necesitan el código fuente para desarrollar un Asesor Experto (EA) MT4 basado en un indicador (archivo mq4). En realidad, un EA MT4 simplemente usa el archivo construido (extensión ex4).
Los programadores de MT4 podrán crear un EA de MT4 utilizando solo el archivo ex4, independientemente de si tienen o no acceso al código fuente del indicador.
¿Los consumidores se dan cuenta de que pueden crear alertas y notificaciones para una indicación sin el código fuente (archivo mq4)? De hecho, un programador experto en MT4 puede desarrollar un nuevo indicador que reciba señales del anterior y envíe alertas y notificaciones cada vez que se detecte una señal.
Este sofisticado software simplifica la descompilación o conversión de archivos ex4 a mq4, y cualquier archivo ex4 se puede convertir o descompilar en cuestión de segundos. Este es el descompilador ex4 a mq4 más reciente disponible en línea.