ASP留言板源代码:有主页,回复和删除三个版面。
主程序
html
head
title业牧粞员?lt;/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
script language="VBScript"
sub check()
if form.userid.value=empty then
msgbox "请输入您的昵称!"
focusto(0)
exit sub
end if
if form.email.value=empty then
msgbox "请输入您的E-mail地址!"
focusto(1)
exit sub
end if
if instr(form.email.value, "@")=0 then
msgbox "您的E-mail地址不正确,是不是记错了?再想想!"
focusto(1)
exit sub
end if
if form.content.value=empty then
msgbox "请输入您的留言内容!"
focusto(5)
exit sub
end if
form.submit
end sub
sub focusto(x)
document.form.elements(x).focus()
end sub
/script
body bgcolor="#CCFFCC" text="#333333"
table width="90%" border="0" bordercolorlight="#E2F3F2" height="77" align="center"
tr
td height="47" colspan="2" bgcolor="#00FFFF"div align="center" font face="华文行楷" size="+6"font color="#FF0000" face="行楷"strong留言本/strong/font/font
/div /td
/tr
tr
td colspan="2" height="2"
p align="center"font face="隶书" size="+2"font face="楷体_GB2312"ba href="show.asp"font size="+1"查看留言/font/a/b/font /font/p
/td
/tr
/table
table width="90%" border="0" align="center"
tr bgcolor="#E2F3F2" align="center" valign="middle"
td height="385"
form action="show.asp" method="post" name="form" id="form"
table align=center bgcolor=#E2F3F2 border=1
cellpadding=0 cellspacing=0 width="100%"
tbody
tr bgcolor="#CCFFCC"
td width=96 height="34"div align="center"font color="#0000FF"昵 称:/font/div/td
td width="441" height="34"
input maxlength=30 name="userid"
font color="#FF0000"* /font/td
/tr
tr bgcolor="#CCFFCC"
td width=96 height="35"div align="center"font color="#0000FF"伊妹儿:/font/div/td
td width="441" height="35" colspan=3
input type="text" name="email"
font color="#FF0000"* /font/td
/tr
tr bgcolor="#CCFFCC"
td width=96 height="36"div align="center"font color="#0000FF"主 题:/font/div/td
td width="441" height="36" colspan=3
input maxlength=200 name=subject size=40/td
/tr
tr bgcolor="#CCFFCC"
td width=96 height="36"div align="center"font color="#0000FF"你的QQ:/font/div/td
td width="441" height="36" colspan=3
input name="qq" type="text" id="qq" maxlength="10"/td
/tr
tr bgcolor="#CCFFCC"
td width=96 height="37"div align="center"font color="#0000FF" 你的主页:/font/div/td
td width="441" height="37" colspan=3
input name="site" type="text" id="site" value=""/td
/tr
tr bgcolor="#CCFFCC"
td width=96 height="147"div align="center"font color="#0000FF"留言内容:/font/div/td
td width="441" height="147" colspan=3
textarea cols=50 name=content rows=12/textarea/td
/tr
tr align=middle bgcolor="#CCFFCC"
td height="56" colspan=4
div align="center"
input name=button1 type=button value=" 发 表 " onclick="check()"
input name=button2 type=reset value=" 重 写 "
/div/td
/tr
/tbody
/table
/form
/td
/tr
/table
/body
/html
保存程序
%@ language=VBScript%
html
head
title保存留言/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body bgcolor="#CCFFCC" text="#0000FF"
p align="center"strongfont color="#FF0000" size="+6" face="行楷"我的留言本/font/strong/p
%
'获得表单内的信息
userid = Request.Form ("userid")
title= Request.Form("subject")
site=Request.Form("site")
content= Request.Form("content")
email=Request.Form("email")
wtime=now()
from=Request.ServerVariables("REMOTE_ADDR")
email="a href=mailto:" email "" email "/a"
if title="" then
title="无标题"
end if
On Error Resume Next
Application.Lock
'以ForAppending模式开启留言文件
set fso = CreateObject("Scripting.FileSystemObject")
'取得save和oldsave两个文件的完整路径
filepath=server.MapPath("save.txt")
oldfilepath=server.MapPath("oldsave.txt")
'将save改名为oldsave
fso.CopyFile filepath ,oldfilepath
'打开oldsave文件
set readf=fso.OpenTextFile(oldfilepath,1,true)
t=readf.ReadAll
'打开save文件
set showf=fso.CreateTextFile(filepath,true)
'将新的留言内容添加(append)到留言文件中
showf.WriteLine arrow "b留言者/b:" userid "br"
showf.WriteLine arrow "b伊妹儿/b:" email "br"
showf.WriteLine arrow "b来自于/b:" from "br"
showf.WriteLine arrow "b发表日期/b:" wtime "br"
showf.WriteLine arrow "b留言者主页/b:" site "br"
showf.WriteLine arrow "b留言标题/b:" title "br"
showf.WriteLine arrow "b留言内容/b:" content "p"
showf.WriteLine
showf.WriteLine "hr"
' 读出oldsave的内容,写入save中
showf.WriteLine t
'关闭oldsave文件
readf.Close
'删除oldsave文件
fso.DeleteFile oldfilepath,true
Application.UnLock
'顺便将留言内容输出到浏览器中
Response.Write "h3"
Response.Write "以下是 i" userid "/i 的留言内容:"
Response.Write "/h3hr"
Response.Write arrow "b来自于/b:" from "br"
Response.Write arrow "b伊妹儿/b :" email "br"
Response.Write arrow "b发表日期/b:" wtime "br"
Response.Write arrow "b留言者主页/b:" site "br"
Response.Write arrow "b留言标题/b:" title "br"
Response.Write arrow "b留言内容/b:" content "p"
Response.Write "hr"
%
p align="center"点击A href="show.asp"font color="#FF00FF"这里/font/A,font color="#0000FF"查看所有留言!/font/p
/body
/html
显示程序
@ language=VBScript%
html
head
title所有留言/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body bgcolor="#CCFFCC" text="#0000FF"
p align="center"font face="华文行楷" size="+6"font color="#FF0000" face="行楷"strong留言本/strong/font/font /p
hr
p align="center" /p
%
on error resume next
set fso = CreateObject("Scripting.FileSystemObject")
filepath=server.MapPath("save.txt")
set showall=fso.OpenTextFile(filepath,1,true)
t=showall.ReadAll
Response.write(t)
showall.close
%
/body
/html
编写一个asp留言板源代码
link href="../../css/user.css" rel="stylesheet" type="text/css"
script language="JavaScript" src="../../js/common.js"/script
script language="JavaScript" src="../../js/ubbcode.js"/script
script language="JavaScript"
function formCheck()
{
if (document.theform.nickname.value == "")
{
alert("请填写名字。");
document.theform.nickname.focus();
return false;
}
if (document.theform.content.value == "")
{
alert("请填写留言内容。");
document.theform.content.focus();
return false;
}
theform.Submit.disabled=true;
return true;
}
function showimage()
{
document.images.faceimg.src=face_image[parseInt(document.theform.face.options[document.theform.face.selectedIndex].value)];
}
body background="http://cache26.51.com/photo1/14/cf/amulostlove/1151766298434_1.jpg"
center
IFRAME marginHeight=0 marginWidth=0 noResize scrolling=no frameBorder=0 src="http://ads.activepower.net/script/ad/ad_show.asp?group_id=8bgcolor=ffffff" width=468 height=60
/IFRAME
/center
p /p
form name="theform" onsubmit="return formCheck();" method="post" action="get_post.asp"
TABLE width=550 border=0 align="center" cellPadding=0 cellSpacing=0
table width="550" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#ebebeb"
tr
td class="4786-6b62-e203-8d36 pt9"
p*名字:
input name="nickname" type="text" size="15" maxlength="12" class="6b62-e203-8d36-323c inputbox1"
br
Email:
input name="email" type="text" size="15" maxlength="45" class="e203-8d36-323c-15bc inputbox1"
主页地址:
input name="hp_url" type="text" value="http://" size="22" maxlength="125" class="8d36-323c-15bc-d85f inputbox1"
/p
/td
tr
td width="409" class="323c-15bc-d85f-fa9e pt9" !--因为图片连接的原因,本文件只适合include在script/dirname下的文件 --
img onClick=bold() src="../../images/icon_editor_bold.gif" width="23" height="22" alt="粗体" border="0"img onClick=italicize() src="../../images/icon_editor_italicize.gif" width="23" height="22" alt="斜体" border="0"img onClick=underline() src="../../images/icon_editor_underline.gif" width="23" height="22" alt="下划线" border="0"
img onClick=center() src="../../images/icon_editor_center.gif" width="23" height="22" alt="居中" border="0"img onClick=hyperlink() src="../../images/icon_editor_url.gif" width="23" height="22" alt="超级连接" border="0"img onClick=email() src="../../images/icon_editor_email.gif" width="23" height="22" alt="Email连接" border="0"img onClick=image() src="../../images/icon_editor_image.gif" width="23" height="22" alt="图片" border="0"img onClick=flash() src="../../images/icon_swf.gif" width="23" height="22" alt="Flash图片" border="0"img onClick=showcode() src="../../images/icon_editor_code.gif" width="23" height="22" alt="编号" border="0"img onClick=quote() src="../../images/icon_editor_quote.gif" width="23" height="22" alt="引用" border="0"img onClick=list() src="../../images/icon_editor_list.gif" width="23" height="22" alt="目录" border="0"
br
tr
td
table width="100%" border="0" cellpadding="0" cellspacing="0" class="15bc-d85f-fa9e-25b2 pt9"
tr
td width="40" valign="top"*留言:/td
tdtextarea name="content" cols="50" rows="6" id="content"/textarea/td
/tr
/table
p align="center"
input name="replyer" type="hidden" value=""
input name="reply_content_id" type="hidden" value=""
input name="userid" type="hidden" value="79444"
input type="submit" name="Submit" value="确认留言" class="d85f-fa9e-25b2-236a button1"
input type="reset" name="Reset" value="取消重写" class="fa9e-25b2-236a-17e7 button1"
/p/td
/tr
/table
p /p
/form
table width="550" border="0" align="center" cellpadding="2" cellspacing="1"
tr
td width="88" valign="top"
img src="http://img.mms.sohu.com/mms/1230/86/32486/p2.gif"
/td
td width="417"TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 class="25b2-236a-17e7-8faa pt9"
TBODY
TR
TD width=43 colSpan=2 height=29 rowSpan=2IMG height=29
src="../../images/1_r2_c2.gif" width=43 border=0/TD
TD background=../../images/1_r2_c4.gif height=10/TD
TD width=37 colSpan=2 height=29 rowSpan=2IMG height=29
src="../../images/1_r2_c6.gif" width=37 border=0/TD
/TR
TR
TD height=19 TABLE cellSpacing=0 cellPadding=0 width="100%" border=0
TBODY
TR
TD class="236a-17e7-8faa-14ae pt9" font class="17e7-8faa-14ae-195c filtertxt"dsfsd/font /TD
TD width="168" align=right class="1215-1c9c-6d31-04f6 pt9" /TD
/TR
/TBODY
/TABLE/TD
/TR
TR
TD width=10 background=../../images/1_r4_c2.gif/TD
TD width=27/TD
TD width="100%" height=50 img src="../../images/blank.gif" width="5" height="5"
br fdsfsdbdfssdfsdf/b br img src="../../images/blank.gif" width="5" height="5" /TD
TD width=22/TD
TD width=15 background=../../images/1_r4_c2.gif/TD
/TR
TR
TD background=../../images/1_r4_c2.gif/TD
TD/TD
TD height=1hr width="100%" size="1" noshade/TD
TD/TD
TD background=../../images/1_r4_c2.gif/TD
/TR
TR
TD width=43 colSpan=2 height=26 rowSpan=2 IMG height=26 src="../../images/1_r6_c2.gif" width=43 border=0/TD
TD align=right height=17
img src="../../images/no_home.gif" align="absmiddle" img src="../../images/no_email.gif" align="absmiddle" FONT color=#336600[2006-7-17 21:24:00]/FONT /TD
TD width=43 colSpan=2 height=26 rowSpan=2IMG height=26
src="../../images/1_r6_c6.gif" width=37 border=0/TD
/TR
TR
TD background=../../images/1_r2_c4.gif
height=9/TD
/TR
/TBODY
/TABLE/td
/tr
/table
BR
form
table width="516" border="0" cellspacing="0" cellpadding="0" align="center"
tr
td
table width=100% border=0 cellspacing=1 cellpadding=2 class=pt9trtd height=13img src=../../images/turnpage2_1.gif align=absmiddle border=0 img src=../../images/turnpage2_2.gif align=absmiddle border=0 b1/b | img src=../../images/turnpage2_3.gif align=absmiddle border=0 img src=../../images/turnpage2_4.gif align=absmiddle border=0/tdtd class=pt9 width=140 align=right共font color=red1/font页第input type=text name=JumpPage maxlength=3 size=3页input type=button value=转页 onClick="location.href='/script/user/list.asp?userid=79444page=' + this.form.JumpPage.value;"/td/tr/table
/td
/tr
/table
/form
求 html中的留言本的源代码
这是我最近做的一个留言板,里面加入了JavaScript脚本,不知道算不算超出你要求。完成了一些验证码生成和验证的操作。如果不合适,你修改修改,还不行就问我。
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
titleUntitled Document/title
script type="text/javascript"
function sryzm(){
document.getElementById("yzhengma").value = ""
}
function yanzhengma(){
var num = parseInt(Math.random() * 10000) + 1
document.getElementById("xyzhengma").value = num
}
function tijiao(){
if (document.getElementById("yzhengma").value == "") {
alert("请先输入验证码")
}
else
if (document.getElementById("yzhengma").value == document.getElementById("xyzhengma").value) {
alert("提交成功")
sryzm();
document.getElementById("xyzhengma").value = "点击获取验证码"
}
else {
alert("验证码错误,请重新输入")
yanzhengma();
}
}
/script
/head
body text=yellow background="mainpage.png"
table bgcolor="000020"
tr
th
留言板
/th
/tr
tr
td width="80"
王海英:
/td
td width="600"
飘过,踩踩空间!请保持队形
/td
td width="80"
发表于
/td
td width="150"
2010年9月3日11:51
/td
/tr
tr
td width="80"
李强:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年9月15日19:51
/td
/tr
tr
td width="80"
周冉:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年9月17日23:51
/td
/tr
tr
td width="80"
张小英:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年9月19日21:51
/td
/tr
tr
td width="80"
王凯:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年9月19日9:51
/td
/tr
tr
td width="80"
刘晨:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年9月30日16:51
/td
/tr
tr
td width="80"
张三:
/td
td width="600"
飘过,踩踩空间!
/td
td width="80"
发表于
/td
td width="150"
2010年10月1日13:51
/td
/tr
/table
label
给我留言
br/
/label
textarea name="name" cols="90" rows="10"/textarea
input type="text" size="10" value="输入验证码" id="yzhengma" onclick="sryzm()"/
input type="text" size="10" value="点击获取验证码" id="xyzhengma" onclick="yanzhengma()"/
input type="button" value="提交" onclick="tijiao()"/
/body
/html
用c#编写留言板
只要思路的话;
一个数据库,一张表,主要包含字段是:“留言者”,“留言时间”,“留言信息”,“回复”等
一个浏览留言的页面,从数据库中读取留言显示,可以用DataList或者ListView控件。上面有“我要留言”的入口。
通过入口进入提交留言的表单,可以用DetailView的Edit模式,或者就自己建一个表单,在其中有Submit按钮,添加留言到数据库中。
一个后台管理的页面,呈现内容和浏览留言页面类似,只不过每条留言都增加了“删除”,“回复”的选项,供管理员对留言进行管理。
当然,如果你需要进行注册验证,还需要用户管理的相关页面、数据库和流程。
需要的知识主要是数据库,ADO.net,还有.net的Data控件的使用。
完整的php&mysql的留言板源代码,可以运行的
input.htm
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleinput/title
/head
body
form method="POST" action="receive.php"
p您的姓名: input type="text" name="T1" size="20"/p
p您的性别:男input type="radio" value="0" name="R1"
女input type="radio" name="R1" value="1"/p
p您的EMAIL:input type="text" name="T2" size="35"/p
p您的留言内容:/p
p textarea rows="16" name="S1" cols="45"/textarea/p
p /p
p input type="submit" value="提交" name="B1"
input type="reset" value="重置" name="B2"/p
/form
/body
/html
receive.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$ip=getenv(REMOTE_ADDR);
$sql = "INSERT INTO `guestbook`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$T1', '$R1', '$T2', '$S1', '$ip', NOW());";
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
mysql_query($sql);
$result=mysql_query("select * from $table");
while ($arr=mysql_fetch_array($result))
{
if ($arr[2]==0)
$gender='先生';
else
$gender='女士';
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleReceive/title
/head
body style="background-attachment: fixed"
table border="1" width="100%" id="table1" bgcolor="#FFFFFF"
tr
td bordercolor="#FFFFFF" bgcolor="#C0C0C0"?=$arr[6]?(?=$arr[5]?)p?=$arr[1]? ?=$gender?a href="?=$arr[3]?"?=$arr[3]?/a
写到:/td
/tr
tr
td?=$arr[4]?p /p
pa href="del.php?id=?=$arr[0]?"[删除]/a
a href="modify.php?id=?=$arr[0]?"[修改]/a]/td
/tr
/table
/body
/html
?php
echo 'p';
echo 'p';
}
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="input.htm"继续留言/a/p
/body
/html
del.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$sql="DELETE FROM $table WHERE id=$id";
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
$result=mysql_query($sql);
if ($result)
echo "删除成功";
else
echo "删除失败";
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="receive.php"返回首页/a/p
/body
/html
modify.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$ip=getenv(REMOTE_ADDR);
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
$result=mysql_query("select * from $table where id=$id");
$arr=mysql_fetch_array($result);
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleinput/title
/head
body
form method="POST" action="modify_ok.php?id=?=$id?"
p您的姓名: input type="text" name="T1" size="20" value="?=$arr[1]?"/p
p您的性别:
?php
if ($arr[2]==0) echo '男input type="radio" value="0" name="R1" checked
女input type="radio" name="R1" value="1"/p';
else echo '男input type="radio" value="0" name="R1"
女input type="radio" name="R1" value="1" checked/p';
?
p您的EMAIL:input type="text" name="T2" size="35" value="?=$arr[3]?"/p
p您的留言内容:/p
p textarea rows="16" name="S1" cols="45" ?=$arr[4]?/textarea/p
p /p
p input type="submit" value="修改" name="B1"
input type="reset" value="重置" name="B2"/p
/form
/body
/html
modify_ok.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);;
$sql = "UPDATE `guestbook`.`gbook` SET `name` = '$T1', `sex` = '$R1', `email` = '$T2', `info` = '$S1' WHERE `gbook`.`id` = '$id' LIMIT 1;";
$result=mysql_query($sql);
if ($result)
echo "修改成功";
else
echo "修改失败";
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="input.htm"继续留言/a/p
/body
/html
谁给我个网站留言板源码,或者许愿墙源码,是不用登陆就可以留言的那种!!
留言板里面的index.asp 里面的代码,是可以复制到给留言的页面中的,主要是一个表格,接着呢就是一些参考的传递。
ASP简易留言板代码
你自己的网页是用什么方式来浏览的?直接打开HTML文件还是在IIS里建立虚拟目录,通过http://locahlost...之类的地址来浏览的?如果是在IIS里建立虚拟目录了,ASP的连接和其他网页的连接也是一样的,使用a标签就可以了。如果没有虚拟目录,ASP文件是无法浏览的。
最近网上流行的XSS是什么意思
就个人而言,我把XSS攻击分成两类,一类是来自内部的攻击,主要指的是利用程序自身的漏洞,构造跨站语句,如:dvbbs的showerror.asp存在的跨站漏洞。另一类则是来来自外部的攻击,主要指的自己构造XSS跨站漏洞网页或者寻找非目标机以外的有跨站漏洞的网页。如当我们要渗透一个站点,我们自己构造一个有跨站漏洞的网页,然后构造跨站语句,通过结合其它技术,如社会工程学等,欺骗目标服务器的管理员打开。 然后利用下面的技术得到一个shell.[编辑本段]如何利用 传统的跨站利用方式一般都是攻击者先构造一个跨站网页,然后在另一空间里放一个收集cookie的页面,接着结合其它技术让用户打开跨站页面以盗取用户的cookie,以便进一步的攻击。个人认为这种方式太过于落后,对于弊端大家可能都知道,因为即便你收集到了cookie你也未必能进一步渗透进去,多数的cookie里面的密码都是经过加密的,如果想要cookie欺骗的话,同样也要受到其它的条件的限约。而本文提出的另一种思路,则从一定程度上解决上述的问题。对于个人而言,比较成熟的方法是通过跨站构造一个表单,表单的内容则为利用程序的备份功能或者加管理员等功能得到一个高权限。下面我将详细的介绍这种技术。[编辑本段]来自内部的跨站攻击 寻找跨站漏洞 如果有代码的话比较好办,我们主要看代码里对用户输入的地方和变量有没有做长度和对”〈”,”〉”,”;”,”’”等字符是否做过滤。还有要注意的是对于标签的闭合,像测试QQ群跨站漏洞的时候,你在标题处输入〈script〉alert(‘test’)〈/script〉,代码是不会被执行的,因为在源代码里,有其它的标签未闭合,如少了一个〈/script〉,这个时候,你只要闭合一个〈/script〉,代码就会执行,如:你在标题处输入〈/script〉〈script〉alert(‘test’)〈/script〉,这样就可以弹出一个test的框。 如何利用 我先以BBSXP为例,过程已做成动画,详情可见光盘中的动画。我举BBSXP中其中两个比较好用的跨站漏洞点为例. a.先注册一个普通用户,我这里注册的用户是linzi.然后我们在个人签名里写入: c.然后发个贴子,可以结合其它技术欺骗管理员浏览发的贴子。 d.因为是测试,所以我们以管理员身份登陆,然后打开贴子,我们会发现,linzi已经变成了社区区长工,如图一所示 除此之外我们只要在个人签名里输入 同样发个贴子等,只要管理员打开了,就会加了一个扩展名为asp (有空格)的上传扩展,这个时候,你只要上传一个newmm.asp (有空格)就可以得到一个shell. 上面的攻击多多少少有点局限性,虽然可以得到shell,但是隐蔽性不太好,因为签名 处受到了长度的限制,不能超过255个字符。我们可以结合flash跨站实现更为隐蔽的 攻击,对于flash木马的制作,下面见哥们丰初的介绍。 再利用如下: 修改一下个人头像的url,输入代码如下: 再接着欺骗管理员打开你的资料或者浏览你的贴子,当管理员打开后,会在后台自动加个php扩展名的后辍,因为bbsxp在个人头像url里过滤了空格,%,所以我们只能加个不包括空格的其它扩展,当然你也可以加个shtml的扩展,有了它你就可以用来查看源代码,然后进一步攻击。[编辑本段]来自外部的跨站攻击 有的时候,当我们对于目标程序找不到可以利用的跨站点,这个时候我们可以利用可以从外部入手,利用我们要拿下的是它的论谈,论谈的安全性做的很好,但其留言板却存在跨站漏洞,这个时候我们可以在留言板里写入跨站语句,跨站语句为以表单的方式向论谈提交提升权限的语句,如上面的bbsxp加asp 扩展的语句。当然我们可利用后台的备份功能直接得到一个shell。 例:先上传一个文件linzi.txt,内容如下: 〈body onload="javascript:document.forms[0].submit()"〉〈form action=" http://127.0.0.1/bbsxp/admin_fso.asp?menu=bakbf " method="post"〉〈input value="database/bbsxp.mdb" name="yl" 〉〈input value="database/shit.asp" name="bf" 〉〈/body〉〈/html〉 上面的代码是把论谈的数据库备份为shit.asp,留言板存在跨站点如下: http://127.0.0.1/bbsxp/page2.asp?username= 我们构造备份跨站语句如下: http://127.0.0.1/bbsxp/page2.asp?username=%3C%62%6F%64%79%20%6F%6E%6C%6F%61%64%3D%22%6A%61%76%61%73%63%72%69%70%74%3A%64%6F%63%75%6D%65%6E%74%2E%66%6F%72%6D%73%5B%30%5D%2E%73%75%62%6D%69%74%28%29%22%3E%3C%66%6F%72%6D%20%61%63%74%69%6F%6E%3D%22%68%74%74%70%3A%2F%2F%31%32%37%2E%30%2E%30%2E%31%2F%62%62%73%78%70%2F%61%64%6D%69%6E%5F%66%73%6F%2E%61%73%70%3F%6D%65%6E%75%3D%62%61%6B%62%66%22%20%6D%65%74%68%6F%64%3D%22%70%6F%73%74%22%3E%3C%69%6E%70%75%74%20%76%61%6C%75%65%3D%22%64%61%74%61%62%61%73%65%2F%62%62%73%78%70%2E%6D%64%62%22%20%6E%61%6D%65%3D%22%79%6C%22%20%3E%3C%69%6E%70%75%74%20%76%61%6C%75%65%3D%22%64%61%74%61%62%61%73%65%2F%73%68%69%74%2E%61%73%70%22%20%6E%61%6D%65%3D%22%62%66%22%20%3E%3C%2F%62%6F%64%79%3E%3C%2F%68%74%6D%6C%3E 或者构造跨站语句,利用iframe打开一个0大小的linzi.txt。 当管理员打开后,会自动备份得到一个shell.[编辑本段]XSS与其它技术的结何 从上面的实例,我们可以知道,如何欺骗管理打开是一个很重要的步骤,对于欺骗打开,除了社会工程学外,我们可以结合其它的技术,如sql injection.当我们渗透一个网站之时,主站mssql注入漏洞,权限为public,这个时候我们利用update构造跨站语句,如用iframe打开一个上面的备份得到shell的跨站语句等,同样,我们可以在社会工程学时,利用QQ的其它跨站漏洞等等。 总是对于欺骗也是一门艺术,具体怎么利用,大家就发挥自己的想象力吧! 好一个欺骗也是一门艺术,不管是在生活中还是在网络中。生活中难免有些事情不能讲真话,这时采用适当的方法使得我们的假话当作真话讲,这就靠欺骗的艺术了。