Hook神器: frida超详细安装教程

news/2024/7/19 12:10:07 标签: frida, 爬虫, 逆向

一、概述

Frida是个轻量级别的hook框架,是Python API,但JavaScript调试逻辑

Frida的核心是用C编写的,并将Google的V8引擎注入到目标进程中,在这些进程中,JS可以完全访问内存,挂钩函数甚至调用进程内的本机函数来执行。

使用Python和JS可以使用无风险的API进行快速开发。Frida可以帮助您轻松捕获JS中的错误并为您提供异常而不是崩溃。

关于frda学习路线了,Frida的学习还是蛮简单的,只需要了解两方面的内容:
1)主控端和目标进程的交互(message)
2)Python接口和js接口(查文档)

frida框架分为两部分:
1)一部分是运行在系统上的交互工具frida CLI。
2)另一部分是运行在目标机器上的代码注入工具 frida-serve。

二、环境搭建

Frida的安装很简单,需要在windows安装frida客户端和在安卓安装frida服务端。

frida_18">1、安装frida

pip install frida

fridatools_23">2、安装frida-tools

pip install frida-tools

frida_28">3、查看frida版本

frida --version

在这里插入图片描述

4、查看Android手机设备设置

(电脑连接手机或打开模拟器)

PS C:\Windows\system32> adb shell
* daemon started successfully
root@aosp: getprop ro.product.cpu.abi
x86

在这里插入图片描述

fridafridaserver_42">5 、根据cpu版本及frida版本去下载相应frida-server

地址:https://github.com/frida/frida/releases

根据上面我们查到的信息去定位我们的版本
在这里插入图片描述然后通过adb push吧文件推到手机的/data/local/tmp目录下,并给予777权限,然后运行server。

E:\frida
λ adb push frida-serverx86 /data/local/tmp
frida-serverx86: 1 file pushed. 6.7 MB/s (28209380 bytes in 3.992s)

E:\frida
λ adb shell
root@aosp:/ # cd /
root@aosp:/ # cd data/lo
local/       lost+found/
root@aosp:/ # cd data/local/tmp/
root@aosp:/data/local/tmp # chmod 777 frida-serverx86
root@aosp:/data/local/tmp # ./frida-serverx86
WARNING: linker: ./frida-serverx86: unused DT entry: type 0x6ffffef5 arg 0x1c60

在这里插入图片描述重新打开一个cmd窗口运行 frida-ps -U 查看是否正常运行。
在这里插入图片描述
到此为止恭喜环境安装完成!

console.log("公众号:虫术")
console.log("wx:spiderskill")
欢迎大家前来交流

http://www.niftyadmin.cn/n/997518.html

相关文章

MYSQL注入天书之后记

后记 对于工具的看法: 我之所以在每个例子中只写了几个示例,是因为我希望你能通过这一两个示例举一反三将其他的列出来。如果让我来完成每一次完整的注入,应该在知道原理的情况下,必然使用工具或者自己写代码实现自动化。为什么不…

FEA从入门到精通系列 | 基础原语分类

2019独角兽企业重金招聘Python工程师标准>>> FEA原语分为基础原语、SDF函数、UDF函数三大类。 SDF函数是系统自带,用于常量定义、变量运算、条件判断、时间格式化等操作。 UDF函数,分为 udf0包、udfA包、RS包、NSM包、NTC包、可视化VL包、图计…

6.28学习 babel转换,es6的装饰器

6.28学习 babel转换,es6的装饰器 1.babel转换1.1出现问题1.2babel转换 2.装饰器2.1类装饰器2.2方法装饰器 1.babel转换 1.1出现问题 先来一段代码,运行,有可能是会报错的,为什么呢?因为JS以前只能运行在浏览器中&…

java中对象、成员变量、静态变量、方法的内存分配

2019独角兽企业重金招聘Python工程师标准>>> java中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 堆内存中存放的是new出的对象,new出的对象只包含成员变量。 栈内存中&…

安卓逆向之hook框架---Frida Hook Java层修改函数返回值

本期用到 :pythonfrida模拟器 如果没布置Frida环境可以跳转此文: Hook神器: frida超详细安装教程 一、分析 APK:AliCrackme.apk 阿里安全比赛上的题目,目标无壳,一个简单的密码校验软件,只有输入正确的密码才能进入,…

MathType6.9按章节插入编号

先插入Chapter,然后修改break主要是该起始编号。 这样话会用一行红色红代码,选中,邮件字体,然后在格式里选择隐藏就好了,这个不能删除。

安卓逆向脱壳:Frida-DEXDump一吻杀一个人,三秒脱一个壳

本期用到 :pythonfrida模拟器Frida-DEXDump 如果没布置Frida环境可以跳转此文: Hook神器: frida超详细安装教程 一、前言 APP 加固发展到现在已经好几代了,从整体加固到代码抽取到虚拟机保护,加固和脱壳的方案也逐渐趋于稳定。随着保护越来越强&#xf…

linux bash $()和${}和$(())和(())

2019独角兽企业重金招聘Python工程师标准>>> $()和${}和$(())和(()) $()和${}的用法: 在 bash shell 中,$( ) 与 (反引号) 都是用来做命令替换用(command substitution)的。而 $( ) 并不见的每一种 shell 都能使用,若你用 bash2…