[bash]仿blackarch写了一个更通用的工具布置脚本

介绍

  • 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工具的环境,大家如果感兴趣的话可以帮忙维护一下.

linux·bash
94 views
Comments
登录后评论
Sign In