美文网首页逆向工程
iOS逆向~工具篇-- Cycript安装配置及链接脚本化

iOS逆向~工具篇-- Cycript安装配置及链接脚本化

作者: 请叫我大帅666 | 来源:发表于2018-05-02 09:32 被阅读96次

    作为一个初次接触的小白, 安装历程都是艰辛的 [欲哭无泪的表情!!!], 不断尝试, 最终皇天不负有心人, 安装成功. 下面正式开始......

    1. 下载cycript 并解压至 /opt/ 目录下

    下载链接: http://www.cycript.org/

    解压后将 cyript包拷贝至下图目录中

    Snip20180502_1.png

    2.在 .bash_profile文件中配置路径

    打开终端输入

    vim ~/.bash_profile

    open -e .bash_profile

    添加路径

    export CY_PATH="/opt/cycript_0.9.60"(看上图)
    export shell="./zshShell"
    PATH=$PATH:$CY_PATH:$shell

    Snip20180502_2.png

    这里说下终端简单常用命令:
    修改: i
    退出修改: esc键
    保存: command 加 s
    跳到最后一行: shift 加 :
    退出vim: 输入wq
    退出终端: command 加 q

    3. 在 .zshrc文件中加入 source .bash_profile 命令

    终端输入

    vim ~/.zshrc

    open -e .zshrc

    进入到 .zshrc文件中, 添加 source .bash_profile 命令

    Snip20180502_3.png

    保存退出

    4. 输入 cycript

    Snip20180502_4.png

    安装成功

    5.配置Cycript登录 shell脚本

    每次登录的时候都需要写 cycript -r 192.168.0.0:6666 命令, 比较麻烦, 这时我们可以将这句命令脚本化

    1. 创建一个脚本文件, 放在常用路径文件夹下
    1. 在 bash_profile文件中配置

    下列命令进入bash_profile中

    vim ~/.bash_profile

    做图片中路径配置

    保存退出终端, 再打开终端输入

    sh login_Cycript.sh

    就可以在任意路径下启动 Cycript了

    如果出现下列问题

    *** _syscall(connect(socket_, info->ai_addr, info->ai_addrlen)):../Console.cpp(306):CYSocketRemote [errno=61]
    

    查看端口号与你项目中端口号是否一致

    Snip20180517_3.png

    篇外话:

    安装过程中遇到下面这个错误:

    dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
    Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl
    Reason: image not found
    

    ruby版本的问题
    查看当前 ruby 版本:

    cd /System/Library/Frameworks/Ruby.framework/Versions/
    ls


    我这里已经将 ruby 拷贝了一份 2.0版本

    要修改ruby的先关闭sip

    关闭SIP

    在10.11系统之后, 加入sip协议保护, 禁止Mac用户更改系统盘文件.
    关闭SIP详细可查看: https://jingyan.baidu.com/article/9c69d48ff88b3813c9024e9d.html

    修改 ruby 版本

    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

    这里就复制了一份 ruby并改为2.0版本.

    至此一套组合拳打完了, 希望对大家有帮助.

    感谢: https://www.jianshu.com/p/dff9d05d67a8

    相关文章

      网友评论

      • 皮乐皮儿:我按照方法怎么死活无法关闭sip啊,总是提示ailed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.
        皮乐皮儿:@顾语流年 还有,我下载cycript的时候名称也和你们的不一样,我下载的总是cycript_0,并不是cycript_0.9.60等,这个也好心塞
        皮乐皮儿:@请叫我大帅73 我按照那个试的,不知道是不是我操作问题,总是无法出现恢复系统的界面,好心塞:sweat:
        请叫我大帅666:里面有个链接,文章写的很详细的:hushed:,这个说你这里需要恢复系统,里面也有提到这个操作的

      本文标题:iOS逆向~工具篇-- Cycript安装配置及链接脚本化

      本文链接:https://www.haomeiwen.com/subject/jlsqrftx.html