【问题标题】:Can you access ip adresses user tries to connect to?您可以访问用户尝试连接的 IP 地址吗?
【发布时间】:2013-10-28 04:05:49
【问题描述】:

我想从我的应用程序中访问用户使用他想要的任何浏览器访问的页面的信息。是否有可能在 android 上做到这一点,如果可以,怎么做?

【问题讨论】:

    标签: java android api web


    【解决方案1】:

    如果可以做到,那将是一个安全漏洞。您的应用程序将能够在发布时监视用户凭据,或跟踪/劫持他们的会话。我想您可以通过构建代理(就像 HotSpotVPN 所做的那样)并通过代理路由您的手机流量来做到这一点。因此,您可以在代理中记录访问过的页面。

    【讨论】:

    • 但有些应用程序会根据 IP 访问权限阻止您访问某些网站。
    • 那就是different。无论如何,我认为您可以尝试访问手机的浏览器历史记录。 This 是一个示例,当然您需要 this 权限。
    【解决方案2】:

    不确定android,但在java中你可以通过以下方式进行

    HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    String ipAddress = request.getHeader("X-FORWARDED-FOR");
    if (ipAddress == null) {
        ipAddress = request.getRemoteAddr();
    }
    System.out.println("ipAddress:" + ipAddress);
    

    查看原答案here

    【讨论】:

    • 它是否允许我获取有关其他应用程序的信息?因为在我的应用程序中会知道浏览器会发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2011-03-03
    • 1970-01-01
    • 2017-12-31
    • 2020-06-11
    相关资源
    最近更新 更多