ZeroDream https://lo-li.cn 一个什么都会记录一下的博客 Sun, 01 Dec 2024 12:55:07 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.9.4 https://lo-li.cn/wp-content/uploads/2019/01/cropped-ZeroDream-Logo-Single-White-Main-32x32.png ZeroDream https://lo-li.cn 32 32 联想 X3650 M5 故障灯消不掉的解决方法 https://lo-li.cn/1843 https://lo-li.cn/1843#respond Sun, 01 Dec 2024 12:53:14 +0000 https://lo-li.cn/?p=1843 前段时间捡漏回来两台单位库存的 X3650 M5 服务器,最近在捣鼓,换了 CPU 和硬盘。

但是这两天遇到个怪事,自从我把硬盘拔下来再插回去之后,故障灯就一直亮着,我把事件日志全部清了也还是亮着。我打开机箱,一个黄灯都没看到,说明系统组件应该是正常的。我又翻遍了联想官网的整篇文档,但完全没有提到这种情况要怎么处理。

强迫症的我又接了根网线到 IMM 管理口,想登录 IMM 看一下故障信息,但在 LED 页面显示所有系统组件状态都是正常的,所有的 LED 状态都是 Off,唯独故障 LED 状态是 On,是你联想喝醉了还是我迷糊了?一个故障都没有你给我亮个故障灯干春??

最后快要没希望的时候随手点了一下管理系统里的重启 IMM 按钮,伴随着一阵强劲的飞机起飞声过后,您猜怎么着?故障灯没了!

我真的……

]]>
https://lo-li.cn/1843/feed 0
13/14 代 intel 处理器稳定性问题导致 FiveM 崩溃 https://lo-li.cn/1838 https://lo-li.cn/1838#comments Thu, 04 Jul 2024 11:30:32 +0000 https://lo-li.cn/?p=1838 从前段时间开始,我台式机的 FiveM 就开始莫名其妙会崩溃,而且每次崩溃的报错都不一样,有时候是 libcef.dll 崩溃,有时候是 nvgpucomp64.dll 崩溃,还有时候是主线程崩溃。几乎各种方法我都尝试过了,重装 FiveM,重装显卡驱动,更新所有主板和设备驱动,用 Dism 修复系统,都无济于事。

img

我就纳闷了,好好地怎么会突然出问题?我最近也没有改动过什么代码,也没有给 FiveM 装过什么新插件或者画质补丁,难道是 FiveM 的锅?于是我在 Discord 搜索了一圈,但基本上没有搜到太多内容,在论坛上也只能搜到一两个案例,但都是最近一个月才发生的,于是我又搜索了一下 nvgpucomp64.dll 相关的内容,发现崩溃的不止有 FiveM,而且大部分发帖时间也都是最近,看来很可能和硬件有关系了。

于是我尝试了更新显卡驱动,但是没用,然后我又试了一下降级到一个月之前的版本,还是不行,那么显卡的问题应该可以排除了。于是我开始寻找 CPU 相关的问题,很快我发现几乎所有报告此类错误的人,都提到了自己的 CPU 是 13 和 14 代 intel,那问题应该就出在 CPU 上了。

img

果不其然,我搜索了一下 intel 13th 最近的相关消息,就搜到了这么一则 稳定性问题报告,这个问题主要因为 CPU 的电压过高,在 CPU 达到温度墙之后,依然会保持 Turbo 的电压和频率运行,进而引发错误造成软件和系统不稳定,具体就表现为各种软件随机性崩溃、系统蓝屏等。

解决方法也很简单,将主板 BIOS 更新到最新版本就可以了,各家厂商都已经针对此问题推出了修复版本的 BIOS,我用的是技嘉的 Z790 Gaming X AX,在官网上下载好最新的 BIOS 固件,重启进 Q-Flash 刷入就完事了。

