[HELP]Winsock Functions, recv from(von) Process

08/01/2011 17:10 uragan#1
Hallo

Ich bauen grad einen TCP recv Script, um von einem Process die Packete zu empfangen. Habe hier ein bespiel server&client gebaut um packete zu simulieren. Diese Packete möchte ich nun per script empfangen. Nun bin ich grad am hängen. Hab da wenig erfahrung mit DLLCall und weiß nicht zu 100% ob das überhaupt möglich ist.

Hier der Server:


Der Client sendet automatisch jede Sekunde ein Packet

Der Hauptcode um das ganze zu empfangen:
Dies habe ich ein wenig umgeschrieben, von [Only registered and activated users can see links. Click Here To Register...]
Ich hoffe es macht keinem was aus, (natürlich danke dafür)


Wie gesagt, kenn mich mit dem DLLCall nicht ganz aus, bitte daher um hilfe
Danke

PS:
Sonstige Infos
recv Function
[Only registered and activated users can see links. Click Here To Register...]
08/01/2011 17:16 kknb#2
[Only registered and activated users can see links. Click Here To Register...]
08/01/2011 19:42 uragan#3
sehr gut, danke
Das hilf mir ein wenig weiter
doch leider immer noch ohne erfolg

nehmen wir an, recv hat 4 einträge

Code:
int recv(
[COLOR="Red"]  __in   SOCKET s,[/COLOR]
[COLOR="SeaGreen"]  __out  char *buf,[/COLOR]
[COLOR="RoyalBlue"]  __in   int len,[/COLOR]
[COLOR="DarkOrange"]  __in   int flags[/COLOR]
);
Dann wir bei mir Dllcall so aussehen:

Code:
	
$sockaddr = DllStructCreate("char[256]")
$recv1 = DllCall($dll, "int", "recv", [COLOR="Red"]"int" , 520,[/COLOR] [COLOR="SeaGreen"]"ptr", $sockaddr, [/COLOR][COLOR="RoyalBlue"]"int", DllStructGetSize($sockaddr),[/COLOR] [COLOR="DarkOrange"]"int", 0[/COLOR])
$recv = DllStructGetData($sockaddr,1)
ToolTip($recv,1,1)
(das ganze ist natürlich in einer Schleife)

Den Socket (520) weiß ich immer noch nicht wie ich den rauslesen soll, dahen wurde dieser mit Hilfe von WPE Pro ermittelt und eingesetzt

Ich weiß jetzt immer noch nicht wo der fehler ist

Thema wurde vergesen oder weiß niemand mehr ein rat?