記一次安裝Empire踩的坑

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章