【问题标题】:Intercept network call from Android Java/JNI拦截来自 Android Java/JNI 的网络调用
【发布时间】:2016-10-08 13:37:34
【问题描述】:

您好,我希望拦截 Android 设备中发生的任何网络活动。 例如,浏览器正在打开与某个网站或 api 的 http 连接。

如果这是不可能的,那么至少我希望拦截浏览器 url android 说 firefox chrome 或 opera。

因此,每当用户在浏览器中打开任何网址时,我都需要接听电话。 我已经知道为活动和拦截提供意图过滤器。 但是,如果请求转到意图解析器,这一切都会发生,而在浏览器情况下不会发生。

类似问题已在此处打开intercepting internet calls android 但没有任何回应。

如果有人有任何解决方案或有类似要求,请讨论。

其他资源https://gist.github.com/madeye/2297083 代理也是一种解决方案,但我不知道如何实现它。

【问题讨论】:

  • 你知道打嗝套件吗?它有一个 API,称为burp extender

标签: android webview webkit intercept


【解决方案1】:

您需要使用诸如 vpn 或代理之类的东西来执行此操作。有一个来自谷歌的链接和一个完整的项目在下面的链接:

示例: https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn/ToyVpnService.java

完整的工作项目: https://github.com/hexene/LocalVPN

【讨论】:

  • 请求会通过本地代理,除了代理还有其他方法吗?
  • 是的,但您需要在您的 android 设备中拥有 root 访问权限。然后你可以用 linux 命令做很多事情,因为 android 是基于 linux 的。这是在非 root 用户的情况下拦截所有网络流量的唯一方法。
猜你喜欢
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 2017-06-26
  • 2013-07-04
  • 1970-01-01
相关资源
最近更新 更多