EAをLOCK/暗号化する方法 - ページ 19

 
honest_knave:
クリス・ラザリウス(@Chris Lazarius)さん、あなたを追放するしかないようです......。

申し訳ありません @honest_knave 司会者が削除したのを見ませんでした、今になって気がつきました。
 
Chris Lazarius:

申し訳ありません @honest_knave モデレーターが削除したのを見ませんでした。

大丈夫です。これでご理解いただけたと思いますので、このスレッドを少し整理してみます。
 
Chris Lazarius:

このような場合、クライアントの "カーネルDLL "を利用するDLLを作成し、シリアルハードドライバ番号に関する情報を取得するのが良いでしょう。

:-) C# Visual StudioでDLLを書き、難読化することができます。

私は、自分のPCの詳細を利用した素敵なDLLを書きました。"カーネル"

もし、あなたのEAをクラックするのを遅らせたいなら、DLL内にDOSやLinux用の他のファイルを入れて、ハッカーのマシンで検出されないように実行させ、プロセッサを消費させたり、ウィルスを実行するために、彼または彼女がOSをアンインストールしなければならないようにすることです。

これが皆さんのお役に立つことを願っています。

<<モデレーターにより外部リンクが削除されました>>。


HDのシリアルを読み取るには、管理者権限でターミナルを起動する必要があります。Windowsのインストーラが発行するドライブIDのことでしょうが、これは一意ではありません。Linux/Mac上のWindowsエミュレータの多くは、このIDの代わりに単に0を返します。

ex4/ex5の解読は誰も証明していませんが、DLLを逆コンパイルするツールは複数存在します。

 

ハローガイ!

あなたは私を助けることができますか?

私は6つの口座番号と 年.月.日による時間制限のために私のEAをロックしたいのですが

どのように私はそれを行うことができますか?


どうもありがとうございます。

 
adamkov86:

ハローガイ!

あなたは私を助けることができますか?

私は6つの口座番号と 年.月.日による時間制限のために私のEAをロックしたいのですが

どのように私はそれを行うことができますか?


ありがとうございました。

取引、自動取引システム、取引戦略のテストに関するフォーラム

MacアドレスロックでEAを保護する

セルゲイ・ゴルベブ、2020.01.17 12:49

Marketを 使用することができます。

----------------

または以下の記事を読んでください(MQL5 Cloudの保護と一緒に使用することができます - 投稿 をお読みください) -。


 
WNW:

できないのです。

たとえEAがDLLや他のライブラリファイル(複数)を使用するようにコード化されていても、あるいはEAを認証するためにホストサーバーへのftp接続を使用したとしても、これらの対策はすべて優れたデコンパイラによって妨害することが可能です。

コードがデコンパイルされると、セキュリティ対策は単純に取り除かれます。

他の場所で述べたように、もしあなたがEAを評価するならば、それを共有したり売ったりしないでください。

ですから、EAからコードを保護する方法はないというのが私の結論です。ユーザーがmq4やexファイルにアクセスできないようにする唯一の方法は、シグナルを販売することですね?シグナルを販売することは、EAのコードを保護するために100%安全なのでしょうか?

 
palepalepale:

ですから、EAからコードを保護する方法はないという結論に達しました。ユーザーがmq4やexファイルにアクセスできないようにする唯一の方法は、シグナルを販売することですよね?シグナルを販売することは、EAのコードを保護するために100%安全なのでしょうか?

私は、あなたがいつ、どのような投稿を引用しているのかを知るために、スレッドを全部読むつもりはありません。

しかし、あなたは特にスレッドを読んでいるはずです

この返信

by Honest Knave.

How to LOCK/Encrypt EA
How to LOCK/Encrypt EA
  • 2017.04.13
  • www.mql5.com
Guys how can I LOCK my EA so that no one can see or change anything...like you normally get DEMO from the signal provider websites?? Thanks Babar...
 

こんにちは、皆さん。

このコードを何とか動かすことができました。

int OnInit()

{

//アカウント認証コード

{

if(( AccountNumber() == liveAccountNumber))|| ( AccountNumber() == liveAccountNumber2))

{

Print("Account Number Authorized. Thank You for your purchase.");

Alert("Account Number Authorized.");

return(1);

その他

{

Print("Account Number not Authorized.");

Alert("Account Number not Authorized, Please kindly please purchase the EA @ xxx@xxx.com before use."); } { Print("Account Number not Authorized, Please kindly purchase the EA @ xxx@xxx.com before use.Thank You.");

return(-1);

}

//アカウント認証コード


しかし、上記のコードではアラートが表示され、口座が認証されていないと言われるだけです......。ジャーナルを確認すると、EAはまだ正常にロードされているのですが...。どなたかアドバイスお願いします。私は本当にコーダーではありません...オンラインからコーディングを学びます...

 
GeNe Tan:

投稿を 編集して ください。

コードを貼り付けるときはコードボタン(Alt+S)を使ってください。