int WINAPI my_recv (SOCKET s, char* buf, int len, int flags) { int rv = SOCKET_ERROR; try { rv = Real_recv (s, buf, len, flags); } catch (...) {} if (rv != SOCKET_ERROR) _WinSockTrafficCollector.OnDataRcvd (s, buf, rv); return rv; }
int __stdcall My_recv(SOCKET a0,char* a1,int a2,int a3) { AddAddr( SCOffset() ); LogAPI("recv(h=%x)\n", a0); int ret = 0; try { ret = Real_recv(a0, a1, a2, a3); if(ret>0){ hexdump((unsigned char*)a1,ret); } } catch(...){ } return ret; }