Frida 安裝基本配置
1 windows 安裝
1.1.安裝python
第一步,windows下面的Python安裝一般是通過軟件安裝包安裝而不是命令行,所以我們首先要在Python的官方主頁上面下載最新的Python安裝包。
下載地址是:https://www.python.org/downloads/
在安裝完成之后,打開控制台,輸入“Python”,我們能夠看到下面的效果:
原因很簡單,是因為python.exe文件在 Python 目錄下,我們還沒有設置環境變量。所以我們需要手動添加環境變量:鼠標右鍵我的電腦 -> 屬性 -> 點擊高級系統設置 -> 點擊環境變量 -> 點擊PATH -> 在最后面加上我們的Python安裝路徑 -> 點擊確定。用一張圖來表示就是:
添加環境變量的方法,我們在PATH最后添加:
C:\Users\APP_Server\AppData\Local\Programs\Python\Python36\;
在這個過程中需要注意的問題是,添加PATH路徑的時候,要在最后面添加一個分號。現在我們再次在瀏覽器里面輸入“Python”,就能直接在控制台輸入入命令了:
1.2.安裝pip
下載地址是:https://pypi.org/project/pip/#files (win7.8.9.10 下,記得下載壓縮文件) 。。。
下載完成之后,解壓到一個文件夾,用CMD控制台進入解壓文件的目錄 (目錄中不要包含漢字。放到比較好找的位置)
然后,在文件目錄下,輸入:python setup.py install
安裝好之后,我們直接在命令行輸入pip,同樣會顯示‘pip’不是內部命令,也不是可運行的程序。因為我們還沒有添加環境變量。
按照之前介紹的添加環境變量的方法,我們在PATH最后添加:(添加變量的時候,g用“;”英文分號的分號隔開)
C:\Pythonxx\Scripts;
到現在我們才算完整安裝好了pip
6.裝完之后,直接運行 pip .或 pip list .不會彈出pip不在的提示語。
最后:(ps:若pip安裝完成之后,安裝pip下的別的包時,直接在cmd命令后,直接輸入“pip install ‘ujson’”)pip install + 要安裝的項目
1.3 安裝Frida
執行命令:pip install frida-tools
2 MAC 安裝
2.1 安裝Pyenv
pyenv是做什么的
pyenv是用來更方便的管理/切換python版本的.
github上通過homebrew安裝介紹的非常簡單.主要是對相關知識點不熟悉造成很多問題.
首先必須明白的是:
Pyenv只會管理通過Pyenv安裝的Python版本,你自己在Python官網上下載的直接安裝的Pyenv並不能被管理!!!同樣除了系統自帶的python包外,其他直接安裝的python包是識別不出來的,即使使用的brew安裝的也識別不出來.
通過homebrew安裝:
brew install pyenv
但是github提示了一句話
After installation, you'll need to add eval "$(pyenv init -)" to your profile (as stated in the caveats displayed by Homebrew — to display them again, usebrew info pyenv). You only need to add that to your profile once.
終端提示:
Caveats
To use Homebrew's directories rather than ~/.pyenv add to your profile:
export PYENV_ROOT=/usr/local/var/pyenv
To enable shims and autocompletion add to your profile:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
這個profile是哪個文件呢?
profile指的是.bash_profile, mac下的隱藏文件
編輯.bash_profile文件
在終端中輸入如下命令,進入當前用戶的Home目錄
$ cd ~
輸入如下命令,打開.bash_profile文件
open .bash_profile
如不存在,則輸入如下命令,創建文件
touch .bash_profile
編輯文件
open -e .bash_profile
在彈出的.bash_profile文件中新增
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
command + s 保存文件
在終端中輸入如下命令,刷新之前配置的.bash_profile文件.
source .bash_profile
pyenv的使用
查看已經安裝的python版本
$ pyenv versions
查看當前使用的python版本
$ pyenv version
安裝一個python版本如3.5.2
$ pyenv install 3.5.2
卸載一個python版本如3.5.2
$ pyenv uninstall 3.5.2
設置全局python版本如3.5.2
$ pyenv global 3.5.2//很多人不推薦這么做,說是mac操作系統的文件也會調用原生的2.7的python版本//這種說法感覺有點:恐懼來自未知的感覺.持保留意見
設置目錄級python版本如3.5.2
$ pyenv local 3.5.2
為當前shell會話設置python版本如3.5.2
$ pyenv shell 3.5.2
如果在指定的文件目錄下限制特定的python版本需要以下操作:
$ cd + 文件路徑
$ pyenv local 3.5.2
如何查看當前設定版本
$ pyenv versions
* system (set by /usr/local/var/pyenv/version)
2.7.8
2.7.10
#當前設定版本前會有星號標識
如何取消當前設定版本
$ pyenv local --unset
#其他兩種命令同樣參數
使用上述命令指定python版本后,該文件被刪除后,即使在原路徑重新同名文件,python版本仍舊是系統設定的global 版本.
2.2 安裝Frida
設置當前目錄為3.5.2 版本
$ pyenv local 3.5.2
執行命令
$ pip install frida-tools
更多精彩內容關注我的知識