teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

編集

2018/04/21 01:48

投稿

nanase
nanase

スコア123

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ローカルで動くアプリケーションである以上、絶対に見られたくないというのは不可能だと思います。
2
2
  C#はデコンパイルが容易であり、暗号化して保管しておいたところでその暗号化、復号アルゴリズムすら明け透けになり、パスワードを平文で保持しておく状態とほとんど変わらないと考えていいでしょう。
3
3
  対策として考えられるのはソースをコンパイル時に難読化してくれるツールやC#、Javaなどの中間言語としてコンパイルする言語ではなくC++などのネイティブコードでアプリ配布出来る言語を選択することです。
4
- ですが、最初にも述べたようにクライアントサイドで実行される以上、絶対はないと思ってください。時間をかければ必ずパスワードは露呈します。
4
+ ですが、最初にも述べたようにローカルで実行される以上、絶対はないと思ってください。時間をかければ必ずパスワードは露呈します。
5
5
 
6
6
  回答としては、その見られたくないデータの程度により、変化しますが
7
7
  ・パスワードは平文でソースコードに直書きする