2012-03-06 10 views
0

私のAndroidデバイスのSDカードには暗号化ファイルがあります。私のアプリケーションは、bufferedInputstreamを使用して暗号化されたファイルを読み取り、アプリケーションの内部ストレージに復号化されたファイルを生成します。その後、アプリケーションは解読されたファイル(.pdf、.swf、.flv)を読み取り、それを表示します。 ユーザー(rootユーザーのルートユーザーを含む)が復号化されたファイルにアクセスできないようにするにはどうすればよいですか?ファイルセキュリティandroid:Androidアプリケーションでのみファイルを読み取るにはどうすればいいですか

  1. 私のアプリケーションで読み込みを開くとすぐに、復号化されたファイルの読み書き権限を削除できますか?はいの場合は私にどのように案内してください?
  2. 私の アプリケーションが開いてすぐにファイルを内部ストレージから削除できますか。はいの場合は私を案内してくださいどのように?
  3. 私はhttps://github.com/seth-hg/fuse-androidにつまずいた。 他に何も動作しない場合は、そのようなケースを処理するために、ユーザ スペースにファイルシステムを構築することをお勧めしますか?試してみたら、 正しい方向またはチュートリアルを教えてください。
+0

できません。全体的に、暗号化されたファイルと、ある時点でデバイス上で暗号化するための鍵が得られました。残りは興味のある人の宿題です。特に根元にあるデバイス。 –

+0

@alextsc返信ありがとうございます。私がヒューズアンドロイドを使用するとどうなりますか?どのように良い/効果的なこのアプローチは、この問題を解決するのですか? – vaibhav

+0

私はそれを自分で使ったことはありません。しかし、それは多くのことを変えることはありません。単にファイルに興味を持っている人にとってはもう少し作業をしてください。言ったように、あなたはそれを解決することはできません。デバイスの暗号化されたデータをデコードすることができれば、デバイス所有者は必要な場合にそれを取得できます。それは彼がそれにどれくらいの仕事をしたいのかというだけの問題です。解読後にファイルを削除しますか?メモリスナップショットを作成します。あなたのアプリにキーがありますか?それを抽出する。等々。単純に実行可能ではありません。 –

答えて

2

ユーザーがrootになると、ファイルへのアクセスを禁止することはできません。アンドロイドのセキュリティはファイルシステムのパーミッションに(主に)基づいています。

復号化されたコンテンツをメモリに保存して削除するか、最初に作成しないでください。

+0

お返事ありがとうございます。しかし、このアプローチの私の懸念は、もしファイルが大きければどうでしょうか?私は.flvと.swfファイルを持っています。また、.swfファイルを使用してアニメーションを実行するには、複数の.swfファイルを復号化する必要があります。すべてをメモリに保存することは不可能かもしれません。 – vaibhav

+0

ヒューズアンドロイドについてお話しますか? – vaibhav

関連する問題