前段时间求职碰壁,想写个有“自主产权”的东东来,结果弄了个网络版的坦克大战,网络版的贪吃蛇,虽然已经网上有这种东西,不过为了练手,还是止住了看别人源代码的欲望, 然后翻出来了好久不用的远控,就想用Java实现个吧,然后就开始动手做,很遗憾,工作顺利,就没时间去做了,发出来个思路,供喜欢这方面的同学参考。
由于是反弹连接,关于怎么骗过防火墙,并让信任端口,那么就不是我们这些好孩子所需要知道的了- -!1、控制端
 首先要做的是设置开放端口,这还得保证能让外网连接能找到本机,外网的话用域名,内网的话做端口映射吧,
 一些界面上的东西就不说了,包括日志记录,服务端信息什么的,
 编写自己的通信协议,无非就是socket的io规则
 生成客户端
 由于是学习第一位,就不做什么加密,混淆,过杀毒了,写入到服务端的信息可以用配置文件,也可以用修改编译好的字节码文件里的标记字符串,来达到配置的目的,可以参考 C#生成木马客户端。
剩下就是监听端口了,等待服务端连接了2,服务端
  定制好了通信协议后,就等着接收控制端的命令了,能干的无非就是收集RJ机器信息,和远程桌面操作了,收集信息简单,控制桌面很多同学可能不知道怎么办,Java里有个很YD的类叫Robot,原本是用来方便自动化测试等等的,结果……,比起用C++等等操作还是方便很多的,它可以控制鼠标移动,左单击,右单击,滚轮,键盘,截屏什么的,说到这里估计都明白了吧,具体怎么弄,参照API,嗯这个才是重点。基本上就如同上面所说,具体实现一直没时间去弄,不过关键地方测试通过。这个远控还是很鸡肋的,windows下不会有人去用,linux等也都喜欢用shell,不过就当小白练手了吧,练习socket gui multithreading 还是很好的嘛第一次发技术贴,欢迎盖楼,各位大大嘴下留情哦