上一篇文章:"循序漸進(jìn):MacOS工具探索"
今天繼續(xù)介紹逆向工具,希望小伙伴們持續(xù)關(guān)注.
Cycript
Cycript是一款腳本語(yǔ)言拳缠,可以看作是Objective-JavaScript含末,它可以幫助我們輕松測(cè)試和驗(yàn)證函數(shù)效果拂募。
Cycript地址: http://www.cycript.org
如何在MacOS上安裝Cycript ?
下載后,我們解壓文件看一下
cycript,Cyript.ios,Cycript.lib,Cycript.osx四個(gè)部分組成.
我們把 cycript_0 拷貝到 /opt目錄下
配置.bash_profile環(huán)境變量,我們從終端打開(kāi)bash_profile文件
open ~/.bash_profile
增加cycript的絕對(duì)路徑
export CY_PATH_ROOT=/opt/cycript_0
export PATH=$CY_PATH_ROOT:$PATH
接著,我們通過(guò)執(zhí)行source命令,更新配置的環(huán)境變量
source ~/.bash_profile
我們?cè)诮K端執(zhí)行cycript,看看是否執(zhí)行成功
出現(xiàn)了下面的錯(cuò)誤
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
我們?cè)撊绾谓鉀Q這個(gè)問(wèn)題?
系統(tǒng)安裝的ruby版本高于2.0.0,所以才導(dǎo)致這個(gè)錯(cuò)誤
我們需要?jiǎng)?chuàng)建Ruby2.0版本文件,并將2.3版本文件拷貝到2.0中
sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
注意:有出現(xiàn)新的問(wèn)題了
貌似我們沒(méi)有執(zhí)行的權(quán)限
第二個(gè)問(wèn)題出現(xiàn)的原因是什么?
第二個(gè)問(wèn)題出現(xiàn)的原因是系統(tǒng)完整性保護(hù).
怎么解決第二個(gè)問(wèn)題呢?
- 1.通過(guò)重啟計(jì)算機(jī)按住command+R,進(jìn)入恢復(fù)模式
- 2.從菜單啟動(dòng)終端
- 3.在終端輸入 csrutil enable --without debug (作用是:允許代碼注入)
- 4.重新啟動(dòng)計(jì)算機(jī)
第二個(gè)問(wèn)題解決后,我們來(lái)解決第一個(gè)問(wèn)題
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
再回到控制臺(tái)輸入命令,運(yùn)行成功后,終端是這樣提示的
cy#
- 如何在手機(jī)中安裝cycript?
打開(kāi)cydia 搜索 cycript
點(diǎn)進(jìn)去看詳情頁(yè)面
點(diǎn)擊右上角安裝,我的已經(jīng)安裝顯示的是更改
按照安裝提示,一步一步完成cycript安裝
- 到這里,我們完成cycript在Mac端和iOS端的安裝.