cycript 封装方法和使用

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容