如何利用Netcat进行黑客攻击第1部分:基础知识


注: 本文章为翻译文章,文章的原地址在末尾。本来是想自己写一些关于netcat的使用,在google中发现了这篇文章。于是便用本人拙劣的英文水平翻译过来,方便各位大佬查阅,当然,里边还会有我自己一些小私货
那么开始吧^_ ^


Netcat是一个很棒的网络实用程序,用于使用TCP和UDP协议读写网络连接。在网络工具中,Netcat通常被称为“瑞士军刀”,有时也成为nc, 我们将在有关Hacking Tutorials的不同教程中大量使用Netcat。Netcat在黑客方面最常见的用途是设置反向shell,管道传输和重定向网络流量,端口监听,调试程序和脚本以及banner抓取。在本教程中,我们将学习如何使用Netcat的基本功能,例如:

  • banner 获取
  • 原始TCP连接
  • Web服务器交互
  • 文件传输

我们将使用运行Linux的几个虚拟机并通过一些可视化演示这些技术。Netcat黑客教程将分为以下三个部分:

使用Netcat进行黑客攻击第1部分:基础知识
使用Netcat进行黑客攻击第2部分:绑定和反向Shell
使用Netcat进行黑客攻击第3部分:高级Netcat技术

让我们从最基础的内容开始,看看如何建立原始数据连接以获取服务的banner 。

banner抓取,原始连接和Web服务器交互

系统管理员通常使用服务banner对网络上的系统和服务进行识别。服务banner标识的是系统正在运行的服务,通常会有带有版本号。banner获取是一种在开放端口上检索有关特定服务的信息的技术,可以在渗透测试期间用于执行漏洞评估。使用Netcat进行横幅广告抓取时,实际上是在指定端口上与指定主机建立了原始连接。当banner可用时,它将被打印到控制台。让我们看看这在实践中如何工作。

Netcat banner 抓取

banner的获取:
banner 信息来表示欢迎语,其中会包含一些敏感信息,所以获取 banner 也属于信息搜集的范畴。在渗透测试中,典型的 4xx、5xx 信息泄露就属于 banner 泄露的一种。在 banner 信息中,可以获取到软件开发商、软件名称、服务类型、版本号等。而版本号有时候就会存在公开的 CVE 问题,可以直接进行利用。

banner 信息获取的基础是在和目标建立链接后的,建立的链接才可以获取到相应的 banner 信息,当目标对 banner 信息进行隐藏或者配置了禁止读取时的 banner 获取不到

nc [ip地址] [端口]

让我们在端口21上运行的Metasploitable 2的FTP服务上尝试一下:

nc 192.168.100.100 21


nc [ip] [port]用于与端口建立原始连接,当端口可用时,它将返回服务标语。

如我们所见,端口21上运行着一个vsFTPD服务。如果您学习更多的关于各种服务的信息,可以了解一下服务枚举的知识。

Netcat原始连接

为了演示原始的连接是如何工作的,我们将在连接到FTP服务上的目标主机后发出一些FTP命令。让我们通过发出USER和PASS命令后跟匿名命令来查看是否允许在此FTP服务器上进行匿名访问。

通过原始连接与FTP服务的交互。

本示例演示了如何获取banner以及如何设置和使用原始数据连接。在此示例中,我们使用了FTP服务,但该服务也可用于其他服务,例如SMTP和HTTP服务。

Web服务器交互

Netcat还可以通过发出HTTP请求来与Web服务器进行交互。使用以下命令,我们可以获取在Metasploitable 2(当然,你也可以搭建apache,一切开启http服务的手段)上运行的Web服务的banner:

nc 192.168.100.108 80

然后运行以下HTTP请求:

HEAD / HTTP / 1.0


Apache Web服务器banner。

根据上图所示,Web服务器使用以下服务器banner进行响应:Apache / 2.2.8(Ubuntu)DAV / 2和PHP版本。
如果你想查看web的界面信息,我们可以发出以下请求命令:

nc 192.168.100.108 80

然后运行以下HTTP请求:

GET / HTTP / 1.0


Web服务器页面。

使用Netcat进行文件传输

在此示例中,我们将使用Netcat连接来传输文本文件。假设我们在目标主机上执行了远程命令,并且希望将文件从攻击机传输到主机。首先,我们需要在目标主机上设置一个监听,并从攻击框中连接到它。我们将为此使用端口8080,并将文件安全保存到桌面:

nc -lvp 8080 > /root/Desktop/transfer.txt

在攻击框中,我们连接到端口8080,并发送文件名transfer.txt:

nc 192.168.100.107 8080 < /root/Desktop/transfer.txt

Netcat文件传输

然后按control(Ctrl) + c 关闭nc 文件传输,然后在攻击框和目标主机上对文件内容使用cat 命令查看。你会发文件成功传输到目标机中。

文件已从主机传输到目标。

正如我们在这里看到的,文件的内容是一样的,这意味着文件已从攻击主机中传输到目标主机。

使用cat 和Netcat配合进行文件传输

这里我给大家介绍我平时用的另一种传输文件的方式,这种方式是让目标机主动的连接攻击机,然后获取文件。有的时候,攻击机无法向上面的方式一样,能连接目标机进行传输文件。

攻击机

cat filename | nc -lvvp port

目标机

nc 攻击机IP  port >> filename

攻击机

目标机

得到教训

