iOS逆向~工具篇-- Cycript安装配置及链接脚本化
作为一个初次接触的小白, 安装历程都是艰辛的 [欲哭无泪的表情!!!], 不断尝试, 最终皇天不负有心人, 安装成功. 下面正式开始......
1. 下载cycript 并解压至 /opt/ 目录下
下载链接: http://www.cycript.org/
解压后将 cyript包拷贝至下图目录中
Snip20180502_1.png2.在 .bash_profile文件中配置路径
打开终端输入
vim ~/.bash_profile
或
open -e .bash_profile
添加路径
Snip20180502_2.pngexport CY_PATH="/opt/cycript_0.9.60"(看上图)
export shell="./zshShell"
PATH=$PATH:$CY_PATH:$shell
这里说下终端简单常用命令:
修改: i
退出修改: esc键
保存: command 加 s
跳到最后一行: shift 加 :
退出vim: 输入wq
退出终端: command 加 q
3. 在 .zshrc文件中加入 source .bash_profile
命令
终端输入
vim ~/.zshrc
或
open -e .zshrc
进入到 .zshrc文件中, 添加 source .bash_profile
命令
保存退出
4. 输入 cycript
Snip20180502_4.png安装成功
5.配置Cycript登录 shell脚本
每次登录的时候都需要写 cycript -r 192.168.0.0:6666 命令, 比较麻烦, 这时我们可以将这句命令脚本化
- 创建一个脚本文件, 放在常用路径文件夹下
- 在 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版本.
至此一套组合拳打完了, 希望对大家有帮助.