前言:本文主要搭建复现SySeVR这篇论文所需的环境,为复现该论文打下”物质“基础。

目录

1、实验清单

2、kali前置设置

(1)kali切换为中文

(2)kali换源

3、查看python版本

 4、安装JDK1.8.0_161


1、实验清单

        操作系统版本: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.

2、kali前置设置

(1)kali切换为中文

        打开命令行,输入:

sudo -i//获取超级权限,默认密码:kali
dpkg-reconfigure locales

kali有Python kali有python环境吗_python

         按"PgDn"往下翻,按空格取消"en_US,UTF-8 UTF-8"

        按空格选怎"ZH_CN,UTF-8 UTF-8",并确认

kali有Python kali有python环境吗_python_02

kali有Python kali有python环境吗_kali有Python_03

         之后“reboot”重启即可。

kali有Python kali有python环境吗_环境变量_04

 

(2)kali换源

        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 //编辑源的文件

3、查看python版本

        确保安装了python2和python3.

kali有Python kali有python环境吗_python_05

 4、安装JDK1.8.0_161

        查看kali预装的java版本:

kali有Python kali有python环境吗_环境变量_06

         导入所需软件的安装包:

kali有Python kali有python环境吗_java_07

         将其复制到kali目录下:

kali有Python kali有python环境吗_java_08

         命令行解压 压缩包:

kali有Python kali有python环境吗_环境变量_09

         将jdk目录复制到/usr目录下:

kali有Python kali有python环境吗_java_10

         查看自己的shell版本,因为kali包含两个shell版本,一个是zsh(默认),另一个是bash,因为两个版本的环境变量不是通用的,所以需要设置你现在所用的shell的环境变量。

kali有Python kali有python环境吗_java_11

         另外,注意以下几点;

(1)zsh与bash对应的配置文件:

  • zsh shell对应的配置文件:

                /etc/zsh/zshrc

                $home/.zshrc(也就是~/.zshrc)

  • Bash shell对应的配置文件:

                /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

kali有Python kali有python环境吗_python_12

         更新配置环境:

source /etc/zsh/zshrc

kali有Python kali有python环境吗_kali有Python_13

        安装注册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

kali有Python kali有python环境吗_python_14

         切换java版本:

update-alternatives  --config java

kali有Python kali有python环境吗_环境变量_15

         跳转到./jdk1.8.0/bin/目录,在本目录下查看java和javac的版本,中间需要改文件权限;

./java -version //查看java版本
chmod 777 java  //修改java文件权限
./javac -version 
chmod 777 javac

kali有Python kali有python环境吗_python_16

         跳到另一个目录,再次查看java版本:

java -version
javac -version

kali有Python kali有python环境吗_安全_17

        

        !!!至此jdk1.8.0_161安装成功,同志们辛苦了!

        !!!配置SySeVR已经成功了一小半,我们下期节目再见!