Covenant是一个.NET命令和控制框架,旨在突出.NET的攻击面,使进攻性.NET贸易工具的使用更加轻松,并充当红队成员的协作命令和控制平台。
Covenant是一个ASP.NET Core跨平台应用程序,其中包括基于Web的界面,该界面允许多用户协作。
https://github.com/cobbr/Covenant
]
下载
注意下载地址!
1
git clone --recurse-submodules https://github.com/cobbr/Covenant
否则在后期启动的时候会报错:
1 2 3 4
root@kali:~/桌面/root/etc/Covenant/Covenant# dotnet run Error: git submodules have not been initialized Covenant's submodules can be cloned with: git clone --recurse-submodules https://github.com/cobbr/Covenant Or initialized after cloning with: git submodule update --init --recursive
形如这样的报错需要按照要求执行:
1
git submodule update --init --recursive
然后进行dotnet的配置。我们还需要下载一个编译环境,确保安装dotnet核心版本2.2 SDK!Covenant尚不支持dotnet core 3.0,SDK是构建项目所必需的(不仅仅是运行时)。
首先下载:
1
wget https://download.visualstudio.microsoft.com/download/pr/022d9abf-35f0-4fd5-8d1c-86056df76e89/477f1ebb70f314054129a9f51e9ec8ec/dotnet-sdk-2.2.207-linux-x64.tar.gz
或者下载地址:
1
https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-2.2.207-linux-x64-binaries
在
dotnet-sdk-2.2.207-linux-x64.tar.gz
的安装目录下执行配置语句:
1 2 3
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-2.2.207-linux-x64.tar.gz -C $HOME/dotnet export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet
然后执行dotnet -h看是否配置成功。
注意,由于没有配置进环境变量,所以每次在新的终端用到
dotnet
命令的时候都需要执行:
1 2
export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet
这里其实微软官网提醒过我们了。但由于没看懂英语也没带脑子,我配置的时候并不知道这一点。我查了很久很久
的原因。当然你可以选择一劳永逸,设置环境变量。
接下来进行Covenant的启动。
进入Covenant/Covenant目录。
1 2 3
export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet dotnet build
执行dotnet build的时候,有可能会出现大片的报错。我又查了很久很久,没有收获。然后发现多次执行这条语句他就成功了。。。这是玄学问题吗。
然后启动。
这里会显示一个网址
本地访问。我在访问的时候,火狐浏览器说这是未配置签名的网站,这时点高级->允许例外,添加上这个网址的例外,再进行访问。
然后就到了注册页面。
利用wmic调用xsl文件的分析与利用