首页 > 其他分享 >NC(netcat)基本操作

NC(netcat)基本操作

时间:2024-03-17 19:22:22浏览次数:24  
标签:shell kali Kali NC 端口 Windows7 netcat 基本操作 客户端

NC(netcat)基本操作

前提:

凭空是无法打开端口,那么我们就可以使用nc这个工具开启我们想要开放的端口。

想开什么端口就可以开什么端口让别人进入。

nc的启用

Windows端nc使用方法

wps1

wps2

Kali端nc使用方法

wps3

基本使用方法一、监听/聊天工具

方法:kali上使用nc去连接Windows7上的8000端口

环境:Windows7(192.168.126.129),Kali(192.168.126.134)

开放端口的为服务端;进入端口的为客户端

1、监听

Windows7开放端口(-lvvp表示显示详细的信息)

wps4

Kali进行连接

wps5

查看各自开放端口及监听状态:

在Windows7/客户端上开放端口时,可查看下Windows上的端口信息,发现确实开发了一个8000号端口,且被Kali【192.168.126.134:44216】连接。

wps6

我们也可以在Kali上查看端口信息,发现Kali自动开放高位端口与Windows7的8000号端口相连:

wps7

2、聊天工具

wps8wps9

基本使用方法二、端口扫描

环境:Windows7(192.168.126.129),Kali(192.168.126.134)

开放端口的为服务端;进入端口的为客户端

方法:kali上使用nc去进行端口扫描,扫描Windows7上的9999号端口

Windows7上开放9999号端口,被扫描结果如下(被扫描端开放端口):

wps10

Kali(扫描端/服务器端)探测8888-10000之间 的端口号是否开放,开为open:

wps11

基本使用方法三、正/反向弹shell

kali上使用nc工具将Windows7上的shell窗口反弹到Kali上;Windows7上使用nc工具将Kali上的shell窗口反弹到Windows7上(基本使用方法--正/反向弹shell);【服务端:Kali,客户端:Windows7】

趣味解释:

正向shell:受害人主动开房间(端口)让歹徒进房间的方式

反向shell:歹徒开房间(端口),诱导受害者进入房间的方式

1、正向连接:指服务端主动反弹shell

正向shell:控制端主动发起连接去连接被控制端

服务器端开启监听,并且弹出shell窗口(root用户)给8000号端口:

wps12

客户端通过连接192.168.126.134上的8000号端口接收到Kali弹出的shell窗口,虽然命令提示符没有显示,但已经是Kali环境(ls命令只能在Linux下使用)。查看Windows上弹出的kali命令行:Windows7上的窗口已经是root用户的窗口

wps13

补充:

1、Windows7上创建用户叫kk,kali上成功查到创建的用户(得到的会话是root权限的)

wps14

wps15

2、如果是Kali的普通用户进行连接的话,会出现会话权限不太够的起来。

使用命令进行会话提升(不是提权):python -c "import pty;pty.spawn('/bin/bash')"

结果是有命令提示符显示,但全是乱码(其实好像权限也没完全提起来【但是两台同样的操作系统就可以成功,可能是我们的Windows7与Kali系统不一致导致的】):(-v:显示日志)

wps16

wps17

2、反向连接:指客户端主动反弹shell

在实战中,大多数采用反向shell,因为正向shell有很多因素导致连接失败,比如说硬件设备有防火墙,入侵防御系统等,还有网站防火墙,端口占用,权限不足等场景,特别是硬件设备如果你正向连接被防火墙拦截导致打草惊蛇,后期攻击相当繁琐。

反向shell:被控制端主动连接控制端,而被控制端主动向外发送的数据包通常都不会被拦截。

Windows7客户端主动反弹shell给Kali上:

wps18

Kali先开启9000号端口进行监听,当Windows7客户端主动反弹shell给Kali的9000号端口上时,Kali成功接收到Windows7客户端反弹的shell窗口(Windows环境):

wps19

补充:

1、反向连接后,发现一个问题,此时客户端上已经无法再在这个窗口做任何事了:

wps20

2、但还有一个问题,反向反弹回Kali上的shell窗口在Linux当中会出现乱码的问题,解决办法如下(修改编码格式):

wps21

但又出现一个问题,这时返回Windows7上发现之前的命令行发生了变化(字体形式):

wps22

wps23

3、但但但,还有问题,就是这个反弹回来的shell窗口权限太低了:

wps24

解决办法,得到会话,且进行会话提升(不是提权):

(命令没有错,但是两台同样的操作系统就可以成功,可能是我们的Windows7与Kali系统不一致导致的)

wps25

