Frida-hook基础使用之hook调试获取游戏结果

hook(钩子)简介

Hook翻译过来就是“钩子”的意思,钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。Hook技术无论对安全软件还是恶意软件都是十分关键的一项技术,其本质就是劫持函数调用。

frida简介

frida是一款基于python和java 的hook框架,是一种动态插桩工具,可以插入代码到原生App的内存空间中,动态的监视和修改其行行为,可运行在Android、iOS、Linux和windows等多个平台。

Android平台上的Hook工具有像Xposed这一类的,它们通常只能对Java层进行Hook,每次修改逻辑代码,都要更新目标设备上的Apk,使用起来,总让人感觉有些不方便。而Frida就不一样了,不仅支持对Java层的Hook,还支持对 Native层的so库文件进行Hook,并且每次修改逻辑,也不需要安装新的Apk到目标设备上,因为它的Hook逻辑不需要打包成Apk,写好逻辑就能直接运行看效果,非常方便,节省了很多折腾的时间,提升了工作效率。另外Xposed只能Hook安卓系统,而Frida是所有系统通吃,包括Windows、iOS、Linux、Android等,可谓是Hook最佳选择。

一、frida环境部署

(一)前置知识需要:

• 安卓APK反编译

• adb 基本使用

• java 基本知识

• python 基本知识

(二)环境及工具要求:

• 安卓模拟器或者手机(需要root)

• jadx-gui

• frida

frida项目地址:https://github.com/frida/frida

1、电脑端可直接通过pythond的pip安装frida

# pip3 install frida-tools  # CLI tools
# pip3 install frida        # Python bindings

2、手机/模拟器安装frida

#注:模拟器的frida为android-x86,手机的为android-arm

#1.查看电脑端对应的frida版本
pip list | findstr frida
#2.下载对应的版本的frida-server
https://github.com/frida/frida/releases
#3.发送到模拟器
adb root
adb remount
adb push E:\safetool\32.Ap

相关推荐

  1. Frida-hook基础使用hook调试获取游戏结果

    2024-03-21 00:54:04       49 阅读
  2. frida - 4.hook结合python调用

    2024-03-21 00:54:04       56 阅读
  3. Frida Hook Textview

    2024-03-21 00:54:04       59 阅读
  4. React Hooks 基本使用

    2024-03-21 00:54:04       44 阅读
  5. whatsapp 相关(六) -frida hook file

    2024-03-21 00:54:04       41 阅读
  6. 深入React Hoooks:从基础到自定义 Hooks

    2024-03-21 00:54:04       25 阅读
  7. React-hook-form-mui (一):基本使用

    2024-03-21 00:54:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 00:54:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 00:54:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 00:54:04       87 阅读
  4. Python语言-面向对象

    2024-03-21 00:54:04       96 阅读

热门阅读

  1. 主流开发语言和开发环境介绍

    2024-03-21 00:54:04       38 阅读
  2. P3639 [APIO2013] 道路费用 题解

    2024-03-21 00:54:04       45 阅读
  3. 设计模式(行为型设计模式——职责链模式)

    2024-03-21 00:54:04       45 阅读
  4. 我的创作纪念日

    2024-03-21 00:54:04       44 阅读
  5. 三维GIS仿真技术发展的几点思考

    2024-03-21 00:54:04       42 阅读
  6. Git笔记

    2024-03-21 00:54:04       40 阅读
  7. FPGA与以太网相关接口知识

    2024-03-21 00:54:04       43 阅读
  8. .net core 接入nacos

    2024-03-21 00:54:04       45 阅读
  9. 力扣-3. 无重复字符的最长子串

    2024-03-21 00:54:04       44 阅读
  10. 智慧能源-数字化能源转型革命

    2024-03-21 00:54:04       42 阅读
  11. tcp拥塞控制详解

    2024-03-21 00:54:04       37 阅读
  12. C语言学习笔记day10

    2024-03-21 00:54:04       42 阅读