吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1159|回复: 24
收起左侧

[其他原创] 批处理修改群晖文件,让群晖NAS中文件按拼音排序

  [复制链接]
laozhhaiJohn 发表于 2025-3-23 22:10
本帖最后由 laozhhaiJohn 于 2025-3-25 19:38 编辑

批处理修改群晖文件,让群晖NAS中文件按拼音排序

一、闲言碎语:

群晖文件排序的问题,已经忍了很久了。无论在桌面版 File Station 或者手机 DS File 查看文件,都是无法看明白的乱序。

不过,最近看了大佬 FlyingFizh 的文章:《解决群晖File Station文件列表中文拼音排序问题》

发现写的非常详细,即便是电脑新手,也能按照文章一步一步的完成修改。
我就是按照大佬的这篇文章,花了2个小时,解决了这个问题。

打开网页版群晖 File Station以及手机上 DS File 查看文件,都已经按照中文拼音、英文字母顺序排序了。感觉很良好。

二、两个难点:

大佬的文章很详细,其中有2个关键步骤可能是难点:

  • 1、是libsynocore.so.7文件从群晖nas传入win11系统中,修改后再传回群晖nas中;
    对于电脑不是很精通的初学者,有一定难度,特别是涉及nas的linux  和 win11 的系统文件互传,对于我这个从未接触过linux系统的人,花费了1个多小时才搞定,主要是用户和权限问题。

这个难点这次就不讨论了。 1.jpg 3.jpg

-

2、是修改libsynocore.so.7这个二进制文件。

大佬利用了IDApro软件对该文件进行了修改。

主要修改点是(以群晖系统7.0以上为例):
最终结果是修改2处:
地址                   长度  原始字节数 修补字节数

00000000000193D9        0x2        BE B9         CC BE
00000000000252A9        0x2        2E 63         7A 68

三、写个批处理:

考虑到很多人,比如我,不习惯使用或者没有用过IDApro软件这个软件,上手修改也比较费时费力。

我根据大佬的修改,写了一个bat批处理文件,用这个批处理,一下子搞定补丁不用再下载idapro软件并进行学习使用了。

bat批处理内容如下:

@echo off
setlocal enabledelayedexpansion

set "org_FILE=libsynocore.so.7"
set "BackUP_FILE=libsynocore.so.7.bak"

:: 备份原文件
if not exist "%org_FILE%" (
    echo 错误:文件 %org_FILE% 不存在!
    exit /b 1
)
copy /Y "%org_FILE%" "%BackUP_FILE%"

:: 调用 PowerShell 执行二进制修补
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
    "$bytes = [System.IO.File]::ReadAllBytes('%org_FILE%');" ^
    "$bytes[0x193D9] = 0xCC; $bytes[0x193DA] = 0xBE;" ^
    "$bytes[0x252A9] = 0x7A; $bytes[0x252AA] = 0x68;" ^
    "[System.IO.File]::WriteAllBytes('%org_FILE%', $bytes);"

if %ERRORLEVEL% equ 0 (
    echo 补丁成功应用!
) else (
    echo 补丁失败,已恢复备份
    copy /Y "%BackUP_FILE%" "%org_FILE%"
)

endlocal
pause

4、如何使用这个批处理?

新建一个文本文件,将上述代码拷贝粘贴进去,然后保存。(这里注意,保存的编码格式最好是ansi,否则有可能运行失败。)

再将文本文件的扩展名改为.bat。之后将libsynocore.so.7和批处理文件放在一个目录中,运行批处理即可。

原始的 libsynocore.so.7 文件的sha-1的值为:c04e4b8e56b7d7169c4cb1bb06ec3baf51aa655a
修改后 libsynocore.so.7 文件的sha-1的值为:a73fdcea1a376e96cf90c6333f5da15ac8e1e77e

请在修改前后校验比对该值。

[b]2025-03-25 19:27   补充:

我的系统版本:Version: 7.1.1-42962 Update 8
关于  libsynocore.so.7 文件,理论上,如果 sha-1的值 和我写在上面的一样的话,修改不会有错。
但我记得好像在原帖下有网友回复:如果备份 libsynocore.so.7 在nas原始目录,会导致“血的教训”。我不知道这是怎么回事儿。

我的操作是:彻底删除 nas上的此文件,然后将修改后的文件再传回nas原目录中。备份:放在win11系统中1份;nas中放在一个电影目录中1份。
对于看了我写的这个帖子,而导致一堆问题的网友,说声抱歉。

2.jpg

免费评分

参与人数 5吾爱币 +11 热心值 +5 收起 理由
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
不停的叨叨 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
hc6125322 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
Guos + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| laozhhaiJohn 发表于 2025-3-25 19:40
离别的旋律 发表于 2025-3-24 18:53
我按照原帖的教程有改了下libsynocore.so.7
这次重启之后可以正常进入,也可以按照拼音来排序了
楼主你 ...

我的系统版本:Version: 7.1.1-42962 Update 8
关于  libsynocore.so.7 文件,理论上,如果 sha-1的值 和我写在上面的一样的话,修改不会有错。
但我记得好像在原帖下有网友回复:如果备份 libsynocore.so.7 在nas原始目录,会导致“血的教训”。我不知道这是怎么回事儿。

我的操作是:彻底删除 nas上的此文件,然后将修改后的文件再传回nas原目录中。备份:放在win11系统中1份;nas中放在一个电影目录中1份。
对于看了我写的这个帖子,而导致一堆问题的网友,说声抱歉。
离别的旋律 发表于 2025-3-24 17:27
离别的旋律 发表于 2025-3-24 11:52
我的系统是7.2.1,改签改后SHA-1值都不一样
把修改后的文件替换进去后就连不上了,还得回去怎么救

说下我是怎么救好的吧:
刚把修改好的文件拖进去就断联,进不去系统,ssh也连不上,群晖助手也搜索不到。
物理强制重启之后,能到登录界面,但点登录一直转圈进不去系统,但ssh能连上了。
把备份的文件替换上去,又是断联,物理重启之后就恢复正常了。
看了下,我的系统是DSM 7.2.2-72806 Update 2,难道不能用楼主这个来修改?
Guos 发表于 2025-3-23 22:34
dhf104109 发表于 2025-3-23 22:45
你们都玩的那么高手了,我还没有布置成功
somanybaby 发表于 2025-3-23 23:11
正好用上,感谢大佬…
wahahehe 发表于 2025-3-23 23:14
虽然用不到,但是学到了
yszx1 发表于 2025-3-24 00:35
学习了,手上刚好有群晖的NAS正好用得上
wujiLINGMAO 发表于 2025-3-24 06:47
学习了,感谢感谢
gegegefei 发表于 2025-3-24 07:17
感谢楼主分享,太复杂了,完全看不懂。
qq617345272 发表于 2025-3-24 08:02

感谢分享,学到了
1004864 发表于 2025-3-24 08:30
正好有需求
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-18 09:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表