Board logo

标题: [已解决][BUG]不能正常使用Linux免客户端验证? [打印本页]

作者: DoraJDJ    时间: 2015-5-1 12:02     标题: [已解决][BUG]不能正常使用Linux免客户端验证?

本帖最后由 DoraJDJ 于 2015-5-29 20:47 编辑

已解决。

昨天刚刚申请成功的Linux免客户端验证,今天弄了下结果不能正常进入服务器

我先通过http://cirno.biz/mclogindiy.php获取用户名和Session,然后把用户名和session放到启动代码中


启动游戏后一切正常,但是进入服务器时出现Bad Login


(终端输出:

我想问一下@⑨  ,是不是因为某些原因导致免客户端验证不可用?预计什么时候能修好?

顺便带上我自己弄的启动代码:https://bitbucket.org/snippets/DoraJDJ/zq9q
作者: ⑨    时间: 2015-5-1 13:39

回复 1# DoraJDJ


    hash改变了.
你需要重新获得一下
这不是bug
每次登录启动器 或者获取hash时都会改变的.

mysql_fetch_array(
    mysql_query("SELECT mc,uid,mcid,mcloginsmp,mcmod,mcserverid,groupid,mclastloginip,password FROM {$tablepre}members WHERE mcid='{$mcid}' AND mchash='{$hash}'")
    ) or $errmsg.=" No Res ";
只有没有查到结果才会出 No Res.
作者: DoraJDJ    时间: 2015-5-1 15:09

好吧,抓包发现sessionId没有发给验证服务器,查log也发现Cirnocraft_Auth疑似被禁用
OTZ
作者: AtlantisStuart    时间: 2015-5-1 17:15

不行了。。。。看到程序猿在这里互相秀代码简直把我秀得到处爬
作者: ⑨    时间: 2015-5-2 23:16

回复 4# AtlantisStuart


    表示这是很初级的代码。
因为功能也不复杂。所以都没用框架什么的
你也可以很轻易写出来。
作者: DoraJDJ    时间: 2015-5-29 18:31

本帖最后由 DoraJDJ 于 2015-5-29 18:43 编辑

今天重新把这个坟挖一下,因为刚才在Windows下使用同样的方法测试:
[attach]37630[/attach]
* 使用启动器依旧正常使用
@⑨    这是什么原因造成的?

临时补充:
刚才重新到mclogindiy.php那获得了session,然后到http://cirno.biz/mcjoinserver.php做个验证:
  1. mcid(MC帐号):DoraJDJ
  2. Hash:e94ac8a6411403f1
复制代码

  1. http://cirno.biz/mcjoinserver.php?user=DoraJDJ&session=e94ac8a6411403f1

  2. 密码错误,或者你使用的是离线模式=w=再或者你需要重新打开登陆器登录..User:DoraJDJ Session:
复制代码

作者: ⑨    时间: 2015-5-29 19:35

回复 6# DoraJDJ


    http://cirno.biz/mcjoinserver.php
已经没有在用了.

还是不行么?
作者: ⑨    时间: 2015-5-29 19:52

现在应该好了..你再去试试吧




欢迎光临 完美算数教室 (http://www.cirno.biz/) Powered by Discuz! 7.2