美文网首页
iOS逆向工具之Cycript(MacOS&iOS)介绍

iOS逆向工具之Cycript(MacOS&iOS)介绍

作者: 木子心语 | 来源:发表于2019-12-28 22:16 被阅读0次

上一篇文章地址:iOS逆向工具之(MacOS)工具介绍二

最近几篇的文章都是在介绍逆向工具,如果你需要下载工具,我会统一放到群里,方便大家下载.

今天继续介绍逆向工具,希望小伙伴们持续关注.

Cycript

cycript
  • Cycript是一款脚本语言,可以看作是Objective-JavaScript,它可以帮助我们轻松测试和验证函数效果。

  • Cycript地址: http://www.cycript.org

  • 如何在MacOS上安装Cycript ?

从cycript官网下载

下载后,我们解压文件看一下
cycript,Cyript.ios,Cycript.lib,Cycript.osx四个部分组成.

文件解压后

我们把 cycript_0 拷贝到 /opt目录下

cycript_0 拷贝到 /opt目录

配置.bash_profile环境变量,我们从终端打开bash_profile文件

open ~/.bash_profile
打开bash_profile

增加cycript的绝对路径

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

cydia 搜索 cycript

点进去看详情页面

cycript详情

点击右上角安装,我的已经安装显示的是更改

cycript安装

按照安装提示,一步一步完成cycript安装

  • 到这里,我们完成cycript在Mac端和iOS端的安装.

相关文章

网友评论

      本文标题:iOS逆向工具之Cycript(MacOS&iOS)介绍

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