方法来自:破解群晖file-中文未按拼音排序问题/

本文只分享处理的过程,其中用到的工具请自行查找下载。操作过程中有不对的地方,请指正。

以下截图均为本人操作过程截取,涉及的操作语句来源于网络。

前言

用群晖好几年了,一直是用来存放电影跟资料,也没怎么去折腾。但是用File 或者手机上用DS File查看文件时,文件名的中文排序问题一直让我很迷惑,搞不懂是按什么标准排序的。据网友咨询客服答复说:

非常抱歉,目前我们中文是按照ASCII进行排序的。

一开始文件不多,影响还不是很大,随着文件的增多,查询文件变得很麻烦。最近偶然看到有大佬通过反编译群晖的某个文件,实现了中文文件名按拼音排序的问题,但其中只写了关键部分,对此我这种汇编小白根本就看不懂,折腾了一天,总算研究明白了其中的大概原理,就想着写出来跟大家分享一下,包括其中用到的工具,如何操作、计算等等,每一步都写清楚,让有兴趣的朋友们都可以尝试一下。写的有点啰嗦,请轻喷。

过程中用到的软件有:PuTTY、、IDA Pro、(这个非必要)

广告通达版软件免费下载_2024电脑版_极速免费下载

×

我的群晖系统版本是DSM 7.1.1-42962 3,涉及修改文件为

/usr/lib/.so.7

如果是DSM 6.XX的系统(方法相同,但具体修改的代码有一点差异),涉及修改文件为

/usr/lib/.so.6

正片,不对,正文开始。

1、群晖开启SSH功能

开启 SSH 会大大增加 NAS 的安全风险,最好开启自动封锁并添加白名单 IP 确保安全。文件修改完成后,最好关闭SSH功能。

进入控制面板,点击终端机和SNMP图标。勾选启用 SSH功能,端口号按默认22即可,应用。

广告

38岁女领导的生活日记曝光,解密职场有多内涵,令人头皮发麻

×

2、SSH 远程连接

在 系统中,可以通过第三方工具比如 PuTTY来进行连接。

10 提供 ssh 命令,可以进行 ssh 连接。

我用的是PuTTY工具。

运行 putty.exe,在程序界面内输入服务器 IP 地址和端口(22 是 SSH 默认端口),选中 SSH 连接类型,可设置连接会话名称及点击保存,然后点击 Open 按钮开始连接登录。

首次连接会提示安全警告,如果出现安全警告,点“是”或者“否”都行;如果没有出现安全警告,则继续下一步。

之后输入用户名和密码即可登录服务器(输入密码时不会显示输入状态,这是一个安全设计。鼠标单击右键可以粘贴输入。可以先在别的地方复制,再到这里单击右键实现粘贴功能)。

广告

小姨以身设局陷害,致使外甥女婿净身出户

×

这里的用户名需要输入管理员的用户名,默认输入群晖的管理员admin。建议用户修改完成后新建一个管理员用户后禁用admin账户,以免群晖暴漏在网络中被人破解,此处仅供演示。

3、设置root用户密码

输入正确的用户名跟密码之后,就跟群晖连接上了。现在就可以通过语句查询或者导出要修改的文件了,但是没有root权限的话,只能导出,修改后没法导入,所以要先设置root密码。而且PuTTY的界面跟DOS一样,没有图形界面,操作不方便,所以我们设置完root密码之后,再用另一个软件来导出导入文件。具体步骤如下:

3.1、输入 sudo –i 按回车(sudo后面有一个空格),切换到临时root,输入admin的密码;

广告零基础学炒股视频,炒股视频软件,2024免费炒股

×

3.2、输入(这段语句没法保存,请看图), 按回车(vim后面有一个空格),打开配置文件。

因为我异常退出过,存在swap交换文件,直接按字母E,(E);

广告等离子切割机的工作原理是什么?

×

3.3、按一下电脑键盘上的i键或者键,屏幕左下角出现“————”字样,进入可编辑状态;

3.4、按键盘的上下键翻动,找到# 这一行,改为 yes(前面的#号记得要去掉);

广告投放地域装修一口价:518元/㎡,包工包料包设计

×

3.5、按一次键盘的ESC键,然后输入:wq按回车(冒号加上字母WQ,直接输入即可,会自动跳到最末尾),退出编辑状态;

3.6、然后输入按回车,重启群晖;

3.7、等待群晖重启完成后,用PuTTY重新登录进来,输入用户名admin和密码;

3.8、输入sudo -i按回车(sudo后面有一个空格),切换到临时root,输入admin的密码;

