Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓文件安全:我怎样才能让安卓应用程序只读取文件_Android_Encryption_Filesystems_Fuse - Fatal编程技术网

Android 安卓文件安全:我怎样才能让安卓应用程序只读取文件

Android 安卓文件安全:我怎样才能让安卓应用程序只读取文件,android,encryption,filesystems,fuse,Android,Encryption,Filesystems,Fuse,我在安卓设备的sd卡上有一组加密文件。我的应用程序使用bufferedInputstream读取加密文件,并在应用程序的内部存储器中生成解密文件。然后,应用程序读取解密文件(.pdf、.swf、.flv)以查看该文件。 如何确保用户(包括根设备上的根用户)无法访问解密的文件 我可以尽快删除解密文件的读/写权限吗 我的应用程序打开它阅读?如果是,请告诉我怎么做 我是否可以在收到文件后立即从内部存储器中删除该文件 应用程序打开它进行读取。如果是,请告诉我怎么做 我偶然发现了。如果 其他方法都不起作用

我在安卓设备的sd卡上有一组加密文件。我的应用程序使用bufferedInputstream读取加密文件,并在应用程序的内部存储器中生成解密文件。然后,应用程序读取解密文件(.pdf、.swf、.flv)以查看该文件。 如何确保用户(包括根设备上的根用户)无法访问解密的文件

  • 我可以尽快删除解密文件的读/写权限吗 我的应用程序打开它阅读?如果是,请告诉我怎么做
  • 我是否可以在收到文件后立即从内部存储器中删除该文件 应用程序打开它进行读取。如果是,请告诉我怎么做
  • 我偶然发现了。如果 其他方法都不起作用,在用户界面中构建文件系统是一个好主意吗 处理此类案件的空间?如果你试过,请告诉我 正确的方向或教程

  • 一旦用户获得root,您就无法阻止对任何文件的访问。由于android的安全性主要基于文件系统中的权限


    您可以将解密后的内容存储在内存中,然后删除文件(或避免首先创建文件)

    您不能。总的来说,你得到了一个加密的文件和在某个时候在设备上解密它的密钥。剩下的只是感兴趣的人的家庭作业。特别是在根设备上。@alextsc感谢您的回复。如果我使用fuse android呢?这个方法解决这个问题有多好/有效?我自己从来没有用过。但它不会改变很多事情,只是让它对任何对文件感兴趣的人都更有用。如前所述,你无法解决这个问题。这是一个原则,如果你能解码设备上的加密数据,设备所有者可以得到它,如果他想。这只是他想在这方面投入多少精力的问题。解密后是否删除该文件?拍摄内存快照。你的应用程序中有密钥吗?提取那个。等等根本不可行。谢谢你的回答。但我对这种方法的担忧是,如果文件很大怎么办?我有.flv和.swf文件。此外,为了使用.swf文件运行动画,我必须解密多个.swf文件。将所有内容都保存在内存中可能是不可能的。