gpt4 book ai didi

android - 拦截来自 Android WebView 的*所有*请求

转载 作者:行者123 更新时间:2023-12-02 16:56:08 43 4
gpt4 key购买 nike

标题说明了一切。我想知道 WebView 所要求的一切。一些奇怪的限制(例如不了解 XHR POST)是 Not Acceptable 。换句话说,类似iOS的东西在NSURLProtocol中有。那是应用程序范围的钩子(Hook)。我不需要这样的控制级别,WebView-特定于实例的 Hook 就足够了。现在,我知道 Android 上不存在这样的东西。我知道shouldOverrideUrlLoadingshouldInterceptRequest ,但基本上无法使用。我需要了解请求(方法、HTTP 版本、 header ,你知道)而不仅仅是 URL 字符串。此外,拦截的同步性也很尴尬。如果由于我需要向其他服务器请求相关资源而阻止 shouldInterceptRequest 调用,会发生什么情况?在我看来,它只是为本地资源缓存而设计的。

另一方面,我愿意为这个问题付出一切。某种 native 库,连接到低级内部?借助现有项目( pwnallmogoweb )扩展 Chromium 接口(interface)?反射(reflect)到现有的 webkit 类 private 中?特定于应用程序的代理?任何见解表示赞赏。我已经阅读了两打现有的 SO 问题。他们要么建议进行部分破解(例如使用 JavaScript 解决 XHR POST 缺陷),要么完全没有得到回应,这种情况经常发生。

最佳答案

尝试检查:

https://github.com/ac-pm/Inspeckage

它需要 Xposed 和 root 访问权限才能工作。我已经能够看到来自应用程序的 WebView 请求。我正在研究如何使用 Python 的 requests 模块重新创建它们。

希望有帮助。

关于android - 拦截来自 Android WebView 的*所有*请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202796/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com