0%

Kali Notes

Change repository

1
2
3
4
cat <<EOF>/etc/apt/sources.list
deb http://kali.download/kali kali-rolling main contrib non-free
deb-src http://kali.download/kali kali-rolling main contrib non-free
EOF

update && upgrade

1
2
apt update
apt full-upgrade

To use https repository

1
2
3
4
5
apt -y install apt-transport-https
cat << EOF >/etc/apt/sources.list
deb https://kali.download/kali kali-rolling main contrib non-free
deb-src https://kali.download/kali kali-rolling main contrib non-free
EOF

About Luks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#查看密码槽
cryptsetup luksDump /dev/sda5
#添加新密码
cryptsetup luksAddKey /dev/sda5
#移除密码
cryptsetup luksRemoveKey /dev/sda5
#修改密码
cryptsetup luksChangeKey /dev/sda5
#备份luks头文件,并gpg加密保存
cryptsetup luksHeaderBackup --header-backup-file luksheader.back /dev/sda5
gpg -e -r huatux luksheader.back
#恢复luks头文件
cryptsetup luksHeaderRestore --header-backup-file luksheader.back /dev/sda5
#添加NUKE密码,输入此密码会清空所有密码槽
cryptsetup luksAddNuke /dev/sda5

Iptables

1
2
3
4
5
6
7
8
iptables-save > /etc/iptables.up.rules

cat << EOF >> /etc/network/if-pre-up.d/iptables
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.up.rules
EOF

chmod +x /etc/network/if-pre-up.d/iptables

chrome

1
dpkg -i google-chrome-stable_current_amd64.deb

firefox-mozilla

1
2
3
4
5
tar xvf firefox-$VERSION.tar.bz2 -C /usr/lib/
ln -s /usr/lib/firefox/firefox-bin /usr/bin/firefox-moz
sed -i 's#firefox-esr#firefox-moz#' /usr/bin/firefox
cp /usr/share/applications/{firefox-esr.desktop,firefox-moz.desktop}
sed -i 's#/usr/lib/firefox-esr/firefox-esr#/usr/lib/firefox/firefox-bin#' /usr/share/applications/firefox-moz.desktop

JDK

1
2
3
4
5
6
7
8
9
10
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
export JDK_VERSION=jdk-17.0.3.1
tar xvf $JDK_VERSION_linux-x64_bin.tar.gz -C /usr/lib/jvm/
update-alternatives --install /usr/bin/java java /usr/lib/jvm/${JDK_VERSION}/bin/java 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/${JDK_VERSION}/bin/javac 1
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/${JDK_VERSION}/bin/jar 1
update-alternatives --set java /usr/lib/jvm/${JDK_VERSION}/bin/java
update-alternatives --set javac /usr/lib/jvm/${JDK_VERSION}/bin/javac
update-alternatives --set jar /usr/lib/jvm/${JDK_VERSION}/bin/jar
java -version

JDK ENV

1
2
3
4
cat <<EOF>>~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.3.1/
export PATH=${PATH}:${JAVA_HOME}/bin
EOF

Apache-Ant

1
2
3
export APACHE_ANT_VERSION=1.10.12
wget https://dlcdn.apache.org/ant/binaries/apache-ant-${APACHE_ANT_VERSION}-bin.tar.gz
tar xvf apache-ant-${APACHE_ANT_VERSION}-bin.tar.gz -C /usr/lib/jvm/

Apache-Ant ENV

1
2
3
4
cat <<EOF>>~/.bashrc
export ANT_HOME=/usr/lib/jvm/apache-ant-1.10.12/
export PATH=${PATH}:${ANT_HOME}/bin
EOF

Apache-Maven

1
2
3
export APACHE_MAVEN_VERSION=3.8.5
wget https://dlcdn.apache.org/maven/maven-3/${APACHE_MAVEN_VERSION}/binaries/apache-maven-${APACHE_MAVEN_VERSION}-bin.tar.gz
tar xvf apache-maven-${APACHE_MAVEN_VERSION}-bin.tar.gz -C /usr/lib/jvm/

Apache-Maven ENV

1
2
3
4
cat <<EOF>>~/.bashrc
export MAVEN_HOME=/usr/lib/jvm/apache-maven-3.8.5/
export PATH=${PATH}:${MAVEN_HOME}/bin
EOF

Go

1
2
3
4
5
6
7
8
9
export GO_VERSION=1.18.3
https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
tar xvf go${GO_VERSION}.linux-amd64.tar.gz -C /usr/local/

cat <<EOF>>~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/work
export PATH=$PATH:/usr/local/go/bin
EOF

Github CLI

1
2
3
git clone https://github.com/cli/cli.git gh-cli
cd gh-cli/
make install

Chinese Input method

1
2
3
apt-get install fcitx5 fcitx5-pinyin kde-config-fcitx5 fcitx5-material-color
im-config
sed -i 's/CloudPinyinEnabled=True/CloudPinyinEnabled=False/' /home/huatux/.config/fcitx5/conf/pinyin.conf