首页 > 系统相关 >ubuntu20.04下搭建syzkaller环境 (避坑指南)

ubuntu20.04下搭建syzkaller环境 (避坑指南)

时间:2023-11-28 14:57:35浏览次数:51  
标签:ubuntu20.04 syzkaller 启动 避坑 manager linux syz qemu

1、安装golang环境,最开始使用apt install golang,结果在编译syzkaller时,编译没法通过。在Makefile中最开始检测NCORES失败,直接退出。

根据Makefile的逻辑,其中的NCORES,应该是前面的go run tools/syz-make/make.go语句拿到了环境信息,但是apt install golang安装的golang环境,这个go文件执行失败了,未返回任何信息。后面手动下载安装包,并配置环境变量后,编译通过。个人分析可能跟golang的环境变量有关。

2、下载syzkaller时,不要在github上直接下载zip包,需要在linux使用git clone 直接克隆一份代码,在编译syzkaller时,其中会检测syzkaller的一些git信息;网上有人提示,可以下载zip包,解压后在其中执行git init也可以编译,本人测试未通过。

3、编写syz-manager的配置文件,启动syz-manager后,syzkaller页面一直没有任何信息提示;通过ssh -i *.id_rsa -p port 127.0.0.1的方式去连接qemu中的linux,连接失败。

      syz-manager启动命令:./bin/syz-manager -config my.config。

      ps -ef | grep qemu查询syz-manager启动qemu的命令,如下:qemu-system-x86_64 -m 2048 -smp 2 -chardev socket,id=SOCKSYZ,server=on,wait=off,host=localhost,port=10261 -mon chardev=SOCKSYZ,mode=control -display none -serial stdio -no-reboot -name VM-2 -device virtio-rng-pci -enable-kvm -cpu host,migratable=off -device e1000,netdev=net0 -netdev user,id=net0,restrict=on,hostfwd=tcp:127.0.0.1:23637-:22 -hda /opt/github/image/bullseye.img -snapshot -kernel /opt/github/linux/arch/x86/boot/bzImage -append root=/dev/sda console=ttyS0

     删除命令中-display none后,使用此命令启动Qemu,在最后会提示:“[FAILED] Failed to start Raise network interfaces.”,如图:

登录进qemu中的linux后,ip a会发现网卡未启动。

4、将3的qemu启动命令中的-device virtio-rng-pci参数删除后启动qemu,网卡启动正常。并且在qemu中的linux中可以ping通www.baidu.com

5、根据4的现象,修改syzkaller的启动参数。在qemu.go中有各种架构的启动参数,注释amd64的rng启动参数,如下图:

重新编译syzkaller,并使用./bin/syz-manager -config my.config启动syzkaller。此时在syzkaller的页面可以观察到有数据了。

 

 

标签:ubuntu20.04,syzkaller,启动,避坑,manager,linux,syz,qemu
From: https://www.cnblogs.com/youyipin/p/17861933.html

相关文章

  • 1、openMVS在ubuntu20.04下的安装
    依赖安装按照这里https://github.com/cdcseacave/openMVS/wiki/Building的安装说明,进行安装,需要说明的是1、Eigen在ubuntu20.04中是3.3.7,它需要3.4版本或者以上的,故需要到这里https://eigen.tuxfamily.org/index.php?title=Main_Page来下载一个3.4版本的,比如.tar.gz;2、VCG库......
  • Ubuntu20.04 美化教程
    之前写的Ubuntu18.04美化方法的文章已经不太适用,所以重新写一份关于Ubuntu20.04的美化方法,当然如下方法也适用于Ubuntu18.04。安装需要的软件安装gnome-tweak-tool:sudoaptinstallgnome-tweak-tool安装相应的插件:sudoapt-getinstallgnome-shell-extensions更......
  • Ubuntu20.04 Grub 更换主题方法
    安装grub-customizer终端输入:sudoadd-apt-repositoryppa:danielrichter2007/grub-customizersudoapt-getupdatesudoapt-getinstallgrub-customizer下载自己喜欢的主题文件本文以Tela主题为例:主题网站:https://www.gnome-look.org/browse?cat=109&ord=rating选......
  • Ubuntu20.04 安装后部分问题解决方案
    安装搜狗输入法搜狗官方有教程:https://shurufa.sogou.com/linux/guideUbuntu与Windows时间不一致的问题安装ntpdate:sudoapt-getinstallntpdate校准时间:sudontpdatetime.windows.com将时间更新到硬件上:sudohwclock--localtime--systohc单击任务栏图标使窗......
  • uniapp-微信小程序绑定动态样式 :style 避坑
    在uniapp中绑定动态样式:style="object"使用此种方法,在H5页面中并不会出现任何问题而在微信小程序中,此种方式就会被编译成 style="[object,object]"从而导致样式无法生效解决方法:    使用:style="[object]"此种方式即可......
  • Ubuntu20.04下安装ROS
    在Ubuntu20.04下安装ROS一、安装虚拟机将Ubuntu安装在虚拟机上,因此首先需要安装虚拟机,下载官网如下,对虚拟机安装本文不做详细介绍,官网下载:DownloadVMwareWorkstationPro二、安装Ubuntu20.04三、安装ROS1.1换源通常使用国外的镜像下载受网络的影响较大且速度慢,因此,使用......
  • Ubuntu20.04安装Docker及汉化版管理面板Portainer
    一、安装Docker 1、由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudoapt-getremovedockerdocker-enginedocker-cedocker.io 2、更新apt包索引:sudoapt-getupdate 3、安装以下包以使apt可以通过HTTPS使用存储库(repository):sudoapt-getinst......
  • 奇迹MU避坑指南
    奇迹MU避坑指南对奇迹MU的热爱,应该很难用言语来形容,经过了那么多年的沉淀,这款绚丽的游戏已是深入了80后、90后玩家的心。当你在生活无聊之余,还是会回忆起这款经典的网络游戏,搭建一个属于自己的游戏,也是很多玩家心中的梦想,因为可以为自己调一身最炫酷的装备,可以邀上志同道合的小伙......
  • spring-boot-starter-thymeleaf 避坑指南
    spring-boot-starter-thymeleaf避坑指南第一步:pom配置环境先不要管包是做什么的总之必须要有否则进坑1234567891011<!--避坑包-->      <dependency>          <groupId>net.sourceforge.nekohtml</groupId>          <a......
  • 【操作系统MIT 6.1810(2022版)笔记】Lab实验:环境搭建——以Ubuntu20.04为例
    感觉环境搭建没有别人说的那么难。我是双系统用户(Win+Ubuntu20.04),所以直接在Ubuntu上搭建了。听别人说不要用Ubuntu18.04搭建,不知道为什么参考链接:官网环境搭建教程环境搭建打开终端,输入以下命令并回车运行sudoapt-getinstallgitbuild-essentialgdb-multiarchqemu-s......