跳转至

Kali Linux 配置

979 个字 98 行代码 预计阅读时间 5 分钟

本篇记录一下 Kali Linux 的配置

系统烧录

准备

换源

apt 换源

The big list of Vim-like software (reversed.top)

vim /etc/apt/sources.list

Kali Linux | ZJU Mirror

# zju source
deb https://mirrors.zju.edu.cn/kali kali-rolling main non-free contrib
#deb-src https://mirrors.zju.edu.cn/kali kali-rolling main non-free contrib

#中科大
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.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
apt-get update
apt-get upgrade

linux 安装软件的方式

[deb] Appimage

问题

图形化界面消失解决方法

打开图形化
startx
先试一下这一条指令,如果不行可能是一些包出现了问题
sudu su
apt-get update 
apt-get upgrade
apt-get clean
apt-get remove xfce4 xfce4-places-plugin
apt-get install x-window-system-core
apt-get install gnome-core
apt-get install kali-defaults kali-root-login desktop-base xfce4 xfce4-places-plugin

桌面出现了!

桌面不显示

建议操作之前请创建快照!!!

kali 终端执行以下命令:

sudo metacity --replace      #打开窗口管理器

如果没有 metacity 这个命令,就下载一下

apt-get install metacity          #下载metacity命令

下载之后再执行一遍上面那个命令就好了

但有一个问题:每次打开 kali 都需要运行一遍上面第 1 条命令

重装 lightdm,命令如下:

sudo apt-get remove --purge lightdm
sudo apt-get install lightdm

conda 环境

Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Web 软件

php

Kali Linux 添加 add-apt-repository | Silearner

File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 129, in lpppa
    self._lpppa = self.lpteam.getPPAByName(name=self.ppaname)
                  ^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 116, in lpteam
    self._lpteam = self.lp.people(self.teamname)
                   ^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'people'
遇到的问题
pip install launchpadlib

发现是 ppa.py 文件的问题,所以修改一下文件导入的路径

find / | grep launchpadlib
import sys
sys.path.append(r'这里填入上一步搜出来的路径')

nodejs

nodejs on Kali 按照这个安装即可

wget  https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz

tar -xvf node-v16.14.2-linux-x64.tar.xz

mv node-v16.14.2-linux-x64 nodejs

sudo mv nodejs/ /usr/local/sbin/

创建软链接的方式

sudo ln -s /usr/local/sbin/nodejs/bin/node /usr/local/bin/
sudo ln -s /usr/local/sbin/nodejs/bin/npm /usr/local/bin/
很奇怪这里不输入绝对路径会有错误

phpstudy

phpstudy on Kali

phpStudy 是一个 PHP 调试环境的程序集成包。该程序包集成最新的 Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的 PHP 调试环境。

wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
phpstudy start # 启动

ncat

sudo apt-get install ncat

dirsearch

sudo apt-get install dirsearch

有很多依赖是没有安装的,这里手动安装一下

要注意defusedxml这个库不叫defusexml , 安装带 d 的这一版才可以

pip install requests_ntlm
pip install defusedxml
pip install bs4
pip install jinja2
pip install colorama

菜刀 weevely

weevely3 下载

cd weevely3/
sudo pip install -r requirements.txt --upgrade

中国蚁剑

中国蚁剑 (antSword) 下载、安装、使用教程 -CSDN 博客

AntSwordProject/AntSword-Loader: AntSword 加载器

官方文档

Misc 软件

文件泄露分析

GitHack

lijiejie/GitHack: A `.git` folder disclosure exploit

GitHack.py http://www.example.com/.git/

dvcs-ripper

dvcs-ripper

依赖安装

sudo apt-get install perl libio-socket-ssl-perl libdbd-sqlite3-perl libclass-dbi-perl libio-all-lwp-perl

sudo apt-get install libparallel-forkmanager-perl libredis-perl libalgorithm-combinatorics-perl

sudo apt-get install cvs subversion git bzr mercurial

使用方法

rip-git.pl -s -v -u http://www.example.com/.git/