我们使用kali自己(开两个窗口)进行测试刚刚会话提升的命令。结果是命令没有问题,我想应该就是Windows7上没有python的环境而导致的:(结果正常,命令可以正常生效)

wps26

基本使用方法四、文件传输

方法:使用nc去进行文件传输

环境:服务端Kali,客户端Windows7

上传文件用<;下载文件用>。

1、正向传输

kali服务器发送文件k1.txt:

wps27

Windows7客户端接受服务器发送的k1.txt,并保存在当前目录下的k2.txt上:

wps28

2、反向传输

Windows7客户端上传当前目录下的k2.txt文件给192.168.126.134:7000:

wps29

kali服务器端接受文件并保存在/home/kali/Desktop下的k3.txt。在开启监听时会先创建这个文件,然后在进行文件的接收:

wps30

标签:shell,kali,Kali,NC,端口,Windows7,netcat,基本操作,客户端
From: https://www.cnblogs.com/carmi/p/18078990

相关文章

  • 【Linux】linuxCNC+Qt+Opencascade+kdl+hal 实时6轴机器人控制器
    CNC机器人程序框架机器人模型笔记:debian重启后无法打开共享目录最新版搜狗输入法安装后不支持中文,需要安装旧版本的sogoupinyin_4.0.1.2800_x86_64.deb可用数控机器人在哪些领域应用有优势数控机器人在多个领域都展现出了显著的优势,特别是在需要高精度和......
  • Dances
    看这篇题解肯定是先做easyversion的没错,我就是写了那个巨难调的代码的人,然后一个多小时没调出来。。。所以以后再cf中,如果发现自己写的代码巨难调,可以先怀疑一下是否是有其他更简便的解法另外这里其实没有必要二分套二分,在第二次二分的时候,重新对\(a\)数组排个序,然后依次比较......
  • ST MotorControl Workbench 6.2.1 使用总结
    目录前言软件安装根据自己硬件配置参数生成代码开发板运行​ 总结前言好久没有玩ST的电机库了,已经更新到了MotorControlWorkbench6.2.1,6以上的版本比5的版本界面操作有很大的不同,核心算法有些增加。最近体验了一把使用自定义硬件配置生成代码运行,感受就是如果用官......
  • 数据结构知识总结笔记------第四章:串(1)串的定义、存储结构、基本操作
    1、串的定义串是由零个或者多个字符组成的有限序列。串中字符的个数称为串的长度,含有零个元素的串叫空串。在C语言中,可以用以下语句定义一个名为str的串。charstr[]="abcdef";说明:串通常用一个字符数组来表示。从这个角度来讲,数组str内存储的字符为’a’、‘b’、‘c’......
  • 在C#中使用 CancellationToken 处理异步任务
    来源:在C#中使用CancellationToken处理异步任务-知乎(zhihu.com)在.NETCore中使用异步编程已经很普遍了,你在项目中随处可见async和await,它简化了异步操作,允许开发人员,使用同步的方式编写异步代码,你会发现在大部分的异步方法中,都提供了CancellationToken参数,本文主要介......
  • C++ 继承( inheritance)
    目录一、简介:二、继承1.基础介绍:1.1、1.2继承格式介绍1.2.11.2.22.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.友元与继承6.继承与静态成员变量7.复杂的菱形继承及菱形虚拟继承8.总结:一、简介:面向对象编程(Object-OrientedProgramm......
  • 【NC23046】华华教月月做数学
    题目华华教月月做数学考虑数据溢出的问题思路题目要求很简单,就是算aaa的bb......
  • 【NC14399】素数判断
    题目素数判断分解质因数思路题目很直接,给你一个数,判断其是不是素数,如果是,输出一句话和它本身,如果不是,输出一句话和它的质因数,需要注意的是质因数要从小到大输出。我们知道,一个素数的质因数就是它本身,所以抛开素数判断,直接对一个数分解质因数就行了。怎么对一个数......
  • IMBALANCED TARGET DISTRIBUTIONS LEARING(目标类别不平衡学习)
    什么是目标类别不平衡?假设你训练集中数据的目标类别的分布较为均匀,那么这样的数据集所建立的分类模型,通常会有比较好的分类效能。假设你训练集中数据的目标类别的分布不均匀(存在MajorityClass和MinorityClass的时候),那么这样的数据集造成的问题是分类模型通常倾向将所有数据预......
  • opencv读取视频采集卡帧-调整分辨率
    VideoCapturecapture;capture.open(0,CAP_DSHOW); capture.set(CAP_PROP_FRAME_WIDTH,1920); capture.set(CAP_PROP_FRAME_HEIGHT,1080); MatmatFrame; capture.read(matFrame); capture.release();imshow("ShowFrame",matFrame);1-......