Aggresor脚本
.cna后缀的 -Aggressor Script
Sleep语言
在View->Script Console
$ = 变量
@ = 数组
% = 字典
演示
在/root目录下新建一个文件1.cna,内容是
@arr1=@('a1','a2',887); //定义一个数组arr1 println(@arr1[1]); //输出数组的第二个
完成之后在cs里的Script Console解释器里输入
load /root/1.cna
循环
@arr1 = @('a1','a2',887);
foreach $var (@arr1){ //for循环,定义变量var,循环内容是arr1
println($var);
}
sleep.jar
Sleep语言下载地址:http://sleep.dashnine.org/download/sleep.jar
java -jar /root/sleep.jar
字典
$x = 1;
%dic["key1"] = "value1";
%dic["key2"] = "value2";
%dic[$x] = "value3";
println("%dic is".%dic);
交互式
新建一个文件,在文件里随便输入点什么,比如
println ("haha nihao");
在Script Console里加载,并通过ls加载
command w{ \\快捷键
println("you click w");
}
tron 开启函数跟踪
troff 关闭函数跟踪
sub fun1{ //定义函数
println("run fun1!!!! now $1");
}
command f1 {
fun1($1);
}
c2客户端
命令中编写的东西可以直接影响界面的内容
bind Ctrl+O { //绑定快捷键
show_message("this is a alert");
elog("i am log");
}
重新加载后按快捷键
菜单,重新加载后就会出现图中内容
popup caidan1{ //自定义弹窗
item("&item1",{url_open("http://www.baidu.com")});
separator(); //分隔符
item("&item2",{url-open("http://www.cctv.com")});
}
menubar("my caidan","caidan1"); //菜单栏
可以在别的模块上加入自己写的,比如在beacon上
popup beacon_bottom{
menu "attack"{
item("&item1",{url_open("http://www.baidu.com")});
}
}
数据模型
targets 存储的目标信息 显示上线过的主机信息
archives 显示最近的信息 显示最近的输出信息(慎用很卡)
beacons 显示所有的受感染的主机信息 显示在线和上线过的主机
credentials 显示凭据信息 我们抓取过的密码信息和制作的票据信息
downloads 显示下载信息 显示我们在受控端下载的信息
keystrokes 记录键盘输入 当我们选择进程近路键盘的时候,会将得到的键盘信息记录下来
screenshots 屏幕截图显示 显示我们截图的二进制信息流
sites 托管的资产 看起来是我们创建的监听的端口个Stager回连的端口
x targets() //输出目标信息
x targets()[0]['name'] //只输出name信息
可以利用在脚本里
command showme{
println("ip address is :".targets()[$1]["address"]."\n os is :".targets()[$1]["os"]);
}
显示所有监听器
printAll(listeners());