网站建设实训进程计划,各大网站黑白,上海龙元建设网站,帮朋友做网站的坑AFLGO是一个模糊测试工具#xff0c;在CSDN上的安装教程不多#xff0c;自己在安装过程中也出现了很多教程之外的错误#xff0c;最后反复安装了2天终于安装成功这里记录一下安装工程中的错误 使用的平台#xff1a;Ubuntu18.04
配置#xff1a;
内存#xff1a;6G在CSDN上的安装教程不多自己在安装过程中也出现了很多教程之外的错误最后反复安装了2天终于安装成功这里记录一下安装工程中的错误 使用的平台Ubuntu18.04
配置
内存6G偏低最好10G但我的电脑只有8G内存过低会安装失败 存储100G偏高了实际用不到这么多大概60G也够用 对于一个新的Ubuntu系统
首先安装git
sudo apt install git下载AFLGO项目
git clone https://github.com/aflgo/aflgo在git是使用中如果出现拒绝连接的情况先Ping github.com如果ping不通说明git的相关设置有问题使用
git config --global -l查看代理如果你没有任何与https代理相关的内容例如https_proxy …问题不在这里。 如果您有与https代理相关的内容请将其从〜/ .gitconfig文件中删除然后重试。 下载好后进入aflgo/scripts/build目录下的 aflgo-build.sh文件就是AFLGo的自动安装脚本 可以尝试直接运行运行前请注意先保存虚拟机快照
sudo ./aflgo-build.sh如果运行没有出错结果应为如下 运行开始时我的虚拟机在使用wget下载文件的时候总是失败在网上找了很多方法也不行 这里我先运行一次这里脚本可以看到会建立build文件夹在llvm_tools文件夹下下载文件直接wget失败可以把链接复制然后在类似于https://ghproxy.com/这类github代理网站上下载压缩包然后将压缩包复制到 build/llvm_tools文件夹下(build通常和aflgo文件在同一目录下如果进入了root模式就在user/root文件夹下)最后把建立文件夹和下载的指令注释掉就可以继续下一步了最好使用命令行指令进行复制否则可能出现权限不够导致无法复制的情况 为了后续安装顺利如果给虚拟机分配的内存小于10G可能在运行中报错C: fatal error: Killed signal terminated program cc1plus 可以增加SWAP交换空间解决
su
dd if/dev/zero of/swapfile bs1G count10
#count的大小就是增加的swap空间的大小1G是块大小为1G所以空间大小是bs*count10G
mkswap /swapfile
#把刚才空间格式化成swap格式
chmod 0600 /swapfile
swapon /swapfile
#使用刚才创建的swap空间然后避免后续因为网络问题导致安装失败先进行环境的安装 高版本cmake需要高版本的g才能编译这里选择用g10: 安装g10前先进行apt的换源
sudo gedit /etc/apt/sources.list打开后将下面的代码对原来的进行替换替换前记得把原来的备份
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse然后更新源
sudo apt-get update然后安装
#安装g-10
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt install g-10
#将gcc-10, g-10设为高优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 2
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-7 1
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-10 2安装cmake同样wget失败就手动下载压缩包
sudo apt purge cmake
wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4.tar.gz
tar zxvf cmake-3.13.4.tar.gz
cd cmake-3.13.4
sudo ./bootstrap
sudo make
sudo make install
cmake --version 然后继续安装环境
export LC_ALLC
sudo apt install -y python-dev python3 python3-dev python3-pip autoconf automake libtool-bin python-bs4 libboost-all-devsudo pip3 install --upgrade pip
sudo pip3 install networkx
sudo pip3 install pydot
sudo pip3 install pydotplu然后注释掉aflgo-build.sh文件中的指令 然后就可以进入到aflgo/scripts/build目录下的再次运行aflgo-build.sh 安装时间大概需要1~2个小时安装完成后可以进行测试 测试过程可以参考这位大佬的博客 http://t.csdn.cn/sl5Wk