C++ Firewall die bestimmte Pakete blocke soll

Gotenks666

Ensign
Registriert
Mai 2009
Beiträge
165
Hallo leute,
Ich betreibe einen eigenes Online Spiel

Aber da gibt es immer wieder welche die Lücken ausnutzen und sich Geld oder etc erhacken.
Ich habe mich erkundigt und habe herausgefunden das solche Programme
bestimmte Pakete an den Server senden sodas sie Geld etc bekommen
Und da die Windows Firewall solche Pakete nicht blockt möchte ich daher fragen woher ich eine Firewall bekomme wo ich selber eintragen kann welche Pakete sie blocken soll

Ein sozusagen Paketfilter.

Hier mal die Pakete die er blocken soll

ee00ff00 5ae20300 00000000 40420f00 00000000
das ist gesamte packet
40420f

das ist der teil des packets
der den preis regelt
und darf ned geändert sein
40420f = 1 mio

könnt ihr mir helfen?

Manche leute sagen dafütr braucht man nich länger als 10minuten.
Deshalb bitte ich um Hilfe.

Danke schonmal im Vorraus
 
Wäre es nicht sinnvoller, diese Lücken und Bugs gleich im Spiel zu beheben bzw. entsprechende Sicherheitsmaßnahmen zu implementieren?
 
Jo - lieber solche Lücken im Spiel selbst fixen.

Andernfalls gibt es mehrere Möglichkeiten:
- entweder per DLL-Redirection die wsock32 (bzw. ws2_32.dll) ins Anwendungs-Verzeichnis packen und die entsprechenden Funktionen umleiten (recv, recvfrom, WSARecv, WSARecvFrom)
- obiges durch DLL-Injection
- Winsock Service Provider-DLL schreiben
- NDIS-Intermediate-Treiber (Prinzip: Kanone auf Spatz)

Du bist wirklich am besten damit beraten, die Fehler direkt im Programm zu fixen.
 
Das Problem liegt daran das wir die Source nicht haben von den Serverfiles.
Und könnt ihr mir ein besipiel geben
Wie ungefähr das aussehen sollte?
 
am einfachsten geht sowas mit dem Winsock Packet Editor http://wpepro.net/

da kannst du definieren welche pakete wie gefiltert werden sollen
(ma kan pakete eben filtern, oder ändern dass eben wie in deinem paket statt 1 Mio. nur 100 oder so drin steht)
 
Zurück
Oben