这个问题搞了我足足半个月时间,整到头都大了,特此记录下来帮助后续有类似问题的人。

]]>
https://lo-li.cn/1838/feed 1
使用 Adb 配合模拟器破解亲邻开门 https://lo-li.cn/1837 https://lo-li.cn/1837#comments Fri, 28 Jun 2024 18:36:26 +0000 https://lo-li.cn/?p=1837 不知道从什么时候起,我们小区就装上了新的门禁,这个门禁系统是由一家叫亲邻科技的公司提供的,他们的门禁系统实际上就是个活动的广告牌,门禁开关上有广告,门上也有广告,到处都是广告。

img

就是这个勾史东西

其实这些都能忍了,但是忍不了的是他们的 App 开个门都要看广告,是真的烦人,而且这个破 App 又慢又卡,每次启动光是等那个加载界面都要等个几秒钟,进去之后有时候还要登录,登录完了加载数据又要几秒钟,有这功夫我都能喊保安给我开个门了。

img

但是老是麻烦保安大哥也不好,于是我就想着找个办法给它破解了。一开始我想的是通过抓包来破解,但是后来发现暂时行不通了,因为已经有 其他大佬破解过了,而他们现在为了防破解,加入了 nonce、sign 这两个参数对请求进行校验,同时还通过 SSL Pining 来阻止抓包,极大地提升了破解难度。

那么这就是个无解的问题了吗?并不是,其实如果你稍微搜索一下,就会发现有人通过 Frida 和 blutter 等软件,通过 Hook 掉 App 的签名接口来破解,但是这终归不是个稳定的办法,因为只要他们一修改签名方式,Hook 就没用了,又要重新逆向,非常麻烦。于是我想到了一个简单粗暴的办法,那就是:模拟点击。

img

简单粗暴,就是单纯通过模拟屏幕点击。配合软件在后台挂机实现自动开门。但是这个软件每次开门之后都会弹个广告出来,而且关闭广告必须要点那个小到不能再小的 X 按钮,并且这个按钮每次出现的位置都不同,有时候在左上角,有时候在右上角,如果要通过识图来获取按钮位置的话就太麻烦了,干脆每次开完门就重启一次 App,这样就没有广告了。

private void CloseAd() {
    Thread thread = new Thread(() =>
    {
        Thread.Sleep(closeWait);
        deviceClient.StopApp("com.qinlin.edoor");
        Thread.Sleep(1000);
        deviceClient.StartApp("com.qinlin.edoor");
    });
    thread.Start();
}

然后让程序监听在 HTTP 端口上,当收到请求的时候就发送 Adb 请求模拟屏幕点击,实现远程自动开门,配合 HTTP Shortcuts 这个非常好用的软件,就可以在手机主屏幕上一键开门了,再也不需要每次开门等个几十秒了。

img

最后附上项目地址:https://github.com/kasuganosoras/FuckQL

需要可以自取。

]]>
https://lo-li.cn/1837/feed 1
RPF7 格式研究 https://lo-li.cn/1828 https://lo-li.cn/1828#respond Mon, 13 Nov 2023 03:08:46 +0000 https://lo-li.cn/?p=1828 最近开始研究 GTA5 的 RPF7 的文件结构,记录下来之后可能有用

长度 内容 示例 说明
4 字节 RPF 版本号 37 46 50 52 RPF 文件的版本号,GTA5 是 RSC7
4 字节 内容条目数量 0A 00 00 00 记录该文件内储存了多少子文件(条目)
4 字节 名称数据长度 50 00 00 00 子文件(条目)对应的文件名数据长度
4 字节 加密类型 4F 50 45 4E RPF 文件的加密类型,可能的值:
4F 50 45 4E(OPEN)
00 00 00 00(NONE)
F9 FF FF 0F(AES)
FF FF EF 0F(NG)
内容条目数量 x 16 字节 条目类型记录 00 00 00 00 00 FF FF 7F 记录了文件内每个条目的类型,比如文件夹、二进制文件或文本文件等,以及每个文件的偏移量和长度
名称数据长度 x 字节 名称记录数据 00 63 6F 6D 6D 6F 6E 00 每个文件的名称都会统一在这一块进行储存,通过 Offset 进行访问
数据内容 储存的实际数据内容 B3 B1 AF C8 CD 51 28 4B 具体每个条目的实际储存内容,通过偏移量读取
]]>
https://lo-li.cn/1828/feed 0
珍爱生命,不要在 nspawn 容器里跑数据库 https://lo-li.cn/1823 https://lo-li.cn/1823#comments Fri, 28 Apr 2023 00:58:41 +0000 https://lo-li.cn/?p=1823 今天凌晨按计划照常更新系统(Fedora 36 > 37),结果更新完之后 Mariadb 数据库寄了,先是业务服务端疯狂报查询错误,然后数据库备份脚本那边也报错了,仔细一看说的是主键索引损坏 index of table is corrupt

