首页
社区
课程
招聘
[原创]Frifa Java层函数重构HOOK样例
发表于: 2019-6-27 10:03 4460

[原创]Frifa Java层函数重构HOOK样例

2019-6-27 10:03
4460
我们简单的在as创建一个app,然后查看hook效果( 压缩包太大,无法上传附件 ,sorry)

1.构造函数
   源程序运行如下:
   
我通过HOOK CoinMoney的构造函数来改变Coin的值,我们创建一个JS脚本
jscode3="""
Java.perform(function(){
var utils=Java.use("cn.richor.fridaandroid.Utils");
var coinclass=Java.use("cn.richor.fridaandroid.CoinMoney");
var claszz=Java.use("java.lang.Class");
send("scriptStrat");
coinclass.$init.overload("int","java.lang.String").implementation=function(money,value){
send("money:"+money);
arguments[0]=12;
arguments[1]="12.0";
return this.$init(12,"12.0");
}
});

将JS脚本导入Pyhon

process = frida.get_usb_device().attach('cn.richor.fridaandroid')
print("找到目标包")
script = process.create_script(jscode3)
script.on('message', on_message)
script.load()
运行结果


成功将传入参数取出并重新赋值为12
(2)重写普通函数
我们将as里的输入改一下,调用普通方法getpwd()

输出

接下来我们重载它的getpwd方法
jscode4="""
Java.perform(function(){
var utils=Java.use("cn.richor.fridaandroid.Utils");
var coinclass=Java.use("cn.richor.fridaandroid.CoinMoney");
var claszz=Java.use("java.lang.Class");
send("scriptStrat");
utils.getpwd.overload().implementation=function(){
return "hooksucess";
}
});
"""
输出结果





[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 2
支持
分享
最新回复 (2)
雪    币: 2686
活跃值: (1010)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
不错,支持一下
2019-6-27 10:33
0
雪    币: 229
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很强
2019-7-26 23:31
0
游客
登录 | 注册 方可回帖
返回
//