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.6Android5-6Python3.7
frida12.8.0Android7-8Python3.8
frida14+Android9+Python3.8

5.frida的装置

pip install fridapip 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 fridapip uninstall frida-tools

8.whl包的离线装置

pip install frida-14.2.18-cp38-cp38-win_amd64.whlpip 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/releaseshttps://github.com/frida/frida/releases/tag/12.3.6

10.frida代码提醒的配置

npm i @types/frida-gum