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壓縮包來安裝看看,下載地址:
再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