天天看点

记一次安装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踩的坑