emmmmm,实验前老师发了一份实验说明,里面有教怎么配置虚拟机Ubuntu。这里就不作过多叙述,须要说明的是,kali和ubuntu均可以以shell运行这个C语言程序,详情以下。shell
下载VMWare软件和Ubuntu/Kali的镜像文件(https://cn.ubuntu.com/download或者https://www.kali.org/downloads/),这里我附上了中文乌班图官网和卡里官网的镜像地址,而后一步步在VM上安装就行了。记得换源和下载gcc。下载gcc的时候须要注意,能够前后运行如下俩个命令行编程
sudo apt-get install gcc //安装gcc apt-get install build-essential //第一个不行就用这个,再不行请留言
gcc --version //查看版本
将所给的代码放在一个.c的文件里面(这里以test.c文件为例),随后把test.c文件放置到root文件夹中,在root文件中打开终端,输入如下代码ubuntu
gcc -o <可执行程序名> <源程序名>
//在这个程序里,把可执行程序名定为test,那么代码应该为
gcc -o test test.c //会出现一些警告,可是可执行程序test会照常出现,kali也能够照常进行
同目录下就会出现一个名为test的可执行程序(老师给的源代码else if打错了,须要改过来)。服务器
./test //同目录下使用这个命令就能够直接运行了,不一样文件名须要修改为本身的
这里附一张用kali虚拟机演示的结果ui
尽管这里疯狂警告,可是仍是在同目录下出现了shiyan这个可执行文件。spa
实验报告里说的是在用户登录的时候就会自动运行,但我在同窗的虚拟机上重启了不少次都实现不了登录的时候自动弹出,但我在本身的Ubuntu的服务器上就能够实现一链接服务器就直接弹出。这里附上一张在kali虚拟机上运行的结果操作系统
如下是在本身ubuntu服务器上运行的结果。命令行