阅读:1857回复:3
数据包还原的问题?
能定位出数据包中数据的位置:
PTCP_HEADER pTcpHeader = (PTCP_HEADER)((PCHAR)pIPHeader + sizeof(IP_HEADER)); PUCHAR pData = (PUCHAR)((PCHAR)pTcpHeader + sizeof(TCP_HEADER)); 为什么不能将pData还原成可辨识的方式?......应该是有部分是可以的!有部分不可以的!为什么呢? 目前测试得出好像是根据操作系统有关系!难道unix等等服务器。。数据有类似加密的操作? |
|
沙发#
发布于:2010-04-06 19:23
1 首先如此计算头是不严谨的
PTCP_HEADER pTcpHeader = (PTCP_HEADER)((PCHAR)pIPHeader + sizeof(IP_HEADER)); PUCHAR pData = (PUCHAR)((PCHAR)pTcpHeader + sizeof(TCP_HEADER)); 2 pData 不知道你要看什么, 直接的查看就是打印16进制就可以。 |
|
|
板凳#
发布于:2010-04-07 01:41
老大,先谢谢了,你的不严谨是指?我这个之前有判断,是针对TCP协议!
|
|
地板#
发布于:2010-04-07 13:49
你现在计算方式是在无option情况,如果有option,你的计算就是错误的。
|
|
|