首页
社区
课程
招聘
[原创]安卓FRIDA
发表于: 3天前 573

[原创]安卓FRIDA

3天前
573

今天带大家讲讲frida的应用

我会用题目来进行详细讲解

安装frida的工作在这里就不再多说:

来看题

这个题目是以关卡的形式展开,我们逐层分析,破解每一关

编辑

丢进jadx找到关键逻辑,我们看到如下逻辑:

编辑

关键逻辑是将我们输入的用户名放入a函数中,然后拿到返回值与密码进行比较,相等可以

跳到下一关,我们随意输入,“NKCTF”作为用户名,那么我只要得到a的返回值,将他作为密码输入进去即可绕过进入下一关。

先做准备工作:

编辑

编辑

编辑

我们开始写脚本:


这里函数名有重复我们使用overload(看下面这个图片)

编辑

编辑

我们将其输入:

成功进入下一关

编辑

这里我们主要学的是overload重写以及implementation的写法

编辑

没有输入点,我们劫持他的返回值并对他进行更改:

我们在mumu的程序点一下就可以了:

编辑

我们进入第二关!

这里我们对a进行implementation,但是不用你overload

编辑

编辑

这里一个是静态的,一个是非的,我们要主动调用

写出下面脚本:

这个代码就是关键

编辑

这里我们提一嘴,对于login,下面写法也是对的


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

收藏
免费 26
支持
分享
最新回复 (15)
雪    币: 736
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
感谢分享
3天前
0
雪    币: 3754
活跃值: (4005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
6
3天前
0
雪    币: 204
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
6
3天前
0
雪    币: 512
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享
3天前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
66
3天前
0
雪    币: 17
活跃值: (1026)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢分享
3天前
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
6666
3天前
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
666
2天前
0
雪    币: 1
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
666
2天前
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
666
2天前
0
雪    币: 2412
活跃值: (4649)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
666
1天前
0
雪    币: 105
活跃值: (2212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
66666
1天前
0
雪    币: 1495
活跃值: (3678)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
123
1天前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
为你点赞!
22小时前
0
雪    币: 3012
活跃值: (2315)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
为你点赞
20小时前
0
游客
登录 | 注册 方可回帖
返回