Cycript 是由大神 saurik开发的一套工具,它允许开发者在运行时探查和修改一个 iOS 或 Mac OS X 应用;它使用一种混合了 Objective-C++ 和 JavaScript 语法的脚本语言,你可以通过自带的一个 REPL (具备语法高亮和自动补全)进行操作。Cycript 的使用有两种方式,一种是在越狱设备上通过 MobileSubstrate 加载,好处是可以注入到 iOS 上的所有应用,具体的使用方法可以参考 官方文档 ;
我们可以封装一些常用的方法然后在逆向过程中选择性导入.cy文件使用其中的方法
下面简单演示下使用方式:
test.cy:
(function(exports)
{
exports.minus= function (a,b)
{
return a-b;
};
exports.count=2;
exports.appId=[NSBundle mainBundle].bundleIdentifier;
exports.rootVc=function() //因为运行过程中rvc可能会改变,所以改写方法形式,动态获取
{
return UIApp.keyWindow.rootViewController;
}
})(exports)
在终端:
cy# @import test
cy# test.minus(22,1)
21