AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IP auf Systemebene blockieren
Thema durchsuchen
Ansicht
Themen-Optionen

IP auf Systemebene blockieren

Ein Thema von Dani · begonnen am 19. Jul 2003 · letzter Beitrag vom 19. Jul 2003
Antwort Antwort
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#1

IP auf Systemebene blockieren

  Alt 19. Jul 2003, 15:08
Hi,

Gibt es eine Möglichkeit, Windows die Kommunikation mit einer bestimmten IP quasi zu "verbieten"?

Unabhängig davon, welches Programm nun verbinden möchte...

Gruß,
Dani
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#2

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 15:15
Wie wärs mir einer Firewall?
  Mit Zitat antworten Zitat
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 15:22
Hmm alle Firewalls die ich kenne können noch ganz anderen Kram den ich eigentlich gar nicht brauche

Mein Programm soll ausserdem auf Tastatureingaben reagieren...

Wenn ich dann z.B. "/ban PKMASTERXXX" eingebe, soll das Programm die IP rausfinden, die zu "PKMASTERXXX" (Name eins Spielers) gehört, und einrichten, dass Windows ohne viel trara halt keine Packete mehr an diese IP rausgehen lässt.

Der gebannte Spieler würde so einen Timeout vom Spiel bekommen
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 15:32
Moin Dani,

das sieht mir dann aber nach einer Zugangsverwaltung für ein Spiel aus. Windows wird wohl kaum in der Lage sein einen Spielernamen einer IP-Adresse bzw. einem Rechnernamen zuzuordnen, so dass Du das eh' verwalten musst.
So wie ich das sehe, gehört zu so einer Verwaltung auch die Entgegenname der Anmeldung, so dass Du Dir halt nur merken musst, welche Accounts mit einem Bann belegt sind, und diese einfach abweisen.
Eine bestimmt IP-Adresse zu sperren wäre i.d.R. nicht unbedingt zu empfehlen, da die wenigsten wohl über eine feste Adresse verfügen werden, so dass es Dir sogar passieren kann, dass durch die Sperrung einer IP-Adresse plötzlich ein anderer Spieler ausgesperrt ist, und Ausgesperrte sich anmelden können.
Wenn Du dazu noch die Verbindung bei /ban einfach trennst geht auch nichts mehr raus.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 15:41
Es ist eigentlich weniger eine komplette Zugangsverwaltung, da ich nur bestimmte nervende Spieler für die Dauer eines Spiels ausschließen möchte. Eine solche Ban-Funktion ist aber nicht im Spiel (Diablo II TCP/IP) eingebaut.

Deshalb auch das Workaround mit der kompletten Sperrung der IP. Der betreffende Störenfried könnte sich, solange das "Ban-Programm" läuft auch nicht erneut ins Spiel einklinken...

Zitat:
Windows wird wohl kaum in der Lage sein einen Spielernamen einer IP-Adresse bzw. einem Rechnernamen zuzuordnen, so dass Du das eh' verwalten musst.
Das ist klar


Obwohl... wird wahrscheinlich schwer, das zu Realisieren, sodass soch die Frage stellt, ob sich der Aufwand überhaupt lohnt....

Es gibt also keine Möglichkeit Windows zu sagen:
"Nicht mit diser IP!"

Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 17:20
Moin Dani,

prinzipiell sollte es gehen, da ja auch Firewalls dazu in der Lage sind.
Ich wüsste jetzt allerdings leider nicht wie.
(BTW: auf eine Firewall würde ich nicht verzichten )

Selbst wenn Du den Weg kennst, wie Du eine bestimmte IP-Adresse sperren kannst, müsstest Du noch die Zuordung zwischen User und IP hinbekommen, um gezielt diesen einen zu kicken. Könnte schwierig werden, eventuell lösbar mit Hier im Forum suchenGetTcpTable

Da es um D2 geht:
Wenn nur einer stört, könntet ihr es doch auch über PvP lösen
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: IP auf Systemebene blockieren

  Alt 19. Jul 2003, 17:26
Ein Programm zu schreiben, das als FW dient, auch wenns nur eine primitve ist, dürfte schwierig werden, da dies wohl, zumindest unter NT/2K/XP ein Treiber sein müsste. Mit RawSockets dürten sich keine Pakete blockieren lassen (kann auch sein, dass ich mich irre, aber wenn ja, dann soll mir doch mal jemand sagen, wie zur Hölle das gehen soll).
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz