Re: [ofetion] ofetion@googlegroups.com 的摘要 - “1 个主题”有 5 个帖子

18 views
Skip to first unread message

Shuge Lee

unread,
Jan 2, 2012, 9:05:14 AM1/2/12
to ofe...@googlegroups.com
我看了一下 changes,把 config 版本强制设置为 "0"(和""应该等效),这样不能包装修复卡住的问题。


我抓了一下包看了一下


第一步,第一次 send REGISTER request to SIP-C proxy server

R fetion.com.cn SIP-C/4.0
F: 359471848
I: 1
Q: 1 R
CN: 306a4a29a75d1f9c2af4fd3d2c1b2d6f
CL: type="pc",version="4.6.1580"

SIP-C/4.0 401 Unauthoried
F: 359471848
I: 1
Q: 1 R
W: Digest algorithm="SHA1-sess-v4",nonce="2ADDB0013E52E60650BE10C92BDAAEE3",key="B1445C99C3B77BCFCBD7BE9BE705E3C2BAFFAA840F7866009D9F13BD51A1EC7DD0435E20B67F3B2526646C12EB5D6F62B78108C745910A7B368628473FC9B0A4BD9192E1E37F1502539F8A61135345CE8036760E1976888067EF89F5569859DA3D9248B119574FF068B508D9060DE07402ABC4053A0A8B70B1EEF225D4C5714B010001",signature="1DB9904F542137EEDD4D99D5C94E47123468A8D3DAF538855DD3E2BCD54CA2AF516D396F158B32A8DC6A1EF8BAA42C7546AD3C1503FD6A194A6584BC6E255604B1AE942CFD5B9D6D59E1DF4B08C77EFFAA0260781A7029989E66D75DEF7F082F0D025E34A51667E15D9AD0001D96B2BD9E6B3D4C607668CEFA299F1E8F71079B"
D: Fri, 30 Dec 2011 14:59:04 GMT

没有问题。

第二步,第二次 send REGISTER request to SIP-C proxy server

R fetion.com.cn SIP-C/4.0
F: 359471848
I: 1
Q: 2 R
A: Digest algorithm="SHA1-sess-v4",response="794239d6ef3ac8a47c05eda191638e03b992bca3b13850d7611058afb67ff2e4567ca53130efaff90e518f6114048c5718081b40cbe4d3e0089b23e532644425385ddc8d61f746352f1f992cb1aeaec585c3ba382e56821b612ea8750a31d73b01222190e6617769342e70be50b7d61940e24ee4dd1b51a127a654d0f7e3af19"
L: 948

<args><device accept-language="default" machine-code="7117D250FF32AC5B51AE6F502AF814AB" machine-fingerprint="L22 ;-36 3 ..2=7u&lt;s/laK3t}=5h1~:l0w1413},56m2noq7i,vodr?/1b/df-bm=pfeovrgmp3d138 ?c -ocndh|sqradwvu303c2tco8o5F2l6hde7ngd6|7gaw2s4ibd1Gck8!f0`F1ca0f00 a437c;c63E2T" oem-tag="xmcx.3600.gp0001" opmsg-version="634526500790003968" /><caps value="BF9FFF" /><events value="7F" /><user-info user-id="886577559"><personal version="0" attributes="v4default;alv2-version;alv2-warn;dynamic-version;restricted;birthday-lunar;lunar-animal;horoscope;age" /><custom-config version="377347207" /><contact-list version="0" buddy-attributes="v4default" /></user-info><credentials domains="fetion.com.cn;m161.com.cn;www.ikuwa.cn;games.fetion.com.cn;turn.fetion.com.cn;pos.fetion.com.cn;ent.fetion.com.cn;mms.fetion.com.cn;cf.fetion.com.cn;shequ.10086.cn" /><presence><basic value="400" desc="" /><extendeds /></presence><login type="0" retry="1" /></args>SIP-C/4.0 200 OK
I: 1
Q: 2 R
L: 6416
X: 600

....


libofetion 的  /args/device/ 节点

<args><device machine-code="%s"/> ...


