@EdgeStar2020 不,我说的是程序包里面的库文件,并不是指 txlib 里面的东西。
我刚刚确认了,qsign 和 unidbg-fetch-qsign 在 native 层面的东西是完全一样的。
@EdgeStar2020 不,我说的是程序包里面的库文件,并不是指 txlib 里面的东西。
我刚刚确认了,qsign 和 unidbg-fetch-qsign 在 native 层面的东西是完全一样的。
Couldn't find resource natives/windows_64/demumble.dll
Couldn't find resource META-INF/lib/windows_64/demumble.dll
Couldn't find resource natives/windows_64/disassembler.dll
Couldn't find resource META-INF/lib/windows_64/disassembler.dll
总的来说,在 Windows 下,包里面缺少名为 disassembler 的 native 库,
这个库在 linux_64、osx_64 都是有的,但是洛洛编译的 unidbg 似乎没有编译 win_64 下的 disassembler 库? 还是说 unidbg 原本就没有这个库?
我不了解,建议反馈到原仓库 fuqiuluo/unidbg-fetch-qsign。
此外,stdout、stdin、stderr 等文件是运行时必生成的,可以不管,qsign 1.0.7 起会自动删除。
检查
qsign 1.0.7 更新:
1.1.7b2 的更新 (修复 8.9.73 无法使用的问题,添加内存信息伪造和cpu信息伪造)8.9.73 的协议信息/qsign 命令![]()
项目地址:https://github.com/MrXiaoM/SignManager
SignManager 是适用于 mirai 平台的签名服务管理器
图标由画师人间工作绘制
本程序用于配置 cssxsh/fix-protocol-version 对接的签名服务。
如果你想使用即装即用的内嵌签名服务,另请参见 MrXiaoM/qsign
本软件仅支持在 Windows 下运行,你可以在 Windows 下配置好签名服务再迁移至其他系统使用。
欲运行本程序,需要安装 .NET Core 6.0 桌面运行时环境。
本程序不支持 32 位操作系统,请使用 Windows 7 或以上的 64 位操作系统。
到 Releases 下载 SignManager-x.x.x-win-x64.exe,放入 mirai 所在目录并打开,即可安装并配置签名服务。
如果你觉得有用,不妨给本帖点赞或到项目地址点一个 Star。
如果无法加载版本列表,请关闭代理、重启程序后再试。
如果还不行,可能是你请求次数过多,请至少等待1小时后再试。
目前推荐使用 8.9.63 (较稳定),下文以 8.9.63 举例,其它版本的安装方法雷同。
下载/更新签名服务,选择一个版本,点击 下载,等待安装完成。签名服务相关配置 中选择版本 8.9.63,点击 生成该版本启动脚本。签名对接插件 显示 未安装,点击 安装/更新插件,选择一个版本,点击 下载,等待安装完成。签名服务连接配置,点击 8.9.63 版本,如果没有就点 新建,输入8.9.63新建一个配置并选中它。读取配置 选中 8.9.63,点击 从签名服务配置中读取,点击 保存,关闭窗口。下载协议信息,刷新版本列表,选择 8.9.63,下载它的 ANDROID_PHONE,完成后关闭窗口。如果 检查 处3个状态灯都是绿灯,则代表配置完成。
配置完成后,打开签名服务脚本,
Windows 是 start_unidbg-fetch-qsign.cmd
Linux/macOS 是 start_unidbg-fetch-qsign.sh
在浏览器打开 检查 里提到的签名服务 服务地址,如果出现 IAA 云天明 章北海 之类的字样则代表签名服务开启成功。
如果签名服务开启失败,点击 更改该版本配置,将服务地址那行第二个输入框的数字(端口)改成 1024-65535 之间任意一个数,
保存之后再重新打开脚本,重新验证签名服务运行是否正常。
正常之后再返回上面的第6步重新配置。
签名服务成功开启后,再打开 mirai,用以下命令登录即可
/login 账号 密码




@LovelyKS-825 配合 Mirai Hibernate Plugin 自带的消息记录器,监听撤回事件。
检测到撤回的时候在消息记录器搜索相关消息就行了。
| Title | Infomation |
|---|---|
|
example1 |
|
|
example2 |
|
| Title | Infomation |
| --- | --- |
| example1 | - foo1 \
| - foo2 \
| - foo3 |
| example2 | - foo1 \
| - foo2 \
| - foo3 |
我也是刚刚学到的
@Rean 你把 MiraiCode 完整抄到你的项目,改个扩展函数名就行了。
反序列化在我刚刚发的链接里。
序列化那一段的 appendMiraiCodeTo 是写死在各个消息类型里面的,要完全自定义的话需要你重新写对每种消息的序列化。或者部分用原来的
详见 MiraiCode 内部实现
https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/message/code/internal/impl.kt#L96-L142
写死的,要么尝试反射改,要么全部CV过来改。
另外我记得 MiraiCode 是缺了东西的,序列化 反序列化 之后会丢一些新版本添加的参数等等。
自 qsign 1.0.6 起,你可以在 Maven Central 引用本插件作为依赖:
https://central.sonatype.com/artifact/top.mrxiaom/qsign
qsign 1.0.6 更新: