筱筱动力 发表于 2024-10-15 10:06:14

hook请求请教,本地成功,打包后失败

# 先上代码地址
(https://gitee.com/wangju514UI/xxdl-youhou-init/tree/hook-bug/), hook-bug分支
dist目录里面有个js文件就是脚本了
# 复现
1. 打开[影刀学院](https://college.yingdao.com/),用户名:16796631283 密码:JlgC_vmm进行登录
!(https://img.picui.cn/free/2024/10/15/670dcc332f653.png)
3. 按步骤点击,应该进入到https://college.yingdao.com/course这个页面了
4. 安装脚本,刷新后右面就有输入框了

!(https://img.picui.cn/free/2024/10/15/670dc7b087b0f.png)

4.点击'开始hook'
5. 点击红色的'继续闯关'
6. hook成功后,第一个文本框里面会展示出来数据的

# 源码
把代码下载下来,node>18,用pnpm i ,然后pnpm run dev就能安装运行.本地启动后记得把手动安装的脚本禁用掉

# 预期
本地用源码跑,是能正常hook数据的.可打包后就不行
> 打包后把js文件的最后一会的版本号删除的(@2.8.5类似的删除)


!(https://img.picui.cn/free/2024/10/15/670dca3902e59.png)

李恒道 发表于 2024-10-15 18:29:38

大概看了一下打包后的代码
凭感觉应该是 window.fetch这里没挂接上去导致的
哥哥你使用GM_api处于沙盒环境
Window是一个Proxy的虚拟对象
如果想要hook原本的应该使用unsafeWindow

https://learn.scriptcat.org/%E6%B2%B9%E7%8C%B4%E6%95%99%E7%A8%8B/%E5%85%A5%E9%97%A8%E7%AF%87/%E6%B2%99%E7%9B%92%E6%9C%BA%E5%88%B6%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F/

筱筱动力 发表于 2024-10-16 09:36:08

李恒道 发表于 2024-10-15 18:29
大概看了一下打包后的代码
凭感觉应该是 window.fetch这里没挂接上去导致的
哥哥你使用GM_api处于沙盒环境


感谢指点.
昨天直接发请求获取数据去了,跳过了hook.等下次有机会再处理这个bug

筱筱动力 发表于 2024-10-16 09:36:47

筱筱动力 发表于 2024-10-16 09:36
感谢指点.
昨天直接发请求获取数据去了,跳过了hook.等下次有机会再处理这个bug ...

话说,获取数据时能hook,也能额外发请求.这两种方法那个更好一点呢

李恒道 发表于 2024-10-16 16:44:33

筱筱动力 发表于 2024-10-16 09:36
话说,获取数据时能hook,也能额外发请求.这两种方法那个更好一点呢

发请求可以效率更高,但是难度碰到复杂网站会越来越大
获取数据Hook依赖于原页面,如果想要批量占内存
看个人取舍吧,比如抖音,onlyfans不太适合个人逆向做发数据
但是如果简单的网站想要批量化就不太适合hook了

筱筱动力 发表于 2024-10-17 16:00:26

李恒道 发表于 2024-10-16 16:44
发请求可以效率更高,但是难度碰到复杂网站会越来越大
获取数据Hook依赖于原页面,如果想要批量占内存
看 ...

是的.ggnb
页: [1]
查看完整版本: hook请求请教,本地成功,打包后失败