看雪2W课-Frida逆向与利用自动化 Frida开发和调试环境搭建 课时1

一、下载kali虚拟机镜像

下载地址:Get Kali | Kali Linux

依次执行一下命令,kali每次只能有一个命令行在执行下载任务

# 更新apt
apt update
安装中文字体
apt install xfonts-intl-chinese
安装微软雅黑
apt install ttf-wqy-microhei
安装htop性能监测工具
apt install htop
安装网络检测工具,jnettop有时需要将命令行全屏才可以用
apt install jnettop

设置代理

nano /etc/proxychains.conf    

需要注释掉:

# socks4        127.0.0.1 9050
# proxy_dns
# strict_chain

增加和去掉注释:

dynamic_chain
socks5 {IP} 10808 #这里是给jnettop使用,如果需要VPN代理,可以再下面依次写入,会自动切换不能使用的代理。

dynamic_chain:该配置项能够通过ProxyList中的每个代理运行流量,如果其中一个代理关闭或者没有响应,它能够自动选择ProxyList中的下一个代理;
strict_chain:改配置为ProxyChains的默认配置,不同于dynamic_chain,也能够通过ProxyList中的每个代理运行流量,但是如果ProxyList中的代理出现故障,不会自动切换到下一个。
random_chain:该配置项会从ProxyList中随机选择代理IP来运行流量,如果ProxyList中有多个代理IP,在使用proxychains的时候会使用不同的代理访问目标主机,从而使主机端探测流量更加困难。

二、pyenv安装

github:GitHub - pyenv/pyenv: Simple Python version management

推荐自动化安装:

curl https://pyenv.run | bash

如果报错,一般情况是ip被墙了,解决方案:

vim /etc/hosts

加入:

185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
#重新启动您的 shell,使路径更改生效
exec $SHELL

您现在可以开始使用 pyenv了。

手动安装pyenv:

# 安装所需环境
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
# 下载pyenv库
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# 加入到环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

exec "$SHELL"

三、pyenv的常用命令:

pyenv version # 查看当前系统使用的python版本

pyenv versions # 查看当前系统拥有的python版本(system代表当前系统的python版本号)!!!

pyenv install --list # 查看可以安装的版本 !!!

pyenv install 3.5.6 # 安装版本3.5.6,可以使用-v看详细输出 !!!

pyenv uninstall 3.5.6 # 卸载版本3.5.6

pyenv local 3.5.6 # local仅对当前目录及其子目录生效,告诉目录使用版本3.5.6 !!!

pyenv global 3.5.6 # 告诉全局环境使用3.5.6,为了不破坏系统默认环境, 不建议使用global命令

pyenv rehash # 重建环境变量,每当你增删python版本或增删带可执行性的包(如pip)以后,都应该执行一次本命令

pyenv which # 显示pyenv在运行给定命令时将调用的可执行文件的绝对路径

后面跟!!!的为基本常用命令,local更改版本后,在root用户下使用的还是系统默认版本python

四、安装adb

# 安装adb
apt install google-android-platform-tools-installer

五、安装frida自动提示补全

$ git clone git://github.com/oleavr/frida-agent-example.git
$ cd frida-agent-example/
$ npm install
$ frida -U -f com.example.android --no-pause -l _agent.js

这里我用vscode写frida时并没有提示,知道的大佬告知一下。

六、安装frida、objection、frida-dexdump

pip install frida ==12.8.0
pip install frida-tools ==5.3.0
pip install objection ==1.8.4
install frida-dexdump

按这个顺序 安装objection 就不会再自动安装frida了

七:安装vscode

Visual Studio Code - Code Editing. Redefined

下载.deb文件
dpkg -i {文件名}  进行安装

如果vscode无法创建文件,需要给文件夹更改权限:

文件夹权限
sudo setfacl -R -m u:{用户名}:rwx {文件夹路径}
sudo setfacl -R -m u:kali:rwx /home/kali/Download

你可能感兴趣的:(安卓,kali,android逆向环境配置,pyenv安装)