关于替换wsock32.dll和ws2_32.dll
mme 2003-04-13 05:16:11 在别人的文章中,我找到了替换wsock32.dll的源代码,用来监控所有的socket,源代码在:
http://www.vchelp.net/vchelp/zsrc/wsock32_sub.zip
可是,我用来改成替换ws2_32.dll就不行了.
问题是它在调用socket时会返回-1失败,大家请试试我的代码,看看问题出在哪里?!
//下面是文件ws2_32.def
LIBRARY "ws2_32.dll"
EXPORTS
accept @1
bind @2
closesocket @3
connect @4
getsockname @6
getsockopt @7
htonl @8
htons @9
ioctlsocket @10
inet_addr @11
inet_ntoa @12
listen @13
ntohl @14
ntohs @15
recv @16
recvfrom @17
select @18
send @19
sendto @20
setsockopt @21
shutdown @22
socket @23
WSAAccept @26
WSAConnect @30
WSACreateEvent @31
WSAEventSelect @39
WSAHtonl @46
WSAHtons @47
WSAIoctl @50
gethostbyaddr @51
gethostbyname @52
getprotobyname @53
getprotobynumber @54
getservbyname @55
getservbyport @56
gethostname @57
WSANtohl @64
WSANtohs @65
WSARecv @67
WSARecvDisconnect @68
WSARecvFrom @69
WSAResetEvent @71
WSASend @72
WSASendDisconnect @73
WSASendTo @74
WSASetEvent @75
WSASocketA @78
WSASocketW @79
WSAWaitForMultipleEvents @82
WSAAsyncSelect @101
WSAGetLastError @111
WSASetLastError @112
WSAIsBlocking @114
WSAStartup @115
WSACleanup @116
__WSAFDIsSet @151