OpenShamrock icon indicating copy to clipboard operation
OpenShamrock copied to clipboard

bug: 无法上传群文件(/upload_group_file) | 上传时Shamrock似乎崩溃

Open oblivcheck opened this issue 1 year ago • 1 comments

警告: 在进一步操作之前,请检查下列选项。如果您忽视此模板或者没有提供关键信息,您的 Issue 将直接被关闭

  • 确保您使用的是 最新开发版本 的 Shamrock.
  • 确保您的问题尚未在 Issues 列表中提出.
  • 确保您的问题不是由于您的代码错误导致的.

描述 Bug

无法上传群文件. 上传私聊文件不会有问题.

Shamrock-v1.0.8.r348.623dc5d-x86_64升级至Shamrock-v1.0.9.r405.2ac0003-x86_64后出现此问题.

尝试从API获取Shamrock的日志时,我发现,上传群文件后Shamrock似乎崩溃了:

  • 上传文件后,立即请求/log API会收到无法连接到服务器的错误.
  • 过一段时间后,收到不完整的日志,从收到的日志的时间戳看(最早的一条),是在发送文件的时间之后.
  • 虚拟机内,APP中的日志是完整的.

当发送群文件时,日志中出现这些消息(两个ERROR都是升级后出现的): 2024-03-14_1203x542_gimp

❯ curl 目标地址:5700/log
[07:18:32] ERROR [Shamrock] Shamrock反检测启动失败(env=true, injected=false)
[07:18:32] INFO 强制协议类型 (PAD)
[07:18:32] INFO QIMEI获取: ******************************
[07:18:32] WARN 未配置Token,将不进行鉴权。
[07:18:32] INFO 未启用被动WebSocket,不会加载连接。
[07:18:32] INFO WSServer start running on ws:///0.0.0.0:5800!
[07:18:32] WARN WebSocketService: 初始化服务
[07:18:32] INFO Start HTTP Server: http://0.0.0.0:5700/
[07:18:35] INFO MSF Packet Receiver running!
[07:18:35] INFO Fetch kernel service successfully: 0,438871253,true
[07:18:35] INFO Register MSG listener successfully.

不确定QQ是否会闪退,如果上传群文件时,虚拟机屏幕打开QQ并停留在QQ APP内,上传失败时QQ界面会消失,屏幕回到系统桌面.

复现 Bug

所有设置在升级后都没有改变,是升级前的设置,除了看上去是新增加的选项:资源群号 2024-03-14_2584x1322

实验性功能仅启用: 2024-03-14_2577x1333

请求API /upload_group_file

收到的回复:

{"status":"failed","retcode":20002,"data":{},"message":"上传文件失败","echo":""}

系统信息

  • Shamrock 版本: Shamrock-v1.0.9.r405.2ac0003-x86_64

  • Android 版本: Bliss-v11.14--OFFICIAL-20210507-2246_x86_64_k-google-5.10.32-lts-pledge-xanmod_m-20.1.10_pie-x86_dgc-p9.0-11.13_ld-p9.0-x86_dg-_dh-blueprint_pie-x86_w45_2020_mg-p9.0-x86 此处所使用的版本

  • LSPosed 框架版本: 1.9.2(7024) - Zygisk

  • 设备的制造商和型号: Proxmox VE KVM 虚拟机

  • 设备的 CPU 架构: x86-64

oblivcheck avatar Mar 13 '24 23:03 oblivcheck

从Shamrock-v1.0.8.r348.623dc5d-x86_64升级至Shamrock-v1.0.9.r405.2ac0003-x86_64后出现此问题.

反检测在升级后也无法启动.

不确定QQ是否会闪退,如果上传群文件时,虚拟机屏幕打开QQ并停留在QQ APP内,上传失败时QQ界面会消失,屏幕回到系统桌面.

加强反检测是开启的状态,在升级Shamrock之前,没有闪退过(至少没有被我察觉到闪退).

我发现,上传群文件后Shamrock似乎崩溃了:

也可能是QQ闪退了...不清楚

所有设置在升级后都没有改变,是升级前的设置,除了看上去是新增加的选项:资源群号

可能有关吗?我尝试更改为一个测试用的小群的群号, 核对了群号与填写的一致,并重启了虚拟机以防万一, 向该群上传文件时依旧上传失败.

oblivcheck avatar Mar 13 '24 23:03 oblivcheck