Git游戏,火爆文字放置摸鱼挂机游戏大全!

当前位置:主页 > 游戏攻略 > 攻略大全 > [攻略]比特燃烧器-自动破解服务器运行黑客脚本

[攻略]比特燃烧器-自动破解服务器运行黑客脚本

时间:2021-12-29 来源: 人气:

写了个脚本,执行后可以自动循环读取主机可连接到的服务器,并尝试破解,破解成功后如果内存足够的话,会在该服务器上部署一个多线程的黑客脚本,循环从所有可拿钱的服务器里拿钱,如果服务器的安全等级偏高会自动执行破坏程序,如果可用钱太少会自动执行增长程序。

该脚本为持续运行,所以就算刚执行时有无法破解的服务器,等到后期条件满足之后也会自动破解。

脚本分为两部分:
第一部分为用于在各个服务器执行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,然后脚本就会自动循环破解服务器并分发脚本

提示:多买几个服务器,脚本也会往你买的服务器里面挂脚本的


分享到:

发表评论

评论列表(条)