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

 

自分だけが知っているサーバーからリアルタイムで受信する信号だけで動作するExpert Advisorを販売 するのはどうでしょうか?

取引部分はMCLで書かれ、シグナルサーバーと連動し、すべての関連データはDLLに格納される必要があります。

もちろんすべてを分解することは可能ですが、敵味方の判別の手順を、アセンブリコードではそう簡単に判断できないようにすることができます。

もちろん、そんないいものを買って、実行した案件のシグナルを配信するだけでもいいのですが。でも、それならpammも使える。

 
パムって使いにくいけど、投資用のパスワードって
 
Yurixx >> :

自分しか知らないサーバーからリアルタイムで受信した信号だけで動くEAを販売するとしたらどうでしょうか?{...}

Netstat - すべての Tcp/Ip 接続を表示します。

Sysinternals TdiMon - どのプログラムがどのIPアドレスとデータ交換をしているかを表示します。

でも、それは全部デタラメです→。

Tcp/Ip スニファ、Ethereal / Whiteshark - どこで、誰に、どのプロトコルを送信しているかを表示します。

特定のリクエスト/レスポンス/パケットを表示する機能を持つコンピュータ・データです。

 

MT4からpamにアクセスすれば、そんなに難しいことはないのでは?また、owletを装着することで、新しい取引を自動的に追跡し、リストにシグナルを送信することも可能です。投資のパスワードと同じです。しかし、もしそれが私のPAMMアカウントではなく、他の人のものだとしたら、誰が私に投資パスワードを教えてくれるのでしょうか?

 
暗号化することで、パケットを覗き見されずに済みます。どこからどこまでが見えるかはわかりますが、中身はもっと難しいです。
 

Yurixx писал(а) >>

でも、それならPAMMも同じように使えますよね。

PAMMはこのような使い方はできません。オンラインモニタリングにアクセスできないのです。

 
Yurixx >> :

MT4からpamにアクセスすれば、そんなに難しいことはないのでは?また、owletを装着することで、新しい取引を自動的に追跡し、リストにシグナルを送信することも可能です。投資のパスワードと同じです。自分のPAMMアカウントではなく、他人のPAMMアカウントの場合、誰が投資パスワードを教えてくれるのでしょうか?

他人の有料信号を販売する - それは確立されたビジネスです。:)ソーシャルエンジニアリングの技術が働いている。

 
jartmailru писал(а)>>

Tcp/Ip スニファ、Ethereal / Whiteshark - コンピュータがどこに、誰に、どのようなプロトコルで送信しているかを表示します。

特定のリクエスト/レスポンス/パケットを表示する機能を持つコンピュータ。

また、これらの「リクエスト/レスポンス/パケット」が暗号化されている場合は?何らかのpgpキーで?

 
Yurixx >> :

これらの「リクエスト/アンサー/パケット」が暗号化されていたらどうでしょう?何らかのpgpキーで?

いずれにせよ、シグナルがどのように暗号化されて配信されても、投資家の口座で扱われることになります。

この口座からコピー販売を行う。海賊から逃れることはできない。

 

それでは、専門家の保護について、主な種類を紹介しましょう。

A) 内部端子機能のみ

1) デモへのバインディング - "bool IsDemo()" - 役に立たない、デコンパイルされたコード内のすべての組み込み関数が無効になる - 適切でない

2) "int AccountNumber() "へのバインディング - 口座番号が漏洩しないことが条件ですが、その可能性は低いので、これも機能しません。

3) 時間による制限 - "int Day()", "datetime TimeCurrent()", 役に立たない、組み込み関数だが、配列 "datetime Time[]" はある。

をExpert Advisorでデコードし、日・月・年を抽出し、取引ルールに実装することができます。信号を返さない

Expert Advisor の「期限切れ」の場合。実装の話はまた別です。長所 - テストができる。

B)DLLの中の機能。

1) デモ - DLL内の関数にアクセスできず、Expert Advisorを通過する間、役に立たない。口座番号も同様です。

メタトレーダーがターミナルにsdkを提供すれば、それにリンクすることも可能でしょう。

2) しかし、取引機能をDLLに統合し、そこでライセンスのチェックやハードウェアとのバインディングなどを行うことができます。

Themidやvmprotectで仮想マシンに パックされたDLLをクラックするのは困難です。

--

結論から言うと、今日のところは、3.の方法と、取引機能の難読化を手動で行うことしか考えていません。

が、オートマトンではもっといい。デコンパイラがない中、半年以上前からmt5用に緊急書き換えとか。


PS.mt5ではまたバイトコードで嫌な予感がします。最近、mt5とmt4のパフォーマンスを比較していました。

4では整数型変数をインクリメントするのに1秒間に90Mの演算が必要だったのが、5では280Mの演算が必要になった。

そして、delphiでコンパイルしたコードは、5の何十倍もの大きさになります。