img

我就很纳闷了,更新重启的时候 nspawn 不是应该会向 mysqld 发送退出指令么?为什么还是出现这个问题?不过这也怪我,没有手动停掉 mysqld,导致问题发生。在网上找了很久关于怎么修复索引损坏的教程,都太复杂了,但是恢复服务迫在眉睫,不得以只能临时搭了个新的 Mariadb 然后导入更新前备份的数据。

在导入完数据之后,我发现一个奇怪的事情,那就是新的这个 Mariadb 的速度,无论是连接速度还是查询速度,都比之前 nspawn 容器里的 Mariadb 快了十倍甚至九倍(喜

这就很奇怪了,机器还是同样的机器,配置文件也一模一样,但是性能差距为什么这么大呢?咨询过我的好哥们 Gzz 之后得到的解答是,可能是 nspawn 在隔离容器时有一些问题,造成了一些性能损失,但这损失也太大了吧?换回物理机的 Mariadb 之后,同样的查询从以前的 0.3s 直接变成 0.1s 甚至不到,提升太大了。

所以从这次更新我也才发现在 nspawn 容器里运行 Mariadb 会有这种问题,也许是和我的硬件配置有关,又或者是操作系统的其他设置和软件导致的……总之问题还是解决了,切记在重启物理主机之前一定要手动停止掉容器里的所有 mysqld 进程啊!

记下来以后可能会用到。

]]>
https://lo-li.cn/1823/feed 1
GTA5 Yft Ydr Ydd 模型批量解锁工具 https://lo-li.cn/1822 https://lo-li.cn/1822#comments Thu, 27 Apr 2023 01:17:37 +0000 https://lo-li.cn/?p=1822 ModelUnlocker GUI

本软件是一款用于解锁 GTA5 Yft/Ydr/ydd 模型文件的工具,模型解锁后可以使用 ZModeler3 等工具进行编辑。

如果你的电脑没有安装过 .Net Core 3.1,请先安装后再运行本软件,安装包已附带在压缩包中。

目前暂不支持解锁带有布料网格(Yld)的模型文件,部分模型如果解锁后无法导入 ZModeler3,请尝试使用 OpenIV 导出为 OpenFormat 格式,然后再导入回模型文件。

使用方法

  1. 运行本软件,点击 添加文件 按钮,选择需要解锁的 Yft/Ydr/Ydd 文件。
  2. 设置输出目录,如果不设置则默认输出到原始文件所在目录。
  3. 点击 解锁 按钮,等待解锁完成。

使用许可

本软件仅供学习交流使用,禁止用于商业用途。请尊重原始 Mod 作者的劳动成果,任何解锁后的模型文件仅限于个人研究模型制作用途,禁止二次发布解锁后的模型文件,否则造成的一切后果由使用者自行承担。

下载软件

更新记录

  • 1.0.0.1 新增 Ydr 和 Ydd 格式支持,升级核心支持库
  • 1.0.0.0 初始版本发布,支持 Yft 格式
]]>
https://lo-li.cn/1822/feed 5
森林之子相关的一些资源整理 https://lo-li.cn/1817 https://lo-li.cn/1817#comments Mon, 06 Mar 2023 10:36:56 +0000 https://lo-li.cn/?p=1817 存档编辑器

这是一个可以让你在线编辑森林之子游戏存档的工具,使用 Javascript 和 PHP 编写。

存档编辑器:https://cfdx.zerodream.net/sotf/

