Autor Beitrag
Ebil
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Fr 20.06.08 23:50 
Ich will aus einem online game die packets abfangen und bearbeiten, ich muss spezielle herrausfiltern.
Und damit ihr nun nicht alle denkt das ich irgend nen bot oda so schreiben will ( es wird ja imma irgendwas gedacht :D )-> Ich will den text aus dem chat abfangen und falls ein bestimmtes zeichen an erster position ist , dieses packet filtern und den text auslesen, dann soll das was eingegeben wurde in der datenbank suchen die ich grad programmiere und informationen über das monster/item/sonstetwas anzeigen.
Datenbanken über diese sachen exitieren überall, leider nur im browser anguckbar, oder im spiel selber, dann aber extrem unüberlichtlich.

So da ich in euren Augen nun hoffentlich moralisch nix böses machen will:
Wie stelle ich sowas an? Es reicht mir schon wenn ich die packets eines bestimmten programmes empfangen kann den rest schaffe ich dann hoffentlich...
Die indy komponenten habe ich-> nur leider überhaupt kein ansatz, und ich finde auch nix :/

Wäre für ein paar links dankbar, oda wenn die antwort so leicht is natürlich das :D

Ebil
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Sa 21.06.08 00:38 
Sag einfach du willst ein Game überwachen... ob da nicht auch Private Daten übermittelt werden *gg

Moralisch finde ich das überhaupt nicht verwerflich... man muss ja wissen was da so läuft... aber aus technischer Sicht etwas schwierig. Denn du must dich ja tief ins System einklinken, etwa so einfach wie ne Firewall schreiben... glaube nicht dass das so ohne weiteres zu machen ist.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
Ebil Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Sa 21.06.08 00:45 
Soweit ich weiss muss man doch nur einen port ablauschen?
Tief ins system geht da soweit ich weiss nix... da ich ja nicht auf den client sondern nur den datenverkehr zugreife.

Ebil
Carlo91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 20



BeitragVerfasst: Sa 21.06.08 01:43 
Hi,
ich würde es mit einem Hook auf die WinSocket functionen(Send, Recv, usw) versuchen. Das sollte das einfachste, für dein vorhaben, sein.

MfG Carlo
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Sa 21.06.08 14:48 
Also wenn du einfach erst mal schauen willst, ob das überhaupt auslesbar ist,
kannst es ja mal mit Wireshark testen.

Die nutzen übrigens Winpcap zum sniffen.
Das könntest natürlich in deine Software einbinden.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Sa 21.06.08 15:14 
Guck mal hier auf The Code Project.
Die ersten Ergebnisse sollten recht hilfreich sein. Die meisten Programme sind zwar in C# geschrieben, aber das nach Delphi umzuschreiben sollte ned so schwierig sein, denk ich.
Ebil Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: So 22.06.08 09:17 
Ja ich kenne sniffer schon das ist ja alles kein problem, ich weiss auch das man es sniffen kann, was ich brauche.
Bräuchte aber bisschen genauere anleitung weil ich damit echt noch nicht viel gemacht hab, auch mit Hooks noch nicht.
Und mit meiner erfahrung das dann con C zu übersetzen geht echt nicht ^^.

Naja mit den Winsock kann ich ma bisschen rumgucken, glaub aber kaum das ich es hinkriege.
SAiBOT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 323
Erhaltene Danke: 6

XP SP2; 7
D7; D2009
BeitragVerfasst: So 22.06.08 10:57 
user profile iconCarlo91 hat folgendes geschrieben:
Hi,
ich würde es mit einem Hook auf die WinSocket functionen(Send, Recv, usw) versuchen. Das sollte das einfachste, für dein vorhaben, sein.

MfG Carlo


Genau!



user profile iconEbil hat folgendes geschrieben:
Ja ich kenne sniffer schon das ist ja alles kein problem, ich weiss auch das man es sniffen kann, was ich brauche.
Bräuchte aber bisschen genauere anleitung weil ich damit echt noch nicht viel gemacht hab, auch mit Hooks noch nicht.
Und mit meiner erfahrung das dann con C zu übersetzen geht echt nicht ^^.

Naja mit den Winsock kann ich ma bisschen rumgucken, glaub aber kaum das ich es hinkriege.


Zum Thema Hooks gibst' ne' Menge hier im Forum!
Und die Winsock Funktionen kannst du bei MSDN nachschlagen!

MfG
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: So 22.06.08 11:48 
Wieso nicht einfach mittels den Winsock-Funktionen ein neues Socket erstellen, an die lokale Adresse binden, und dann über WSAIoctl einstellen, dass du alle Pakete die rein- und rauskommen empfangen willst. So wird es ja z.b. auch hier gemacht, nur halt unter .NET.
Ebil Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 131



BeitragVerfasst: Mo 23.06.08 15:22 
Danke für eure Tipps, ich versuch mal nen bisschen wenn ich wieder zuhause bin ^^.