cs-aggresor脚本使用


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

image-20220316100726843

循环

@arr1 = @('a1','a2',887); 
foreach $var (@arr1){   //for循环,定义变量var,循环内容是arr1  
   println($var);
}

image-20220316101454410

sleep.jar

Sleep语言下载地址:http://sleep.dashnine.org/download/sleep.jar

java -jar /root/sleep.jar

image-20220316102413454

字典

$x = 1;
%dic["key1"] = "value1";
%dic["key2"] = "value2";
%dic[$x] = "value3";
println("%dic is".%dic);

image-20220316103106151

交互式

新建一个文件,在文件里随便输入点什么,比如

println ("haha nihao");

在Script Console里加载,并通过ls加载

image-20220316103631945

command w{            \\快捷键
  println("you click w");
}

image-20220316105353679

tron 开启函数跟踪

troff 关闭函数跟踪

sub fun1{               //定义函数
  println("run fun1!!!! now $1");
}

command f1 {
  fun1($1);
}

image-20220316110257416

c2客户端

命令中编写的东西可以直接影响界面的内容

bind Ctrl+O {    //绑定快捷键
  show_message("this is a alert");
  elog("i am log");
}

重新加载后按快捷键

image-20220316144939948

菜单,重新加载后就会出现图中内容

popup caidan1{   //自定义弹窗
  item("&item1",{url_open("http://www.baidu.com")});
  separator();    //分隔符
  item("&item2",{url-open("http://www.cctv.com")});
}

menubar("my caidan","caidan1");   //菜单栏

image-20220316145824830

可以在别的模块上加入自己写的,比如在beacon上

popup beacon_bottom{
    menu "attack"{
        item("&item1",{url_open("http://www.baidu.com")});   
    }
}

image-20220316150217088

数据模型

targets        存储的目标信息    显示上线过的主机信息
archives    显示最近的信息    显示最近的输出信息(慎用很卡)
beacons        显示所有的受感染的主机信息    显示在线和上线过的主机
credentials    显示凭据信息    我们抓取过的密码信息和制作的票据信息
downloads    显示下载信息    显示我们在受控端下载的信息
keystrokes    记录键盘输入    当我们选择进程近路键盘的时候,会将得到的键盘信息记录下来
screenshots    屏幕截图显示    显示我们截图的二进制信息流
sites        托管的资产    看起来是我们创建的监听的端口个Stager回连的端口
x targets()   //输出目标信息
x targets()[0]['name'] //只输出name信息

image-20220316151406387

image-20220316151552178

可以利用在脚本里

command showme{
  println("ip address is :".targets()[$1]["address"]."\n os is :".targets()[$1]["os"]);
}

image-20220316152026898

显示所有监听器

printAll(listeners());

image-20220316152315506


文章作者: Broken-year
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Broken-year !
  目录