Versucht, Root-Zugriff auf alle Server zu erlangen und diese in einem leicht sichtbaren und benutzerfreundlichen Format darzustellen.
Überblick
Dieses Skript ruft alle Server ab, öffnet alle möglichen Ports und versucht, Root-Zugriff zu erlangen, während es dem Benutzer leicht lesbare und nützliche Informationen präsentiert.
So wird es genutzt
Erstellen Sie unten jedes Skript und fügen Sie den Code entsprechend ein.
Führen Sie das Skript aus!
Befehle:
Führen Sie RootAccessor.ns aus
Führt das Skript auf allen Servern aus. Zeigt Ergebnisse an.
Führen Sie RootAccessor.ns -h aus
ruft das Hilfemenü für das Skript auf. Das Skript wird nicht weiter verarbeitet, wenn es „-h“ als Argument enthält.
Führen Sie RootAccessor.ns -s aus
listet alle Server mit Root-Zugriff als durch Leerzeichen getrennte Liste auf, wenn Benutzer sie als Argumente in anderen Skripten verwenden möchten.
Führen Sie RootAccessor.ns joesguns n00dles max-hardware aus
versucht, Root-Zugriff auf Zielserver zu erhalten (jedes Argument ist ein Servername).
Führen Sie RootAccessor.ns joesguns n00dles max-hardware -s aus. Führen Sie RootAccessor.ns -s joesguns n00dles max-hardware aus. Führen Sie RootAccessor.ns joesguns n00dles -s max-hardware aus
„-s“ kann jederzeit als Argument hinzugefügt werden.
RootAccessor.ns-Skript
Erstellen Sie ein neues Skript mit einem beliebigen Namen. Ich habe meine „RootAccessor.ns“ genannt. Fügen Sie den folgenden Code ein. Es enthält 3 Funktionen, die das gesamte Skript ausmachen.
/** @param {NS} ns **/ importiere {allServers} aus "./lib-getServers.ns"; export async function main(ns) { var genehmigt = []; var deniedhack = []; var deniedports = []; var verweigert = []; var andere = []; var-Dateien = [0, 0, 0, 0, 0]; var maxPorts = 0; // alle Standardprotokollmeldungen unterdrücken ns.tail(); ns.disableLog('ALL'); ns.clearLog(); // nach Hilfeargument suchen.
lib-getServers.ns-Skript
Erstellen Sie ein neues Skript mit dem Namen „lib-getServers.ns“ und fügen Sie die folgende Hilfsfunktion ein.
/** @param {NS} ns **/ export function allServers(ns, removePurchased=true) { if (removePurchased) var pservs = ns.getPurchasedServers(); konstante Knoten = neues Set; Funktion dfs (Knoten) { nodes.add (Knoten); for (konstanter Nachbar von ns.scan(node)) { if (removePurchased) { if (!pservs.includes(neighbor)) { if (!nodes.has(neighbor)) { dfs(neighbor); } } } else { if (!nodes.has(neighbor)) { dfs(neighbor); } } } } dfs("home"); return [...Knoten]; }
Das ist alles, was wir heute dafür teilen Bitbrenner führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von Knuspernuss. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.