ios逆向相关

Cycript脚本文件编写

2018-11-04  本文已影响4人  呆呆滴木木菇凉
目的:

将常用的Cycript代码封装在一个.cy文件中,方便调用。

编写:

1、创建一个test.cy文件,写入:

(function(export){
    // 文件名调用的方式,如文件名为test.cy,则调用为test.LFSum(a,b)
    export.LFSum = function(a,b){
        return a+b;
    };
    // 全局函数,直接调用,LFSub(a,b)

    LFSub = function(a,b){
        return a-b;
    };
    //对于一个App获取的值是固定不变的,可以选择直接输出,
    //如一个App的appid是固定的,可以写成如下形式,只调用一次,获取的值始终是不变的。
    LFAppId = [NSBundle MainBundle].bundleIdentifier;
    //对于获取的值是可变的,用函数形式获取
    // 如UIApp.keyWindow.rootViewController是可能变化的,就需要调用一次,重新获取一次
    LFRootVc = function(){
        return UIApp.keyWindow.rootViewController;
    };


})(export);

exports参数名固定,用于向外提供接口。

2、编辑好后,将test.cy文件存放到/usr/lib/cycript0.9目录下。

3、调用:

cycript -p App
cy# @import test
cy# test.LFSum(10,20)
30
cy# LFSub(10,5)
5

当然也可以将test.cy放入/usr/lib/cycript0.9下自创建的目录下,如放入/usr/lib/cycript0.9/com/clf/test.cy
则调用的时候:

@import com.clf.test
cy# test.LFSum(10,20)
30
cy# LFSub(10,5)
5
上一篇下一篇

猜你喜欢

热点阅读