美文网首页
2.frida开始

2.frida开始

作者: 记事本的记事本 | 来源:发表于2019-02-25 08:50 被阅读0次
"""
构造方法
构造函数,java类中的初始化函数


package com.example.administrator.myapplication;

public class gouzaofangfa {
    int a;
    int b;

    public gouzaofangfa(int i, int i2) {
        this.a = i;
        this.b = i2;
    }
}
"""


import frida
import sys



process = frida.get_usb_device().attach('com.example.administrator.myapplication')

src="""
Java.perform(function(){
var coinClass = Java.use("com.example.administrator.myapplication.gouzaofangfa");  //获得类包,相当于js的new()  
coinClass.$init.overload("int","int").implementation=function(aaa,bbb){
     console.log("hook开始===========================================");
     
     console.log("第一个参数:"+aaa)
     console.log("第一个参数:"+bbb)
    
    
    return this.$init(aaa,bbb)
}
})
"""
script= process.create_script(src)
def on_message(message,data):
    print (message)
script.on("message",on_message)
script.load()
sys.stdin.read()


"""
普通方法
这里的普通方法包括了静态方法,私有方法和公开方法等,

package com.example.administrator.myapplication;

public class putongfangfa {
    public static int aaa(int i, int i2) {
        return i + i2;
    }
}
"""


import frida
import sys



process = frida.get_usb_device().attach('com.example.administrator.myapplication') 

src="""
Java.perform(function(){
var coinClass = Java.use("com.example.administrator.myapplication.putongfangfa"); 
coinClass.aaa.implementation=function(){
     console.log("hook开始===========================================");
     var a=arguments[0]
     var b=arguments[1]
     console.log("第一个参数:"+a)
     console.log("第一个参数:"+b)
    
    
    console.log("返回值:"+this.aaa(a,b))  
    return this.aaa(1,2)
}
})
"""
script= process.create_script(src)
def on_message(message,data):
    print (message)
script.on("message",on_message)
script.load()
sys.stdin.read()


"""
重载方法
一个方法有很多的类型
package com.example.administrator.myapplication;

public class chongzaifangfa {
    public static int aaa(int i, int i2) {
        return i + i2;
    }

    public static String aaa() {
        return "111";
    }
}
"""


import frida
import sys



process = frida.get_usb_device().attach('com.example.administrator.myapplication')

src="""
Java.perform(function(){
var coinClass = Java.use("com.example.administrator.myapplication.chongzaifangfa");   
coinClass.aaa.overload("int","int").implementation=function(a,b){
     console.log("hook开始===========================================");
     
     
     console.log(a)
      console.log(b)
    
    
    
    return this.aaa(10,12)
}
})
"""
script= process.create_script(src)
def on_message(message,data):
    print (message)
script.on("message",on_message)
script.load()
sys.stdin.read()




"""
package com.example.administrator.myapplication;

public class zidingyi {
    public static zidingyifangfa get() {
        return new zidingyifangfa(1, 1);
    }
}

package com.example.administrator.myapplication;

public class zidingyifangfa {
    int a;
    int b;

    public zidingyifangfa(int i, int i2) {
        this.a = i;
        this.b = i2;
    }
}

"""
import frida
import sys



process = frida.get_usb_device().attach("com.example.administrator.myapplication") 

src="""
//构造和修改自定义类型 方法的参数不是基本类型是自定义类型
Java.perform(function(){
var coinClass = Java.use("com.example.administrator.myapplication.zidingyi"); //new 对象

var www= Java.use("com.example.administrator.myapplication.zidingyifangfa") //new 一个 这个返回值的对象


coinClass.get.implementation=function(){
    var obj = www.$new(10,2);   //  www.$new(10,333333333)
    // console.log("第一个参数:"+obj.a.value); 
    // console.log("第二个参数:"+obj.b.value); 
    
    return obj;


}
});
"""




script= process.create_script(src)
def on_message(message,data):
    print (message)
script.on("message",on_message)
script.load()
sys.stdin.read()



相关文章

  • 2.frida开始

  • 开始!开始!开始!

    人之初,登上人生舞台,开始了你的表演。只不过这表演,有纪录片,有科幻片,有主动参与,也有被动作为。 一路走过来,有...

  • 开始开始

  • 开始…开始…

    不知不觉,2016仅剩2个多月就要过去了! 一月份很快又要过年了,艾玛,这时间过的可真够快的啊! 想想自己完成了哪...

  • 开始开始

    《开始开始》 有时候,开始真的可以从某个开始开始 比如,孩子们开学的这个清晨 一早的风,吹着车把上的手,还是能吹到...

  • 开始开始

    历史进程 1. 三座大山被推翻 2. 社会主义制度确立 3. 中国特色社会主义 历史事件(32) ...

  • 开始是开始的开始

    开始是开始的开始,种子没有说它要马上发芽,错过一个春天,还会有下一个春天。 沉睡的种子,依然是拥有澎湃的生命力,当...

  • 开始的开始

    怀揣着对大学的梦想,我走进了我的大学NCU。 刚进大学时的军训,水得让人舒服,没有一丝锻炼人的意味...

  • 开始的开始

    开始的开始 从未想过这是一盘死棋 只是如分别几年再聚首的同学一样 互加个微信 偶尔聊上几句 至今都想不起 究竟是从...

  • 开始的开始

    从前一直以为,高三那年的下半学期,是我十七岁生命中度过的最难熬的日子了。 没完没了的周练模拟考,灯不熄笔不停的晚自...

网友评论

      本文标题:2.frida开始

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