编辑器源码:https://github.com/kasuganosoras/SOTF_Editor

调试控制台

森林之子内置了一个调试控制台,用于开发人员测试游戏使用,你也可以通过 Cheat Engine 修改内存来将其启用,之后你就可以通过输入指令来生成物品、生物等东西了。

Cheat Engine 脚本下载:https://cfdx.zerodream.net/sotf/console.ct

提示:进入游戏后,加载任意存档,等待可操控人物时再使用 CE 修改器启用开发者控制台(将 “启用控制台” 右侧的 “禁用” 改成 “启用”),然后就可以按下 F1 开启控制台了。

]]>
https://lo-li.cn/1817/feed 1
GTA5 车辆改装部件导致玩家掉入地下的问题 https://lo-li.cn/1799 https://lo-li.cn/1799#comments Sat, 04 Jun 2022 15:52:48 +0000 https://lo-li.cn/?p=1799 English Title: GTA5 player drop out world when changing car tuning part.

TL,DR; 前面废话较多,需要解决办法请直接往下翻。

事情起因

最近我做了一个丰田皇冠 S170 的 Mod,一台很经典的老车,先上个图。

img

刚开始一切都很顺利,但当我尝试给这台车做一套保险杠改装件的时候,我遇到了一个曾经在我的 A31 Mod 上也遇到过的问题。当我改装某个部件,确切来说是后保险杠(之前在 A31 上是引擎盖)的时候,我的玩家人物就会掉出车辆,然后过一会周围的地图会变成低 LOD 的模糊贴图低模。

之前在 A31 Mod 上遇到这个问题的时候就没有解决,我当初怀疑是模型的问题,于是就放弃了没有去修,直接把那个改装件删除了,但是这次我又遇到了这个问题,那就说明应该和模型无关了,可能是其他问题,于是我开始尝试排查。

开始排查

刚开始我以为是改装件顺序的问题,所以我检查了数据文件 carcols.meta,但是前后把改装件换了好几个顺序都没有用,问题依然存在。后来我又想,会不会是模型部件名的问题,于是我把 bumper_r 改成了 misc_e,结果还是一样,这会儿给我整蒙了,到底是什么鬼问题?

我上谷歌找了很久,换了几十个关键字都没有找到,难道没有人遇到过这个问题?于是我观察了一下人物掉出地图时的反应:首先改装件是显示出来了,那说明模型应该是正常的,但是同时玩家掉出去了,车身上的其他某些部件也消失了,包括车身 bodyshell、座椅 crown_seat 以及方向盘 steeringwheel 等等。这时我隐约怀疑是顺序问题,但是 carcols.meta 改了很多次了都没用,那还有什么其他顺序?那唯一有一个可能,就是 ZModeler 3 里模型的顺序。

话不多说,打开 ZM3 看看,果不其然,改装件 misc_ebodyshellcrown_seatseat_dside_f 以及 steeringwheel 的前面,当改装件 misc_e 被替换时,可能由于某种原因,导致后面的其他车身部件都停止渲染了。而 GTA5 的模型是按顺序从上往下渲染的,如果某个部件渲染失败,后面的部件都不会渲染,这可能就是导致人物掉出地图以及其他车身部件消失的原因。

解决问题

那解决办法就很简单了,把有问题的部件往下挪,挪到其他部件下面,最后加载,就可以解决问题了。我刚开始试了下直接把部件挪到最后一位,结果进游戏刷车直接未响应了,后来发现是要把部件放在 chassis [COL] 的前面,因为碰撞体永远是最后一个加载的,如果放在碰撞体后面就会出现未响应的问题。

至此,车辆改装件导致玩家掉入地下的问题就解决了,特此记录下来,以便帮助后续遇到此问题的人。

]]>
https://lo-li.cn/1799/feed 2
GTA5 车辆涂装怎么切换都没反应的解决方法 https://lo-li.cn/1793 https://lo-li.cn/1793#respond Thu, 28 Apr 2022 23:17:21 +0000 https://lo-li.cn/?p=1793 这几天把以前的老途观 Mod 拿出来重新做了一下,增加了涂装,但是很快我发现个问题,我在 ZModeler 3 里面已经正确设置了 vehicle_paint3 的 Shader,Diffuse 2 也设置了 tiguan_sign_1.dds,但是进入游戏之后就是看不到涂装,修改器可以切换涂装但是没反应,各种修改器都试过,Menyoo,vMenu,NT 都不行。

