• 由于个人强迫症的原因,Kali 原版用不太习惯,这里就进行简单的美化和应用安装。

  • 版本来源:官网上新版本的 vmware 解压使用版,这里以 kali-linux-2024.2-vmware-amd64 为例。

  • 写到现在算是第六版了,发现有很多工具其实都没啥用,这里直接把没用的删了,看着舒服多了。

前情提要

虚拟机设置

  • 由于我主要是用 Kali 来授课演示,花里胡哨功能也不需要,所以简化一下 Kali 的虚拟机设置。
  • 移除硬件内容如下:
    • USB 控制器;
    • 声卡;
  • 修改硬件内容如下(看自身电脑配置,无需求可不改):
    • 内存:2 GB -> 4 GB
    • 显示器:勾选“加速 3D 图形”;
  • 修改选项内容如下:
    • 电源:关闭“向客户机报告电池信息”;
    • 共享文件夹:勾选“已禁用”;
    • VMware Tools:勾选“手动更新(不执行任何操作)

root 账户

  • 个人习惯(这是一个非常不好的习惯)喜欢使用 root 用户在 Kali 上操作,所以后续所有内容均基于 root 用户实现,请各位读者注意。
  • 首先登录 Kali 用户,使用 sudo 命令添加 root 用户密码:
1
sudo passwd root
  • 添加完成后重启(必要!):
1
shutdown -r now
  • 后续操作均使用 root 用户进行。

个性化配置

复制/粘贴修改

  • 在 Linux 中复制/粘贴快捷键均需要添加 Shift 按键,对于我这个习惯了 Windows 操作的人来说灰常不人性化。
  • 这里简单修改,步骤如下:
    • 鼠标右键
    • "Open Terminal Here"
    • "File"
    • "Preferences"
    • "Shortcuts"
    • "Copy Selection" -> "Ctrl + Shift + C" -> "Ctrl + C"
    • "Paste Clipboard" -> "Ctrl + Shift + V" -> "Ctrl + V"

proxychains

注:有更好,没有可以这节当作没看见。

  • Kali 使用的 NAT 网络和主机系统能够互相通信,并且在后续工具、脚本使用时都有“科学上网”的需求,所以配置 proxychains 进行局域网代理工具:
1
sed -i "s/socks4.*127.0.0.1.*/socks5  10.10.8.1 10810/" /etc/proxychains4.conf

注:IP 地址和端口自行修改。

oh-my-zsh

  • Oh My Zsh 是一个开源的、社区驱动的框架,用于管理和增强 Zsh(Z shell)的功能。Zsh 是一个功能强大的 Unix shell,广泛用于命令行界面。Oh My Zsh 提供了一个丰富的环境,使得用户可以轻松地自定义他们的 shell 体验,包括主题、插件、快捷键等。
  • 安装命令如下:
1
2
3
4
5
6
7
8
# 无代理
zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 有代理
proxychains zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 另外一种
proxychains curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh > /tmp/zsh.sh ; chmod +x /tmp/zsh.sh ; proxychains zsh -c /tmp/zsh.sh
  • 关闭自动转义,更换皮肤:
1
rm -rf ~/zshrcBak && sed -i "11i\PROMPT_EOL_MARK=''" ~/.zshrc && sed -i "11i\DISABLE_MAGIC_FUNCTIONS=true" ~/.zshrc && sed -i 's/robbyrussell/steeef/' ~/.zshrc
  • 安装插件:
1
2
3
4
5
# 无代理
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 有代理
proxychains git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && proxychains git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • 使用如下内容替换 .zshrc 文件(这个脚本太麻烦了):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export ZSH="$HOME/.oh-my-zsh"

DISABLE_MAGIC_FUNCTIONS=true
PROMPT_EOL_MARK=''
ZSH_THEME="steeef"

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
zstyle ':omz:update' mode disabled

source $ZSH/oh-my-zsh.sh

程序中断

  • 由于 Ctrl+C 默认在 Linux 是中断当前正在运行的进程,和刚刚修改的快捷键冲突,也修改一下中断的快捷键:
1
echo "stty intr "^b"" >> ~/.zshrc

终端美化

  • 字体修改为 12 -> 无滚动栏 -> 条状光标 -> 透明设置 10 % -> 终端透明度 10% -> 隐藏窗口内框。
  • Kali 终端默认配置实在不好看,这里简单修改,步骤如下:
    • 鼠标右键
    • "Open Terminal Here"
    • "File"
    • "Preferences"
    • "Appearance"
    • "Font" -> "Change" -> "16"
    • "Application transparency" -> "10%"
    • "Terminal transparency" -> "10%"

桌面美化

桌面壁纸

  • 步骤如下:
    • 鼠标右键
    • "Desktop Settings"
    • "Background"

图标整理

  • 步骤如下:
    • 鼠标右键
    • "Desktop Settings"
    • "Icons"
    • 取消勾选:Home、File System、Trash

