エラー、バグ、質問 - ページ 2443

 
Sergey Dzyublik:

.mq5形式のソースコードをリソースとしてインクルードし、ソースコードの内容のハッシュを読み取ることができます。
ソースコードを変更すると、コンパイル時に自動的に新しいソースコードがリソースとして引き込まれ、新しいハッシュが計算されます。
何がそんなに難しいのでしょうか?

ソースにコメントが追加されても、EAのロジックは変わりません。つまり、同じEAである。

あなたとイゴールは、最もシンプルな解決策を提示しています。最も初歩的なことは、それ自体にハッシュを与えることです。自身へのパスが与えられる。ハシはなぜかクランプされている。
 
fxsaber:

つまり、EX5が変更されると、作成するファイル名も変更されるのです。

EX5はコンパイルのたびに変化します。ではなぜ、コンパイル時は固有名として機能しないのでしょうか?

 
fxsaber:

一番基本的なことは、自分をハダカにすることです。自己への道筋が示される。ハッシュは--なぜか--締め付けられている。

あなたのタスクは、「ソフトウェア保護を学ぶ」フォーラムにあるパズルのように見えます。通常は、「実行ファイルを実行した後に別のフォルダに書き込むようにする方法」です。

通常、実行ファイルを実行した後、アプリケーションが完了するまで、OSはファイルへのアクセスをブロックします。同じ状況は、実行ファイル.ex5にも当てはまると思います。

HH:私はそうでなければ行うことはできません、私は小さなものにタスクを分割するために訓練されているので、私は2つのモジュールにそれを分割することを提案 - 1実行可能な、ファイルに書き込む ための第二、あなたは3モジュール(ライブラリ)と接続することができます。

 
Igor Makanu:

通常、実行ファイルを実行すると、OSはアプリケーションが終了するまでファイルへのアクセスをブロックします。同じ状況が.ex5実行ファイルにも当てはまり、実行されている限り、ファイルへのアクセスは拒否されると思います

いいえ、メモリーの中です。ファイルを削除しても、作品に支障はありません。

 
fxsaber:

ソースにコメントが追加されても、EAのロジックは変わりません。つまり、同じExpert Advisorなのです。

あなたとイゴールは、最もシンプルな解決策を提案しています。最も基本的なものは、自分自身にハッシュを与えることです。自己への道筋が示される。ハシはなぜかクランプされている。

コメントが邪魔になる場合は、ハッシュ計算前にハンドルで削除してください。
大事なのは欲望であり、言い訳をどんどん探すことではありません。

 
Sergey Dzyublik:

コメントが邪魔になる場合は、手で取り除いてからハッシュを計算してください。

このような問題解決のビジョンがあれば、プログラムが作成したファイルの名前をソースの中で手書きで変更することを提案すればよいのです。

大事なのは欲望であり、言い訳をどんどん探すことではありません。

主なものは機会です。

 
Andrey Khatimlianskii:

EX5はコンパイルのたびに変化します。

それは思いつきませんでしたね。

では、なぜコンパイル時は固有名として機能しないのでしょうか?

コード変更に対するリアクションが欲しかったんです。どうやら問題は解決していないようだ。

 
fxsaber:

コード変更に対するリアクションが欲しかったんです。どうやら、問題は解決していないようだ。

自作のコードアナライザーで 解決(簡単ではありません)。
マニュアルモードが楽(バージョン変更)。
 
Andrey Khatimlianskii:
自作のコードアナライザーで解決(一番簡単ではない)。

開発者側では、1分でできるため、必要なのは意志だけです。

EX5で難読化する前に、ネイティブコードのハッシュを与えるだけでよい。

 
fxsaber:

本当にありがとうございました。オプトジョブが出来たら載せますね。

ZZZ EAへのパス長が64 文字しかないのは、少なすぎないか?

間違っている - 128