一大早打开一个网易云音乐,又是一片灰色吊丧。这次是什么事情我不知道,但我知道一定和我没关系。
相当于别人家死人,在我家门口哭,这怎么能忍?
macOS 下使用 Cheat Engine
Cheat Engine 可以通过这个链接下载,如果你是 Mac,直接点击 Download Cheat Engine 7.4 Mac 即可。虽然只有免费试用版,但是完全够用。
安装 CE 后需要关闭 macOS 的 SIP(系统完整性保护)。可以参见少数派上的文章macOS 开启或关闭 SIP,简而言之就是:
- 重启按住
⌘ + R
进入恢复模式 - 终端输入
csrutil disable
- Done
尝试魔改网易云
首先选择进程,File -> Open Process,同时搜索 NETEASE
找到 NeteaseMusic 网页内容
。
网易云的 macOS 客户端应该是基于 WebKit 也就是网页的。
这里的思路首先是搜索 gray
,value type 选择
String
,然后搜索。会发现有一堆结果。尝试全部选中修改为空字符串。
奏效了,页面不是灰色的了。但很多界面报错了。说明选择列表中一定有相关的函数定义或选项。直接进行一个二分查找。
首先重启网易云,选择程序后再次搜索
gray
。将一半的值修改为空。如果界面遮罩消失了,说明其中有正确的结果。否则就查找另一半。
反复将值在 gray
和空值间修改。以此往复。
最后会找到一个,或多个结果,将其修改为空值时界面不再灰色,同时其他功能正常。
此时尝试右键该地址。选择
Generate Pointermap
(自动生成指针表)。然后静待生成完毕。
此时再次重启网易云。重新选择程序。若指针指向了正确的地址。说明该指针有效。可以添加到地址列表,类型选择
String[8],替换其中的 gray
为空格,勾选 Active,保存为
.CT
表。
每次重启需要让 CE 重新选择网易云程序。
就此已经修改完毕。
我扫出来的结果是:
-> 2C
-> 70
-> 578
-> 58
-> 3A8
-> 20
"WebCore.DATA"+0001E6F0
Type: String
Length: 8