10.11 不能用 CleanMyMac 了,该用什么用三规取代两规

想要真正用好 CleanMyMac,你还需要知道这些东西 - 少数派
请选择你要投稿的专栏
想要真正用好 CleanMyMac,你还需要知道这些东西
0" v-cloak>
文章开头,我首先得感谢开发商
为 Mac OS X 开发了如此优秀的系统清理工具!无论它的性能如何,存在的价值是否明确,我们可以放在下文中讨论。至少事实证明,它让我的电脑节省下了很多可利用空间,从而大大提高了硬盘容量利用率。所以,换个角度来说,形容这款软件是一个「提高性价比的工具」其实也不为过。
关于数据存储这个话题,我觉得,既然现在的科技发展水平无法将「数据存储」的容量提升至无穷大,那么它必定会是一个与时俱进的高售价消费品,即使它的发展速度同其它智能产品相差无几。在这种情况下,任何人都没有理由不去「珍惜」这些数据存储空间。
这类软件的诞生,就是为了向人们提供一个普遍能被接受的方案而存在的。几年前我还在用 Windows 的时候,就反思过一个问题:为什么我明知道一些主打「杀毒」的软件起不到作用,但还是无法下定决定将其一删而后快?最后,我得到了这样的结论:它可以帮助我有效地清除不必要的文件、管理应用程序。因此,综合现在的观点,我又进一步得出了这个看法:相比病毒,资源浪费则更加能让用户感到担心。
写到这里,就引出了本文的第一个注意点:CleanMyMac 到底是款怎样的软件?
CleanMyMac 杀不了病毒。不是说 Mac OS X 没有病毒,只是这个功能实在没有必要去搭载,因为真正意义上的病毒是不会那么容易就被清除了的。所以与其浪费精力在开发一个极难维护的功能上,还不如优化其它的功能。
无法从 Mac App Store 商店购买 & 下载。既然如此,那么 CleanMyMac 作为一款彻底的第三方应用,它无法受到「沙盒」的约束,继而也就说明,它有访问「用户资料」和其它应用数据的权限,如果你对此比较敏感,可能 CleanMyMac 不大适合。
它也是个多功能工具箱,前天的首发评测已有详解,不再赘述。
在面对一款多功能型的软件时,复杂的操作面板是最容易让人头疼的,好在 CleanMyMac 一直以来都原生支持「简体中文」语言,并且在升级到了第三代后,它的界面设计更加人性化了。基于这些条件,相信读者们在尝试接触这款软件的时候,应该不会有太大的障碍吧。
写到这里,我想直接点明本文的第二个注意点:CleanMyMac 存在的价值是什么?
在使用 CleanMyMac 2 的时候,我把它视作一个 Automator 集成工具,因为它能达到的目的,用户都可以自己动手去完成,只是 CleanMyMac 的「一键化」大大节省了操作步骤和时间罢了(当然,如此评价不仅仅来自我个人)。所以在这种情况下,假使你是负责 CleanMyMac 3 的项目经理,你会怎样安排新产品的新特性?
拿 CleanMyMac 3 和旧版相比,有个别功能看似是重复的,其实它们也有不错的改进。就说大家比较注重的「系统垃圾」选项吧,它的改进是基于识别性能的,所以在新版本中,用户可以看到不同类别的「垃圾」文件被有序地分类至更详细的子选项中。
这番改进的目的无疑是希望用户在「一键清理」前,能更清楚自己作的决定是否正确,但它依然被很多人忽略。这里有两个概念一定要区分开来:一个叫「OS X 本地化语言包」,另一个叫「语言文件」,两者针对的都是语言文件,但前者指的是本地语言包,清除了会导致系统无法识别这些语言,从而出现乱码;后者指的是由软件的「本地化」生成的临时语言文件,可以被清除,因为它们会在下次使用应用时再次生成。
此外,「系统垃圾」中还会默认清理一个被分为「用户缓存文件」的类型,这是什么?拿 Safari 举例来说,如果你先打开一个网页,然后再(覆盖)打开另一个页面,此时断开网络,Safari 依然可以进行返回,或前进操作,这就是用户缓存文件的功劳。因为它在用户读取一个打开过的页面时,会被再次识别并加载,(虽然在联网状态下,网页依然会有「刷新」的效果,但这也)有效缩短了网页的加载速度。
现在看来,这些主观被当作是「垃圾」的文件,还是很可能在某些时候帮了你的大忙。所以在了解了它的运作原理后,读者们应该不会再犯「删之而后快」的错误了吧。顺便提醒一下,当你需要将某些「垃圾」文件转入「白名单」时,请记得 添加至忽略列表 哦。
其实无论是 OS X 本地化语言包,还是用户缓存数据,用户在 Finder 中看到这些文件时,往往会因为不清楚它们是什么,故错失了很多释放磁盘空间的机会。而在 CleanMyMac 的帮助下,我们明白了它们是所谓「多余」的文件,进一步更新至 CleanMyMac 3 后,我们又能清晰地了解这些文件的类型和作用,这样用户就能自行决定它们的去留,而不是受到软件的暗示,无脑地进行管理。这就是我说的:更加智能好用。
可能有些人会选择一些基于「扫描」功能的软件代替使用,比如 。我想说的是,选择是因人而异的,所以其正确与否我无权评价,但 CleanMyMac 的确是个非常适合「懒人」的工具。说到底,又有谁不喜欢「可视化 + 一键管理」呢?
推荐一个知乎问答:
如果你是冲着新功能 维护 去购买使用 CleanMyMac 3 的,那我建议你还是别入了,因为这些功能不存在「智能」与否的概念,而且用户完全可以自己动手去完成。话说,这部分内容在少数派的
中已有提及,不过我还是希望能进一步分享我的所知:
运行维护脚本 - 这原本是一个系统自动激活的维护命令,根据 The X Lab 的数据表明 Mac OS X 会在早上 03:15 至 05:30 期间运行它,只不过 CleanMyMac 3 提供了一个更直接的手动激活方式。。
刷新 DNS 缓存 - 其实就是重置 DNS 配置啦,。建议大家在重置前先作好备份,还要注意重置在不同版本的系统下,命令也是不同的。
重新索引 Spotlight - 可能很多小伙伴都已经发现 OS X 的「关于本机」进度条是有问题的吧?这是由于 Spotlight 数据索引异常导致的,要想恢复,就需用户手动重建索引。方法一就是通过 CleanMyMac 3 实现,方法二可参照
提供的步骤。
修复磁盘权限 - 该功能可以直接在系统自带的
磁盘工具中实现,但你要想以 CleanMyMac 3 为入口也不是不可以,其实效果是差不多的。如果你想学习这项功能开发的原理,可以参照
王飞老师的方法。
验证启动磁盘 - Apple Support 也提供了这方面的相关声明,具体细节我就不多说了,。
就像王飞老师说的那样,这些功能都是 OS X 系统已经搭建好了的,CleanMyMac 3 无非是集成了独立的入口,帮助用户更直接地运行这些命令罢了,开发成本几乎为零。所以说,如果你只是冲着这些功能来的,那还不如直接在 Apple Support 中搜索答案来得实惠。
回到本节内容的主题:CleanMyMac 的存在价值是什么?我想,可以总结为以下三点:
老牌开发商制作的优秀应用,推荐首选。
它的性能稳定且功能丰富,可以同时代替很多工具。
操作便捷,入手门槛低,适合各阶段用户使用。
最后还有一个注意点,就是这次 CleanMyMac 3 的售价真的不高。
考虑到有些用户购买 CleanMyMac 2 的时间恰巧与新版本发布日期重叠,只要你是在 3 月 7 日至 4 月 6 日期间购买旧版的,都可以联系开发商,获取新版本的免费授权资格。同时,在正式发售日 4 月 7 日后的一周时间内(即 4 月 14 日截止),新老用户皆可以享受 50% 五折降价促销,其中中国用户仅 ¥49.50 元人民币,与国外高达 $19.97 美元的价格相比,这个售价已经相当实惠,而国内的官方代理商「数码荔枝」的售价更是只需 ¥49 元,。
哦对了,无论你的磁盘容量有多么告急,在安装 CleanMyMac 3 之前,你都至少要保留 43.3MB 的空间,否则将无法完成安装。系统的最低要求为 OS X 10.8+。
评论(${commentLength})
请勾选举报理由
${ item.text }
0" v-cloak>
${ related.released_at * 1000 | friendlyTime }
${related.summary}
${ related.likes_count }
根据国家网信办规定,互联网账号需要实名认证。验证手机号码再进行评论或撰写文章。
点击去验证腾讯已经敲定代理《绝地求生》,看看到时候会改成啥样。
iMac Pro 正在向我们走来,但是实际上已经有一部分人用上了它。我们一看到新机的名字...
此次更新还为家庭应用的共享用户重新启用了远程访问权限。
三星的一个智能扬声器测试原型的尺寸在最新的 Echo 和 HomePod 之间。
想要购买iMac Pro的用户,现在可以去苹果在线商店或应用里面查看了。
iMac Pro国行价格公布,39488元起,顶配105532元
苹果劲敌三星Galaxy S8和S8 排在了该榜单的前两名。
iMac Pro 让你可以在几乎所有行业领先的软件上获得 200-300% 的性能提升。
《猫咪收集》团队的全新治愈休闲作,在手机里养一只自己生活、自己旅行的小青蛙。
网易野心勃勃做的一款国产 AVG 手游,一半令人惊艳,一半令人失望。
上周汤姆猫系列又推出了一块非常可爱的休闲游戏《汤姆猫水上乐园》,虽然看起来是感觉...
既然人工智能可以和我们聊天,那当然就可以用来练习外语。
《光荣使命》可以说是腾讯旗下第一款真正的大逃杀类手游,之前的预订超过了3000万人,...
主打颜色凸显功能,可将彩色照片转为黑白照,但可以让你选择保留其中的一种颜色。
腾讯CF手游《穿越火线:枪战王者》的资料片“荒野特训”已经上线,相比其他同类大逃杀...
在 50 个 iPhone 充电器中,有 49 个都没有通过基本的安全检查。
苹果为迎接假日购物季而在其在线商城中推出了更多的新配件。
看来一切都有商量,那么其他厂商该如何接招呢?
苹果公司今天在其日益增长的配件产品线中加入了一些新的配色选项。
如果苹果推出二代AirPods,你希望能改进哪些方面呢?
相关专利一直在更新,或许用不了多久我们就可以在iPhone上使用Apple Pencil了。
未来不仅AirPods不会缺货,其他苹果产品的产能也会改善不少。
苹果表示,我们需要等到 2018 年才能购买 AirPods 无线充电盒。
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!14:18:23 UTC
使用工具: class-dump, Hopper Disassembler。
CleanMyMac试用版的限制是:只能清理最多500MB的垃圾。这里要做的是在试用版下也能突破这个限制。首先用class-dump导出所有头文件备参考,用Hopper打开可执行文件,应该就是CleanMyMac 3:
当超过500MB以后,每次点清理按钮会弹出下面的窗口:
在Hopper中搜索窗口中字符串"I already have a license":
得到变量名cfstring_I_already_have_a_licens,然后继续搜索该变量:
可以看到[CMPurchaseViewController loadView]中引用到了它,从名字判断这个controller应该对应了弹出来的窗口。应该是点了按钮后什么东西初始化了这个controller,之前的探索方向可能有点问题,应该去找button的处理函数。于是在Hopper搜索框里猜测buttonHandler,buttonTapped,buttonClick等等之类,最后发现有个叫ubiquitousButtonPurchaseClicked的函数很可疑:
在0x1006dec58的位置引用到了它,于是顺藤摸瓜到这个地址:
是被这个函数给引用了:-[CMUbiquitousButtonView performActionOnDelegate]打开它的头文件,发现里面有个mouseDown: 函数,应该就是按钮处理函数,但是是不是清理按钮现在还不知道,总之先来看看mouseDown:的实现。 用Hopper找到它,查看伪代码:
可以看到最后还是调用了performActionOnDelegate,看来是在这个函数里决定怎么处理接下来的逻辑,那么就继续看看performActionOnDelegate的实现:
哈哈,在这个函数里很惊喜的看到了疑似开始清理过程的ubiquitousButtonStartCleanProcess:函数,迫不及待的打开看看:
有两个类有这个函数,这里可以通过打断点判断得出是CMModuleViewController调用了。看到实现:
于是痛苦开始了,关键部分做了代码混淆, 函数名变成了:JwUMdSW7rENEEIgVEGUtnns7cx3JNc9UTOuabo1ThwTJyDSydBKrFyvIIyTL6IgTvp9KwMqg1pF1VqvBEF8tC8YjbebfGbCBzIiRHQiX1wgasjtB0yneXyLo8vUGJhOmWNxu6FDurz8vOBkOSCpGfyGpMC8S1eJS8VWY9JRKfv7dahJuH0MAth7SwKv48LilHi63doAFcf1WDN2c7aJErpPKXKh3n08CPwiOcQxI888pDSR6K4XcjiWsYV3zHreX姑且称为加密函数A,是属于CMMainWindowController的某个敏感函数,看看它的实现如下:
忍不住吐血,里面又调了一个加密函数B。不管了,继续看B的实现,由于太长了就不贴出来了,总之里面又调了一堆加密函数。这段时间比较痛苦,一度想放弃,尝试着去理清程序执行的顺序,但又没有get到Hopper其实可以单步调试的技能,一度都是用下面的手段让程序挂掉来得知程序的执行流程:
注意到伪代码里经常出现一个类似下面的代码片段:
猜测是block调用,于是写了段代码用Hopper反汇编一下验证了果然是。
对于加密函数B,通过修改汇编的判断条件,让程序避过了弹出警告框的逻辑,最后发现这个函数其实没做什么实质的清理工作,只不过是在各种判断用户有没有权限进行清理。最实质性的调用是这一句:
这其实是一句block调用,参数是1,block是外面传进来的。接下来就在函数开始合适的地方加上它的汇编代码,汇编代码如下:
mov qword [ss:rbp + var_D8], r15
rdi, qword [ss:rbp + var_D8]call
qword [ds:rdi+0x10]
0x这里有个插曲,直接加上如上的代码会让Hopper挂掉。查了下原因是Hopper这个版本还不支持编辑的时候引用var_开头的变量,尝试换了种办法,D8==十进制的216,所以上面的汇编代码等价于:
mov qword [ss:rbp - 216], r15
rdi, qword [ss:rbp - 216]
qword [ds:rdi+0x10]
0x这里又要看到之前的ubiquitousButtonStartCleanProcess:函数,然后结合加密函数A和B可以知道,ubiquitousButtonStartCleanProcess里有个block,然后把block丢给加密函数A,加密函数A又把block丢给加密函数B,由B执行到最后再调用了这个block。这种执行流程很像是这个block就叫onAuthorizeSuccess,两个加密函数做了点能否执行清理的判断,如果成功的话执行onAuthorizeSuccess block。 那么这里就应该看到ubiquitousButtonStartCleanProcess: 里的block执行体,也就是sub_函数:
接下来一路顺藤摸瓜,从-[CMModuleViewController startClean]:到-[CMGroupScanner startClean]:到sub_a到-[CMGroupScanner cleanWithSession]: 到 -[CMScanner cleanWithSession]到 -[CMScanner cleanThreadWithSession] 到 -[CMScanner recursivelyCleanNode:parentNode:session:]: 都比较顺利,最后在-[CMScanner recursivelyCleanNode:parentNode:session:]: 里发现有很多-[shouldScanner:pauseCleaningWithNextNodeToClean:]: 函数,这个函数有好几个类里都有,一一把它们直接返回false。以为大功告成了,跑一下程序,发现挂了。幸好Hopper的debugger给出了exception的位置,发现是加密函数B中由于改变了程序执行流程,导致最后某个不需要release的变量被release了,于是把这局操作置空就行。
以为接下来肯定大功告成了,结果发现清理系统垃圾的时候需要管理员权限,而被patch过的程序始终无法成功。这里牵涉到了SMJobBless和privileged helper tool等mac上的获取系统权限接口,搞了两天没搞定。 最后只能简单粗暴的让-[CMAgentController install] 返回false来跳过所有需要系统权限的垃圾的清理。
有大神知道怎么搞定SMJobBless的欢迎补充。
11:50:15 UTC
序,发现挂了。幸好Hopper的debugger给出了exception的位置,发现是加密函数B中由于改变了程序执行流程,导致最后某个不需要release的变量被release了,于是把这局操作置空就行。
以为接下来肯定大功告成了,结果发现清理系统垃圾的时候需要管理员权限,而被patch过
大神我太菜了,不会看64的指令啊,可以告诉我,你修改了地址多少的内容改了些啥吗!
11:53:58 UTC
一一把它们直接返回false。
汗要修改的函数地址是0x10009ADBF可是可是啊,怎么改64指令的false啊啊啊啊,改了那几个地址可以详细点吗,满地打滚求啊
08:54:31 UTC
有分析它的激活流程吗?有时间交流交流CleanMyMac 出 10.11 版本了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
CleanMyMac 出 10.11 版本了吗?
19:37:52 +08:00 · 3440 次点击
CleanMyMac 出10.11版本了吗?
5 回复 &| &直到
12:02:13 +08:00
& & 19:40:59 +08:00
& & 19:54:29 +08:00
10.11的beta才出來兩版,GM還沒到,就希望有對應的應用了?
& & 11:47:41 +08:00
3.0适配扁平都是在10.10出了好久才做的
现在估计怎么着也得10.11正式版出了之后吧
& & 18:06:52 +08:00
&Currently, CleanMyMac 3 is not compatible with the latest OS X 10.11 El Capitan as it is in Developer Preview status. Apple has recently released this operating system and we haven't had the chance to test it yet.
&Please rest assured that our developers are aware of this, and that they are working on an update. In near future, you’ll be able to use CleanMyMac 3 on OS X 10.11 El Capitan. Please note that while this version of Mac OS X is in Developer Prieview or Beta Status, all cleaning should be preformed at your own risk.
& & 12:02:13 +08:00
Is CleanMyMac 3 compatible with OS X 10.11 El Capitan?
A:
Currently, CleanMyMac 3 is not compatible with the latest OS X 10.11 El Capitan as it is in Developer Preview status. Apple has recently released this operating system and we've already prepared a Beta version of CleanMyMac 3 that is compatible with it. Here's the download link to it:
Please note that while this version of Mac OS X is in Developer Prieview or Beta Status, all cleaning should be preformed at your own risk.
& · & 2828 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 52ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19? Do have faith in what you're doing.10.11 不能用 CleanMyMac 了,该用什么取代_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
10.11 不能用 CleanMyMac 了,该用什么取代
我有更好的答案
制作一个USB的启动盘。 重启电脑发订篡寡诂干磋吮单经通过USB启动后,选择安装os x 。 这个时候会自动覆盖安装一次系统.9 的安装文件去App store下载 或者任何地方下载 10.9 不会丢失任何文件。就这么简单。 制作usb盘的方法左上角搜索 10.9 usb 启动就可以了。 再次提醒,10.10 测试版很多不兼容,工作使用mac的朋友不要没事瞎折腾。因为os x 的系统文件与用户文件是分开的所以系统会恢复到10
采纳率:56%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包}

我要回帖

更多关于 用留置取代两规 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信