共计 1221 个字符,预计需要花费 4 分钟才能阅读完成。
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
正文完