Avatar billede ducks Nybegynder
23. februar 2006 - 15:24 Der er 8 kommentarer og
1 løsning

Et program der "lytter" til et andet

Mig og nogle venner brugte før i tiden et program der hedder FifaBot, som "lytter" til dit online Fifa spil. Dvs. den kan rapportere til IRC, hvad der sker i Fifa osv. sikkert med nogle trigger events og alt det der. Hvad jeg ved om, hvordan det er lavet er kun at den formentlig "lytter" lokalt og altså ikke, hvad der bliver overført over netværk, hvis i forstår hvad jeg mener.

Da Fifabot desværre aldrig er gjort helt færdig og ikke virker til Fifa06 (det nye) har jeg tænkt mig selv at kode en, som måske skal bruges i turneringer, for at undgå snyd. Så jeg vil derfor høre om nogen kan hjælpe mig igang med, hvordan man "lytter" til et program på den måde? Forklaringer her eller tutorials eller dokumentation osv.

I kan se den sparsomme hjemmeside for FifaBot her: http://www.fifabot.de/index.php
Avatar billede ducks Nybegynder
23. februar 2006 - 16:17 #1
Jeg har fundet det her, der måske er noget jeg skal bruge? Men jeg ved det ikke, for jeg kan ikke finde ud af, hvordan det virker: http://planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=39808&lngWId=1
Avatar billede ducks Nybegynder
23. februar 2006 - 18:03 #2
Det kunne måske også gøres ved at "sniffe" pakker på TCP port 3658?
Avatar billede ducks Nybegynder
23. februar 2006 - 21:02 #3
Der må da være nogle koder derude et sted jeg kan bruge til at packet sniffe med? Jeg havde fat i et men det fik bare spillet til at lagge grumt.
Avatar billede sjh Nybegynder
23. februar 2006 - 22:38 #4
har du set på dem her: http://www.eksperten.dk/spm/689866 (pakket sniffer)
Avatar billede ducks Nybegynder
23. februar 2006 - 23:01 #5
Jeg har lige rodet med et andet packet sniffer, og på de outputs jeg fik, ser det ikke ud til at kunne lade sig gøre den vej (Jeg skrev ned med sekunder hvornår der var mål, men de er forskellige hvergang) så det må være noget med at læse det i RAM'ene eller hvis der er en helt anden metode.
Avatar billede sjh Nybegynder
23. februar 2006 - 23:51 #6
Ja du kan jo ikke regne med at du kan læse den data.. den har sikkert en special data type.. ligesom Counter Strike og andre spil har..

Jeg lavede for nogle år siden noget til "Counter Strike" noget med tid som også bare var noget man ikke kunne læse.. men kan desværre ikke finde det spm mere.. så kunne du ha set hvor meget 8 byte kunne blive til..

Men hvis du kunne finde noget dokumentation over den datastrøm som løber gennem client og server så ville det være en hel del nemmer.. :D
Avatar billede ducks Nybegynder
24. februar 2006 - 00:15 #7
Nu har du desværre besvaret en hel del herinde, men jeg prøver alligevel lige at kigge nogle af dine gamle indlæg igennem ;)

Og så må jeg forsøge om jeg kan lokke noget information ud af EA. Men det er jo som sagt lavet før og den virkede også i singleplayer, så jeg vil tro at det er noget den læser i RAM'ene?
Avatar billede sjh Nybegynder
24. februar 2006 - 00:57 #8
ha ha derfor jeg ikke kunne finde den "half-life" :D
det var Float32 fra c++ som skulle laves i vb : http://www.eksperten.dk/spm/301638
Avatar billede ducks Nybegynder
18. marts 2006 - 12:36 #9
Fandt desværre aldrig løsningen :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester