frida 免root hook
本文由 简悦
SimpRead 转码, 原文地址 mp.weixin.qq.com
因为相信, 所以看见
答疑,就是在每周四,把问的比较多的,统一回答下。
写文章也会比私信回复更详细些。
本来应该是昨天发的,昨天睡觉去了,拖到了今天。
0
序言
可能有的大佬并不知道
这里先看看官方对于
官方链接
这句英语意思大概意思是
- 免
root 使用frida - 反调试 反
root 反frida 很强,绕不过去的时候 frida 持久化,frida gadget 直接嵌入app 不用每次打开frida_server 了
这里用一个案例演示
连接方式一般分为等待连接
主要分为以下几个步骤
1
下载
2
3
编写
4
编写注入
5
打包新
1
下载
去哪里下载呢?
当当当当
当然是全球最大同性交友网站
直接去
链接 https://github.com/frida/frida/releases
2
这一步的原理是,让
大部分
这一步就是把
这一步很多大佬是用
实际上实现这一步的办法挺多的。
喜欢用
patchelf --add-needed frida-gadget.so apk.so
实例演示:
看看这里的示例
这里,直接给
为了防止检测,
最好把这个
运行
没有添加
搞完之后 拖进
这里可以看到多了一个依赖
3
编写
关于用
官方文章是有介绍的,机器翻译还是有点问题的,凑合看吧
这里我按照官方的示例,写了一个配置文件
配置文件名
这里
libxxx.so
libxxx.config.so
关于命名规则,官方文档是这么描述的
这里,按照上面的格式
修改后的
配置文件的名字为:libcaiji.config.so
配置文件代码如下
{
"interaction": {
"type": "script",
"path": "/data/local/tmp/hook.js"
}
}
这里虽然后缀名是
4
编写注入
原
这里
把 弹窗显示的
这里 直接
改下返回值就可以了
var str_name_class = "com.wangtietou.no_root.MainActivity";
Java.perform(function()
{
var obj = Java.use(str_name_class);
obj.aaa.implementation = function ()
{
return "bbb";
}
});
写完
这里
是之前配置文件配置过的路径
一定要写对,不然,找不到执行的
5
打包签名新
这里把 改名后的
再压缩
然后签名
就可以了
这里没有修改
把修改后的
搞完后 用
安装
6
结束语
上面搞了这么多,实际上还有更简单的办法
有大佬早就写好了一键脚本
文章地址:https://bbs.pediy.com/thread-268175.htm
脚本地址:https://github.com/nszdhd1/UtilScript/
只不过,脚本用起来不太灵活。
我准备把脚本改改,让脚本用起来更方便。
搞完会分享给大佬们的。
这个文章用到的所有文件,周末会录个视频,然后一起发上去。
以上。
王某某
关于作者:
一个乙方安全公司搬砖的菜鸡,移动安全从业者。
最近忙着找女票,忙着在
希望和大佬们一起学习,一起成长
点个
在看
你最好看