码迷,mamicode.com
首页 > 移动开发 > 详细

Android hook神器frida(二)

时间:2018-11-25 17:57:32      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:出现   inter   加载   one   and   文件路径   oid   class   java   

1.关于使用frida遇到的一些问题

如果出现以下错误:

技术分享图片

可以通过以下方式关闭SELinux,在adb shell中执行:

echo 0 > /sys/fs/selinux/enforce
或者
setenforce 0

2.hook native函数

首先编写python hook代码,示例如下:

 1 import frida
 2 import sys
 3 
 4 device = frida.get_remote_device()
 5 #pid = device.spawn(["com.xxx.yyy"])
 6 session = device.attach("com.xxx.yyy")
 7 #device.resume(pid)
 8 
 9 scr = """
10 Interceptor.attach(Module.findExportByName("libxyz.so" , "Java_com_xxx_aaa_jni_abc_nativemethod"), {
11     onEnter: function(args) {
12         #Memory.readUtf8String(args[1])
13         send("[+]nativemethod param is: ", Memory.readByteArray(args[0], 256));
14     },
15     onLeave:function(retval){
16     
17     }
18 });
19 """
20 def on_message(message ,data):
21     print(message[payload])
22 
23 script = session.create_script(scr)
24 script.on("message" , on_message)
25 script.load()
26 sys.stdin.read()

在Android shell中启动frida-server,然后在pc端执行该python代码即可。

也可以通过%load加载脚本进行hook,如图所示:

技术分享图片

先运行:frida -U -f 需要hook的包名 --no-pause

然后通过输入“%load 脚本文件路径”加载脚本运行。

 

Android hook神器frida(二)

标签:出现   inter   加载   one   and   文件路径   oid   class   java   

原文地址:https://www.cnblogs.com/goodhacker/p/10016028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!