前段时间求职碰壁,想写个有“自主产权”的东东来,结果弄了个网络版的坦克大战,网络版的贪吃蛇,虽然已经网上有这种东西,不过为了练手,还是止住了看别人源代码的欲望, 然后翻出来了好久不用的远控,就想用Java实现个吧,然后就开始动手做,很遗憾,工作顺利,就没时间去做了,发出来个思路,供喜欢这方面的同学参考。
由于是反弹连接,关于怎么骗过防火墙,并让信任端口,那么就不是我们这些好孩子所需要知道的了- -!1、控制端
首先要做的是设置开放端口,这还得保证能让外网连接能找到本机,外网的话用域名,内网的话做端口映射吧,
一些界面上的东西就不说了,包括日志记录,服务端信息什么的,
编写自己的通信协议,无非就是socket的io规则
生成客户端
由于是学习第一位,就不做什么加密,混淆,过杀毒了,写入到服务端的信息可以用配置文件,也可以用修改编译好的字节码文件里的标记字符串,来达到配置的目的,可以参考 C#生成木马客户端。
剩下就是监听端口了,等待服务端连接了2,服务端
定制好了通信协议后,就等着接收控制端的命令了,能干的无非就是收集RJ机器信息,和远程桌面操作了,收集信息简单,控制桌面很多同学可能不知道怎么办,Java里有个很YD的类叫Robot,原本是用来方便自动化测试等等的,结果……,比起用C++等等操作还是方便很多的,它可以控制鼠标移动,左单击,右单击,滚轮,键盘,截屏什么的,说到这里估计都明白了吧,具体怎么弄,参照API,嗯这个才是重点。基本上就如同上面所说,具体实现一直没时间去弄,不过关键地方测试通过。这个远控还是很鸡肋的,windows下不会有人去用,linux等也都喜欢用shell,不过就当小白练手了吧,练习socket gui multithreading 还是很好的嘛第一次发技术贴,欢迎盖楼,各位大大嘴下留情哦
由于是反弹连接,关于怎么骗过防火墙,并让信任端口,那么就不是我们这些好孩子所需要知道的了- -!1、控制端
首先要做的是设置开放端口,这还得保证能让外网连接能找到本机,外网的话用域名,内网的话做端口映射吧,
一些界面上的东西就不说了,包括日志记录,服务端信息什么的,
编写自己的通信协议,无非就是socket的io规则
生成客户端
由于是学习第一位,就不做什么加密,混淆,过杀毒了,写入到服务端的信息可以用配置文件,也可以用修改编译好的字节码文件里的标记字符串,来达到配置的目的,可以参考 C#生成木马客户端。
剩下就是监听端口了,等待服务端连接了2,服务端
定制好了通信协议后,就等着接收控制端的命令了,能干的无非就是收集RJ机器信息,和远程桌面操作了,收集信息简单,控制桌面很多同学可能不知道怎么办,Java里有个很YD的类叫Robot,原本是用来方便自动化测试等等的,结果……,比起用C++等等操作还是方便很多的,它可以控制鼠标移动,左单击,右单击,滚轮,键盘,截屏什么的,说到这里估计都明白了吧,具体怎么弄,参照API,嗯这个才是重点。基本上就如同上面所说,具体实现一直没时间去弄,不过关键地方测试通过。这个远控还是很鸡肋的,windows下不会有人去用,linux等也都喜欢用shell,不过就当小白练手了吧,练习socket gui multithreading 还是很好的嘛第一次发技术贴,欢迎盖楼,各位大大嘴下留情哦
解决方案 »
- 多线程同步,在WIN 7下调试始终是一个线程在运行,为何?
- JAVA数组中length的问题?
- struts中配置数据源问题
- 请问(string),tostring还有string.valueof()这几个方法有什么差别啊
- 有没有完整的身份验证的代码!200分!我要交作业的!
- 如何在JButton上添加图片呢?请赐教,谢谢。
- javaApplet 显示的问题?在线
- JDBC class.forName 生成的实例与DriverManger注册的实例是不是同一个?
- 第一个applet程序就出问题,帮忙!
- 请教一个Swing的技术“排障案例”.
- 如何读取文件夹下的文件并以指定类型返回
- 一个排序问题
在主动使用的情况下就不叫木马啦,纯粹学术交流
不过jre的问题 我以前看过一个文章 直接整合jre和java项目 很牛逼的说