私は最終的に.NETのdll/exeファイルをリバースエンジニアリングで "逆コンパイル"できることを知っています.Net DLLまたはEXEにウォーターマークを追加する方法(著作権をトレースする)?
海賊行為を阻止するためにウォーターマークを追加する方法があるのでしょうか? (すなわち、固有の製品識別子を追加する)。
どのように動作し、どの程度安全ですか?
EDIT:オリジナルのアセンブリの小さな部分には、通常、ハック/クラックが当てはまると思いますので、透かしが残っていると思います。
私は最終的に.NETのdll/exeファイルをリバースエンジニアリングで "逆コンパイル"できることを知っています.Net DLLまたはEXEにウォーターマークを追加する方法(著作権をトレースする)?
海賊行為を阻止するためにウォーターマークを追加する方法があるのでしょうか? (すなわち、固有の製品識別子を追加する)。
どのように動作し、どの程度安全ですか?
EDIT:オリジナルのアセンブリの小さな部分には、通常、ハック/クラックが当てはまると思いますので、透かしが残っていると思います。
あなたは "リバースエンジニアリング"を意味する "クラッキング"を意味するのではなく、あなたのアセンブリ(.DLLまたは.EXE)にそれを行うと、結局のところテキストだけであるコードのセクションをコピーできます。
これを防ぐ方法はありません。テキストファイルからコピーされているテキストに透かしなどを埋め込むことはできません。
説明しているように動作を「抑制」する方法が多数あります(つまり、「リバースエンジニアリング」、「逆拡散」など)が、完全に防ぐ方法はありません。
.NETレルムでは、ほぼすべての難読化ツールには、「デオフファシス」の対応があり、背後で覗き見ることができます。いくつかは他のものよりもはるかに優れた仕事をしますが、それだけで十分な(と熟練した)人にとっては十分です。
ウォーターマークに関しては、海賊団が保護のレイヤーを壊してしまった場合(難読化やその他の技術)、ロゴや画像を単純に置き換えることができます。
はい私はリバースエンジニアリングを意味します。あなたの点については、ローカル変数やそのようなものの名前を(自動的に)変更することによってソースコードを変更する方法を想像できますか?またはロゴ/画像にウォーターマークを追加するには? – Malick
もちろん、難読化と呼ばれるソースコードを変更することができます。私は、あなたがあなたの質問にそれをタグ付けしたので、あなたがそれについて知っていると思います。それでも、誰かがあなたのコードをコピーしたり、名前を変更したりすることを止めることはできません。意味のある名前がなくなったため、それが何をするのかを理解するのが難しくなります。私は画像の透かしについてはわかりません。確かに、私は推測する。これはこのサイトの範囲外です。 –
@Malick https://en.wikipedia.org/wiki/Steganography – Eser