2017-02-10 10 views
4

私はパスワードの保存方法を尋ねてきました。ほとんどの人は、唯一の選択肢はキーチェーンだと言います。急いでそのようなアプローチを実装しました。しかし、今私はNSUserDefaultsにパスワードを保存しないという明白なことは不思議で、CoreDataにパスワードを保存するのは大丈夫ですか? これまでのところ、NSUserDefaultsはplistファイルにプレーンテキストとして格納されていることを理解しました。しかし、どのようにしてこのファイルにアクセスできますか?私は稲妻ケーブルとアイチューンの助けを借りてできることを読んだことがあるが、その方法を見つけられなかった。 ありがとうございます!なぜNSUserDefaultsにパスワードを保存しないのは明らかですか?

+1

ベストオプションは、NSUserDefaultsのストアパスワードです。誰もそのデータを読み取ったり、そのデータにアクセスすることはできません。 .plistファイルには、そのファイルとデータにアクセスするためのサードパーティソフトウェアがあります。セキュリティ上の理由から、常にNSUserdefaultにデータを格納します。 –

+0

@ HimanshuMoradiya 'セキュリティ上の理由から、NSUserdefaultにすべての時間にデータを格納します。それはまったく安全ではありません。 NSUserDefaultsはプレーンテキストでデータを格納するplistファイルです。 ipaにアクセスすると、そのplistを読むことができます。 –

+0

@HimanshuMoradiya、返事ありがとう、それについては確かですか?それは私がそこで読んだすべてのものとまったく逆のためです。そして、NSUserDefultはplistファイルに保存されていませんか?彼らは第三者にアクセス可能です。 –

答えて

3

NSUSerDefaultを使用して保存したデータは、単純なplist -inバイナリ形式で暗号化されずに保存されています。これらのデータを読んだり、これらのデータを変更したりするには、多くのトリックがあります。

脱獄ユーザーは、iFileを使用してplistファイルを表示または変更することができます。脱獄されていないユーザーは、iExplore - iFunBoxのような他のソフトウェアを使用してこれを行うことができます。このソフトウェアは、ユーザーが電話jailbrokenをせずにiOSファイルシステムを探索することができます

誰もが見ることができますNSUserDefaultでデータを変更することができます。だから、これを望まないなら、それをNSUserDefaultに保存すべきではありません。

2

ここでの問題はJailbrokenデバイスですが、デバイスはJailbrokenですが、アプリ内のサンドボックスファイルで他のアプリ/調整を傍受することができるため、そこにある.plistファイルを検索/読み取ることができます。知っている

関連する問題