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 @ 2020-07-18 20:02  lesten  阅读(725)  评论(0)    收藏  举报