博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP隧道技术工具Reduh穿透防火墙
阅读量:4138 次
发布时间:2019-05-25

本文共 1333 字,大约阅读时间需要 4 分钟。

准备工作

  当然我们先看一下3389端口是否是开放的,命令行下执行netstat -an,如果能看到类似“TCP 0.0.0.0:3389 LISTENING”这样的字样就说明很有希望了。然后我们再新建一个用户吧。依次执行net user username password /add和net localgroup administrators username /add。这时候我们满心欢喜地想在机器上远程桌面连接服务器,却发现失败了。排除了一些IP排除策略的可能性后(在注册表中可以检查相关设置),多半就是防火墙的问题了。

  

  使用reDuh建立隧道

  reDuh是由国外一个名叫Glenn Wilkinson的安全人员编写的一个通过HTTP协议建立隧道传输各种其他数据的工具。运行于服务器的JSP脚本接受HTTP请求,在本地转发给相应的端口,并接受本地端口的数据再通过HTTP发送给远程客户端。这样本来应该走其他端口的数据变摇身一变,披上了HTTP协议的报文头,换走HTTP的端口了。所有HTTP通道中的数据都是经过Base64编码的(Base64可以将二进制数据转换成ASCII字符序列,并且可以解码还原)。下面这张图详细地说明了reDuh的工作流程(图片汉化自SensePost's BlackHat USA 2008 talk on tunnelling data in and out of networks):

  

  将JSP文件上传至服务器后,我们在自己机器上运行客户端建立连接:java -jar reDuhClient.jar http://internal.bigcompany.com/uploads/reDuh.jsp。产生输出:

  1

  2

  3

  4[Info]Querying remote web page for usable remote service port

  [Info]Remote RPC port chosen as 42000

  [Info]Attempting to start reDuh from internal.bigcompany.com/uploads/reDuh.jsp. Using service port 42000. Please wait...

  [Info]reDuhClient service listener started on local port 1010

  这时候我们登录进本机的1010端口,可以使用telnet或者netcat。登录后我们会看到Welcome to the reDuh command line的提示。输入[createTunnel]1234:127.0.0.1:3389便可以将远程服务器的3389端口和本地的1234端口绑定起来。

  这时候我们便可以打开远程桌面连接,连接127.0.0.1:1234,然后就能看到熟悉的界面了。java的控制台会不断输出运行信息。因为绕了很多弯的缘故,所以远程桌面的速度并不快,但是毕竟连接上了,不是吗?

  

  当需要断开连接的时候,我们只需要输入[killReDuh]即可

转载地址:http://tjhvi.baihongyu.com/

你可能感兴趣的文章
php和apache其实没有什么关系
查看>>
PHP的四种运行模式
查看>>
PHP——底层运行机制与原理
查看>>
so库又一次遇到 undefined symbol------ldd, nm, c++filt命令大显身手
查看>>
历经漫长的跟踪、排查、对比、推动和验证, 终于在8个月后,解决了这个bug
查看>>
linux下如何清空一个文件?
查看>>
小技巧:打印log时, 多了一个感叹号, 至少节省了1-2个小时!------又来说strings
查看>>
最近又遇到一个RST, 一眼就看出来了!
查看>>
为什么这个函数的返回值是-1, 浪费我10-20分钟? ------小心宏中return
查看>>
test二进制文件是否由test.cpp生成的呢? 怎么判断?------还是strings
查看>>
在Windows下搭建Apache服务器(试了一下, OK)
查看>>
Windows下搭建Apache, PHP, MySQL (试了一下, 靠谱, 写得非常清晰, 赞一个!)
查看>>
实例说明js脚本语言和php脚本语言的区别
查看>>
实例详解html的form表单和php的_POST数组,并用fiddler抓包来玩玩------走进Web、Server开发的世界
查看>>
非常好用的php在线工具 http://www.dooccn.com/php/ (还包括其它很多语言, 棒棒哒!)
查看>>
xmlhttp.status为0的原因及其解决方案
查看>>
C++类中变量也可以是引用哈------要用初始化列表来初始化
查看>>
主动调用abort函数使程序coredump
查看>>
在这种情况下居然strings不出结果, 呵呵哒!
查看>>
linux shell中“=”左右不能有空格, 晕不晕
查看>>