在“使用Netcat黑客”教程的第一部分中,我们学习了如何使用一些基本功能,例如原始连接,banner 获取和文件传输。我们已经学习了如何获取服务banner,其中包含有关在特定端口上运行的服务的信息。我们还学习了如何通过使用原始连接和Netcat与服务进行交互。在本教程中,我们使用原始数据连接获得了对FTP服务器的匿名访问,并发出了一些FTP命令。我们还学习了如何使用Netcat与Web服务器进行交互。我们能够检索网页并发送HTTP请求。最后但并非最不重要的一点是,我们学习了如何使用Netcat将文件从一个设备转移到另一个设备。

在下面的使用Netcat进行黑客攻击的教程第2部分和 使用Netcat进行黑客攻击的第3部分:高级技术中,我们将学习如何使用反向shell和绑定shell。

如何利用Netcat进行黑客攻击第1部分:基础知识相关推荐

  1. 我们一起学一学渗透测试——黑客应该掌握的HTML基础知识(二)

    点击上方「蓝字」关注我们 各位新老朋友们: 大家好,我是菜鸟小白.欢迎大家关注"菜鸟小白的学习分享"公众号,菜鸟小白作为一名软件测试工程师,会定期给大家分享一些测试基础知识.测试环 ...

  2. 黑客攻击入侵流程及常见攻击工具

    黑客攻击入侵流程及常见攻击工具 1. 踩点 (Footprinting) 踩点目的: 主动获取信息情报, 确定目标域名系统, 网络地址范围, 名字空间, 关键系统,如网关.邮件.服务器等设置 踩点相关 ...

  3. 全球40起黑客攻击或与CIA有关 长角牛黑客组织打卡“上班”

    4月11日讯 安全公司赛门铁克宣布,从16个国家遭遇的40起攻击中分析,这些攻击者使用的工具与"Vault 7"文件中揭露的CIA间谍战术中暴露的工具相当类似. 例如Fluxwir ...

  4. 独家 | 2021年打破了零日黑客攻击的记录

    作者:Patrick Howell O'Neill翻译:欧阳锦校对:王可汗本文约2000字,建议阅读6分钟 本文为大家介绍了2021年发现的零日漏洞以及零日攻击,对零日漏洞的现状进行了简单分析,并给出 ...

  5. 太任性!00 后少年买不到回国机票,因“泄愤”找黑客攻击系统,被判刑 4 年

    整理 | 王晓曼 出品 | 程序人生(ID:coder _life) 因买不到回国机票,一气之下,身处境外的17岁少年陈某竟多次.持续攻击某航空公司计算机系统,致使该航空公司对外服务网络全面瘫痪近四小 ...

  6. 49 岁的红杉资本遭遇黑客攻击

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 大名鼎鼎的红杉资本想必大家定有所耳闻:1972 年在美国硅谷成立迄今已有 49 年历史,作为第一家机构投资人投资了众多著名创新型公司,如 ...

  7. 汽车成黑客攻击新目标

    本文讲的是 : 汽车成黑客攻击新目标   , IT168 资讯]首先是你的个人电脑,然后是你的手机.现在,你的车会成为黑客们攻击的首要目标吗? 英国<独立报>网站9月18日报道称,这是一个 ...

  8. iPhone遭遇最强烈的黑客攻击:密码、位置、联系人,敏感数据都泄露,谷歌发现的...

    黑栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 这大概是iPhone被黑得最惨的一次. 谷歌的安全团队Project Zero,发现了一波针对iPhone的强大黑客攻击: 不需要向用户 ...

  9. 探秘网络背后黑产链:黑客攻击木马病毒机构内鬼防不胜防

    电子商务.移动支付的普及,消费者越来越少随身携带现金,人们打趣道"小偷都快失业了". 但在互联网上,靠盗窃用户电子账户资金.虚拟资产的"网络小偷"却十分猖獗. ...

最新文章

  1. 嵌入式驱动之阻塞操作、非阻塞操作
  2. xampp的Apache配置
  3. 织梦配置多个mysql_一台机器,多个mysqld服务
  4. mse函数(均方误差函数)
  5. Firefox跟博客园闹别扭!用不了博客园的HTML编辑器了。
  6. SAP Commerce的Content Page,Content Slot和Component在Spartacus里的应用
  7. python在web可以开发吗_Python Web开发
  8. 没有一款趁手的数据监控软件?试一下NetData不,用了你就绝对离不开他!
  9. 可视化数学分析软件MATLAB R2021b _Update_2_macoS
  10. 语言编奇数和合偶数和_Go语言基础(三)
  11. Win7 FTP搭建
  12. matlab经验分布函数 教程,经验分布函数.ppt
  13. 微信8.0来了,iOS更新及Android内测版来啦(内含内测版下载连接)
  14. python编写库存管理_python编写商品管理
  15. 为什么程序员容易猝死
  16. 【金三银四】一个问题就知道你会不会CSS了
  17. 首出集团:超级推荐引爆流量,6步店铺跨越到第六层级
  18. 聊天机器人ChatGPT横空出世,今天来看看ChatGPT是如何回答面试官的问题的?
  19. 顶点法线计算的几种方式
  20. 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结

热门文章

  1. MES--仓库管理(采购收货)
  2. 常用正则表达式-IP地址
  3. JIRA项目管理系统源代码免费下载
  4. 1024 程序员节官方剧透:重磅大咖再聚,共话中国技术新生态
  5. Unity 2020.3.17 从UnityHub下载安装失败(含Android)
  6. vba的like和正则表达式
  7. Jmeter 性能测试的基础了解
  8. go面试题 腐烂的苹果(橘子、水果)
  9. 电脑播放视频的时候有杂音
  10. Python-励志公式