Vorgehensweise:
1. Game Datei herunterladen
Ladet euch eure Game-Datei aus dem Ordner /usr/rain/channel/share_data/ mit Filezilla herunter
2. Game File entpacken
Dazu braucht ihr Upx(download am Ende des Posts). Ihr öffnet CMD und tippt folgendes ein:
Natürlich müsst ihr vor UPX auf den Desktop extrahieren und denn Ordnernamen nicht verändern. Danach tippt ihr ein: "upx.exe" (ohne die " "). Angenommen, eure Game-File heißt einfach nur game. Dann tippt ihr ein: "upx -d game" (auch ohne die " "). So nun ist die GameFile entpackt, sollte ca. 55MB groß sein.
3. Datei mit Hex-Editor bearbeiten
Dafür braucht ihr einen Hex-Editor, ich empfehle euch Hex-Editor MX(Download im Anhang). Ihr öffnet den Hex-Editor und klickt oben auf Datei->Öffnen und wählt euren UPX-Ordner bzw. die GameFile darin aus. Nun klickt ihr auf suchen und dann auf Suchen. Nun auf Text klicken und nach Shutdown suchen.
Jetzt kommt ihr zu der Stelle, wo steht:
Das ist aber nicht die Stelle, die wir suchen. Klickt Nochmal auf Suchen-> Weitersuchen. Jetzt sind wir an dieser Stelle angelangt:
So jetzt stehen dort viele Codes, ich möchte nun z.B. Shutdown ersetzen. Achtung! Um Shutdown vollkommen zu ersetzen, muss man das Shutdown und das Shutdow ersetzen! Dabei gibt es eine Regel: der neue Befehl muss genauso lang sein wie der alte. D.h. für Shutdown kann man qwertzui einsetzen, aber auch zuiodown, jedoch nicht z.B. qwertzuio(9Stellen!). Es muss 8Stellen sein. Dies gilt für alle Befehle. Ich ersetze jetzt Shutdown mit qwerdown, das sieht dann so aus:
Jetzt noch abspeichern und mit UPX wieder packen. Dazu muss man einfach wieder die Konsole öffnen und "upx game" eingeben. Datei über FileZilla in den Server laden und Rebooten. Jetzt ist der Befehl gesperrt.
Ich empfehle euch jedoch, davor eine Sicherheitskopie der alten game-file zu machen. Beweisscreen(nachdem ich /shutdown eingegeben habe):
1. Game Datei herunterladen
Ladet euch eure Game-Datei aus dem Ordner /usr/rain/channel/share_data/ mit Filezilla herunter
2. Game File entpacken
Dazu braucht ihr Upx(download am Ende des Posts). Ihr öffnet CMD und tippt folgendes ein:
Natürlich müsst ihr vor UPX auf den Desktop extrahieren und denn Ordnernamen nicht verändern. Danach tippt ihr ein: "upx.exe" (ohne die " "). Angenommen, eure Game-File heißt einfach nur game. Dann tippt ihr ein: "upx -d game" (auch ohne die " "). So nun ist die GameFile entpackt, sollte ca. 55MB groß sein.
3. Datei mit Hex-Editor bearbeiten
Dafür braucht ihr einen Hex-Editor, ich empfehle euch Hex-Editor MX(Download im Anhang). Ihr öffnet den Hex-Editor und klickt oben auf Datei->Öffnen und wählt euren UPX-Ordner bzw. die GameFile darin aus. Nun klickt ihr auf suchen und dann auf Suchen. Nun auf Text klicken und nach Shutdown suchen.
Jetzt kommt ihr zu der Stelle, wo steht:
Code:
.gettimeofday.shutdown.
So jetzt stehen dort viele Codes, ich möchte nun z.B. Shutdown ersetzen. Achtung! Um Shutdown vollkommen zu ersetzen, muss man das Shutdown und das Shutdow ersetzen! Dabei gibt es eine Regel: der neue Befehl muss genauso lang sein wie der alte. D.h. für Shutdown kann man qwertzui einsetzen, aber auch zuiodown, jedoch nicht z.B. qwertzuio(9Stellen!). Es muss 8Stellen sein. Dies gilt für alle Befehle. Ich ersetze jetzt Shutdown mit qwerdown, das sieht dann so aus:
Jetzt noch abspeichern und mit UPX wieder packen. Dazu muss man einfach wieder die Konsole öffnen und "upx game" eingeben. Datei über FileZilla in den Server laden und Rebooten. Jetzt ist der Befehl gesperrt.
Ich empfehle euch jedoch, davor eine Sicherheitskopie der alten game-file zu machen. Beweisscreen(nachdem ich /shutdown eingegeben habe):
Getestet mit der Lvl120er-Gamefile aus den Computerkrank v2-Serverfiles.
Das schafft Abhilfe von den Shutdown-Kids auf GM-Servern oder hilft Admins, die Rechte ihrer GMs quasi einzuschränken, da nur sie die Befehle kennen.
Hex-Editor MX Download:
UPX Download:
Sollte es nicht funktioniert, sagt es mir bitte, aber meckert nicht gleich rum und sagt "funzt nicht scheiß tut vote4close". Sachliche Kritik ist gerne erwünscht. Wäre auch gut, wenn das jemand auf seinem Server mit anderen SFS o.ä. testen könnte.