|
吾爱游客
发表于 2019-4-30 20:26
1、申 请 I D:akiozihao
2、个人邮箱:akiozihao@163.com
3、原创技术文章:欧路词典破解
缘由:2019.3.22 riamu 大佬发布的 欧路词典破解及扩充辞典 (https://www.52pojie.cn/thread-908056-1-1.html)一楼和二楼提供的方法貌似并不能完全锁住plist文件被替换,所以还是没办法避免50次以后就会失效。这里提供一种方法分享给大家,能够完全锁住但是会损失当前账户sudo的权限。
方法:
思路:因为我觉得虽然已经用 chflags -R schg 锁定了文件,但是因为当前账户属于可以获取临时root权限的账户所以还是能够copy一份然后删除源文件再将copy的文件重命名的。所以我做的就是将修改完的plist文件的owner改成root,并且改为只读文件然后锁住,并去除当前账户的sudo权限。实测这样app就不会在修改文件了,只能执行到copy一个临时文件的那一步源文件并不能被替换。
注: XXXX 为 你的用户名
具体方法:1. 首先修改 ~/Library/Preferences/com.eusoft.eudic_new.plist 中的 MAIN_TimesLeft 为820711 。可以使用PlistEdit Pro 或者直接使用 riamu 提供的文件。
2. 打开 terminal 输入 su - root 然后输入密码,切换到 root 账户,如果没有用过可以参考 https://support.apple.com/zh-cn/HT204012 apple提供的如何在 Mac 上启用 root 用户或更改 root 密码
3. 输入 cd /Users/XXXX/Library/Preferences/ 跳转到 com.eusoft.eudic.plist 所在的目录
4. 输入 chown root:wheel com.eusoft.eudic.plist 这一步修改了com.eusoft.eudic.plist的owner
5. 输入 chmod -R 444 com.eusoft.eudic.plist 这一步修改plist文件为只读
6. 输入 chflags -R schg com.eusoft.eudic.plist 这一步锁住文件
7. 输入 cd /etc 这一步跳转到sudoers所在的文件
8. 输入 vim sudoers 使用vim打开sudoers文件。这个文件里记录了可以申请sudo的账户,我们需要把%admin的那一行注销掉。方法是按j一直到光标到%admin那一行,然后按i切换到输入模式,输入一个#,之后按:(冒号) wq!,前面记得有一个冒号,冒号是为了输入命令,不然输入的wq就被添加到#号的后面了
这样我们当前的账户再打开词典,他也没有权限去修改plist文件了,可以一直保持注册状态。
之后我想是不是可以新建一个没有sudo账户的用户,然后通过当前用户通过那个用户打开欧陆,这样既保证了当前可以拥有sudo权限,又能防止plist文件被修改,但是尝试下会报错,如果有哪位知道这种思路应该如何做也请告知,多泄!
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|