上一篇文章地址:iOS逆向工具之(MacOS)工具介绍二
最近几篇的文章都是在介绍逆向工具,如果你需要下载工具,我会统一放到群里,方便大家下载.
今天继续介绍逆向工具,希望小伙伴们持续关注.
Cycript
cycript-
Cycript是一款脚本语言,可以看作是Objective-JavaScript,它可以帮助我们轻松测试和验证函数效果。
-
Cycript地址: http://www.cycript.org
-
如何在MacOS上安装Cycript ?
下载后,我们解压文件看一下
cycript,Cyript.ios,Cycript.lib,Cycript.osx四个部分组成.
我们把 cycript_0 拷贝到 /opt目录下
配置.bash_profile环境变量,我们从终端打开bash_profile文件
open ~/.bash_profile
打开bash_profile
增加cycript的绝对路径
export CY_PATH_ROOT=/opt/cycript_0
export PATH=$CY_PATH_ROOT:$PATH
接着,我们通过执行source命令,更新配置的环境变量
source ~/.bash_profile
我们在终端执行cycript,看看是否执行成功
出现了下面的错误
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /opt/cycript_0/Cycript.lib/cycript-apl
Reason: image not found
[1] 2124 abort cycript
我们该如何解决这个问题?
ruby系统安装的ruby版本高于2.0.0,所以才导致这个错误
我们需要创建Ruby2.0版本文件,并将2.3版本文件拷贝到2.0中
sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
注意:有出现新的问题了
貌似我们没有执行的权限
第二个问题出现的原因是什么?
第二个问题出现的原因是系统完整性保护.
怎么解决第二个问题呢?
- 1.通过重启计算机按住command+R,进入恢复模式
- 2.从菜单启动终端
- 3.在终端输入 csrutil enable --without debug (作用是:允许代码注入)
- 4.重新启动计算机
第二个问题解决后,我们来解决第一个问题
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
再回到控制台输入命令,运行成功后,终端是这样提示的
cy#
- 如何在手机中安装cycript?
打开cydia 搜索 cycript
点进去看详情页面
点击右上角安装,我的已经安装显示的是更改
按照安装提示,一步一步完成cycript安装
- 到这里,我们完成cycript在Mac端和iOS端的安装.
网友评论