昨晚上宽带玩cs,用浩方,想弄明白他的原理,望指导

解决方案 »

  1.   

    missmecn(missme)没有源代码阿。
    要买?多少钱?
      

  2.   

    大家可以考虑原理来做一下
    1 我想这可能是基于端口转发的原理,在客户a的机器上启动一个类似浩方的客户端,然后该客户端
      监视你要进行网络通讯的那个端口,将那个端口的所有的通讯包都通过socket发送到服务器上的服务端,
      服务端对通讯包进行解码,分析出建立服务器,取消服务器等等操作,
    2 如果有另一客户b的机器上也启动这个客户端,启动同样的应用程序,这样,客户b的机器就会发送通讯包,同样被转发到
      服务器上,这时,服务器就将客户a的信息转发到客户b上,其实仅仅是起到了一个中转的作用
    3 不知道这样解释对不对,请大家指教
      

  3.   

    如果我来做,只能用最笨的方法:1、在客户端里建立一个CS游戏,CS进程的网络函数被Hook,检测到端口192.168.0.1:27015,修改封包Ip,直接转发至服务器端219.88.88.88。
    2、服务器端建立一个列表,加入第一步建立的CS服务器真实IP和端口(对外IP和端口,例如61.135.80.4:53421)至list。
    3、另外一个客户端192.168.2.5登陆服务器,接受到CS服务器列表(已被服务器转换为同C段IP),看到一个CS服务器,点加入。此时发送的数据包被Hook,修改后转发至真实的对外列表61.135.80.4:53421。此时客户端的对外IP和端口为202.100.33.2:62312。
    4。同理,建立CS服务器的机器也会接受到来自202.100.33.2:62312的包,转换为内部虚拟IP和端口,开始通讯。