前段时候看一个对各开源扫描器的评测,arachni在综合评价上胜出。最近正好想研究一下arachni的源码,那就在ubuntu下先把玩一下。其实之前在kali和ubuntu下源码安装都失败了,这次算是耐着性子一边安装一边把成功的经验记录下来。
首先,把代码clone到本地:
git clone https://github.com/Arachni/arachni.git
ubuntu16.04自身没有安装ruby,先安装ruby和ruby-dev。
sudo apt install ruby
sudo apt install ruby-dev
sudo apt install ruby-bundler
好了,现在开始安装依赖,会提醒很多错误,这样只需要把缺失的包安装好就OK了。
进入arachni目录下,运行如下命令:
bundle install
这样就开始安装依赖了。出现的第一个错误如下:
这个是zlib包缺失,执行如下命令:
sudo apt-get install zlib1g-dev
然后继续执行bundle install。出现如下错误:
这个很明显,直接执行如下命令即可。
gem install nokogiri -v '1.6.8.1'
继续安装。这里遇到一个问题,不翻墙安装不了。另外提醒没有目录访问权限,需要在gem install 前面加上sudo。
这样就安装好依赖了。
执行一下试试:
好了,就这些。