En el país de los ciegos el tuerto es el ReyEn el país de los ciegos, el tuerto es el rey

Cansado de recibir publicidad de una empresa (ubicada en Belice, un paraíso fiscal) que ofrece servicios de encriptación de código fuente para programas realizados en lenguaje MQL4 (algo así como una versión del lenguaje «C» adaptada a la programación de robots e indicadores de bolsa y mercados financieros para una plataforma denominada MetaTrader4), accedo a su web.

Me encuentro con una empresa de software «especializada» en este lenguaje la cual, aunque no muestra precios, es evidente que vende estos productos … (quizás mediante contacto por email, whatsapp o por teléfono y a saber a qué precios) dado que en su web se observan versiones de demostración de sus programas así como versiones básicas y para profesionales.

En ella ofrece su «protector de código» para este lenguaje de programación. Se trata de un sistema que encripta el código fuente del diseñador para que, una vez compilado, nadie pueda modificar la propiedad y legitimidad del software. En su web muestra unos ejemplos de código fuente original y (según ellos) su versión «encriptada» que lo protegerá de estas alteraciones.

Yo, sin conocimientos avanzados en ese lenguaje (lo básico para programar 4 chorradas), tardo 30 minutos en destripar su código fuente «encriptado» y cambiar todo lo que supuestamente es «inmodificable».

Les escribo para indicarles (muy amablemente) que su protección es una patata y me contesta que la protección sólo es funcional una vez compilado el código fuente.

Ver conversación…
https://www.mql5.com/en/blogs/post/652126

Indican que, una vez compilado su «código fuente encriptado» (ese que yo he destripado en 30 minutos), éste será imposible de alterar para modificar aspectos como el nombre o la propiedad o copyright del programa.

Digamos que la compilación de los programas en MQL4 es (por si misma) un sistema de protección de alta calidad la cual está constantemente actualizándose (dadas las características y uso financiero de dicho lenguaje). Esto significa que una vez compilado, cualquier programa escrito en MQL4 (con o sin protección alguna) es muy difícil de decompilar pues no existe software en el mercado para ello (quizás lo haya en los «bajos fondos» de la red).

A lo que yo le contesto que, de existir un decompilador de MQL4, éste nos devolvería un programa fuente similar al original (incluso posíblemente con un código más limpio) pues el proceso de compilación elimina mucha de la ofuscación y código sobrante o inútil creada específicamente para su llamada «encriptación».

Entonces me contesta que no tengo ni idea y que si tuviera que pagar a un hacker para que destripara un ejecutable con su protección, me saldría más caro que si no llevara dicha protección.

Básicamente es como afirmar que alguien capaz de forzar y abrir la complicadísima cerradura de una caja fuerte, después tendrá problemas en destapar un bote de conserva que se encuentra en su interior.

En fin, que al final, hay mucha gente que continúa aprovechándose de los ciegos incautos que se cruzan por su camino.

Rafa.