首页
社区
课程
招聘
[已经解决]WORD 在内存中是从右往左,为什么在connect中 port 是从左往右?
发表于: 2011-8-14 12:46 3878

[已经解决]WORD 在内存中是从右往左,为什么在connect中 port 是从左往右?

2011-8-14 12:46
3878
比如

用OD调试程序 API 断在 connect 

 参数1: s         =    123
 参数2: name  =     0x0248511   
           Memory:    02 00 [COLOR="Red"]00 50 [/COLOR]7F 00 00 01 00 00 00 00 00 00 00 00
 参数3: len      =     0x10



像我们平时读WORD 此时的 00 50 不是= 0x5000 吗?  0x5000 =  20480端口

为什么 connect 是读的 00 50 从左往右读的呢?  0x50 = 80端口

struct sockaddr_in{
   short sin_family;
   [COLOR="red"]unsigned short sin_port;[/COLOR]   
   struct in_addr sin_addr;
   char sin_zero[8];
};
 

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 258
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
网络字节序
主机字节序
2011-8-14 15:50
0
雪    币: 39
活跃值: (2686)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
wiki百科little-endian、big-endian。
2011-8-14 16:14
0
雪    币: 4200
活跃值: (4178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢两位...原来如此
2011-8-14 16:30
0
游客
登录 | 注册 方可回帖
返回
//