逆コンパイル保護 - ページ 6

 

MetaTrader 5の保護機能および新機能については、こちらをご覧ください。

  1. より洗練された新しい最適化コンパイラ
  2. 新暗号化方式
  3. 実行前にSSEでネイティブにx86にコンパイルされたコード
  4. mql5.comでネイティブコードに再コンパイルすることにより、ex5をさらに保護することが可能です(少額の費用がかかります)。ex5では、弊社のデジタルキーで署名されたネイティブコードのフォーマットをサポートしています。
  5. mql5.comのウェブサイトからシグナルを購読する機能(リモートエキスパートアドバイザーが取引し、そのシグナルをウェブサイトにブロードキャストし、他の人がシグナルを購読する)。
  6. mql5.comからのシグナルを放送する機会、購読者のデータベースを保持する機会、財政と統計を記録する機会。
  7. その他多数(準備でき次第掲載予定)
現在、コードオプティマイザは無効になっていますが、有効にすると実行速度が 現在の数倍になります。
 
age_nt >> :

デコンパイルから保護することは可能ですか?意図的なコードエラーによって......?

とか、やっぱり壊れるの?

本当に価値のある製品ができたのなら、売るのではなく、それで儲けるべきです。また、売りたい気持ちがあるということは、作った商品に自信がないということです。そして、自分や人の頭の中を、プロテクトなんて無意味なもので埋めないでくださいどんな保護も、それを破る口実になる。

 

保護するが、分解には対応しない。

昔の下書きEA(まだMT用ではない)を見ていて、入力パラメータの設定がわからないと、使えないなぁというのが引っかかりました。ただし、これらのEAは初期バージョンであり、後に削除されたパラメータが多数存在しますが、それにもかかわらず、それらに関連するロジック(これも後に削除されました)によりEAの動作が劇的に変化しています。一見すると満足のいく設定が多数あるため、最適化しても正しい組み合わせが見つからないケースもあります。

つまり、入力パラメータを一種のパスワードとして使用し、それをクライアントにバインドするというものである。そして、それらに紐づくロジック(書いた当時はザシータを作っていなかったので、持っていました!)は、うーん...となるはずです。論理的である。)))

パラメータの数は最適化を困難にするのに十分な数でなければならず、その使用の論理は、a) 信頼できる最適化結果と b) Gen.アルゴリズムの適用可能性を与えませんでした。

===

あまり頭を叩かないでください。このアイデアは1分前に思いついたんです。ナンセンスかもしれませんが。もしかしたら、この方向で考えている人がいるかもしれないし、他の方向で考えている人がいるかもしれない。

 
Svinozavr >> :

保護するが、分解には対応しない。

===

あまり私の頭を叩かないでください。このアイデアは1分前に思いついたものです。ナンセンスかもしれませんが。もしかしたら、この方向で考えている人がいるかもしれないし、他の方向で考えている人がいるかもしれない。

怠け者のフリーターからの保護。クライアントがExpert Advisorに正しいパラメータを与えることで、彼はすでに他の人と共有することができます。

保護の考え方は、実行可能なコードへの不干渉です。5を待っています。

 
Renat >> :

MetaTrader 5の保護機能および新機能については、こちらをご覧ください。

  1. より洗練された新しい最適化コンパイラ
  2. 新暗号化方式
  3. 実行前にSSEでネイティブにx86にコンパイルされたコード
  4. mql5.comでネイティブコードに再コンパイルすることにより、ex5をさらに保護することが可能です(少額の費用がかかります)。ex5では、弊社のデジタルキーで署名されたネイティブコードのフォーマットをサポートしています。
  5. mql5.comからのシグナルの購読の可能性(リモートエキスパートアドバイザーが取引し、そのシグナルをウェブサイトにブロードキャストし、他の人がシグナルを購読している間)。
  6. mql5.comから任意の信号を放送し、加入者のデータベースを維持し、財政と統計の記録を保持することができます。
  7. などなど(準備でき次第、公開します。)
コードオプティマイザは現時点では無効になっていますが、一度有効にすると、やはり現状より何倍も実行速度が上がります。

これは良いことですが、新しい暗号化アルゴリズムは、Terminal 5自体を仮想化しない限り、ほとんど役に立ちません。

 
lseder >> :

怠け者のフリーターからの保護。クライアントに専門家の適切なパラメータを与え、彼はすでに他の人と共有することができます。

彼ができないなら、自分の投稿を引用します。

つまり、入力パラメータを一種のパスワードとして使用し、それをクライアントにリンクさせるというものです。

 
Svinozavr >> :

できない - 自分の投稿を引用します。

デコンパイルされたEAでは、任意の関数を変更することができる。

クライアントマシンにバインドされたコードをどのように、あるいは何を使って生成するのか?

 
lseder >> :

デコンパイルしたExpert Advisorの任意の関数を変更することができます。

できます。全部です。それで?すべての機能で売買ロジックを踏襲している場合、どれを変更すればいいのか、とかね。下書きを見て、初めて理解できたんです。でも、自分で書いたんですよ。

クライアントマシンに紐づくコードをどのように、あるいは何を使って生成するか?

これは別の問題であり、解決可能な問題です。なぜ修正不可能なのか?コード全体を自由に変更することができます。何が言いたいの?

===

もちろん、私の繰り返しは申し訳ありませんが、それはあなたが-そのような印象-私の最初の投稿をすべての単語で読んでいないという事実によって引き起こされます。

 

できます。何でもいいんです。それで?すべての機能で売買ロジックを踏襲している場合、どれを変更すればいいのか、とかね。下書きを見て、初めて理解できたんです。自分で書いたんでしょ?

---

普段は誰も触れないロジック。元の設定に戻し、IsDemoの呼び出しや類似の機能をすべて削除すればよいのです。

外部DLLを使用せず、Expert Advisor全体がコード内にある場合、保護はされません。

もし、DLLのあるExpert Advisorの話をしているのであれば、ケースは違ってきます。

 
lseder >> :

できます。何でもいいんです。それで?すべての機能で売買ロジックを踏襲している場合、どれを変更すればいいのか、とかね。下書きを見て、初めて理解できたんです。自分で書いたんでしょ?

---

普段は誰も触れないロジック。元の設定に戻す、IsDemoの呼び出しをすべて削除する、などの機能を追加するだけでよいのです。

外部DLLを使用せず、Expert Advisor全体がコード内にある場合、保護はされません。

.dllを使用したExpert Advisorの話であれば、話は別です。

何も追加できない。返信がないような気がするのですが。考察はすべて最初の投稿にあります。

要するに、ALL違うことを話しているのです。