天天看點

記一次安裝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
記一次安裝Empire踩的坑

然後再運作: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

記一次安裝Empire踩的坑