免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 903 | 回复: 1
打印 上一主题 下一主题

大家帮看看,问题出在那里!在x86下没有问题,换个系统就失败了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-15 13:45 |只看该作者 |倒序浏览

  1.         int nMoveBits;
  2.         char challenge[32];
  3.     long challengetime_new;
  4.     int nMoveBits;
  5.     long challengetime;


  6.     if (get_reply(sock, buf) != 0) goto restart;
  7.        
  8.         len = Decode(buf + 4,challenge,strlen(buf) - 4);//解码
  9.     challengetime = *((unsigned long*)(challenge + 6));
  10.        
  11.         challengetime |= ~0X1d8b3150;
  12.     nMoveBits = challengetime % 30;
  13.     challengetime_new = (challengetime << (32 - nMoveBits)) | ((challengetime >> nMoveBits) & ~(0xffffffff << (32 - nMoveBits)));

  14.     unsigned char digest[16];
  15.     hmac((unsigned char *)"zw2002", strlen("zw2002"), challenge, len, digest);//加密

  16.     unsigned char temp[128];
  17.     strcpy((char*)temp,"zw2002");
  18.     strcat((char*)temp," ");

  19.     len = strlen((const char *)temp);
  20.     memcpy(temp + len,&challengetime_new,4);
  21.     len += 4;
  22.        
  23.         memcpy(temp + len,&(clientinfo),4);
  24.     len += 4;
  25.     memcpy(temp + len,digest,16);

  26.     len += 16;
  27.     len = encode(temp,len,buf);//加密
  28.     buf[len] = 0;
  29.     strcat(buf,"\r\n");
  30.     len += 2;
  31.     LOGMSG("%s\n", buf);

  32.         if (send_request(sock, buf) != 0) goto restart;
复制代码


在那里进行大小端转换?怎么去转换呢?


[ 本帖最后由 zw2002 于 2006-8-15 14:04 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-08-15 14:09 |只看该作者

回复 1楼 zw2002 的帖子

太难了,没人回啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP