暗
暗夜中独舞
Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个拦截数据包的程序 拦截send和recv两个API
其中,函数的第一个参数是:s: TSocket
于是我:
var
RemoteAddr:TSockAddr;
RemoteAddrLen:Integer;
LocalAddr:TSockAddr;
LocalAddrLen:Integer;
begin
RemoteAddrLen:=Sizeof(RemoteAddr);
LocalAddrLen:=Sizeof(LocalAddr);
getpeername(s,RemoteAddr,RemoteAddrLen);
getsockname(s,LocalAddr, LocalAddrLen);
end;
然后我应该怎么根据RemoteAddr和LocalAddr取出端口号??
为什么RemoteAddr.sin_port和LocalAddr.sin_port取出来的是20480和65033?(我是拿打开网页所拦截的数据包做实验的,其中20480是固定不变的,而65033却是跳动的)
其中,函数的第一个参数是:s: TSocket
于是我:
var
RemoteAddr:TSockAddr;
RemoteAddrLen:Integer;
LocalAddr:TSockAddr;
LocalAddrLen:Integer;
begin
RemoteAddrLen:=Sizeof(RemoteAddr);
LocalAddrLen:=Sizeof(LocalAddr);
getpeername(s,RemoteAddr,RemoteAddrLen);
getsockname(s,LocalAddr, LocalAddrLen);
end;
然后我应该怎么根据RemoteAddr和LocalAddr取出端口号??
为什么RemoteAddr.sin_port和LocalAddr.sin_port取出来的是20480和65033?(我是拿打开网页所拦截的数据包做实验的,其中20480是固定不变的,而65033却是跳动的)