重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Windows中如何使用socat,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司是一家专业的成都网站建设公司,我们专注网站设计制作、网站制作、网络营销、企业网站建设,卖友情链接,一元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
0x01 socat的简介
socat是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是netcat的N倍加强版,其原版本是基于Linux的,这里我们使用Windows版本的,因为是移植过来的,需要依赖的库也比较多,所以不是那么的方便,以后的使用可能更多的是基于Linux平台来进行的。
socat的主要特点就是在两个数据流之间建立通道;且支持众多协议和链接方式:ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,socket等。
socat的官网:http://www.dest-unreach.org/socat/
socat的下载链接:http://www.dest-unreach.org/socat/download/
至于Windows的版本,我在网上找到了以下两种,对其安全性不做任何保证
socat for Windows/Cygwin(这个版本缺少Cygwin的dll文件,需要自行解决):
http://www.nikhef.nl/~janjust/socat/socat-1.6.0.1-cygwin.bin.tar.gz
socat for Windows(这个版本已经打包了Cygwin的dll文件):
http://olds.blogcn.com/wp-content/uploads/16/1615/2009/08/socat.rar
0x02 socat进行文件传输
注:这里使用win08作为本地机器,win7作为目标机器来进行演示
这里我们以上传win08机器上的123.txt为目标进行上传
首先在win08机器上执行命令
socat.exe -u open:123.txt,binary tcp4-listen:53
在执行之后程序不会有任何的显示,此刻是相当于监听的
接下来,我们去win7机器上执行命令来接收这个文件
socat.exe -u tcp4:192.168.222.175:53 open:123.txt,creat,binary
执行之后,就会发现在这个文件夹下面已经生成了123.txt文件
注:create在哪个机器上执行,文件就会留在哪个机器上
0x03 socat正向端口转发
首先我们需要在边界机器上执行
socat.exe tcp4-listen:53,reuseaddr,fork tcp4:192.168.222.137:3389
此时并不会有任何的回显,然后我们在本地使用mstsc进行远程桌面连接
成功连接
0x04 socat反向端口转发
单层端口转发(1)
注:这里我们使用win08来代表本地主机,win7来代表边界主机
首先,在win08上执行监听,将来自外部53端口的流量全部转发到本地888端口
socat.exe tcp-listen:53 tcp-listen:888
然后在win7上执行命令,将本地3389的流量转发到win08的53端口
socat.exe tcp-connect:192.168.222.175:53 tcp:127.0.0.1:3389
然后回到win08的机器上,执行远程桌面连接
成功登陆
单层端口转发(2)
除了可以转发到本地之外,还可以直接将流量转发到内网主机
首先在本地执行监听
socat.exe tcp-listen:53 tcp-listen:111
在边界机器win08上执行命令,10.1.111.226是我本机的地址
socat.exe tcp-connect:10.1.111.226:53 tcp:192.168.222.137:3389
然后回到本地使用mstsc来进行远程连接
成功登陆
注:中间可能会有socat超时自动断开等其他情况,多执行几次就可以成功了
多层端口转发
如果在内网中又发现还有更深一层的内网的机器,我们就可以使用多层的端口转发来进行,我们这里假设其IP为192.168.222.134,我本机地址为10.1.111.226
首先我们在本地机器进行监听
socat.exe tcp-listen:53 tcp-listen:1000
然后到边界机器win08执行转发
socat.exe tcp4-listen:55,reuseaddr,fork tcp4:10.1.111.226:53
最后再到内网机器win7上执行转发
socat.exe tcp-connect:192.168.222.175:55 tcp:192.168.222.134:22
最后回到本地,连接第二层内网中的ssh
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。