网络版瑞士军刀nc作弊条

标签: 技术 | 发表时间:2011-07-20 15:57 | 作者:李小红 猪头小队长
出处:http://blog.sina.com.cn/lixiaohong
nc是我最爱用的一个小工具,主要在下面五个方面使用它:
1、服务器之间传送文件
2、http命令行客户端,如短信报警工具
3、服务器端口扫描
4、在服务器上临时开一个后门
5、专用设备只支持交互式命令,用nc实现自动的数据抓取

记得早期的Freebsd发行版中没有nc工具,每次都需要自己装,后来在我的坚持下,delphij加到了发行版中。如果非得用四个字来形容它的话,那就是:短小精悍。

下面是这些方面的使用介绍。

一、文件传送

1、用拉的方式从一台机器传一个文件到另一台机器

假定文件在机器A上,需要将文件传到机器B上。

在机器A上运行:
nc -l 2011 < file.txt

在机器B上运行:
nc IP_of_A 2011 > file.txt

这样,文件file.txt就从机器A上拉取到了机器B上。

2、用推的方式将文件从一台机器推到另一台机器

假定文件在机器A上,需要将文件传到机器B上。

在机器B上运行:
nc -l 2011 > file.txt

在机器A上运行:
nc IP_of_B 2011 < file.txt

这样就将文件file.txt从机器A上推到机器B上。

3、用拉的方式将大量文件从一台机器传到另一台机器

假定机器A上有很多文件,比如多个目录,需要传到机器B上。

在机器A上运行命令:
tar -zcvf - dir1 dir2 file3 | nc -l 2011

在机器B上运行命令:
nc IP_of_A 2011 | tar -zxvf -

等上面的命令运行结束,目录dir1和dir2,外加文件file3将从机器A上拉到了机器B上。

4、用推的方式将大量文件从一台机器推到另一台机器

假定机器A上有很多文件,比如多个目录,需要传到机器B上。

在机器B上运行命令:
nc -l 2011 | tar -zxvf -

在机器A上运行命令:
tar -zcvf - dir1 dir2 file3 | nc IP_of_B 2011

等上面的命令运行结束,目录dir1和dir2,外加文件file3将从机器A上推到机器B上。


用上面的4种方法,可以很方便地在你的办公电脑与服务器、以及不同办公电脑之间传递文件。


二、http命令行客户端

http是文本协议,所以可以echo生成http请求头,通过nc发送给对应的http服务器,取得响应结果,下面的命令抓取www.okbuy.com首页内容:

echo -en 'GET / HTTP/1.1\r\nHost: www.okbuy.com\r\nConnection: close\r\n\r\n' | nc www.okbuy.com 80 > okbuy.html

用这种方式完全可以写一个短信报警的客户端程序,nc跟短信网关联系发送短信。

三、服务器端口扫描

1、扫描一台机器的多个端口

[xiaohong@localhost ~]$ nc -zv 172.16.88.23 20-25
nc: connect to 172.16.88.23 port 20 (tcp) failed: Connection refused
nc: connect to 172.16.88.23 port 21 (tcp) failed: Connection refused
Connection to 172.16.88.23 22 port [tcp/ssh] succeeded!
nc: connect to 172.16.88.23 port 23 (tcp) failed: Connection refused
nc: connect to 172.16.88.23 port 24 (tcp) failed: Connection refused
nc: connect to 172.16.88.23 port 25 (tcp) failed: Connection refused

2、扫描多台机器的多个端口

假定要扫描172.16.88.16-30的20-80端口。

#!/bin/sh

network='172.16.88.'

for server in $(seq 16 30)
do
    nc -z ${network}${server} 16-80
done


用类似的方法还可组合形成别的扫描策略。


四、开服务器上临时开一个后门

在服务器A上临时开一个后门:

mkfifo pipe
sh pipe | nc -l 2011 > pipe

在你的客户端上运行

nc IP_of_A 2011
uname
Linux localhost.localdomain 2.6.18-194p #1 SMP Wed Jan 19 12:13:59 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
<Ctr+D>


五、专用设备只支持交互式命令,用nc实现自动的数据抓取

这个跟第二部份类似,方法是用echo组合类似的交互输入,如先输入1回后,然后输入2回车,再输入haha命令:

echo -ne '1\r\n2\r\nhaha\r\n' | nc IP_of_Equipment port

相关 [网络 瑞士军刀 nc] 推荐:

网络版瑞士军刀nc作弊条

- 猪头小队长 - 小红老窝
nc是我最爱用的一个小工具,主要在下面五个方面使用它:. 2、http命令行客户端,如短信报警工具. 4、在服务器上临时开一个后门. 5、专用设备只支持交互式命令,用nc实现自动的数据抓取. 记得早期的Freebsd发行版中没有nc工具,每次都需要自己装,后来在我的坚持下,delphij加到了发行版中.

Unix调试的瑞士军刀:lsof

- Ran - 黑客志
这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀. Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息. 打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多.

Unix 调试的瑞士军刀:lsof

- 加州旅客 - Wow! Ubuntu
本文转载自黑客志 (这是一个多人协作的群体Blog,旨在为国内开发者提供新鲜和高质量的黑客文章,文章主要来源为 Hacker News. 原文地址:Unix调试的瑞士军刀:lsof / 原作者: @Yuanyi Zhang. 这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么 lsof 就是 Unix 调试的瑞士军刀.

Unix调试的瑞士军刀:lsof

- paul - FeedzShare
来自: 黑客志 - FeedzShare  . 发布时间:2011年06月20日,  已有 2 人推荐. 这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀. Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息.

石器时代的瑞士军刀

- Zoe - 玩意儿
石器时代的工具,变成瑞士军刀的造型,酷. 本文原始链接:http://www.cngadget.cn/swiss-army-knife.html.

石器时代的 瑞士军刀

- Life is Beta - Poboo
精挑细选8位 Cosplay 美女. 瑞士超现实主义艺术插画师David Fuhrer作品欣赏 (@sudasuta). 大叔版少女时代,同步率破万,以前的鸡鸡鸡鸡弱爆了. 瑞士Vals村的地下住宅 (@60designwebpick). 瑞士动物园培育奇异水母,形似煎蛋 (@ermiao). 瑞士裝置藝術家—URS FISCHER (@mydesy).

石器时代的瑞士军刀

- Norbert - YesKafei Daily
3D 时代:Sony 计划将所有已经发布的PS3游戏升级为3D版本. 三轮车将10年带到了纽约时代广场. 商业中心纯粹为瑜伽~ (@i-oo). 对话,时代的气息 (@longquanzs). 心胸格局——菩萨度众生就是引领时代 (@longquanzs). 纽约时代广场:上海宣传片 (@17weiguan).

Linux命令行里的“瑞士军刀”

- - 外刊IT评论
这里说的“瑞士军刀”是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作. 下面的这些内容是 Quora网站上Joshua Levy网友的总结:. 通过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容. 下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件.

技术主管的瑞士军刀

- - 博客园_新闻
英文原文:  The Swiss Army Knife for Technical Leads. 作为一名技术主管的工作是令人非常振奋的,你每天都需要应对新的挑战,要解决新的问题,以此获得很大的满足感. 但有些时候,为了改进你的团队,让它变得更强大,你还需要一些提示. 有许多种技术可以保证我们所生产的产品质量,但其中最重要也是最强大的一点毫无疑问是反馈循环.