Stegsolve

Kali Linux 中下载工具 Stegsolve - 平静的雨田 - 博客园

linux 解决 " command not found: shopt " "~/.bashrc" 配置问题 -CSDN 博客

  1. 安装 java 环境
tar -xzvf jdk-12_linux-x64_bin.tar.gz
mv jdk /opt
cd /opt/jdk
  1. 设置环境变量,这里不要用.bashrc,而是.zshrc
gedit ~/.zshrc
export JAVA_HOME=/opt/jdk
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.zshrc

验证安装成功

java -version
出现类似于下面的文字即成功

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true java version "22.0.1" 2024-04-16 Java(TM) SE Runtime Environment (build 22.0.1+8-16) Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)

前往 github ,下载软件

wget https://github.com/Giotino/stegsolve/releases/download/v1.4/StegSolve-1.4.jar
mv StegSolve-1.4.jar StegSolve

直接使用

java -jar StegSolve

若执行source ~/.bashrc会报错

bash - shopt command not found in .bashrc after shell updation - Stack Overflow

/home/amerrnath/.bashrc:17: command not found: shopt 
/home/amerrnath/.bashrc:25: command not found: shopt 
/home/amerrnath/.bashrc:109: command not found: shopt 
/usr/share/bash-completion/bash_completion:35: parse error near `]]'

其他隐写工具

  • steghide steghide不支持png格式的隐写,zsteg支持png。

    apt install steghide
    
  • zsteg 安装

go 环境搭建

参考 go中文

wget https://studygolang.com/dl/golang/go1.22.5.linux-amd64.tar.gz
tar -xzvf go1.22.5.linux-amd64.tar.gz
rm go1.22.5.linux-amd64.tar.gz
mv ./go /usr/local

配置环境变量

/home目录下新建 go 目录(文件名随意,然后在 go 目录下分别新建三个目录: - src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件 - pkg ---- 编译后生成的,包的目标文件 - bin ---- 生成的可执行文件。

vim ~/.zshrc 编辑文件

在文件末尾中添加

export PATH=$PATH:/usr/local/go/bin   //   /usr/local/go/bin 目录添加至PATH环境变量
export GOPATH=/home/go                // 设置GOPATH环境变量
source ~/.zshrc

验证安装

$ go version
go version go1.22.5 linux/amd64

$ go
Go is a tool for managing Go source code.
Usage:
	go <command> [arguments]

geth

Downloads | go-ethereum

下载后解压

tar -xzvf geth-linux-amd64-1.14.6-aadddf3a.tar.gz
cd geth-linux-amd64-1.14.6-aadddf3a

移动到对应位置\usr\local

cd /usr/local
mkdir geth
mv geth /usr/local/geth
vim ~/.zshrc

示例

下载学长给到的范例

geth attach http://localhost:8545
出现
Welcome to the Geth JavaScript console!

instance: Geth/v1.13.4-stable-3f907d6a/linux-amd64/go1.21.3
at block: 345 (Sat Jul 13 2024 08:38:08 GMT-0400 (EDT))
 modules: eth:1.0 net:1.0 personal:1.0 rpc:1.0 web3:1.0

To exit, press ctrl-d or type exit
> 

volatility

内存取证 -volatility 工具的使用 (史上更全教程,更全命令)_volatility 内存取证 -CSDN 博客

是一个内存取证的工具,依赖 python2 版本 所以先使用conda构建一个基于python2的环境

conda create -n vol python=2.7
conda activate vol

安装依赖

crypto

pip install pycryptodome

distorm3 vext01/distorm3: distorm3 下载源码后,进入到对应文件夹

cd distorm3
python setup.py install

安装

volatilityfoundation/volatility: An advanced memory forensics framework 下载源码

cd volatility
python setup.py install

验证

vol.py
> └─# vol.py       
> Volatility Foundation Volatility Framework 2.6.1
> ERROR   : volatility.debug    : You must specify something to do (try -h)

Rev

strace & ltrace

调试工具

sudo apt-get install strace ltrace