首先查看一下hidost的安装需求
基础款:
python2.7
Java7
C++ 11
CMake
还有C++的一些符合Ubuntu1404的libraries:Boost Filesystem等等
升级款:
SWFRtools
libquickly
poppler
开始安装基础
安装Ubuntu1404
Ubuntu1404镜像下载
在虚拟机中安装好Ubuntu1404
安装Java 7
jdk1.7的下载
提取码:1111
jdk1.7的安装教程可以参考这个,只需要改动jdk的版本为自己的版本号就可以
安装CMake
为了保证CMake的版本可以在1404使用,我选择了在官网下载旧版本的CMake
我下载的是2.8.12.1版本
下载后解压缩进行安装:
cd CMake-2.8.12.1
./bootstrap
# 这里出现的错误提示:Cannot find appropriate C++ compiler on this system
# 安装了gcc和g++后报错停止
sudo apt-get install gcc g++
# 这里安装了Ubuntu1404里面的gcc版本为4.8.4,后续会检查是否支持c++11,如果不支持会相应升高gcc和g++的版本
make -j 8
sudo make install
cmake --version
# 这里会输出cmake version 2.8.12.1
到这里cmake安装完成
安装boost
到这里基础款就全部安装完成。
开始安装升级款
安装SWFREtools
git clone https://github.com/sporst/SWFREtools.git
cd SWFREtools
ls
# 查看是否有 dissector.jar
sudo vim ~/.bashrc
在打开的文档里面加入下面这行
export CLASSPATH=$CLASSPATH:/path/to/swfretools/dissector.jar
安装libquickly
git clone https://github.com/srndic/libquickly.git
cd libquickly
mkdir build
cd build
cmake -DMAKE_TESTS=1 ..
make
sudo make install
至此,升级款安装完成
安装poppler
为了装这个包,我真的吃尽了苦头!好在最后终于找到了解决办法!以下,就是我在Ubuntu上安装poppler的过程:
sudo apt install g++ autoconf libfontconfig1-dev pkg-config libjpeg-dev libopenjpeg-dev gnome-common libglib2.0-dev gtk-doc-tools libyelp-dev yelp-tools gobject-introspection libsecret-1-dev libnautilus-extension-dev
apt-cache search poppler-qt5
sudo apt-get install libpoppler-qt5-dev
pkg-config --cflags poppler-qt5
终于装好了!网上的那些先下载poppler-data然后再装poppler的并没有帮我解决任何问题!只有上面的这个,真的解决了我的安装难题!
最后安装hidost
git clone https://github.com/srndic/hidost.git
cd hidost
mkdir build
cd build
cmake ..
make
sudo make install
到这里,hidost就安装完成啦!!!!