Discusión sobre el artículo "Proteger el código MQL5 Protección con contraseña, generadores de claves, límites de tiempo, licencias remotas y técnicas de encriptación de claves de licencia de EA avanzadas"

 

Artículo publicado Proteger el código MQL5 Protección con contraseña, generadores de claves, límites de tiempo, licencias remotas y técnicas de encriptación de claves de licencia de EA avanzadas:

La mayoría de desarrolladores necesitan tener su código protegido. Este artículo presenta diferentes formas de proteger el software MQL5 mediante métodos que permiten disponer de licencias para scripts de MQL5, Expert Advisors e indicadores. Se incluye la protección mediante contraseñas, los generadores de claves, las licencias de cuentas, las pruebas de evaluación y la protección remota mediante llamadas MQL5-RPC.

Autor: investeo

 
¡Gracias! El artículo es muy útil. Habría tardado mucho tiempo en averiguarlo por mi cuenta.
 

¡Excelente implementación! La fecha de caducidad de secuencia de comandos acaba de ser colocado en el código de la EA correcta y si es así, ¿cómo sería uno capaz de hacer un vencimiento predefinido basado en un límite de tiempo, por ejemplo, 2 semanas a partir de la primera colocación en el gráfico?

datetime allowed_until = D'2012.02.11 00:00'; 
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

a

double allowed_tf = 7; // en días
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));
   datetime now = TimeCurrent();
   datetime allowed_until = TimeCurrent() + allowed_tf;
   if (now < allowed_until) 
         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));
   
    
//---
   return(0);

??

 

buen artículo...

 

Error de sintaxis en el título "...oorg anización pr time...". Por favor, corríjalo.

Es un artículo interesante. Lo investigaremos...

 

llamar a la codificación base64...

Por cierto, esta codificación es fácilmente reconocible y no asusta a nadie. Además, se utiliza mucho al comunicar aplicaciones web con otros (si necesitas intercambiar no sólo cadenas).

A la hora de descompilar código, ni siquiera PGP ayudará y la codificación de índices tampoco. Por no mencionar que PGP requiere una dll independiente, lo que significa que, por ejemplo, la optimización remota ya no es posible. Por no mencionar el hecho de que muchos operadores se asustan cuando todo tipo de scripts/indicadores/asesores entran en Internet y transmiten quién sabe qué.

En general, como siempre, hay algo que defender.

 

El artículo es útil y muestra direcciones para la aplicación de protecciones en tu software.

Por nuestra parte, estamos pensando en proporcionar una interfaz MQL5 estándar y rápida para trabajar con criptosistemas (MD5, SHA, RSA, DES, etc), lo que facilitará el trabajo con la encriptación.


Si hablamos del mercado de masas, hemos implementado especialmente un modo de protección bueno y humano en MQL5 Market - las aplicaciones se cifran para cada dispositivo de forma única, permitiendo hasta 3 activaciones.

Invitamos a los autores a publicar sus aplicaciones más activamente.

 
Renat:

Invitamos a los autores a publicar sus aplicaciones de forma más activa.

¿es posible que los autores que quieran publicar software libre no obliguen a rellenar los datos del pasaporte?
 
sergeev:
¿es posible que los autores que quieren publicar software libre no obliguen a rellenar los datos del pasaporte?

Desgraciadamente, el problema va exactamente en sentido contrario. Sufrimos pérdidas directas por culpa de varios defraudadores (tahúres, cuentas paypal robadas, etc.) en diversos servicios, aunque hemos aprendido a combatirlos eficazmente.

Nos vemos obligados a ir en la dirección de controlar en primer lugar a los vendedores en aras de la inviolabilidad del servicio. No se puede tratar un servicio público sin cuidado: la tendencia general es reforzar la seguridad de muchos servicios similares.

Nuestro enfoque es proteger a los usuarios finales y no permitir que nada peligroso entre en su infraestructura.


Para el software completamente libre con fuentes existe Code Base - es una buena manera de aumentar su calificación.

Por cierto, estamos a punto de lanzar un gran sistema de calificación para todos los usuarios. Será una innovación muy interesante - "¡dame un trader de nivel 80!".

 

Renat:

Para software completamente gratuito con código fuente, está Code Base.

Es un término un poco equivocado.

Una cosa es un mercado y otra una base de código.

Un producto en el mercado es estupendo porque es más digno de confianza en términos de calidad. Quizá la palabra "respeto" sea apropiada en este caso. El software libre en el mercado se convierte automáticamente en "nivel 80". Y el código base de alguna manera palidece hasta la insignificancia ...

Por cierto, pronto lanzaremos un gran sistema de calificación para todos los usuarios. Será una innovación muy interesante - "¡dame un trader de nivel 80!".

En este foro, una calificación de "programador de nivel 80" es deseable. comerciante no detekted.

Si hay indicadores de la calidad de un programador en el foro - sus artículos, posts, desarrollos publicados o trabajos de servicio- no hay absolutamente nada objetivo para los traders.
Un comerciante no puede ser evaluado. Si se evalúa a sí mismo, ya sabes lo que la publicidad spam conducirá a :).

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
sergeev:

... No hay absolutamente nada objetivo para los comerciantes. Un comerciante no puede ser evaluado.

Bueno, excepto para el servicio de señales, que puede ser abierto en un futuro próximo. También será interesante. :) Habrá un inequívoco"¡dame un trader del nivel 80!". :)