dewolfe
驱动牛犊
驱动牛犊
  • 注册日期2007-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1970回复:7

请教如何在中间层使用htons()!

楼主#
更多 发布于:2007-05-22 21:46
各位大虾:我在中间层要更改包头,要进行字节顺序的转换,可是不能使用htons,各位高手帮帮忙!小弟在此先谢过!
我是一名大四的学生,正在做ip地址的伪装,有很多问题不明白,希望大家能帮我一下。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-05-22 22:20
这个,自己写吧

#define k_ntohs(a)  (( (a)>>8) &0xff)| ( ((a)<<8 )& 0xff00)

#define k_htons(a)  k_ntohs(a)
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
dewolfe
驱动牛犊
驱动牛犊
  • 注册日期2007-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-23 10:18
谢谢!
我是一名大四的学生,正在做ip地址的伪装,有很多问题不明白,希望大家能帮我一下。
treeman
驱动牛犊
驱动牛犊
  • 注册日期2007-03-29
  • 最后登录2007-06-14
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-23 15:49
RtlUshortByteSwap
The RtlUshortByteSwap routine converts a USHORT from little-endian to big-endian, and vice versa.

USHORT
  RtlUshortByteSwap(
    IN USHORT  Source
    );


Parameters
Source
Specifies a USHORT value to convert.

Return Value
The converted USHORT value.

Headers
Declared in wdm.h. Include wdm.h, ntddk.h, or ntifs.h.

Comments
This routine is not supported on Windows 98 or Windows Me.

Use this function instead of ntohs or htons.
wshmouse2003
驱动牛犊
驱动牛犊
  • 注册日期2007-03-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-23 15:57
在Precomp.h中添加
#include <ntddk.h>
在passthru.h中添加如下内容,就可以使用了
#define htons(a)     RtlUshortByteSwap(a)
#define ntohs(a)     RtlUshortByteSwap(a)

#define htonl(a)     RtlUlongByteSwap(a)
#define ntohl(a)     RtlUlongByteSwap(a)
dewolfe
驱动牛犊
驱动牛犊
  • 注册日期2007-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-24 13:09
谢谢大家!问题解决了!
我是一名大四的学生,正在做ip地址的伪装,有很多问题不明白,希望大家能帮我一下。
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-05-25 18:38
路过...呵呵,还有一种方法,就是把MS的代码直接反汇编,嵌到内联中去...
人不靓仔心灵美,版头不正红花仔!
zhanliang
驱动牛犊
驱动牛犊
  • 注册日期2007-04-20
  • 最后登录2011-11-05
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-06-05 12:02
谢谢楼上,我也在为这个烦恼,我什么时候也能像他们一样能指点指点别人啊 努力ing
游客

返回顶部