瀏覽單個文章
chou121
*停權中*
 

加入日期: May 2001
您的住址: Taipei
文章: 22
I guess:

push ebx
push esi
push edi
mov ebx,dword ptr ds:[<&ws2_32.recv>]
mov esi,ecx ; int recv(SOCKET s, char FAR *buf, int len, int flags);

push 0 ; parameter flags = 0
push 2000 ; parameter len = 2000
lea edi,dword ptr ds:[esi+40A4]
push edi ; parameter buf = offset of ds:[esi+40A4]
mov eax,dword ptr ds:[esi+208C]
push eax ; parameter s = value of ds:[esi+208C]
call ebx ; ret = recv(s, buf, len, flags)
cmp eax,-1
je short 10015E4A ; if ret == -1, goto 10015E4A
test eax,eax
jle short 10015E4A ; if ret <= 0, goto 10015E4A

push eax <<<<<<<<<<<<<<<<<<<<<<<<<<<<Arg2
push edi <<<<<<<<<<<<<<<<<<<<<<<<<<<<Arg1
mov ecx,esi
call 10014D40 ; call user defined function XX(buf, len)
舊 2006-11-08, 09:19 AM #136
回應時引用此文章
chou121離線中