2016-04-05 11 views
0

私は最終的に.NETのdll/exeファイルをリバースエンジニアリングで "逆コンパイル"できることを知っています.Net DLLまたはEXEにウォーターマークを追加する方法(著作権をトレースする)?

海賊行為を阻止するためにウォーターマークを追加する方法があるのでしょうか? (すなわち、固有の製品識別子を追加する)。

どのように動作し、どの程度安全ですか?

EDIT:オリジナルのアセンブリの小さな部分には、通常、ハック/クラックが当てはまると思いますので、透かしが残っていると思います。

答えて

1

あなたは "リバースエンジニアリング"を意味する "クラッキング"を意味するのではなく、あなたのアセンブリ(.DLLまたは.EXE)にそれを行うと、結局のところテキストだけであるコードのセクションをコピーできます。

これを防ぐ方法はありません。テキストファイルからコピーされているテキストに透かしなどを埋め込むことはできません。

+0

はい私はリバースエンジニアリングを意味します。あなたの点については、ローカル変数やそのようなものの名前を(自動的に)変更することによってソースコードを変更する方法を想像できますか?またはロゴ/画像にウォーターマークを追加するには? – Malick

+0

もちろん、難読化と呼ばれるソースコードを変更することができます。私は、あなたがあなたの質問にそれをタグ付けしたので、あなたがそれについて知っていると思います。それでも、誰かがあなたのコードをコピーしたり、名前を変更したりすることを止めることはできません。意味のある名前がなくなったため、それが何をするのかを理解するのが難しくなります。私は画像の透かしについてはわかりません。確かに、私は推測する。これはこのサイトの範囲外です。 –

+2

@Malick https://en.wikipedia.org/wiki/Steganography – Eser

2

説明しているように動作を「抑制」する方法が多数あります(つまり、「リバースエンジニアリング」、「逆拡散」など)が、完全に防ぐ方法はありません。

.NETレルムでは、ほぼすべての難読化ツールには、「デオフファシス」の対応があり、背後で覗き見ることができます。いくつかは他のものよりもはるかに優れた仕事をしますが、それだけで十分な(と熟練した)人にとっては十分です。

ウォーターマークに関しては、海賊団が保護のレイヤーを壊してしまった場合(難読化やその他の技術)、ロゴや画像を単純に置き換えることができます。

関連する問題