zoukankan      html  css  js  c++  java
  • 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
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

     

     
  • 相关阅读:
    LeetCode 130. 被围绕的区域 (DFS)
    LeetCode 200. 岛屿数量 (BFS)
    LeetCode 200. 岛屿数量 (DFS)
    Win10下Anaconda命令行相关操作
    LeetCode 53. 最大子序和
    从尾到头打印链表
    字符串逆序
    交换俩字符串
    LeetCode 147. 对链表进行插入排序
    LeetCode 面试题 02.08. 环路检测
  • 原文地址:https://www.cnblogs.com/lesten/p/13337177.html
Copyright © 2011-2022 走看看