乐趣区

关于逆向工程: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

创立虚拟环境

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 版本的查看

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

10.frida 代码提醒的配置

npm i @types/frida-gum
退出移动版