FridaHook环境搭建

1.Hook可以用来做什么

  • 可以用来判断app执行某个操作的时候,是否经过我们的怀疑的这个函数
  • 可以用来修改被hook函数的运行逻辑
  • 可以用来在运行过程中,获取被hook的函数传入的具体的参数和返回值
  • 可以用来主动调用app中的某些函数
2. Python3.8 64bit的下载和安装
https://www.python.org/downlo...
3.8 64bit的任意一个版本都行,不用管最后的小版本
3. Python虚拟环境的安装
安装virtualenvwrapper
pip install virtualenvwrap per-win

【FridaHook环境搭建】创建虚拟环境
mkvirtualenv --python=D:\soft\python386\python.exe xiaojianbang

配置虚拟环境变量
WORKON_HOME 这个环境变量用来指定虚拟环境默认保存目录

进入虚拟环境
workon xiaojianbang

4.frida版本、Android系统版本与Python版本
frida12.3.6 Android5-6 Python3.7
frida12.8.0 Android7-8 Python3.8
frida14+ Android9+ Python3.8
5.frida的安装
pip install frida pip install frida-tools(装frida-tools时会自动安装frida)

在 virtualenvwrapper 的虚拟环境中安装frida,在以下路径会产生whl包,可用于以后离线安装该版本frida。用venv虚拟环境,并未产生该whl 包。
c:\users\administrator\appdata\local\pip\cache\wheels......

6.如何判断frida是否安装成功
cmd中执行frida --version,能打印出版本号说明frida-tools没有问题 cmd中执行python,进入控制台import frida,能成功导包,说明frida库没有问题

7.frida的卸载
pip uninstall frida pip uninstall frida-tools

8.whl包的离线安装
pip install frida-14.2.18-cp38-cp38-win_amd64.whl pip install frida_tools-9.2.5-py3-none-any.whl

9.frida安装指定版本
由于 frida-tools 的一个版本对应对个frida 版本,自动安装的frida版本不可控。因此先安装frida。
  • 先安装指定版本frida
  • 再安装指定版本frida-tools
frida-tools版本的查看
FridaHook环境搭建
文章图片

https://github.com/frida/frida/releases https://github.com/frida/frida/releases/tag/12.3.6

10.frida代码提示的配置
npm i @types/frida-gum

    推荐阅读