日期:2014-05-17  浏览次数:20737 次

懂木马技术的来当我师傅!
一个木马的客户端和服务端都在两个局域网内,这两个局域网通过Internet相连,请问他们是如何实现连接的?
我的意思是说他们客户端如何找到服务端的?

服务端在一个局域网里开一个端口16543,客户端在另一个局域网里怎么发现它了16543端口的?


------解决方案--------------------
两个局域网的C/S端能进行连拉一般可以使用两种方法:
1.server端在局域网的防火墙上绑定一个端口,然后client直接连接对方的防火墙的公网IP,无论是TCP还是UDP都能进行正常通讯,这样就和普通的socket连接没有区别;
2.先借助公网上的一台机器,服务器先UDP连接这台公网机器,在这个公网的机器上做个程序记录下连接时服务器过来的IP及端口,一端在120秒内客户端连到公网机器上知道了server的IP和端口后直接UDP刚才公网记录下的IP和端口就能和服务器产生连接,这种连接俗称UDP打洞,好处是能使局域网内的两台机器穿透防火墙进行互联.