1

いくつかの文字列を非表示にする必要がある ASP.Net Core 1.0.1 プロジェクトがあります。文字列はプライベートな静的フィールドです。Obfuscar 2.2.3 は、デフォルトで文字列を非表示にすることを意図していますが、そうではありません。明示的な値でこの構成も試しました:

<Var name="HideStrings" value="true" />
<ForceStringHiding type="MyNamespase" />

ただし、文字列は dotPeek を介して引き続き表示されます。

多分私は何かを誤解しましたか?文字列を非表示にするにはどうすればよいですか?

4

1 に答える 1

3

アプリがオリジナルに「復号化」できる必要がある間、「アプリ/ライブラリ内」に何かを「確実に隠す」ことはできません。

あなたが発明した「秘密のアルゴリズム」は、アプリ内に「復号化」するために必要なものがすべて含まれているため、役に立たない (そうしないと、アプリ自体が「復号化」できない)。この手順を「繰り返し」、隠された値を「解読」できます。

アプリが実行されているサーバー/マシンを「信頼」し、中間ソースからアプリを「コピー」できる人からのみ文字列を「隠し」たい場合 (たとえば、github リポジトリから zip ディストリビューションをダウンロードする) を使用する必要があります。UserSecretsライブラリなど。

アプリが実行されているサーバーを「信頼」しない場合は、サーバー/プロバイダーを変更する必要があります。

于 2016-12-15T08:37:16.190 に答える