反弹端口在远程控制软件中的应用与实现
2016-06-06梁亦清林嘉靖孙嘉敏
梁亦清++林嘉靖++孙嘉敏



摘要:为了使远程控制软件顺利的通过windows防火墙和杀毒软件的封锁,与服务器端主机进行实时通信。该文分析与阐述了通过可靠的TCP协议建立的套接字技术,绑定反弹端口,实现了服务端程序始终对反弹端口进行实时监听。
关键词:反弹端口;套接字编程;MFC;远程控制
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)06-0018-03
Application and Implementation of Rebound Port in Remote Control Software
LIANG Yi-qing, LIN Jia-jing, SUN Jia-min
(Department of Mathematics and Computer Science,Northwest University for Nationalities, Lan Zhou 730100, China)
Abstract: In order to make remote control software pass the blockade of windows firewall and anti-virus software so as to carry out real-time communication with the sever host, this paper conducts an analysis and elaboration on how to apply socket technology established by reliable TCP protocol to bind rebound port and realize persistent real-time monitoring on rebound port with server program.
Key words:rebound port; socket programming; MFC; remote control
1 背景
使用一般的主动连接服务器型的远程控制软件很容易被防火墙所阻止,而使用反弹端口技术,可以通过传统的端口轻松透过防火墙以及其他防病毒软件,尤其是通过一些特殊的端口,如网页浏览端口80,FTP端口23,Telnet端口21等,在这样的情况下,在windows客户机上通过反弹端口连接服务器,既能满足控制软件和服务器之间进行通信,也能满足控制软件在客户机上进行操作。
2 需求分析
设计一个通过反弹端口进行主动通信的客户端软件以及一个管理服务器,客户端软件根据服务器端指令对客户机进行控制及管理,这里只对一些常用操作进行管理。
3 软件设计
3.1 服务器端软件
服务器端软件主要是完成接收客户端发送的信息,同时能够提供人机交互界面,对客户端进行设置,主要流程如图1所示:
