evi0s
evi0s
好吧,真有意思。发现腾讯文档小程序就是纯 webview 套壳,确实看不到任何信息。研究了下发现这玩意实现还很复杂,webview 里面跟外面都不是一个进程了,所以一定是看不到任何流量啥的,选择器也不可能选择到。 细节是这个:https://www.chromium.org/developers/design-documents/oop-iframes/ 至于支持情况只能 pending 了,可能需要大量逆向工作。也欢迎师傅们来研究
> > 授权项目,小程序信息私聊师傅您看看。不过实际上其他的也是这样的,也可能和版本有关系,我这是16467。 找到办法了,本质上还是浏览器独立 WebView 的调试,相关 workaround 可以参见 #13 详细办法找时间 update,下面的示例是腾讯文档小程序内嵌 WebView 流量也可以正常抓取
The workaround is published in https://github.com/evi0s/WMPFDebugger/commit/9ae553c4a10997dfc969175e8bbfaebd093e0115 ([EXTENSION.md](EXTENSION.md)), feel free to test it and let me know if you have any questions.
> [@evi0s](https://github.com/evi0s) 大佬,每次进入一个详情页面都是webview, targetId每次都会变,怎么进入详情页面提前获取targetId呢,等进入后再附加targetId 都抓不到包了 有点困难啊,或许 Target 下面还有个 autoAttach 可能会有用,但是我这边测试经常 attach 不上 或者还有个办法是,webview 里面一般对生命周期不敏感,你可以 attach 进去之后直接 `window.location.reload()` 刷新一下去抓流量
可能是灰度版本,我这边还没收到推送,只能等段时间了
`prebuild-install warn install Request timed out` 检查网络问题,更多细节参考 #57
OK,看来可能环境是可能有点问题。这样 debug: 首先进入 repo 目录的 `node_modules/frida`,在 `scripts/install.js` 的第 13 行,将原来的 ``` execSync('prebuild-install', { stdio: 'inherit' }); ``` 改为 ``` execSync('prebuild-install --verbose', { stdio: 'inherit' }); ``` 然后直接在当前目录(frida 目录)执行 ``` yarn...
日志看来还是 mirror 的问题,切换到原来的源然后挂代理呢? 顺便,其实可以单独去 github 下载那个 tar.gz 文件(在我的日志里)然后解压放到 frida 的 build 文件夹下,就可以跳过后面所有的额外步骤了,只需要再去 repo 目录执行一次 yarn 就行
顺便,frida 那个 `package.json` 中应该有 binaries 一个键,其中应该可以修改从哪下载 frida 的 binding,但是不确定会不会被源的设置覆盖掉 https://github.com/frida/frida-node/blob/87fd9e475a606eb85ad7d4400b73f1f3670fbfb6/package.json#L78
> 顺便,其实可以单独去 github 下载那个 tar.gz 文件(在我的日志里)然后解压放到 frida 的 build 文件夹下,就可以跳过后面所有的额外步骤了,只需要再去 repo 目录执行一次 yarn 就行 具体相关代码: https://github.com/frida/frida-node/blob/87fd9e475a606eb85ad7d4400b73f1f3670fbfb6/scripts/install.js#L7 只检查了 build 目录有没有 `frida_binding.node` 这个文件,所以可以手动下载解压放进去