刚开始在parallel版本 16.1.2安装kali2022.3的时候报错,从网上查阅了一些资料,有说是版本不匹配的问题,接着就又更换了kali2021.2版本,没想到居然顺利的安装完毕了。可接下来的parallels tools的安装却遇到了很多坑。
MacBook Pro (Intel Core) macOS Big Sur 11.3.1 kali-linux-2021.2-installer-amd64.iso Parallels Desktop 16 for Mac商业版 16.1.2 (49151) 坑点:系统配置方面就是我遇到的最大坑点,因为我一直用的是kali-linux-2022.3-installer-amd64.iso,所以不管用尽各种方法,总是最后安装不成功,最后kali从2022.3换到了2021.2才安装完毕。
1、切换为root用户 在Parallels里安装完kali后,登陆kali,改一下root密码,注销后再用root身份登陆,可以更方便一些。以后的操作步骤均在root下进行!如果你不想改也可以,别忘记加sudo。更改root密码的命令为: sudo passwd root
2、安装parallels tools遇到报错 在parallels点击操作——安装Parallels Tools,可以进行挂载安装。
此时,桌面会出现Parallels Tools的挂载文件,但是这是只读的
所以要将其复制出来后加权限才能操作,我在桌面新建了一个pdtools文件夹,将所有文件复制进去之后执行下面的命令,更改权限。
chmod -R 777 pdtools
然后进入到pdtools目录下,输入命令./install开始安装parallels tools
一直按回车,不出意外的话,最后结果会出现了如下报错
报错了,反正就是缺俩东西,下面开始爬坑。
dkms的安装比较简单,不管是用的官方源还是更换成了国内源,直接输入下面两条命令就行 apt-get update
apt-get install dkms
安装内核文件首先要知道自己的kali内核版本,知道了内核版本 uname -a
就可以去网站上下载内核文件了。内核文件下载地址:old.kali.org
直接全文搜索找到linux-headers的文件,并找到自己kali对应的版本即可,这里要注意一点就是光下载headers文件没用,你还需要下载common文件,就是绿框里的那个文件。
用wget命令将这三个deb文件下载下来 wget http://old.kali.org/kali/pool/main/l/linux/linux-headers-5.10.0-kali7-amd64_5.10.28-1kali1_amd64.deb
wget http://old.kali.org/kali/pool/main/l/linux/linux-headers-5.10.0-kali7-common_5.10.28-1kali1_all.deb
wget http://old.kali.org/kali/pool/main/l/linux/linux-kbuild-5.10_5.10.46-4kali1_amd64.deb
下载完成后,安装这三个文件,安装顺序是:kbuild、common、headers。安装方法如下:
dpkg -i linux-kbuild-5.10_5.10.46-1kali1_amd64.deb
dpkg -i linux-headers-5.10.0-kali7-common_5.10.28-1kali1_all.deb
dpkg -i linux-headers-5.10.0-kali7-amd64_5.10.28-1kali1_amd64.deb
这个时候你会发现可能还有点问题,不要着急,再安装一个gdebi重新安装一下,这是一个deb文件安装工具,按照如下步骤继续,此时就可以顺利安装完成linux-headers内核头文件了。
apt-get install gdebi -y
gdebi linux-kbuild-5.10_5.10.46-1kali1_amd64.deb
gdebi linux-headers-5.10.0-kali7-common_5.10.28-1kali1_all.deb
gdebi linux-headers-5.10.0-kali7-amd64_5.10.28-1kali1_amd64.deb
(2)番外篇:如果你在安装gdebi的时候遇到如下报错,不要着急
只要安装一下linux-compliler-gcc-10-x86即可,具体安装方法如下:
apt install linux-compliler-gcc-10-x86
安装完linux-compliler-gcc-10-x86之后,你再安装gdebi会发现如丝滑般顺畅。
(3)此时你再切换回pdtools目录,运行./install,一路回车,不出意外,你就会遇到下一个大的报错了。
上面已经走完了万里长征第一步,解决了安装linux-headers内核头文件的问题,又有新问题在等着我们,就是上面的报错。
1、要解决上面的问题,需要对parallels tools安装文件进行修改,首先对关键文件进行解压,先进入kmods目录,解压prl_mod.tar.gz : cd /home/kali/桌面/pdtools/kmods
tar -zxvf prl_mod.tar.gz
2、编辑inode.c文件,它的路径是prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c,在第一行插入如下两行代码:
#define segment_eq(a, b) (b)
#define USER_DS 1
3、编辑prl_fs_freeze.c文件,该文件的路径是:prl_fs_freeze/Snapshot/Guest/Linux/prl_freeze/prl_fs_freeze.c,在文件第一行插入如下代码 #include <linux/blkdev.h>
4、编辑prl_fs/Makefile文件,路径为prl_fs/SharedFolders/Guest/Linux/prl_fs/Makefile,在文件的第一行插入如下代码:
KBUILD_EXTRA_SYMBOLS := /home/kali/桌面/pdtools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/Module.symvers
5、编辑kmod/Makefile文件,路径为prl_vid/Video/Guest/Linux/kmod/Makefile,在文件第一行插入如下代码:
KBUILD_EXTRA_SYMBOLS := /home/kali/桌面/pdtools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/Module.symvers
6、重新打包parallels tools安装文件,在kmods目录下执行: rm prl_mod.tar.gz
tar -zcvf prl_mod.tar.gz .
7、重新运行./install,一路回车下来你会发现见到了久违的Congratulations!按照要求重启即可。
1、注意软件版本。主要是kali的版本和Parallels Desktop的版本,我在这里踩了很大的坑,转悠了半天。
2、解决linux-headers的安装问题。 主要是下载的时候别下载错了,amd和arm一定要看清,就差一个字母,下载错了就折磨你半天,安装的时候要按照顺序安装。
3、解决函数报错问题。 这个问题可以根据各位大佬的教程修改,如果你想深究,可以一个一个搜索。
参考链接:
https://zhuanlan.zhihu.com/p/416666821
https://blog.csdn.net/weixin_43688144/article/details/117330781
E
N
D
关
于
我
们
Tide安全团队正式成立于2019年1月,是新潮信息旗下以互联网攻防技术研究为目标的安全团队,团队致力于分享高质量原创文章、开源安全工具、交流安全技术,研究方向覆盖网络攻防、系统安全、Web安全、移动终端、安全开发、物联网/工控安全/AI安全等多个领域。
团队作为“省级等保关键技术实验室”先后与哈工大、齐鲁银行、聊城大学、交通学院等多个高校名企建立联合技术实验室,近三年来在网络安全技术方面开展研发项目60余项,获得各类自主知识产权30余项,省市级科技项目立项20余项,研究成果应用于产品核心技术研究、国家重点科技项目攻关、专业安全服务等。对安全感兴趣的小伙伴可以加入或关注我们。