编译适用于 X86 的 MentoHUST

准备工作

以下所以操作都基于 /home 进行,用户名为 jim

安装相关依赖

1
sudo apt install build-essential bison flex zlib1g-dev libncurses5-dev subversion quilt intltool ruby fastjar unzip gawk autogen autopoint ccache gettext libssl-dev xsltproc zip git

获取 libpcab 源码

1
2
3
4
wget https://www.tcpdump.org/release/libpcap-1.9.1.tar.gz -O libpcap.tar.gz
tar -xzf libpcap.tar.gz
mv libpcap-1.9.1 libpcap
rm libpcap.tar.gz

获取 MentoHUST 源码

@hyrathbMentoHUST 为例:

1
git clone https://github.com/hyrathb/mentohust.git mentohust

进行编译

编译 libpcab

1
2
3
cd libpcap
./configure --prefix=/home --with-pcap=linux
make

make 部分,只要看到 ranlib libpcap.a 没有出错即可,不用理会 libpcap.so 是否出错。

完成后,应能在 /home/libpcap 下看到 libpcap.a

编译 MentoHUST

1
2
3
4
cd mentohust
sh autogen.sh
./configure --disable-encodepass --disable-notify --with-pcap=/home/jim/libpcap/libpcap.a
make

执行成功后即可在 /home/mentohust/src 下获取到所需的 mentohust 二进制文件了。

参考文章