1

私の C++ DLL を使用できる人/ものを制限したいと思います。私は.mq4スクリプトを持っており (または、私が推測する他のものでもかまいません)、その中で --ed 関数を使用DLL#importています。

制限を行う方法は次のとおりです。DLLには静的ファイルパスがあり、すべての関数の開始時に、ファイルの新しいチェックサム( sha1)を計算し(ファイルパスが指す場所)、元のチェックサムと比較します(また静的)。誰かが を変更する.mq4と、機能が動作しなくなるので、それは良いことです。

私の問題は次のとおりです。オリジナルをそこに残して.mq4新しいものを作成し、そこにDLLをインポートすると、DLLを問題なく使用できます.DLLではオリジナルをチェックしているため.mq4です。 ) を指します。私が使用した場所ではありません。

どういうわけか、DLL がインポートされた場所を特定し、そのファイルの合計を確認する必要があります。あるいは、別のテクニックがあるかもしれませんが、私にはわかりません。

4

1 に答える 1