比特燃烧器-自动破解服务器运行黑客脚本
写了个脚本,执行后可以自动循环读取主机可连接到的服务器,并尝试破解,破解成功后如果内存足够的话,会在该服务器上部署一个多线程的黑客脚本,循环从所有可拿钱的服务器里拿钱,如果服务器的安全等级偏高会自动执行破坏程序,如果可用钱太少会自动执行增长程序。
该脚本为持续运行,所以就算刚执行时有无法破解的服务器,等到后期条件满足之后也会自动破解。
脚本分为两部分:
第一部分为用于在各个服务器执行hack、weaken、grow命令的脚本;第二部分是在主机上,用于检查各个服务器的状态,如果没有破解就尝试破解,然后自动将第一部分的脚本复制到服务器上,并根据剩余的内存尽可能多的执行。
第一部分:
文件名:1.script
代码:
function auto(server) {
print('--处理' + server + '中:')
//金额为0时是自己的服务器,跳过
if (getServerMaxMoney(server) == 0) return false
//判断是否有权限
if (hasRootAccess(server) == false) return false
//降低安全等级,最多连续执行10次
for (var j = 0; j < 10 && getServerSecurityLevel(server) > getServerMinSecurityLevel(server) + 1; j++) {
print('----执行破坏程序')
weaken(server);
}
//如果钱太少就增加一次钱
if (getServerMoneyAvailable(server) < 1000000) {
print('----执行增长程序')
grow(server);
}
print('----执行偷取程序')
hack(server);//偷钱
return true
}
while (true) {
servers = scan("home")
for (var i in servers) {
auto(servers[i])
}
}
第二部分:
文件名:2.script
2的名字也可以自己随便起,但是1的名字是固定的,不能改,因为脚本2依赖于脚本1
代码:
while (true) {
servers = scan("home")
for (var i in servers) {
print('--处理' + servers[i] + '中:')
//判断是否有权限和是否能破解
if (hasRootAccess(servers[i]) == false) {
print('----' + servers[i] + '尝试破解中')
if (getServerRequiredHackingLevel(servers[i]) > getHackingLevel()) {
print('----' + servers[i] + '黑客等级不足,暂时无法破解')
continue
}
ports = [
['BruteSSH.exe', brutessh],
['FTPCrack.exe', ftpcrack],
['relaySMTP.exe', relaysmtp],
['HTTPWorm.exe', httpworm],
['SQLInject.exe', sqlinject],
]
need_port = getServerNumPortsRequired(servers[i])
port = 0
for (var j in ports) {
if (fileExists(ports[j][0])) {
ports[j][1](servers[i])
port++
}
if (port >= need_port) {
nuke(servers[i])
}
}
//如果仍然没破解成功,就暂时放弃该服务器
if (hasRootAccess(servers[i]) == false) {
print('----' + servers[i] + '端口不足,暂时无法破解')
continue
}
print('----' + servers[i] + '破解成功')
}
//判断目标服务器有没有脚本,如果没有就复制一个过去
if (fileExists('1.script', servers[i]) == false) {
print('----复制文件到' + servers[i])
scp('1.script', 'home', servers[i])
}
//如果服务器还有足够的剩余内存,就拿来跑脚本
left = getServerMaxRam(servers[i]) - getServerUsedRam(servers[i])
use = getscriptRam('1.script', servers[i])
print('----' + servers[i] + '剩余内存' + left + ',需要内存' + use)
if (left / use >= 1) {
print('----' + servers[i] + '执行脚本')
exec('1.script', servers[i], parseInt(left / use))
}
}
print('--休眠60秒')
sleep(1000 * 60)
}
使用方法:
终端输入命令:
nano 1.script2.script
打开两个文件
将1和2的代码复制进去,注意千万不要把两个文件的代码搞混了!!
保存两个文件
终端输入命令:
run 2.script
启动脚本2,然后脚本就会自动循环破解服务器并分发脚本
提示:多买几个服务器,脚本也会往你买的服务器里面挂脚本的