找回密码
 加入
搜索
查看: 3912|回复: 7

[网络通信] 在制作飞信登录时遇到的问题(已经解决)

  [复制链接]
发表于 2010-6-15 13:38:47 | 显示全部楼层 |阅读模式
本帖最后由 gto250 于 2010-6-17 20:50 编辑

今天在试着制作au3版的飞信,在进行到飞信登录的时候遇到了问题,主要是md5加密的问题。
网络上是这么说的:1.求"sid:domain:passwd"这个utf8字符串的MD5值,得出key
                           2.求"key:nonce:cnonce"这个utf8字符串的MD5字符串,得出H1
我将sid:domain:passwd ,key:nonce:cnonce这些都提出来,看下面的au3代码
#include "ACN_HASH.au3"
Dim $C_NONCE="AAB3238922BCC25A6F606EB525FFDC56"
Dim $fetion_no="572554551"
Dim $domain_fetion="fetion.com.cn"
Dim $fetion_pwd="123456"
Dim $NONCE="2811FF792CFE8F6E5CF947D25BE129CC"


;$key=???dP:??V1???y?? 经过md5加密后的二进制值
;$h1=AE30B9BDD4F770B144315319D7EC129D php计算的到的
;通过我下面的代码,$key值能取得和php的md5($fetion_no&':'&$domain_fetion&':'&$fetion_pwd,  true)相同的值,但是h1值就不管怎么样都是错误的

MsgBox(0,"",FetionEncryptPassWD())

Func FetionEncryptPassWD()
                $key = Binary(_MD5($fetion_no&':'&$domain_fetion&':'&$fetion_pwd))
; $file=FileOpen("44.txt",18)
;$key=FileRead($file)
;MsgBox(0,"",$key)
                $h1 = StringUpper(MD5($key&':'&$NONCE&':'&$C_NONCE));
                MsgBox(0,"",$h1)

                Return $h1 ;
        
EndFunc

Func MD5($str_en)
        Return StringTrimLeft(_MD5($str_en),2)
EndFunc
下面的PHP代码:
php代码
<?
$c=md5("572554551:fetion.com.cn:123456",true);
echo  md5($c.':2811FF792CFE8F6E5CF947D25BE129CC:AAB3238922BCC25A6F606EB525FFDC56');
?>
现在出现的问题是,KEY值能求出来,我在au3中用msgbox查看key值和在PHP中用echo查看key值是相同的
但是,在第二部求h1值的时候,就出现问题了,不管怎么做,au3求出的h1值总是与php求出的不一样。
php中求出的是正确的,但是在au3中求出的是错误的!


请兄弟们帮助
发表于 2010-6-15 14:30:07 | 显示全部楼层
帮助有!!!!!
 楼主| 发表于 2010-6-15 20:08:46 | 显示全部楼层
顶上,兄弟们帮帮忙!
发表于 2010-6-16 18:27:06 | 显示全部楼层
楼主,我很想想知道这个飞信接口,能否交流或者合作一下?
 楼主| 发表于 2010-6-16 19:28:35 | 显示全部楼层
能解决GB2132转UTF8的格式问题吗?
发表于 2010-6-16 22:09:16 | 显示全部楼层
字符串读取出来以后似乎就和编码没有关系了。我QQ114026307 能再具体说说吗?我真的很想和你一起解决这个问题。当然了,我也是想用这个飞信接口。咱们合作一下吧。
 楼主| 发表于 2010-6-17 14:16:59 | 显示全部楼层
因为飞信通讯用的就是utf8
发表于 2010-6-17 16:52:29 | 显示全部楼层
这段时间没时间研究,有时间我倒是想和你研究下。非常抱歉了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-12 18:13 , Processed in 0.088907 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表