dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript

iOS版网易云音乐破解版 无需越狱~

无意中看到 github 上这个标题,有了一点点好奇 所以就折腾了下。 

https://github.com/sunweiliang/NeteaseMusicCrack

记录一下 一路踩的坑

操作流程 

一、针对工程

1、下载下来 zip 解压 打开工程

2、需要使用自己的账号 证书等等

3、WYMusicDylib 的 info.plist 需要手动指定下  默认没有 不知道是作者漏了还是什么鬼 还有 TargetApp 文件夹里的 app 需要修改下

二、针对环境

1、安装MonkeyDev   原github页面上有的也说一下 homebrew 之类的安装就不说了 自己整一下吧

2、安装 cycript 的时候 可能会遇到这个问题  ruby 版本不匹配,依赖了 ruby 2.0

Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl
Reason: image not found

重启 command+R指令,进入恢复模式执行  csrutil disable  关闭保护模式 再重启
然后才能修改/System/Library/Frameworks/ 这个目录

找到的解决方案  是说让建一个名为libruby.2.0.0.dylib 指向你当前的 ruby 版本的 dylib

sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

但是 我这样操作  发现没有解决问题, 我就直接copy 了一份  重命名了下,我的版本是2.6的ruby

cd /System/Library/Frameworks/Ruby.framework/Versions/
cp -rf 2.6 2.0 
mv /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.6.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

这时候重新 cd 到 /opt/cycript_0.9.594 执行 ./cycript 能够进入 命令行模式了 

显示 cy#

ctrl + d 退出

 

然后跑工程  发现挂了, 报错

dyld: Library not loaded: /Library/Frameworks/Cycript.framework/Cycript
Referenced from: /var/containers/Bundle/Application/1967AE2A-4BA0-45BE-8702-697CF12A8B84/WYMusic.app/Frameworks/libWYMusicDylib.dylib
Reason: image not found
Message from debugger: Terminated due to signal 6

找了很久的答案  我以为还是 上面的 ruby 版本的问题

于是我自己下载了 ruby2.0 版本 自己make install了一下  ruby版本问题解决了 但是 这个问题依然存在

后面终于找到了 解决方案

https://github.com/sunweiliang/NeteaseMusicCrack/issues/9

链接参数的问题

Building 的 Other Link Flags 移除 -framework Cycript 添加 -lcycript 编译成功!

三、什么是Cycript?

Cycript允许开发人员通过交互式控制台,使用Objective-C ++和JavaScript语法的混合,在iOS或Mac OS X上检测和修改正在运行的应用程序。
Cycript 目前的主要用途是在 iOS 上进行逆向工作,使用 Cydia Substrate 可以注入正在运行的进程(类似于调试器),这使它成为“探险”的理想工具。
Cycript还通过静态库的方式集成到自己的应用,这样做不要求越狱,当然也仅仅能在自己的应用内使用了。

作者:一辈子的码农
链接:https://juejin.im/post/5cf4cfb86fb9a07ec56e62ef
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

 
posted @   lesten  阅读(685)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示