当前位置: 首页 > news >正文

frida native hook 技术( frida hook so层函数)

什么是hook:

hook,中文译作”钩子“,”挂钩“,看起来好像和钓鱼有点关系,其实它更像一张网。想象这样一个场景:我们在河流上筑坝,只留一个狭窄的通道让水流通过,在这个通道上设一张网,对流经的水进行过滤,那么,想从这里游过去的鱼虾自然就被网住了。在计算机中,当程序执行时,指令流也像水流一样,只要在适当的位置下网,就可以对程序的运行流程进行监控,拦截。Hook的关键就是通过一定的手段埋下”钩子“,钩住我们关心的重要流程,然后根据需要对执行过程进行干预。

 

frida

frida是一个轻便好用的工具,支持对java层和so层进行hook。

frida环境搭建

frida的环境搭建分为两部分,在windows安装客户端、在手机中安装服务端

windows客户端环境搭建

 pip install fridapip install frida-tools

安装完之后发现启动frida报错,百度搜索解决方案发现我们要在frida · PyPI手动下载合适版本的egg文件并拷贝到python安装目录。例如:C:\Program Files\Python37\Lib\site-packages

查看连接到的设备

frida -ls -devices
http://www.lryc.cn/news/268842.html

相关文章:

  • SpringBoot运维(三)-- 多环境开发(yml多文件版)
  • Vue 修饰符有哪些
  • 哈希桶的模拟实现【C++】
  • 磁盘相关知识
  • FTP原理与配置
  • ios环境搭建_xcode安装及运行源码
  • C++ 151. 反转字符串中的单词
  • 腾讯云服务器如何买(购买腾讯云服务器的详细步骤)
  • 48道Linux面试题
  • (13)Linux 进程的优先级、进程的切换以及环境变量等
  • 数的分解(100%用例)C卷 (JavaPythonNode.jsC++)
  • 数字调制学习总结
  • AcWing 1129. 热浪(单源最短路)
  • Mybatis Mapper XML文件-缓存(cache)
  • 电子科大软件系统架构设计——设计模式
  • ubuntu20 安装缺失的字体
  • 2023年12月27日学习记录_加入噪声
  • Java面试题86-95
  • 看完谁再说搞不定上下角标?
  • 在 Python 中使用装饰器decorator的 7 个层次
  • Vue.js项目部署至Linux服务器的详细步骤
  • Java三层架构/耦合/IOC/DI
  • [调试]stm32使用过程debug记录,持续更新ing
  • 知识付费小程序如何搭建?
  • springboot整合minio做文件存储
  • 拥抱鸿蒙 - 在展讯T606平台上的探索与实践
  • nginx源码分析-1
  • 超分之SRGAN
  • Illustrator脚本 #015 自动角线
  • 使用Vite创建React + TypeScript(pro和mobile,含完整的空项目结构资源可供下载)