Kali Linux Setup for CTF

https://www.kali.org/docs/general-use/metapackages/

sudo apt update
sudo apt full-upgrade -y
sudo kali-tweaks

接著選擇需要的元件,可以直接選kali-linux-everything全裝

General

#解壓縮軟體
sudo apt install -y lzip lz4 lzop 7zip unar
sudo apt install lsd bat fzf silversearcher-ag libarchive-tools ffmpeg audacity npm -y
#lsd:ls加強版 #bat:cat加強版 #fzf:檔案搜尋 #ag:faster than grep

加入

alias bat=batcat

~/.zshrc

加入

bindkey -s '\e\e' '\C-asudo \C-e'

~/.zshrc,如此便可按兩下esc快速在指令前加入sudo

  • Lazyvim
  1. 安裝字形
cd ~
mkdir .fonts
cd .fonts
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
sudo fc-cache -f -v

重新啟動後更改終端機字體

# 安裝neovim
sudo apt install neovim -y
# 安裝Lazyvim
# required
mv ~/.config/nvim{,.bak}

# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim
  • 中文輸入法
#裝字體
sudo apt install fonts-arphic-uming fonts-noto-cjk -y
#裝框架、輸入法
sudo apt install fcitx5 fcitx5-chewing zenity im-config -y
#設定
sudo im-config

然後要進fcitx5設定把原住民移掉改加入英文(美式),不然單引號會打成其他字元

參考:打造 Kali Linux 2021 中文桌面環境(字型、中文輸入法) (Kali Linux 2024 也適用)

  • wxHexeditor
sudo apt install wxhexeditor -y
  • GHex
sudo apt install ghex -y
  • GIMP(修圖軟體)
sudo apt install gimp -y
  • zbarimg (QR code 解析)
sudo apt install zbar-tools python3-zbar -y

Web

  • r3dir: 重新導向用以繞過SSRF
pipx install r3dir

Firefox extension

Crypto

Forensic

sudo apt install -y foremost # kali-linux-everything有
pipx install volatility3

zip-cen-op (zip偽加密工具)

pipx install zip-cen-op

隱寫術

sudo apt install steghide -y
gem install zsteg
sudo apt install stegcracker -y

加入
export PATH=/home/kali/.local/share/gem/ruby/3.3.0/bin:$PATH~/.zshrc

安裝stegsolve

sudo mkdir /opt/Stegsolve
cd /opt/Stegsolve
sudo wget http://www.caesum.com/handbook/Stegsolve.jar -O stegsolve.jar
sudo nano /usr/local/bin/stegsolve

加入

#!/bin/bash
java -jar /opt/Stegsolve/stegsolve.jar

然後

sudo chmod +x /usr/local/bin/stegsolve
sudo chmod +x /opt/Stegsolve/stegsolve.jar
  • 加入menu
sudo nano /usr/share/applications/stegsolve.desktop

加入

[Desktop Entry]
Version=1.3
Name=Stegsolve
Comment=Steganography Image Analysis Tool
Exec=java -jar /opt/Stegsolve/stegsolve.jar
Icon=accessories-image-viewer
Terminal=false
Type=Application
Categories=kali-forensics;
sudo update-desktop-database

Pwn

  • pwntools
sudo apt install python3-pwntools -y

GDB

sudo apt install gdb -y

plugin

git clone https://github.com/pwndbg/pwndbg ~/pwndbg
cd ~/pwndbg
./setup.sh

調整~/.gdbinit來決定要使用哪個(把不用的註解掉)

Reverse

sudo apt install ghidra -y # kali-linux-everything有

Misc

OSINT