3.9、输入 –setpw root 命令修改root的密码(后面有一个空格,再加两个减号,setpw跟root后面都有空格,本文以密码为例,切勿模仿,请使用强密码),输入完成按回车键以后就可以关掉PuTTY,换。

广告航空意外险有必要买吗?

×

4、导出文件

4.1在电脑上打开软件,输入群晖的IP地址,端口号,用户名(填写root)和密码

用上一步 –setpw root设置的密码,点登录。如果出现警告,点“是”即可;如果不出现则继续下一步;

4.2、登陆后,软件界面分为左右两侧列表。左侧为本机电脑的文件,右侧为群晖的文件。

右侧列表找到/usr/lib/.so.7文件(也可以点击查找文件),按住并拖动到左侧本机电脑中。

广告大尺寸触摸屏 ,拼接屏,触摸一体机,全新智能体感使用各种场景

×

5、修改文件(使用软件),此处是试错的过程,修改后没有生效。

不感兴趣的朋友可以直接跳过,看第6点。

5.1、一开始不知道用什么软件修改,系统推荐了,也能打开文件,但一些关键词查不到,只能大概修改一下,按照大佬的案例试一下。点击导航-转到偏移量,输入164D6,跳转后在附近能查到类似的十六进制值48 8D 3D E2 E9 00 00,但右侧的代码都是乱码。看不懂,直接改。按评论区对应的版本,把E2 E9 00 00修改CC BE 00 00

广告在哪可以看北上资金实时出入情况?

×

5.2、点击搜索-查找文本(快捷键Ctrl+F),查找字符串 .c

广告整形、整容、美容的区别?

×

5.3、把.c中的.c改为zh,发现十六进制值2E 63被修改为7A 68,记住这个值,下面有用。

5.4、修改完之后保存,导入到群晖,替换原文件。重启群晖系统后发现,排序还是没变。应该是哪里出了问题。因为大佬只截取了软件界面的一小部分,我完全看不出是什么软件。于是又一番百度搜索后,猜测应该是反汇编软件IDA。

6、修改文件(使用IDA Pro软件)

下载软件后安装,我找的是绿色版,解压后即可用。请注意不要安装或解压到中文目录下面。

6.1、打开ida64.exe。

广告老中医:睡前含一含,想痿泄都难!限35-65男性

×

6.2、打开或拖入文件进行反编译。直接按OK就行。

6.3、打开文件后,出现很多个窗口,主要是前2个,IDA View-A,Hex View-1。在IDA View-A界面,单击右键,选择切换到文本视图,终于看到大佬的视图了。

广告限时免费!证券PC正版极速下载

×

6.4、点击搜索-文本(快捷键Alt+T),搜索字符串。点击搜索-下一个文本(快捷键Ctrl+T),直到找到这一段lea rdi, +12h;””。记下”call ”对应地址“193DD”。

6.5、单击字符串,再切换到-1窗口,可以看到十六进制值48 8D 3D BE B9 00 00,跟软件查到的不一样,估计这就是软件修改后无效的原因。

6.6、点击搜索-文本(快捷键Alt+T),搜索字符串.c。点击搜索-下一个文本(快捷键Ctrl+T),直到找到这一段 ‘.c’,0。记下”.c”对应地址“2529E”。

6.7、把字符串 .c,替换成。

这里我找不到替换的方法,只能切换到Hex View-1窗口,单击右键,编辑(快捷键F2),用中得到的值,把十六进制值2E 63被修改为7A 68,可以看到右侧的代码中,.c变为zh了。再单击右键,应用更改(快捷键F2),此处就算修改成功了。

6.8、修改后,“”对应地址“2529E”,因为要把偏移量定位到zh,zh在字符串中排第12,转换为十六进制值是B,也就是把2529E+B=252A9。再把这个值,减去6.4得到的“call ”对应地址“193DD″,252A9-193DD=BECC。BECC 对应四个字节就是 00 00 BE CC。但在程序里字节顺序是反过来的,所以是 CC BE 00 00。

6.9、再次查找字符串,切换到-1窗口,把十六进制值48 8D 3D BE B9 00 00修改为48 8D 3D CC BE 00 00。(参考6.7)

6.10、点击编辑-修补程序-修补程序应用到输入文件。再关闭文件,选择Don’t pack ,点击OK确定。

7、导入文件

打开软件,把修改后的文件,拖动到右侧列表/usr/lib/文件夹中,覆盖原文件,然后重启群晖即可。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!