Git游戏

您现在的位置是:首页 > 攻略大全 > 辅助脚本

辅助脚本

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

admin 2021-12-29 辅助脚本12089
写了个脚本,执行后可以自动循环读取主机可连接到的服务器,并尝试破解,破解成功后如果内存足够的话,会在该服务器上部署一个多线程的黑客脚本,循环从所有可拿钱的服务器里拿钱,如果服务器的安全等级偏高会自动执...

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


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


脚本分为两部分:

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


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


文章评论

共有2条评论来说两句吧...

1761099... 3个月前
2.script 运行总是出错怎么回事? RUNTIME ERROR 2.script@home (PID - 5) exec: 'threads' is NaN.
1358010... 2周前
@ 1761099... @ 1761099... 在脚本2里,找到这行代码 scp('1.script', 'home', servers[i]) 把它改为 scp('1.script', servers[i])