記事"MQL5 コードの保護:パスワード保護、キージェネレータ、時間制限、リモートライセンス、高度 EA ライセンスキー暗号化技術"についてのディスカッション

 

新しい記事 MQL5 コードの保護:パスワード保護、キージェネレータ、時間制限、リモートライセンス、高度 EA ライセンスキー暗号化技術 はパブリッシュされました:

開発者のほとんどは自分の書いたコードの保護を必要としています。本稿は MQL5 ソフトウェアを保護するいくつかの異なる方法を紹介します。 - MQL5 スクリプト、Expert Advisors、インディケータに対しライセンス機能を提供する手法を紹介します。パスワード保護、キージェネレータ、アカウントライセンス、時間制限判定、MQL5-RPC 呼び出しを使用するリモート保護も取り上げます。

作者: investeo

 
ありがとうございます!この記事はとても役に立ちます。自分で解決するには時間がかかったでしょう。
 

素晴らしい実装です!もしそうであれば、チャートに最初に配置してから2週間など、タイムリミットに基づいた事前定義された有効期限をどのように作ることができるでしょうか?

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

//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
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);

から

double allowed_tf = 7; // 日単位
                             
int password_status = -1;

//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
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);

??

 

良い記事だ...

 

タイトルの構文エラー "...o組織 anisation pr time... "というタイトルに誤りがあります。訂正をお願いします。

興味深い記事です。調べてみます。

 

base64暗号化を呼び出す...

ところで、このエンコーディングは簡単に認識でき、誰も怖がることはない。さらに、ウェブアプリケーションを他の人と通信する際にも広く使われている(文字列だけでなく、交換する必要がある場合)。

コードを逆コンパイルする場合、PGPでさえ役に立ちませんし、インデックス暗号化も役に立ちません。言うまでもなく、PGPは別のDLLを必要とするため、例えばリモート最適化はもはや不可能です。多くのトレーダーが、様々なスクリプトやインジケーター、アドバイザーがインターネットに接続され、誰が何を知っているかわからないものを送信することに恐怖を感じていることは言うまでもない。

一般的に、いつものように、守るべきものがある。

 

この記事は有用で、ソフトウェアにプロテクションを適用するための方向性を示している。

私たちとしては、暗号システム(MD5、SHA、RSA、DESなど)を扱うための標準的で高速なMQL5インターフェースを提供することを考えています。


マスマーケットについて言えば、私たちはMQL5マーケットに 優れた人間的な保護モードを特別に実装しました。

作者の皆様には、より積極的にアプリケーションを公開していただきたいと思います。

 
Renat:

私たちは、作者がより積極的に申請書を公表するよう呼びかけます。

フリーソフトを発表したい著者が、パスポートデータの記入を義務付けないことは可能ですか?
 
sergeev:
フリーソフトを発表したい作者にとって、パスポートデータの記入を義務付けないことは可能なのだろうか?

残念ながら、問題はまったく逆の方向にある。私たちは、さまざまなサービスにおいて、さまざまな詐欺師(カーダー、盗まれたペイパルのアカウントなど)による直接的な損失を被っている。

サービスを破綻させないためには、まず売り手をコントロールする方向に進まざるを得ない。公共サービスをぞんざいに扱うことはできません。一般的な傾向として、多くの類似サービスのセキュリティが強化されています。

私たちのアプローチは、エンドユーザーを保護し、彼らのインフラに危険なものを入れないようにすることです。


ソース付きの完全にフリーなソフトウェアについては、Code Baseがあります - 評価を上げるには良い方法です。

ところで、私たちはすべてのユーザーのための大規模な評価システムをリリースしようとしています。レベル80のトレーダーをくれ!」というような、とても面白いイノベーションになるだろう。

 

Renat:

ソースコード付きの完全無料ソフトウェアなら、Code Baseがある。

これは少し語弊がある。

マーケットプレイスとコードベースは全く別のものだ。

マーケットにある製品が素晴らしいのは、品質面でより信頼できるからだ。 ここでは「リスペクト」という言葉が適切かもしれない。市場におけるフリーソフトは、自動的に「レベル80」になる。そしてコードベースはなぜか取るに足らないものになる.

ところで、私たちは間もなく、すべてのユーザーのための大規模な評価システムをリリースする予定です。レベル80のトレーダーを紹介してください!」という非常に興味深い革新的なものになるでしょう。

このフォーラムでは、"レベル80のプログラマー "の評価が望ましい。 トレーダーはdetektedません。

もしフォーラムにプログラマーの質を示す指標(記事、投稿、発表された開発やサービス)があったとしても、トレーダーにとって客観的なものはまったくない。
トレーダーは評価されない。もしトレーダーが自分自身を評価するのであれば、スパム広告がどのような結果をもたらすか知っているはずだ。)

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

...トレーダーには客観的なものなどまったくない。トレーダーを評価することはできない。

まあ、近い将来開設されるかもしれないシグナル・ サービスを除いては。それもまた面白いでしょう。:)80レベルのトレーダーを出せ!」という明確なものがあるでしょう。:)