Android - 获取正在下载的文件的URL

时间:2016-03-29 13:49:04

标签: android security

我不确定这是否是提出这个问题的合适地点,但我环顾四周并找不到答案。

我正在构建的应用允许用户下载文件,但我想保护文件的URL。

  • 有没有办法找到通过应用程序下载的文件的URL?
  • 如果有,我可以以某种方式阻止它吗?
  • 我正在使用下载管理器下载文件。如果我编写自己的异步方法,这方面有什么不同吗?
  • 同样,用户可以查看应用发送的GET请求吗?

对于更多关于此事的网页的任何信息或方向表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:2)

  

我正在使用下载管理器下载文件。如果我编写自己的异步方法,这方面有什么不同吗?

如果您使用DownloadManager下载文件,取决于您使用它的方式,是的,用户可以非常轻松地获取URL,因为下载应用程序可能会显示它。 (这取决于你是如何使用DownloadManager实际下载的,我需要查看你的代码才能确定。

如果您编写自己的代码进行下载,那么是的,用户将更难确定文件的下载位置。

  

有没有办法找到通过应用程序下载的文件的URL?

即使你不使用DownloadManager,它仍然可能,更难。如果用户使用的是记录网络访问的防火墙或类似的东西,则会记录您的URL并使其可见。同样,用户可以使用Wireshark之类的工具查看设备(和您的应用)与您的数据来自的服务器之间的所有网络流量。在有根设备上,用户还可以安装监控工具。

  

同样,用户可以查看应用发送的GET请求吗?

是的,使用相同的工具(例如wireshark),可以确切地看到您的应用正在请求的网址。

  

如果有,我可以以某种方式阻止它吗?

没有。如果有人想要这些信息,他们就会得到它,你所能做的就是让它变得更难。但对于初学者,我建议不要使用DownloadManager并编写自己的代码,并使用HTTPS。此外,您可以尝试确保您的网址仅适用于以某种方式进行过身份验证的用户 - 请检查this question是否存在可能性。

如果您有任何其他问题,请告诉我,我会尽力帮助。