逆向工程

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

2018-05-02  本文已影响96人  请叫我大帅666

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

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

上一篇下一篇

猜你喜欢

热点阅读