准备工作
以下所以操作都基于 /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 源码
以 @hyrathb 的 MentoHUST 为例:
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
二进制文件了。
参考文章