黑箱分析应用程序的网络传输的内容,及语法。就像LumaQQ是怎么分析QQ传输的内容、及语法、连接的地址、端口(觉得这两个比较简单),然后可以按照分析出来的结果仿照着做一个相对应的东西出来?
而且可以几乎让服务端发现不了(可选)?工具、方法都可以

解决方案 »

  1.   

    楼主问的好像是网络抓包分析软件吧。
    至于LumaQQ,不过是一个JAVA平台上的QQ客户端。无论是哪种平台,无论是用何种工具语言开发,只要按照QQ通讯协议,去监听QQ的通讯端口(有若干个,包括聊天、空间、系统消息、广告消息等),按照各端口数据编码格式去解读就行了。
    如果楼主看过网络编程方面的资料和书,应该不难理解。
      

  2.   

    回复人:theforever(碧海情天) ( 一星(中级)) 信誉:100  2007-05-09 12:40:09  得分:0
     
    方法是通用的,只是具体的通讯格式是各异的,没有QQ的开发技术资料,光靠分析,是很累的。
    有这功夫,与其在别人的花园里灌水施肥,不如自己另辟一园了。感觉你的第二个回答很没水平。连第一个回复都不如,:) 开玩笑,别介意。还是谢谢你了!不是指分析QQ,我只是以QQ为例。
    我研究的是一个批量查询域名是否被注册的东西,已经打包了的,C++写的。我想得到它是连接到哪个地址,哪个端口,发送什么信息就得到了相关域名的信息。
      

  3.   

    to theforever(碧海情天) :QQ的通信协议并没有公开,只能自己去分析,有了协议一切都好办。以下出自http://lumaqq.linuxsir.org/:
    需要特别声明的是 LumaQQ 是以研究和学习为目的的,我们并没有违反 QQ 的版权许可的东西。一切的协议分析都是把 QQ 当作黑箱分析,我们所做的一切都遵循中华人民共和国《计算机软件保护条例》。(http://lumaqq.linuxsir.org/)
      

  4.   

    我用了网络数据包嗅探专家,探测到发送“02 04 05 3F 01 04 02”(十六进制表示,下同)到某一个地址,而这个址也会回复“02 04 05 3F 01 04 02”,我现在怀疑,这是一个查询信息(声明下一步将要进行的操作)呢还SayHello信息。然后是发送:域名的十六进制表示+“0D 0A”,系统便返回这个域名的相关信息。可是“0D 0A”是字符串结束符呢还是其他表示其他有用的操作?哪位牛人给个回复,谢谢了!
      

  5.   

    0D是\r的assic码十六进制表示,0A是\n。0D0A就是windows下的换行符,应该是结束的标志
    上面的02 04 05 3F 01 04 02不太好说,应该是SayHello吧,如果有控制信息应该放在头部和域名一起发过去
      

  6.   

    楼主问的好像是网络抓包分析软件吧。
    至于LumaQQ,不过是一个JAVA平台上的QQ客户端。无论是哪种平台,无论是用何种工具语言开发,只要按照QQ通讯协议,去监听QQ的通讯端口(有若干个,包括聊天、空间、系统消息、广告消息等),按照各端口数据编码格式去解读就行了。
    如果楼主看过网络编程方面的资料和书,应该不难理解顶下
      

  7.   

    中关村<JAVA>高级群 40483505 欢迎高手加入讨论学习!
      

  8.   


    中关村<JAVA>高级群 40483505 欢迎高手加入讨论学习!
    ==================================================
    我的第一印象是卖电脑的