介绍
- bash脚本:主要是在linux中用于控制电脑的脚本语言,包括大家大家熟知的电脑变砖级恶意指令
sudo rm -rf /*
也与bash有关, linux的指令,例如sudo,ls,cd等直接来源于/bin
的.sh脚本,且大部分脚本都有755等级的权限(即-rwxr-xr-x权限); - blackarch是linux发行版中基于arch linux完成的渗透系统,故此,arch玩家也可以很轻松享受到blackarch社区所带来的好处,
curl -O https://blackarch.org/strap.sh
echo 5ea40d49ecd14c2e024deecf90605426db97ea0c strap.sh | sha1sum -c
chmod +x strap.sh
sudo ./strap.sh
sudo pacman -Syu
以上为官方所给的arch布置blackarch的指令;
- 简单的布置原理:blackarch一般将下载的脚本放置在
usr/share
位置,在/bin
生成一个简单的bash脚本可以快速调用usr/share
处的文件并赋予权限.
clone
在开始之前必须声明,代码是临时想到所以随便写的,如果对原理不够熟悉请谨慎使用 在理解了原理后我仿照blackarch编写了一个更通用的脚本,可以直接通过github获取自己需要的脚本,比如blackarch不提供的webcrack和我自己编写的blackspider,源码如下:
#!/bin/bash
export git_path="/usr/share"
export shell_path="/bin"
name=${1##*/}
new_name=""
# 使用git对文件进行配置,一般放置在/usr/share处
cd $git_path
if [ -f "$git_path/$name" ];
then
echo -e "\033[33m[Warn]\033[0m$git_path已存在同名文件,请检查后重新,命名文件名"
read -p "为脚本设置新文件名:" new_name
if [ "$new_name" == "" ]
then
exit
else
git clone $1
echo -e "\033[32m[True]\033[0m$new_name项目已配置在$git_path处"
$name = $new_name
fi
else
git clone $1
echo -e "\033[32m[True]\033[0m$name项目已配置在$git_path处"
fi
# 创建脚本,赋予权限后一般放置在/bin位置
cd
while [ -f "$name" ]
do
echo -e "\033[33m[Warn]\033[0m检测到当前路径存在同名脚本,请检查或更换到非root目录完可成执行脚本,当前路径:"
pwd
read -p "设置新路径:" the_path
if [ "$the_path" == "" ]
then
exit
else
cd $the_path
fi
done
echo "#!/bin/sh" > $name
echo "cd $git_path/$name" >> $name
echo "exec python $name.py \"\$@\"" >> $name
chmod 755 $name
mv $name /bin/$name
echo -e "\033[32m[True]\033[0m$name脚本在$shell_path配置成功"
布置方式为:
sudo mv clone /bin/clone
cd /bin
sudo chmod 755 clone
因为懒,写不动了,所以没好好完成就丢在github上了,clone目前只能布置少量python工具的环境,大家如果感兴趣的话可以帮忙维护一下.