img

我甚至还用 CodeWalker 把导出的 yft 和我以前做的 A31 Mod 的 yft 文件做比对,发现也就是有部分 Shader 参数不一样,于是我把 A31 的 Shader 参数复制到途观的 yft 里,然后再导入游戏发现还是不行,一时间给我整不明白了。

img

后来我上谷歌找了好久,找到了远古时期国外论坛上的文章,其中有一条回复提到了改装件,我这才突然想起来我的车有一个改装件是 VMT_LIVERY_MOD 类型的,原本是做窗户涂装的,难道是这个的问题?于是我修改了一下 carcols.meta,把 VMT_LIVERY_MOD 换成了别的类型,再进入游戏,果然可以切换涂装了。

img

罪魁祸首就是它 ↑

猜测可能是 GTA5 对于 VMT_LIVERY_MOD 类型的改装件有特殊处理,我没记错的话它应该是会从这个指定的改装件里读取名称格式为 xxx_sign_yyy 的内嵌贴图并替换车身的贴图,因为我以前玩过一个 S13 的 Mod 就是这种方式改涂装的,它的涂装贴图是放在 LIVERY_MOD 里面的,然后对应的 yft 文件没有实际模型,但是有内嵌贴图。

img

阿斯塔纳后勤车涂装

记录下来以便后续查阅

]]>
https://lo-li.cn/1793/feed 0
vProxy 自定义服务器功能列表 https://lo-li.cn/1785 https://lo-li.cn/1785#respond Tue, 22 Feb 2022 23:12:11 +0000 https://lo-li.cn/?p=1785 vProxy 1.3 版本新增了一项功能,允许你免费解锁服务器的付费功能(例如超过 48 人上限,或者服装 Mod 等),具体使用方法如下:

注册服务器

首先你需要将自己的服务器注册到 vProxy 虚拟授权数据库中,然后才能进行操作。

第一步是设置服主信息,登录你的 FiveM 服务器后台,然后输入命令 sets vproxy_owner 你的QQ号,例如 sets vproxy_owner 204034,即可设置你的 QQ 号为服主。

设置完成之后,在 FiveM 中文网官方群(43604064 / 590785618)或者任意有 ZeroBot 机器人的群内输入 /policyreg 你的服务器IP:端口号 即可完成注册,例如 /policyreg 233.233.233.233:30120

自定义功能

注册完成之后,你就可以为服务器设定自定义功能了,在群内或者私信机器人发送 /policymod 功能列表 即可指定功能,每个功能用英文逗号 , 隔开,例如 /policymod 1,3,5 完整的功能如下:

序号 功能
1 OneSync 普通版,最高 64 人
2 OneSync 升级版,最高 128 人
3 OneSync 高级版,最高 128 人(和升级版差不多,但是多一些新特性)
4 OneSync 顶级版,最高 2048 人,需要特定参数启动服务器
5 Subdir Mapping 子目录映射,允许使用人物服装 Mod
6 Local Evaluation 本地体验版本授权,解锁所有功能
7 Mumble 语音通话测试版优先体验授权
8 Color Name 服务器允许彩色名字(仅本地预览效果)
9 Platinum 铂金授权,具体功能未知
10 New Interior 新的内饰哈希代码,可能是建筑相关的

例如你想解锁 OneSync 高级版、子目录映射以及 Mumble 语音通话,那么对应的序号就是 3、5、7,则可以发送命令 /policymod 3,5,7 来设置。

以上功能仅对于安装了 vProxy 1.3 以上版本的用户有效,如果没有安装软件的玩家直接从服务器列表加入的时候是不会生效的,所以你可以建议玩家安装 vProxy 以免费体验这些功能。

]]>
https://lo-li.cn/1785/feed 0