和官方客户端不一样,所以会卡住(SIP-C proxy server 一直没有返回数据,直到 timeout 。

<args><device accept-language="default" machine-code="7117D250FF32AC5B51AE6F502AF814AB" machine-fingerprint="L22 ;-36 3 ..2=7u&lt;s/laK3t}=5h1~:l0w1413},56m2noq7i,vodr?/1b/df-bm=pfeovrgmp3d138 ?c -ocndh|sqradwvu303c2tco8o5F2l6hde7ngd6|7gaw2s4ibd1Gck8!f0`F1ca0f00 a437c;c63E2T" oem-tag="xmcx.3600.gp0001" opmsg-version="634526500790003968" />



以前旧的 machine-code 就是 网卡的 MAC 地址,现在官方客户端有时会使用第二种形式。

只要能破解它的生成方式就能彻底解决 timeout 问题。




On Mon, Jan 2, 2012 at 6:25 AM, <ofe...@googlegroups.com> wrote:

网上论坛: http://groups.google.com/group/ofetion/topics

    Aron Xu <aronm...@gmail.com> Jan 01 10:01AM -0800  

    发布了 libofetion 2.2.2,修复登录时卡在 SPIC 认证的问题。

     

    Aron Xu <aronm...@gmail.com> Jan 02 02:31AM +0800  


    > --
    > [一] Please notice that v...@dr.com is no longer accessible.
    > [二] Backup email: xianwe...@yahoo.com
     
    这个问题很容易解决,把 libofetion 目录里的 libofetion.map 文件依葫芦画瓢加个 VERS_1.1.0
    即可。我稍后再发布standalone的,晚上有些累了。
     
    --
    Regards,
    Aron Xu

     

    Xianwen Chen <xianwe...@gmail.com> Jan 01 10:56AM -0800  


    > 这个问题很容易解决,把 libofetion 目录里的 libofetion.map 文件依葫芦画瓢加个 VERS_1.1.0
    > 即可。我稍后再发布standalone的,晚上有些累了。
     
    额,我hg clone了之后重新编译,但是还是在'Registering to SIPC server'那儿停住了。。。

     

    Xianwen Chen <xianwe...@gmail.com> Jan 01 11:26AM -0700  

    Aron,
     
    谢谢你修复了这个BUG。我在安装libofetion 2.2.2到/usr之后,运行openfetion
    提示:
     
    openfetion: /usr/lib/libofetion.so.1: version `VERS_1.1.0' not found
    (required by openfetion)
     
    我建议还是将整个openfetion一起打包发布,这样能避免这个问题。
     
    贤文
     
    Aron Xu wrote:
     
    --
    [一] Please notice that v...@dr.com is no longer accessible.
    [二] Backup email: xianwe...@yahoo.com

     

您收到此邮件是因为您订阅了 Google 网上论坛 ofetion。
您可以通过电子邮件发帖
要取消订阅此网上论坛,请发送一封空邮件。
有关更多选项,请访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Openfetion ”论坛。
要向此网上论坛发帖,请发送电子邮件至 ofe...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 ofetion+u...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/ofetion?hl=zh-CN 访问此网上论坛。



--
Shuge Lee / 李蠡 (U+674E U+8821)

Shuge Lee

unread,
Jan 2, 2012, 9:07:11 AM1/2/12
to ofe...@googlegroups.com
sorry, 我应该另外 report 一个 bug 的⋯⋯

Aron Xu

unread,
Jan 2, 2012, 1:17:52 PM1/2/12
to ofe...@googlegroups.com, Shuge Lee
2012/1/2 Shuge Lee <shug...@gmail.com>:

> 我看了一下 changes,把 config 版本强制设置为 "0"(和""应该等效),这样不能包装修复卡住的问题。
>

从我的测试来看,对移动的服务器来说 "0" 和 "" 是不等效的,现在服务器已经不接受 "" 这种表达,会卡住。
其实这次更干净一点的方法或许是判断 xml 解析出来的值为空时置 0,但是昨天实在很累了就没有再仔细
研究代码,直接改成了 0。

> 我抓了一下包看了一下
>
> [...]


>
>
> libofetion 的 /args/device/ 节点
>
> <args><device machine-code="%s"/> ...
>
>
> 和官方客户端不一样,所以会卡住(SIP-C proxy server 一直没有返回数据,直到 timeout 。
>
> <args><device accept-language="default"
> machine-code="7117D250FF32AC5B51AE6F502AF814AB" machine-fingerprint="L22
> ;-36 3
> ..2=7u&lt;s/laK3t}=5h1~:l0w1413},56m2noq7i,vodr?/1b/df-bm=pfeovrgmp3d138 ?c
> -ocndh|sqradwvu303c2tco8o5F2l6hde7ngd6|7gaw2s4ibd1Gck8!f0`F1ca0f00
> a437c;c63E2T" oem-tag="xmcx.3600.gp0001" opmsg-version="634526500790003968"
> />
>
>
>
> 以前旧的 machine-code 就是 网卡的 MAC 地址,现在官方客户端有时会使用第二种形式。
>
> 只要能破解它的生成方式就能彻底解决 timeout 问题。
>

我觉得超时的问题不在 machine-code。machine-code 应该是用来判断用户是否使用了别的电脑登录飞信,SIPC
认证的时候如果发现 machine-code 有变化就会提示登录异常。官方客户端用新的方式里有 machine-code 和
machine-fingerprint 两个值,可能是希望更准确地判断是否换了电脑,值的生成可能除了 MAC 地址外还有系统
环境里的其他信息,具体内容不得而知,但这么做应该不是有意变更协议导致客户端无法使用。

这里有问题的倒是目前 libofetion 里 machine-code 是写死了值的,可能是导致某些用户登录时总是要输验证码的
原因,或许根据网卡 MAC 用 MD5 生成这个值提交给服务器更好。虽然这样不能和官方客户端生成一样的
machine-code,但是应该能很大程度地减少使用 openfetion 连续登录时一直让输验证码的问题。

PS: 我用 windows 版 2011年12月的官方客户端,似乎抓到的信息比你的少很多,不知你用的什么版?


--
Regards,
Aron Xu

Reply all
Reply to author
Forward
0 new messages