Die PB-Dienste PnkbstrA und PnkbstrB
Mit Release der Punkbuster Clienten-Version v1.500 vom 25. Juli 2007 wurde Punkbuster so erweitert, dass es nicht mehr nötig ist das jeweilige Spiel mit Administratorenrechten unter Windows 2000, XP oder Vista zu starten.
Um dies zu erreichen, wurde ein neuer Punkbuster-Dienst entwickelt, der automatisch mitstartet sobald der Rechner hochgefahren wird.
Warum ist dies nötig?
Seit Windows Vista wird deutlich mehr Wert auf Sicherheit gelegt. Dies bringt jedoch eine erhöhte Komplexität ins Spiel, was Benutzerkonten und Administratorenrechte betrifft. Diese Komplexität soll für den Nutzer so gut wie möglich vereinfacht werden, indem das Installationsprogramm für die Punkbuster-Dienste (genannt PBSVC) als "einmal starten und vergessen"-Programm entwickelt wurde.
Was ist ein Windows Dienst?
Die verschiedenen Windows-Arten haben Dienste schon viele Jahre im Gebrauch, um Programme im "Hintergrund" laufen zu lassen. Wenn man Windows starten, werden viele Dienste geladen und gestartet, die man wahrscheinlich nicht einmal kennen. Dienste werden so entwickelt, dass sie gut mit anderen Programmen und Diensten zusammen laufen. Gewöhnliche Dienste sind z.B. der Druckerspooler-Dienst, welcher die Druckjobs verwaltet, oder der Dienst für automatische Updates. Der neue PunkBuster-Dienst PnkBstrA wurde für Windows 2000, XP und Vista entwickelt.
Ältere Windows-Versionen unterstützen PunkBuster weiterhin problemlos, müssen aber wie bisher mit der Notwendigkeit des Adminaccounts laufen.
Wie installiere ich diesen Punkbuster-Dienst?
Neuere Spiele bringen diesen Dienst automatisch mit. Ältere Spiele, welche die Punkbuster Clienten-Version PB v1.500 und höher nutzen, müssen diesen Dienst nachträglich installieren.
Das Installieren kann durch Connecten auf einem aktuellen Server im Internet erreicht werden. Alternativ öffnet man die Konsole und gibt das Kommando pb_installservice ein. Zu diesem Zeitpunkt muss man jedoch als Admin auf dem Rechner angemeldet sein.
Dieses Kommando wird nun den Versuch starten, den neuen PB Dienst, genannt PnkBsrtA, auf dem System zu installlieren.
Als weitere Möglichkeit kann das
Programm PBSVC genutzt werden, welches als Installer/Deinstaller fungiert.
Neue Spiele, die mit PunkBuster kommen, werden diese Schritte direkt mit der Spiele-Installation abhandeln.
Sobald der PnkBstrA Dienst mit einem PB Client der v1.500 oder höher läuft, benötigt man keine Adminrechte mehr, um ein Spiel mit Punkbuster zu spielen.
Warum muss PBSVC als Administrator gestartet werden?
Da PBSVC einen systemweiten Dienst installiert, braucht es Adminrechte während des Installationsprozesses. Das bedeutet, dass man als Admin eingeloggt sein muss, bevor das Programm PBSVC gestartet wird. Unter Windows Vista muss Windows zusätzlich noch explizit mitgeteilt werden, dass man das Programm als Admin starten möchte. Dazu klickt man mit Rechtsklick auf das PBSV-Symbol und wählt „Eigenschaften“. Anschließend auf den Kompatibiliätstab klicken und die Box auswählen: "Dieses Programm als Administrator starten". Dann auf OK klicken.
Muss man das nun für jedes Spiel mit Punkbuster auf dem Rechner machen?
Nein, diese Komponente wurde so entwickelt, dass sie mit allen Spielen mit Punkbuster auf dem Computer läuft. Der Dienst muss nur einmal installiert werden und auch nur einmal laufen. Ältere Versionen von PB (vor v1.500) kennen diese neuen Komponenten nicht und können Sie leider nicht nutzen.
Warum meldet sich die Anti-Virus/Sicherheits-Software wegen diesem Dienst?
Einige Antiviren- und Sicherheitsprogramme möchten die Bestätigung vom Benutzer haben wenn ein Programm versucht, mit Administratorrechten gestartet zu werden. Um die neue PB-Komponente auf Systemen mit dieser Art von Sicherheitssoftware zu nutzen, ohne von PB-Servern gekickt zu werden, muss man der Sicherheitssoftware mitteilen, dass die neue PB-Komponente installiert werden darf und uneingeschränkt laufen kann.
Woran erkennt man, dass diese Komponenten ordnungsgemäß laufen?
Diese neuen Punkbuster-Dienste loggen in den LogFiles und erstellen dazu einen Ordner namens „PunkBuster“ für die Logs. Bei den meisten Systemen befinden sich diese unter C:\Windows\System32\LogFiles. Unter normalen Arbeitsbedingungen wird man dort nur Mitteilungen sehen, dass der Dienst erfolgreich gestartet wurde; die Logs werden automatisch gelöscht, sobald sie größer als 100kB werden.
Die Logdateien finden sich hier:
- c:\windows\system32\LogFiles\PunkBuster\PnkBstrA.log
- c:\windows\system32\LogFiles\PunkBuster\PnkBstrB.log
Was genau macht der PnkBstrA-Dienst?
Einige Teile der automatischen Updatefunktionen von Punkbuster wurden in den PnkBstrA-Dienst verschoben. Dieser Dienst wird von PB genutzt um andere PunkBuster-Komponenten zu aktualisieren, während der Nutzer die von Punkbuster unterstützten Spiele spielt. Mit dem Verschieben dieser und anderer Funktionen in Dienste und Treiber braucht der Teil im Spiel keine Administratorenrechte mehr.
Es gibt noch zwei weitere Komponenten: einen zusätzlichen Dienst PnkBstrB und einen Kerneltreiber, PnkBstrK. Diese werden nicht von dem Programm PBSVC installiert sondern von PnkBstrA und immer dann aktualisiert, wenn ein Spiel mit aktiviertem Punkbuster gestartet wird. PnkBstrB und PnkBstrK helfen Punkbuster Cheats zu suchen während der Nutzer auf einem Server mit Punkbuster spielt.
Warum laufen diese neuen Dienste auch noch, wenn das Spiel beendet wurde?
Um Spiele mit Punkbuster unter einem eingeschränkten Benutzerkonto zu unterstützen, müssen diese Dienste immer laufen, nachdem sie einmal installiert wurden. PnkbstrA wird automatisch beim Rechner hochfahren zusammen mit den anderen Systemdiensten gestartet. PnkbstrB wird durch PnkbstrA gestartet, sobald der Nutzer ein PB-unterstütztes Spiel startet.
Macht dieses Zeug den Computer langsamer?
Jeder laufende Dienst, Programm und Treiber braucht Ressourcen, jedoch hat man darauf geachtet, alle Punkbuster-Komponenten auf Effizienz zu trimmen.
Zwar läuft der PB-Dienst immer im Hintergrund; er befindet sich jedoch im „Schlafmodus“ wenn kein Spiel mit Punkbuster gespielt wird.
Der Dienst ist in dieser Zeit untätig und darauf wartet, dass ein Spiel mit Punkbuster gestartet wird.
Während auf einem Server mit Punkbuster gespielt wird, nutzen die neuen PB-Komponenten die CPU-Leistung, welche noch übrig ist und nehmen dadurch dem Spiel nichts weg.
Neuere Systeme mit mehreren Prozessoren oder mehreren Prozessorkernen bekommen durch den Dienst sogar einen weiteren Leistungsvorteil.
Wird eine dieser Komponenten sich verstecken oder das System ausspionieren?
Nein, alle Komponenten von PunkBuster wurden entwickelt um konform der "Privacy Policy" von evenbalance.com, dem Hersteller von Punkbuster, zu laufen. Es werden keine persönlichen Daten gesammelt. Die Dienste PnkBstrA und PnkBstrB verwalten Schlüssel in der Registrierung unter HKEY_LOCAL_MACHINE \ SOFTWARE \ Even Balance und finden sich nach Installation überwiegend hier wieder:
- c:\windows\system32\PnkBstrA.exe
- c:\windows\system32\PnkBstrB.exe
- c:\windows\system32\drivers\PnkBstrK.sys
Können diese Komponenten verändert werden, so dass sie als ein anderer Nutzer anstatt als Systemdienst laufen?
Diese Komponenten werden nicht ordnungsgemäß laufen, wenn Sie keine Adminrechte besitzen. Jede manuelle Änderung nach der Installation an diesen Diensten kann dazu führen, dass man nicht mehr auf Servern mit Punkbuster-Unterstützung spielen kann. Es ist also dringend davon abzuraten, Änderungen an diesen Diensten vorzunehmen.
Können die Dienste manuell gestoppt/beendet werden wenn keine Spiele mehr gespielt werden?
Ja. Jedoch sollte man daran denken dass der Dienst PnkBstrA so entwickelt wurde, dass es immer läuft und startet wenn der Computer startet. Wenn man dieses Verhalten manuell ändert sollte man daran denken, dass Punkbuster entweder volle Adminrechte benötigt oder eine nicht-blockierte Kommunikation mit einem gestarteten PnkBstrA-Dienst, sobald das Spiel gestartet wird. Andernfalls wird man mit der Meldung "Inadequate O/S Privileges" vom Server gekickt.
Inwiefern sind Serveradministratoren von diesen Diensten betroffen?
Diese Änderungen sind rein Client-seitig, sprich sie betreffen nur den Spieler.
Serveradmins sollten nur darauf achten, dass der Game-Server mit den Masterservern von Punkbuster kommunizieren kann, so dass der PB-Server auf dem neuesten Stand bleibt bzw. gebracht werden kann. Solange die Firewall usw. so eingestellt sind, dass sie dem PB-Server erlauben sich zu updaten, sind keine weiteren Änderungen nötig.
Links:
Quelle:
shooter-szene.de und
http://www.evenbalance.com
---
Direkt verlinken:
https://www.opferlamm-clan.de/wbb2/thread.php?postid=96578#post96578