kali逆向环境搭建+frida

1.切换为中文时区

dpkg-reconfigure tzdata 然后选择Asia→Shanghai,然后重启即可。

2.安装中文字体

apt update

apt install xfonts-intl-chinese

apt install ttf-wqy-microhei

3.其他小工具

进程占用查看

apt install htop

流量查看

apt install jnettop

4.pyenv python多版本环境安装

  a.安装依赖

  https://github.com/pyenv/pyenv/wiki/Common-build-problems

sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev 
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev 
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

  b.安装

https://github.com/pyenv/pyenv-installer

curl https://pyenv.run | bash
默认安装的位置是在~/.pyenv/bin下
或者
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
exec $SHELL
更新
pyenv update
设置环境变量

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
下载指定版本的python
pyenv install 3.
会列出所有的3.版本
本次安装3.8.0
pyenv install 3.8.0
一般会比较慢,除非用代理或者使用国内的镜像
v=3.5.2|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
参考方法:

https://blog.csdn.net/ksws0292756/article/details/79995731
或者用迅雷下载后,然后将文件放到缓存里面~/.pyenv/cache
如果报错提示gcc,g++等可能是没有安装g++或者gcc,zlib,biz2等
切换的时候直接pyenv local 3.8.5

卸载pyenv

Uninstall:

pyenv is installed within $PYENV_ROOT (default: ~/.pyenv). To uninstall, just remove it:

$ rm -fr ~/.pyenv

then remove these three lines from .bashrc:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

and finally, restart your shell:

$ exec $SHELL

 

5.搭建代理

proxychains

在kali下用的是proxychains3,只需要设置socket5即可

记得注释dns

6.下载vscode

https://code.visualstudio.com/Download

https://code.visualstudio.com/docs/?dv=linux64_deb

下载deb的即可,和ubuntu debain一样

dpkg -i code_1.49.0-1599744551_amd64.deb

7.刷机,用谷歌的官方手机刷机,并安装magisk获取到su权限

8.安装adb等工具命令,在百度搜索google platform tools 即可。

 在环境变量内部添加adb的命令目录

9.kali安装shh,默认是不允许链接的

https://www.cnblogs.com/dggsec/p/9465072.html

10.nodejs安装

https://www.cnblogs.com/taony/p/10176981.html

https://github.com/nodesource/distributions/blob/master/README.md

11.frida开发环境

https://www.jianshu.com/p/c349471bdef7

https://github.com/r0ysue/AndroidSecurityStudy

https://wx.zsxq.com/dweb2/index/search/frida%E7%8E%AF%E5%A2%83/alltopics

frida脚本开发环境正确操作: 之前建议的这种方法frida-gum.d.ts已经被大胡子删掉了,他现在不赞成使用这种方式。

目前最新正确的Frida环境搭建方法:

1. git clone https://github.com/oleavr/frida-agent-example.git

2. cd frida-agent-example/

3. npm install

4. 使用VSCode等IDE打开此工程,在agent下编写typescript,会有智能提示。

5. npm run watch会监控代码修改自动编译生成js文件

6. frida -U -f com.example.android --no-pause -l _agent.js

 安装frida特定版本

想要使用基于特定frida版本的objection,只需先安装好特定版本的frida和frida-tools,

再去objection的release里找那个日期之后一点点的版本。

https://github.com/frida/frida/releases?after=12.8.10

https://github.com/frida/frida/releases/download/12.8.0/frida-server-12.8.0-android-arm64.xz

此时的python环境为3.8.0,pyenv local 3.8.0

比如以frida 12.8.0版本举例:

pip install frida==12.8.0

pip install frida-tools==5.3.0

pip install objection==1.8.4

按照这个顺序,在装objection的时候,

就会直接Requirement already satisfied,不会再去下载新的frida来安装了。

 android服务端frida非标准端口连接:

./fridaserver -l 0.0.0.0:9999

frida-ps -H 192.168.x.x:9999

frida -H 192.168.x.x:9999 -f com.android.settings -l xx.js

objection -N -h 192.168.31.191 -p 9999 -g com.android.settings explore

 如果是usb连接,直接-U即可,服务端也不需要加端口

  wifi adb 可以无线调试+qtsrccpy投屏

  https://bbs.pediy.com/thread-257380.htm

  https://github.com/barry-ran/QtScrcpy

原文地址:https://www.cnblogs.com/Fightingbirds/p/13670192.html