Empire下載下傳:
https://github.com/EmpireProject/Empire
直接git clone https://github.com/EmpireProject/Empire.git
安裝環境:
Kali Linux 2020.1a
安裝:
下載下傳之後來到“Empire-master/setup”目錄
然後運作(多嘗試幾次):
sudo ./install.sh
按一般的步驟來說,運作這個指令後,它就會下載下傳該下的東西,然後讓我們給Empire的資料庫輸入一個密碼,最後再使用:sudo ./reset.sh 指令進行重置就OK了,結果出現了這樣一些問題。
問題:
1、在輸入資料庫密碼後報出這樣的錯:
File "./setup_database.py", line 87, in <module>
c.execute("INSERT INTO config VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)",
(STAGING_KEY, INSTALL_PATH, IP_WHITELIST, IP_BLACKLIST, '', '', False,
API_USERNAME, API_PASSWORD, '', API_PERMANENT_TOKEN, OBFUSCATE, OBFUSCATE_COMMAND))
sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a
text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is
highly recommended that you instead just switch your application to Unicode strings.
在查閱之後才發現,是因為我安裝的目錄出現了中文,而這個路徑需要插入資料庫,因為有中文,于是就出現了編碼的問題:
根據提示使用vi打開目前目錄下的setup_database.py檔案
在裡面添加一段代碼:
conn.text_factory = str
然後再運作:sudo ./install.sh 指令重新安裝解決
2、在重置的時候找不到子產品
使用如下指令進行重置:
sudo ./reset.sh
然後就報錯了:
empire ImportError: No module named M2Crypto
它說找不到子產品,那就安裝喽
pip install M2Crypto
結果泛起了一片一片的**紅
Building wheel for M2Crypto (setup.py) ... error
此處省略一萬字......
嘗試用apt-get來安裝:
sudo apt-get install python-m2crypto
結果還是不行,不行的話就百度吧
直接去下載下傳M2Crypto壓縮包來安裝看看,下載下傳位址:
https://pypi.org/project/M2Crypto/#modal-close
再pip安裝:
pip install M2Crypto-0.35.2.tar.gz
還是不行
從源碼安裝試試
首先運作如下指令:
sudo apt-get install build-essential python3-dev python-dev libssl-dev swig
然後再用pip安裝:
pip install M2Crypto-0.35.2.tar.gz
終于成功了!
最後
再次運作:sudo ./resrt.sh,還會出現找不到XXX子產品的情況,直接使用pip進行安裝即可:
pip install <子產品名>
一切安裝完成之後就會進入Empire