任务栏整理

  • 步骤如下:
    • 鼠标右键任务栏
    • "Panel"
    • "Panel Preferences"
    • 取消勾选:"Lock panel"
    • 拖拽任务栏至最下方
    • 对于不需要的图标进行 remove
    • 取消勾选:Home、File System、Trash
    • 鼠标右键任务栏 -> Properties -> 时间修改为 24 小时制(时区)
    • 勾选:"Lock panel"

电源管理

  • 步骤如下:
    • 鼠标右键
    • "Applications"
    • "Panel Preferences"
    • "Settings"
    • "Power Manager"
    • "Display"
    • 三个选项均拖为 Never

常用工具

SSH

  • 输入如下命令即可:
1
systemctl enable ssh ; echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

firefox

  • 登入账户,自动同步即可。
  • 部分还是需要手动整理。

Java8

  • Kali 2023 默认 Java 版本是:openjdk 17,版本有点高会导致一些工具无法使用。
  • 下载 jdk-8u301-linux-x64.tar.gz 安装包,而后进行如下操作:
1
cp ~/Desktop/kali/jdk-8u301-linux-x64.tar.gz /usr/lib/jvm ; cd /usr/lib/jvm ; tar zxvf jdk-8u301-linux-x64.tar.gz ; rm -rf jdk-8u301-linux-x64.tar.gz
  • 使用 update-alternatives 注册服务:
1
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_301/bin/java 1 ; update-alternatives --config java

marktext

  • MarkText 是一款开源软件,安装命令如下:
1
proxychains wget https://github.com/marktext/marktext/releases/download/v0.17.1/marktext-amd64.deb ; dpkg -i marktext-amd64.deb
  • 修改快捷启动方式,在后面添加:--no-sandbox

信安工具

  • 命令如下:
1
2
apt install dirsearch feroxbuster fim gem foremost -y;
gem install zsteg

其他工具

neofetch

  • neofetch 是一个命令行工具,可以用来显示系统的基本信息和硬件配置(装逼用)。
  • 安装命令如下:
1
apt install neofetch -y
  • 可以写入到 .zshrc 文件中:
1
echo "neofetch" >> ~/.zshrc

xrdp

  • 有时候需要使用 Windows 连接到 Kali,命令如下:
1
2
# 安装程序
apt-get -y install kali-desktop-xfce xorg xrdp -y ; sed -i 's/port=3399/port=3389/g' /etc/xrdp/xrdp.ini ; systemctl start xrdp ; systemctl enable xrdp
  • 需要注意 xrdpWindows 一样,同一时间只有一个用户能够登录,不然会闪退。
  • 由于设置了自动登录,需要先注销当前登录,但是 xrdp 登录后,root 的图形化化就登不上了。

其他问题

更新源

注:推荐使用官方源,工具齐全、报错较少。

  • 由于 Kali 官方的更新源下载/更新十分缓慢,并且由于速度慢,可能会导致下载错误,中途停止等状况发生,所以国内的源还是十分重要的。
  • 各更新源地址如下:
1
2
3
4
5
6
7
8
# Kali 官方
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware

# 阿里云
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

# 清华
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
  • 一键命令如下(示例):
1
2
3
4
sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
EOF
sudo apt-get update

中文调整

注:不建议调成中文,会出现一些意想不到的 Bug。

  • 安装中文字体、设置系统语言区:
1
sudo apt install ttf-wqy-zenhei -y && sudo dpkg-reconfigure locales
  • 之后会弹出选择界面,下滑到底,空格选中 zh_CN.UTF-8 UTF-8 回车后,再次选择 zh_CN.UTF-8 继续回车即可。
  • 安装小企鹅输入法,安装完成后,重启即可:
1
sudo apt-get install fcitx fcitx-table-wbpy -y && sudo shutdown -r now
  • 每次需要使用时按 Ctrl+space 可以切换输入法。
  • 后续会遇到“将标准文件夹更新到当前语言吗?”,勾选“不要再次询问我”,点击“保留旧的名称”。

自动登录

  • 因为锁屏界面太丑了,改了还黑屏,那干脆去掉登录这个步骤,命令如下(不太建议):
1
2
3
4
5
sed -i 's/#autologin-user=/autologin-user=root/' /etc/lightdm/lightdm.conf
sed -i 's/#autologin-user-timeout=0/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
sed -i 's/auth required pam_succeed_if.so user != root quiet_success/#auth required pam_succeed_if.so user != root quiet_success/' /etc/pam.d/lightdm-autologin

shutdown -r now

清理动作

  • 删除历史信息:
1
2
echo "" > ~/.zsh_history
history -c
  • 备注信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Origin
kali-linux-2024.2-vmware-amd64

------------------------------
# User
User/Passwd:kali/yongz

------------------------------
# Change
SSH enabled: root login
Terminal: oh-my-zsh
Break: Ctrl+B

- - - - - - - - - - - - - - - - - -
# Software
dirsearch
feroxbuster(seclists)
java8

- - - - - - - - - - - - - - - - - -
# Creation Time
2024.07.02