反弹Shell·大白话版(超好懂)
大家好我是Kali与编程讲师老KB站和网易云课堂讲师致力于帮助小白轻松学会Kali与编程接下来你将搞懂什么是《反弹Shell》。先给你一句最直白的定义反弹Shell就是本来应该是你去连目标机器结果反过来变成目标机器主动来找你并且把命令控制权直接送到你手上。我用生活场景给你模拟一遍一听就懂。假设你想控制一台远处的电脑正常情况是你主动敲门、登录、输密码这叫“正向连接”。但很多时候目标电脑有防火墙、路由器拦截外面的人根本连不进去就像你想进别人家小区大门紧锁、保安拦着你进不去。这时候反弹Shell就派上用场了。你先在自己电脑上开好一个“等待通道”就像你在自己家摆好电话等着对方打过来。然后你通过漏洞、钓鱼、文件等方式在目标电脑上悄悄运行一个小指令这个指令的作用就是主动往外打电话连到你的电脑并且把自己的命令行权限送过来。一旦连上你这边的窗口就变成了目标电脑的控制台。你敲dir它显示目标电脑的文件你敲whoami它告诉你目标电脑的用户身份你删文件、开程序、查密码它都会乖乖执行。再举个更形象的例子你想指挥一个在公司上班的人但公司防火墙很严你打不通他电话。于是你给他发了个消息“你现在立刻主动给我回电话”。他一执行电话就打到你这里来了而且你说什么他做什么这就是反弹Shell。在Kali里我们最常用的就是用nc、msfvenom生成反弹程序然后在攻击机开启监听目标一运行会话就弹回来了。它和普通连接最大的区别就是方向反过来了。普通连接你→目标。反弹Shell目标→你。为什么要用它因为绝大多数防火墙都是“拦外面进不拦里面出”。目标电脑往外发请求通常不会被拦这就给了渗透测试人员绕过防火墙控制目标的机会。简单总结反弹Shell就是让目标机器主动上门送权限绕过防火墙把命令控制权交到你手里是渗透测试里拿到服务器权限后最常用、最核心的操作之一。点击下方链接学习Kali与编程最全课https://b23.tv/LK8FUcE