前言:本文主要搭建复现SySeVR这篇论文所需的环境,为复现该论文打下”物质“基础。
目录
操作系统版本:kali-linux-2022.3(虚拟机版本)
软件版本:均为李珍老师在github上提供的软件:joern-0.3.1、neo4j-2.1.5、ant-1.9.14、python-joern-0.3.1、py2neo-2.0,python2和python3的版本均用kali自带,jdk用李珍老师提供的jdk1.8.0_161.
打开命令行,输入:
- sudo -i//获取超级权限,默认密码:kali
- dpkg-reconfigure locales
按"PgDn"往下翻,按空格取消"en_US,UTF-8 UTF-8"
按空格选怎"ZH_CN,UTF-8 UTF-8",并确认
之后“reboot”重启即可。
kali虚拟机版本的密码和账号默认都是kali.
因为kali本身的源在国外,更新的话,会很慢,所以推荐以下几个源:
- #中科大
- deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
- deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
-
- #阿里云
- deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
- deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
-
- #浙大
- deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
- deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
具体做法:
- sudo -i //获取超级权限
- vim /etc/apt/sources.list //编辑源的文件
确保安装了python2和python3.
查看kali预装的java版本:
导入所需软件的安装包:
将其复制到kali目录下:
命令行解压 压缩包:
将jdk目录复制到/usr目录下:
查看自己的shell版本,因为kali包含两个shell版本,一个是zsh(默认),另一个是bash,因为两个版本的环境变量不是通用的,所以需要设置你现在所用的shell的环境变量。
另外,注意以下几点;
(1)zsh与bash对应的配置文件:
/etc/zsh/zshrc
$home/.zshrc(也就是~/.zshrc)
/etc/profile
$home/.bashrc(也就是~/.bashrc)
(2)关于/etc/zsh/zshrc与~/.zshrc的区别与联系(以zsh为例):
/etc/zsh/zshrc:为全局用户配置环境变量,以任何身份进入系统,都会加载此环境变量;
~/.zshrc:为当前用户配置环境变量,以当前用户身份进入系统,才会加载此环境变量。
添加java的环境变量:
- export JAVA_HOME=/usr/JDK1.8.0_161
- export CLASSPATH=.:$JAVA_HOEM/lib
- export PATH=$PATN/bin:$PATH
更新配置环境:
source /etc/zsh/zshrc
安装注册JDK,目的是让系统知道我们已经安装了jdk1.8.0_161:
- update-alternatives --install /usr/bin/java java /usr/jdk1.8.0_161/bin/java 1
- update-alternatives --install /usr/bin/javac javac /usr/jdk1.8.0_161/bin/javac 1
切换java版本:
update-alternatives --config java
跳转到./jdk1.8.0/bin/目录,在本目录下查看java和javac的版本,中间需要改文件权限;
- ./java -version //查看java版本
- chmod 777 java //修改java文件权限
- ./javac -version
- chmod 777 javac
跳到另一个目录,再次查看java版本:
- java -version
- javac -version
!!!至此jdk1.8.0_161安装成功,同志们辛苦了!
!!!配置SySeVR已经成功了一小半,我们下期节目再见!