10

過去にいくつかのアプリケーションを調べたときに、アセンブリにコンパイルされているのは、プロジェクトの場所、Windows でのユーザー名 (たまたま私のオンライン ハンドルではなく、私のフル ネームでした) などの情報であることに気付きました。他に何があるかわかりません。

これの主な理由は、ソース ファイルまたは pdb ファイルへのファイルの場所であったため、Debug でコンパイルされたときであることがわかりました (どれを思い出すことはできません)。

問題は、他にどのような「個人を特定できる」情報がコンパイルされたアセンブリに含まれる可能性があるか、およびこれがアセンブリに含まれないようにするにはどうすればよいかということです。

プロジェクトをリリース モードに設定して、コンパイル済みアセンブリのデバッグ シンボルを無効にすれば、これで目標が達成されると思いますが、他に何か足りないものがあるかどうかはまだ知りません。

私が何かを作ったことを人々が知っていても、私は一般的に問題はありませんが、私の知らないうちに私のフルネームが分散アセンブリにあることに少しイライラしました。

4

3 に答える 3

1

その情報はすべて、Visual Studio の にありProject/Properties/Application/Assembly Informationます。そのほとんどはオプションです。アセンブリで不要なものを空白にするだけです。

于 2010-01-11T23:20:28.507 に答える
1

VS の設定によっては、アセンブリ情報に識別情報が含まれている可能性があります ( AssemblyInfo.cs)。ClickOnce 経由で発行する場合は、[発行] タブから取得できる発行情報もあります。これらのタグはどちらも完全に構成可能です。

また、識別情報を含むサードパーティ製品のライセンス ファイルを持っている可能性もあります。このファイルは、外部ファイルまたは埋め込みリソースとしてアプリと共に配布する必要があります。もしそうなら、ベンダーに相談する以外にできることはあまりないでしょう。

これらの項目を除けば、個人情報がアセンブリにコンパイルされる理由は他に考えられません。デバッグ情報は PDB ファイルにのみ含まれます。これがないと、シンボルや行番号を取得できません。これは、デバッグ モードとリリース モードの両方に適用されます。

于 2010-01-11T23:24:56.550 に答える
0

また、XML ドキュメント ファイルには "機密" 情報が含まれている可能性があるため (プログラマのジョークとして、またはさらに悪いこととして)、注意する必要があります。

于 2010-01-11T23:19:22.790 に答える