1.Hook可以用来做什么
- 可以用来判断app执行某个操作的时候,是否经过我们的怀疑的这个函数
- 可以用来修改被hook函数的运行逻辑
- 可以用来在运行过程中,获取被hook的函数传入的具体的参数和返回值
- 可以用来主动调用app中的某些函数
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 |
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
文章图片
https://github.com/frida/frida/releases
https://github.com/frida/frida/releases/tag/12.3.6
10.frida代码提示的配置
npm i @types/frida-gum