发新话题
打印

lumaqq 2004不能正常使用sock5代理的原因

lumaqq 2004不能正常使用sock5代理的原因

  据称lumaqq的某些版本不能使用sock5代理,
一直到今天才有行动把socks协议看了一遍,
然后来抓包分析这个原因。

安装了一个lumaqq with jre,
测试发现lumaqq先发送了 05 02 00 02
然后sock5代理服务器回应05 02
按照一般的过程,lumaqq应该发送用户名和密码的,
但是lumaqq却发送了 05 01 00,
然后代理服务器就傻眼了,就断开连接了

和lumaqq不同的是tencent qq发送的是05 01 00,
然后不用用户名和密码就可以协商的。
E-mail: hhding!!gnu!gmail!!com
楼上的用什么工具抓包?
ethereal
很好用的一个软件。
引用:
下面是引用hereby于2005-11-21 17:12发表的:
楼上的用什么工具抓包?
E-mail: hhding!!gnu!gmail!!com
这个bug该向luma提交下了 呵呵
发现lumaqq2005也有同样的问题,
啥时候有空看看源码修改修改试试。
E-mail: hhding!!gnu!gmail!!com
看不懂楼主说的什么东西
"但是lumaqq却发送了 05 01 00,
然后代理服务器就傻眼了,就断开连接了

和lumaqq不同的是tencent qq发送的是05 01 00,"
你说的两个不都是05 01 00
有不同吗?
嘿嘿,死活把这个bug找了出来
jql_net\src\edu\tsinghua\lumaqq\qq\net\Socks5Proxy.java
   public void init() {
       log.trace("Socks5 init");
       // 构造初始请求包
       buffer.clear();
       buffer.put(VER_5)
              .put((byte)0x2)
              .put(AUTH_NONE)
              .put(AUTH_USERNAME_PASSWORD);
       // 发送
       buffer.flip();
       send();
       status = STATUS_INIT;           
   }
这里发送了以后,后面没有处理干净。
冻死我了,睡觉了。
E-mail: hhding!!gnu!gmail!!com
发新话题