<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>born2c0de's Blog</title>
	<atom:link href="http://www.sanchitkarve.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sanchitkarve.com/blog</link>
	<description>Demystifying Code Internals, Secrets and more…</description>
	<lastBuildDate>Sat, 07 Aug 2010 16:49:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Password-handling responsibilities of websites that store data about members</title>
		<link>http://www.sanchitkarve.com/blog/2010/08/password-handling-responsibilities-of-websites-that-store-data-about-members/</link>
		<comments>http://www.sanchitkarve.com/blog/2010/08/password-handling-responsibilities-of-websites-that-store-data-about-members/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 16:49:00 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[How-Tos]]></category>
		<category><![CDATA[Myths]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[online account security]]></category>
		<category><![CDATA[password strength]]></category>
		<category><![CDATA[passwords]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/2010/08/password-handling-responsibilities-of-websites-that-store-data-about-members/</guid>
		<description><![CDATA[The awareness of using strong passwords has significantly improved over the last few years thanks to the efforts taken by many security organizations and websites. Even a lay-man today knows that it’s important to have a strong password to thwart hacking attempts. Unfortunately, these organizations and websites fail to mention that security of a member’s [...]]]></description>
			<content:encoded><![CDATA[<p>The awareness of using strong passwords has significantly improved over the last few years thanks to the efforts taken by many security organizations and websites. Even a lay-man today knows that it’s important to have a strong password to thwart hacking attempts.</p>
<p>Unfortunately, these organizations and websites fail to mention that security of a member’s account is the responsibility of the user AND the organization that stores the password. As a result, whenever hundreds to thousands of passwords are stolen by hackers, some website managers find it convenient to blame the users for the password theft. Although mass password thefts are generally caused by phishing (in which case the user is at fault), a small percentage of it is caused by stealing or hacking the website database. Sometimes, organizations release member information to third-party companies or partner websites, which is fine as long as they take certain safety measures. As you can imagine, not everyone does this which means that the host website is also a potential point of failure.</p>
<p>I shall explain by providing a couple of examples and shall conclude with a <em>test procedure</em> that you can use to detect if a website is storing your passwords securely.</p>
<p>Please note that this article is only concerned with password storage and ignores security measures and breaches due to other factors.</p>
<p><strong>Eg1 : Plain, Simple and Visible</strong></p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2010/08/plain.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="plain" border="0" alt="plain" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2010/08/plain_thumb.jpg" width="549" height="99" /></a> </p>
<p>This technique stores all data in plaintext. Hence, all the passwords and data are visible to anyone who has access to the database table. You don’t even need to hack the database to gain access to such information. Some employees of the organization storing this data have access to the database legally and can steal passwords if they wish. Although it’s fairly obvious that storing data in plaintext is asking for trouble, it’s popular among students and other people due to the ease of implementation.</p>
<p><strong>Areas where this technique is prevalent: </strong></p>
<ul>
<li>Web applications written by students. </li>
<li>Websites belonging to Small and Medium Businesses (SMB). </li>
<li>Websites of startups. (Hardly any startups do this anymore which is a good sign) </li>
</ul>
<p><strong>Eg2 : Secure Passwords, Open Data</strong></p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2010/08/hash.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="hash" border="0" alt="hash" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2010/08/hash_thumb.jpg" width="549" height="97" /></a> </p>
<p>Passwords, in this case, are stored as a computed <a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function" target="_blank">one-time hash</a>. This prevents them from being reversed into their original form and in essence, protects the password from being recovered in the event of a security breach. Employees who have genuine access to the database can view your data but have no idea about your password. This is desirable in certain situations where member information needs to be visible to the employees as the password remains a secret known only to the member.</p>
<p><strong>Areas where this technique is prevalent: </strong></p>
<ul>
<li>Web applications written by (smarter) students.</li>
<li>Startups and other SMBs.</li>
<li>Online Forums.</li>
</ul>
<p><strong>Eg3: Secure Data and Passwords</strong></p>
<p>In this case, only the primary key is left unencrypted while every other field is encrypted using a reasonably long key. This makes locating entries in the database easy and protects the user’s information. Partner websites do not have direct access to the data and instead use intermediate accessor-functions to access data. A database hack would still protect user information unlike the previous methods.</p>
<p>There are several variations that are more secure which employ various techniques such as:</p>
<ul>
<li>Encrypt everything and use lookup tables with hashes to access data.</li>
<li>Distribute data across multiple databases.</li>
<li>Distribute data across multiple databases that use different encryption schemes.</li>
<li>…many many more which are far more complex and more secure by several degrees…</li>
</ul>
<p><strong>Areas where this technique is prevalent:</strong></p>
<ul>
<li>Banks</li>
<li>e-commerce Websites</li>
<li>Government and Military Organizations</li>
</ul>
<p>Aside from these techniques, there’s an interesting myth on which I’d like to throw some light.</p>
<p><strong>Websites that use HTTPS</strong></p>
<p>A website that uses HTTPS using SSL/TLS <strong>only</strong> guarantees that data transmission between the user and the website cannot be intercepted by <a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank">eavesdropping attacks</a>. This does not say anything about how the data is stored at server-side. Hence, data stored on a website that uses the HTTPS protocol is still unsecure if it employs the storage method demonstrated in Example1.</p>
<p><strong>How to Find Out If a Website Stores Your Password in Plaintext?</strong></p>
<p>Follow these simple steps to find out if a website hashes your password or not.</p>
<ol>
<li>Register as a new member on the website in question. If you already have an account, skip this step.</li>
<li>Click ‘Forgot Password’ on the login page of the website.</li>
<li>Follow the instructions to recover your password. (usually you would enter your email address or answer your secret question depending on the website)</li>
<li>If your old password is revealed on screen or in the ‘password recovery’ email, the password is stored in plain-text, which means your password can be stolen in the event of a server-side security breach.</li>
<li>If you are asked to click a ‘Password Reset’ link or enter a new password directly (this is website-dependent), the website stores your password as a hashed value and your password is safe from being stolen if the website gets hacked. (<em>In this case, your old password can’t be shown to you because a hashed value cannot be converted into its original form</em>)</li>
</ol>
<ol>I hope this article has helped you realize that having a strong password is pointless if the website that you use it for stores it in plaintext.</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2010/08/password-handling-responsibilities-of-websites-that-store-data-about-members/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use ATI Radeon Xpress 1150 Graphics on Windows 7</title>
		<link>http://www.sanchitkarve.com/blog/2009/05/use-ati-radeon-xpress-1150-graphics-on-windows-7/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/05/use-ati-radeon-xpress-1150-graphics-on-windows-7/#comments</comments>
		<pubDate>Sat, 09 May 2009 17:09:20 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[How-Tos]]></category>
		<category><![CDATA[ati drivers]]></category>
		<category><![CDATA[ati radeon]]></category>
		<category><![CDATA[ati xpress 1150 drivers windows 7]]></category>
		<category><![CDATA[notebook graphics]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[xpress 1150]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=158</guid>
		<description><![CDATA[If you&#8217;re reading this, you&#8217;re probably running Windows 7 in 800&#215;600 or 1024&#215;768 resolution with a default PnP monitor even though you&#8217;ve got an ATI graphics card&#160; that supports higher resolutions. ATI was quick enough to release Windows 7 drivers for higher-end cards which you can download here but if you try to install the [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re reading this, you&#8217;re probably running Windows 7 in 800&#215;600 or 1024&#215;768 resolution with a default PnP monitor even though you&#8217;ve got an ATI graphics card&#160; that supports higher resolutions.</p>
<p>ATI was quick enough to release Windows 7 drivers for higher-end cards which you can download <a title="ATI Drivers for Windows 7" href="http://support.amd.com/us/gpudownload/Pages/index.aspx" target="_blank">here</a> but if you try to install the setup with an older graphics card (such as an ATI Radeon Xpress 1150), the setup fails to install because the graphics card is not supported. I wasn&#8217;t surprised, as my graphics card wasn&#8217;t mentioned in the release notes of the Windows 7 drivers but I tried installing the Vista equivalent (Catalyst version 9.3) hoping that would work, which unfortunately didn&#8217;t.</p>
<p>Without these drivers, you can&#8217;t load screensavers, use Aero or use taskbar previews and the display appears slightly blurred.</p>
<p>I found a solution by using an older driver (so old that it isn&#8217;t even mentioned on ATI&#8217;s <a title="ATI&#39;s Old Driver versions" href="http://support.amd.com/us/gpudownload/windows/previous/Pages/integrated_vista32.aspx" target="_blank">Older Releases page</a>) and although the Catalyst software didn&#8217;t work, the display driver works fine and I can use Aero, view taskbar previews and pretty much do everything else.</p>
<p>You will need to download ATI Catalyst Driver version 7.11 for your card to work properly with Windows 7 which you can download <a href="http://downloads.guru3d.com/ATI-Catalyst-7.11-Vista-(32-bit)-download-1788.html" target="_blank">here</a> for the 32-bit version or <a href="http://downloads.guru3d.com/ATI-Catalyst-7.11-Vista-(64-bit)-download-1787.html">here</a> for the 64-bit one. Although the drivers are for Vista, they will work for Windows 7 as well. I haven&#8217;t been successful running a higher version of ATI&#8217;s drivers, so let me know if you&#8217;ve succeeded running a higher version.</p>
<p>Windows 7 RC boots faster and even runs slightly better than Windows XP and I haven&#8217;t had problems with application compatibility so far and I advise you all to give it a try.</p>
<p>Enjoy!</p>
<p><strong>Update 1:</strong></p>
<p>Version 8.12 works as well. Download it from <a title="ATI Drivers 8.12" href="http://downloads.guru3d.com/Videocards---ATI-Catalyst-Windows-Vista_c31.html" target="_blank">here</a></p>
<p>Thanks icxz!</p>
<p><strong>Update 2:</strong></p>
<p>I was forced to reinstall Windows 7 RC for irrelevant reasons, and this time Windows 7 automatically downloaded the driver for the Radeon Xpress 1150 Card after the OS setup was complete.</p>
<p>The update appears as a recommended download in Windows update and although it states that the driver publish date is <strong>27th April 2009</strong>, the actual driver is version <strong>8.421.000</strong> and was released in <strong>September 2007</strong>. The driver installed by ATI’s 8.12 Catalyst setup is version <strong>8.561.000</strong> which was released in <strong>December 2008</strong>.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_winUpdate.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ati_winUpdate" border="0" alt="ati_winUpdate" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_winUpdate_thumb.png" width="244" height="184" /></a> <a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_winUpdate2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ati_winUpdate2" border="0" alt="ati_winUpdate2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_winUpdate2_thumb.png" width="244" height="184" /></a> Win Update</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ati_driver1" border="0" alt="ati_driver1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver1_thumb.png" width="241" height="244" /></a> <a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ati_driver2" border="0" alt="ati_driver2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver2_thumb.png" width="220" height="244" /></a> Driver Details</p>
<p>Games work perfectly fine and so does Aero and Aero Peek although I personally feel that games ran noticeably faster with the v8.12 driver. Also, the pre-startup screen logo animation is not displayed with the default driver that Windows installs.</p>
<p>Still, I recommend updating the driver to version 8.12.</p>
<p>I haven’t had the opportunity to try this on the retail version of Windows 7 yet, but I’ll update this post as soon as I do.</p>
<p><strong>Update 3:</strong></p>
<p>If you use <a href="http://www.innovative-sol.com/drivermax/" target="_blank">DriverMax</a>, it suggests a newer driver for the ATI Radeon Xpress 1150 having version <strong>8.593.100.0</strong> released on <strong>27th April 2009</strong>. I guess this was the driver that Microsoft intended to bundle with its Windows update (read Update 2) so I went ahead and installed it.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver_1150.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ati_driver_1150" border="0" alt="ati_driver_1150" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/11/ati_driver_1150_thumb.png" width="220" height="244" /></a>&#160;</p>
<p>The driver worked fine until I started a couple of games, which is when I noticed that this driver cannot resize the screen to a lower resolution. What it does instead is reduce the resolution of the game instead of the screen. For example, I chose 800&#215;600 resolution for a game and instead of resizing the screen, the driver maintained the usual 1280&#215;800 resolution for the screen and reduced the game to 800&#215;600 resulting in the game taking up only a small portion of the screen.</p>
<p>After uninstalling the driver and reverting to the previous one, everything was back to normal. Moral of the story: <strong>DO NOT install version 8.593.100.0 !!!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/05/use-ati-radeon-xpress-1150-graphics-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>Using Umbrello on Windows</title>
		<link>http://www.sanchitkarve.com/blog/2009/03/using-umbrello-on-windows/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/03/using-umbrello-on-windows/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 18:14:22 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[How-Tos]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KDE 4.0]]></category>
		<category><![CDATA[KDE on Windows]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Umbrello]]></category>
		<category><![CDATA[Umbrello on Windows]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=141</guid>
		<description><![CDATA[Some of you might already know that some KDE Applications have been supported on Windows and MacOS after version 4.0. I wanted to install Umbrello on my Windows XP Machine and I consulted the documentation to learn more about the installation process. KDE is nice enough to provide an installer for Windows but it&#8217;s terribly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello_win.png"><img class="aligncenter size-thumbnail wp-image-155" title="umbrello Window" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello_win.png" alt="umbrello Window" width="300" height="300" /></a><br />
Some of you might already know that some KDE Applications have been supported on Windows and MacOS after version 4.0.</p>
<p>I wanted to install Umbrello on my Windows XP Machine and I consulted the documentation to learn more about the installation process. KDE is nice enough to provide an installer for Windows but it&#8217;s terribly slow since all the packages are downloaded using a single thread which will take you at least 3 times longer than if you had download the individual packages manually with a download manager application.</p>
<p>I tried searching for help online, but there isn&#8217;t any useful information on how to go about doing this, so I&#8217;ve decided to write one.</p>
<p>Anyway, I decided to download all the packages manually and use the installer to unpack them into a single directory. Unfortunately, the KDE Website doesn&#8217;t mention which packages Umbrello needs so I had to use the installer and its log dumps to figure out which URLs it was drawing the packages from.</p>
<p>To use umbrello on Windows, you can either download the KDE libraries and source code and compile it yourself using Visual C++ 2005 or MinGW, or you can download the precompiled binaries and libraries and use them directly. To be honest, there&#8217;s no point in compiling KDE yourself since the source code files are as large as the precompiled binaries so you&#8217;re better off downloading the binaries.</p>
<p>Umbrello is present in the <strong>kdesdk</strong> package which is about 5.3MB and you need to download additional libraries as well along with the kdesdk package. The installer only mentions 32 packages in the package dependencies list but there are actually 35 of them (don&#8217;t worry though, the installer installs all 35 if you choose to download the packages automatically)</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/depend.png"><img class="aligncenter size-medium wp-image-145" title="depend" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/depend-300x190.png" alt="depend" width="300" height="190" /></a></p>
<p>The installer needs the MD5 hash of every package you want to install so make sure you have them too. After you have downloaded all the package files, place them in a temporary directory and start the Installer. Then choose to Download and Install from the Internet. (Although the install from Local Directory option exists, it didn&#8217;t work for me)</p>
<p>After that choose the directory where you placed all your packages in the temporary directory selection screen and choose the kdesdk Package for download. Click past the package dependencies page to install KDE.</p>
<p>If you downloaded all the 35 packages correctly (1 package = binary + binary.md5 + libraryArchive + libraryArchive.md5) then the installer will skip directly to installation and it will install KDE on your computer. If not, it will download the missing packages and install it once it is complete.</p>
<p>That&#8217;s it! KDE is installed and you can run Umbrello from the Start Menu Shortcuts or from the bin folder in the KDE directory (<strong>C:\Program Files\KDE</strong> by default)</p>
<p>That was the gist of what you need to do to be able to run Umbrello on Windows. Now for step-by-step instructions.</p>
<p>1)  Download the KDE Mirror List from <a title="KDE Mirror Servers List" href="http://www.winkde.org/pub/kde/ports/win32/mirrors.list" target="_blank">here</a>. If the link is dead you can choose one of the mirror sites from here:</p>
<pre>ftp at ftp://gd.tuwien.ac.at/kde/
http at http://gd.tuwien.ac.at/kde/
ftp be ftp://ftp.scarlet.be/pub/kde/ ftp@scarlet.be
http be http://ftp.scarlet.be/pub/kde/ ftp@scarlet.be
ftp de ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.kde.org/pub/kde/
http de http://ftp-stud.fht-esslingen.de/Mirrors/ftp.kde.org/pub/kde/
ftp dk ftp://mirrors.dotsrc.org/kde/ mirror@dotsrc.org
http dk http://mirrors.dotsrc.org/kde/ mirror@dotsrc.org
ftp es ftp://ftp.caliu.cat/pub/mirrors/kde/ francesc@genove.info
http es http://ftp.caliu.cat/pub/mirrors/kde/ francesc@genove.info
ftp nl ftp://ftp.tiscali.nl/pub/mirrors/kde/
http nl http://ftp.tiscali.nl/kde/
ftp tw ftp://ftp.twaren.net/Unix/X/KDE/ ftpadmin@twaren.net
http tw http://ftp.twaren.net/Unix/X/KDE/ ftpadmin@twaren.net
ftp us ftp://kde.mirrors.tds.net/pub/kde/ mirrors@tds.net
http us http://kde.mirrors.hoobly.com/ pgrigor@hoobly.com
http us http://kde.mirrors.tds.net/pub/kde/ mirrors@tds.net
http us http://mirrors.isc.org/pub/kde/ mirrors@isc.org
http ca http://mirror.csclub.uwaterloo.ca/kde/ dtbartle@uwaterloo.ca
http cn http://www.qtopia.org.cn/ftp/mirror/ftp.kde.org/
ftp de ftp://ftp.gwdg.de/pub/x11/kde/
http de http://ftp.gwdg.de/pub/x11/kde/
http ro http://mirrors.evolva.ro/kdeftp/
ftp ro http://mirrors.evolva.ro/kdeftp/
ftp cz ftp://ftp.fi.muni.cz/pub/kde/
http cz http://ftp.fi.muni.cz/pub/kde/
ftp pl ftp://ftp.tuniv.szczecin.pl/pub/kde/
http pl http://ftp.tuniv.szczecin.pl/pub/kde/
ftp pl ftp://sunsite.icm.edu.pl/pub/unix/kde/
http pl http://sunsite.icm.edu.pl/pub/unix/kde/
ftp se ftp://ftp.sunet.se/pub/kde/
http se http://ftp.sunet.se/pub/kde/
ftp gr ftp://ftp.duth.gr/pub/kde/
http gr http://ftp.duth.gr/pub/kde/
ftp it ftp://ftp.unina.it/pub/Linux/kde/
http it http://ftp.unina.it/pub/Linux/kde/
ftp be ftp://ftp.belnet.be/packages/kde/
http be http://ftp.belnet.be/packages/kde/
ftp is ftp://ftp.rhnet.is/pub/kde/
http is http://ftp.rhnet.is/pub/kde/
ftp ie ftp://ftp.esat.net/mirrors/ftp.kde.org/pub/kde/
http ie http://ftp.esat.net/mirrors/ftp.kde.org/pub/kde/
ftp jp ftp://ftp.ring.gr.jp/pub/X/kde/
http jp http://ftp.ring.gr.jp/pub/X/kde/
ftp gr ftp://ftp.ntua.gr/pub/X11/kde/
http gr http://ftp.ntua.gr/pub/X11/kde/
ftp ie ftp://ftp.heanet.ie/mirrors/ftp.kde.org/
http ie http://ftp.heanet.ie/mirrors/ftp.kde.org/
http it http://mi.mirror.garr.it/mirrors/KDE/
ftp fi ftp://ftp.funet.fi/pub/mirrors/ftp.kde.org/pub/kde/
http fi http://ftp.funet.fi/pub/mirrors/ftp.kde.org/pub/kde/
http au http://public.planetmirror.com/pub/kde/
ftp us ftp://ftp.ussg.iu.edu/pub/kde/
http us http://ftp.ussg.iu.edu/kde/
ftp au ftp://mirror.pacific.net.au/kde/
http au http://mirror.pacific.net.au/kde/
ftp kr ftp://ftp.sayclub.com/pub/X/KDE/
http kr http://ftp.sayclub.com/pub/X/KDE/
ftp us ftp://chernabog.cc.vt.edu/pub/projects/kde/
http us http://chernabog.cc.vt.edu/pub/projects/kde/
ftp us http://mirror.cc.columbia.edu/pub/software/kde/
http us http://mirror.cc.columbia.edu/pub/software/kde/
http fr http://kde-mirror.freenux.org/
ftp ru ftp://ftp.chg.ru/pub/kde/
http ru http://ftp.chg.ru/pub/kde/
http uk http://www.mirrorservice.org/sites/ftp.kde.org/pub/kde/
http de http://www.winkde.org/pub/kde/ports/win32/releases/stable/latest</pre>
<p>Choose any of the websites given above although you should preferably choose a website which is closer to your location for faster download speeds. Most of these websites allow directory listings, so you should be able to see a list of directories on the website.</p>
<p>2) Navigate to <strong>stable -&gt; 4.2.1 -&gt; win32.</strong>You will now be able to see all the KDE packages in this directory. You don&#8217;t need all of them so don&#8217;t download them all. You need to download 143 files which are listed below:</p>
<pre>aspell-0.60.5-bin.zip
aspell-0.60.5-bin.zip.md5
aspell-0.60.5-lib.zip
aspell-0.60.5-lib.zip.zip
astyle-1.22-bin.zip
astyle-1.22-bin.zip.md5
astyle-1.22-bin.zip.zip
boost-msvc-1.37.0-1-bin.tar.bz2
boost-msvc-1.37.0-1-bin.tar.bz2.md5
boost-msvc-1.37.0-1-lib.tar.bz2
boost-msvc-1.37.0-1-lib.tar.bz2.md5
cyrus-sasl-2.1.22-bin.tar.bz2
cyrus-sasl-2.1.22-bin.tar.bz2.md5
cyrus-sasl-2.1.22-lib.tar.bz2
cyrus-sasl-2.1.22-lib.tar.bz2.md5
dbus-msvc-1.2.4-1-bin.tar.bz2
dbus-msvc-1.2.4-1-bin.tar.bz2.md5
dbus-msvc-1.2.4-1-lib.tar.bz2
dbus-msvc-1.2.4-1-lib.tar.bz2.md5
diffutils-2.8.7-1-bin.zip
diffutils-2.8.7-1-bin.zip.md5
diffutils-2.8.7-1-bin.zip.zip
exiv2-msvc-0.18-bin.tar.bz2
exiv2-msvc-0.18-bin.tar.bz2.md5
exiv2-msvc-0.18-lib.tar.bz2
exiv2-msvc-0.18-lib.tar.bz2.md5
expat-2.0.1-bin.zip
expat-2.0.1-bin.zip.md5
expat-2.0.1-bin.zip.zip
expat-2.0.1-lib.zip
expat-2.0.1-lib.zip.zip
gettext-0.17-1-bin.tar.bz2
gettext-0.17-1-bin.tar.bz2.md5
gettext-0.17-1-lib.tar.bz2
gettext-0.17-1-lib.tar.bz2.md5
giflib-4.1.4-1-bin.zip
giflib-4.1.4-1-bin.zip.md5
giflib-4.1.4-1-bin.zip.zip
giflib-4.1.4-1-lib.zip
giflib-4.1.4-1-lib.zip.zip
iconv-1.12-1-bin.tar.bz2
iconv-1.12-1-bin.tar.bz2.md5
iconv-1.12-1-lib.tar.bz2
iconv-1.12-1-lib.tar.bz2.md5
jasper-1.900.1-2-bin.zip
jasper-1.900.1-2-bin.zip.md5
jasper-1.900.1-2-bin.zip.zip
jasper-1.900.1-2-lib.zip
jasper-1.900.1-2-lib.zip.zip
jpeg-6.b-5-bin.zip
jpeg-6.b-5-bin.zip.md5
jpeg-6.b-5-bin.zip.zip
jpeg-6.b-5-lib.zip
jpeg-6.b-5-lib.zip.zip
kdebase-apps-msvc-4.2.1-bin.tar.bz2
kdebase-apps-msvc-4.2.1-bin.tar.bz2.md5
kdebase-runtime-msvc-4.2.1-bin.tar.bz2
kdebase-runtime-msvc-4.2.1-bin.tar.bz2.md5
kdebase-runtime-msvc-4.2.1-lib.tar.bz2
kdebase-runtime-msvc-4.2.1-lib.tar.bz2.md5
kdelibs-msvc-4.2.1-bin.tar.bz2
kdelibs-msvc-4.2.1-bin.tar.bz2.md5
kdelibs-msvc-4.2.1-lib.tar.bz2
kdelibs-msvc-4.2.1-lib.tar.bz2.md5
kdepimlibs-msvc-4.2.1-bin.tar.bz2
kdepimlibs-msvc-4.2.1-bin.tar.bz2.md5
kdepimlibs-msvc-4.2.1-lib.tar.bz2
kdepimlibs-msvc-4.2.1-lib.tar.bz2.md5
kdesdk-msvc-4.2.1-bin.tar.bz2
kdesdk-msvc-4.2.1-bin.tar.bz2.md5
kdewin32-msvc-0.3.8-1-bin.tar.bz2
kdewin32-msvc-0.3.8-1-bin.tar.bz2.md5
kdewin32-msvc-0.3.8-1-lib.tar.bz2
kdewin32-msvc-0.3.8-1-lib.tar.bz2.md5
libbzip2-1.0.5-1-bin.tar.bz2
libbzip2-1.0.5-1-bin.tar.bz2.md5
libbzip2-1.0.5-1-lib.tar.bz2
libbzip2-1.0.5-1-lib.tar.bz2.md5
libical-0.43-bin.tar.bz2
libical-0.43-bin.tar.bz2.md5
libical-0.43-lib.tar.bz2
libical-0.43-lib.tar.bz2.md5
libpng-1.2.35-bin.tar.bz2
libpng-1.2.35-bin.tar.bz2.md5
libpng-1.2.35-lib.tar.bz2
libpng-1.2.35-lib.tar.bz2.md5
libxml2-2.6.32-1-bin.tar.bz2
libxml2-2.6.32-1-bin.tar.bz2.md5
libxslt-1.1.23-3-bin.tar.bz2
libxslt-1.1.23-3-bin.tar.bz2.md5
libxslt-1.1.23-3-lib.tar.bz2
libxslt-1.1.23-3-lib.tar.bz2.md5
openssl-0.9.8j-1-bin.tar.bz2
openssl-0.9.8j-1-bin.tar.bz2.md5
openssl-0.9.8j-1-lib.tar.bz2
openssl-0.9.8j-1-lib.tar.bz2.md5
pcre-msvc-7.8-2-bin.tar.bz2
pcre-msvc-7.8-2-bin.tar.bz2.md5
pcre-msvc-7.8-2-lib.tar.bz2
pcre-msvc-7.8-2-lib.tar.bz2.md5
phonon-msvc-4.3.0-bin.tar.bz2
phonon-msvc-4.3.0-bin.tar.bz2.md5
phonon-msvc-4.3.0-lib.tar.bz2
phonon-msvc-4.3.0-lib.tar.bz2.md5
qca-msvc-2.0.1-2-bin.tar.bz2
qca-msvc-2.0.1-2-bin.tar.bz2.md5
qca-msvc-2.0.1-2-lib.tar.bz2
qca-msvc-2.0.1-2-lib.tar.bz2.md5
qimageblitz-msvc-0.0.5-bin.tar.bz2
qimageblitz-msvc-0.0.5-bin.tar.bz2.md5
qimageblitz-msvc-0.0.5-lib.tar.bz2
qimageblitz-msvc-0.0.5-lib.tar.bz2.md5
qt-msvc-4.4.3-2-bin.tar.bz2
qt-msvc-4.4.3-2-bin.tar.bz2.md5
qt-msvc-4.4.3-2-lib.tar.bz2
qt-msvc-4.4.3-2-lib.tar.bz2.md5
shared-mime-info-0.60-bin.tar.bz2
shared-mime-info-0.60-bin.tar.bz2.md5
soprano-msvc-2.2.1-bin.tar.bz2
soprano-msvc-2.2.1-bin.tar.bz2.md5
soprano-msvc-2.2.1-lib.tar.bz2
soprano-msvc-2.2.1-lib.tar.bz2.md5
strigi-msvc-0.6.4-bin.tar.bz2
strigi-msvc-0.6.4-bin.tar.bz2.md5
strigi-msvc-0.6.4-lib.tar.bz2
strigi-msvc-0.6.4-lib.tar.bz2.md5
taglib-msvc-1.5.0-bin.tar.bz2
taglib-msvc-1.5.0-bin.tar.bz2.md5
taglib-msvc-1.5.0-lib.tar.bz2
taglib-msvc-1.5.0-lib.tar.bz2.md5
tiff-3.8.2-2-bin.zip
tiff-3.8.2-2-bin.zip.md5
tiff-3.8.2-2-bin.zip.zip
tiff-3.8.2-2-lib.zip
tiff-3.8.2-2-lib.zip.zip
zlib-1.2.3-2-bin.zip
zlib-1.2.3-2-bin.zip.md5
zlib-1.2.3-2-bin.zip.zip
zlib-1.2.3-2-lib.zip
zlib-1.2.3-2-lib.zip.zip</pre>
<p>The total file size should be about 154MB.</p>
<p><strong>Note:</strong> You will also need to download the <a title="Visual C++ 2005 SP1 Redistribution Package" href="http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee" target="_blank">Visual C++ 2005 SP1 Redistribution Package</a> if you don&#8217;t already have it.</p>
<p>3) Place all these files in a single directory. Now start the Installer and choose <strong>Install From Internet.</strong></p>
<p><strong><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer1.png"><img class="aligncenter size-medium wp-image-147" title="installer1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer1-300x190.png" alt="installer1" width="300" height="190" /></a> </strong></p>
<p>4) Click Next and choose the <strong>End User</strong> Install Mode.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer2.png"><img class="aligncenter size-medium wp-image-148" title="installer2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer2-300x190.png" alt="installer2" width="300" height="190" /></a></p>
<p>5) In the next screen you will need to enter a <strong>Download Path</strong>. Choose the directory where you stored all the downloaded packages and click Next.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer3.png"><img class="aligncenter size-medium wp-image-149" title="installer3" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer3-300x190.png" alt="installer3" width="300" height="190" /></a></p>
<p>6) The next screen displays all the KDE releases which are available for download. As of writing, the latest KDE version is <strong>4.2.1 stable </strong>but choose a newer version if it is available. If a newer version is available, ensure that you are downloading the correct packages.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer4.png"><img class="aligncenter size-medium wp-image-150" title="installer4" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer4-300x190.png" alt="installer4" width="300" height="190" /></a></p>
<p>7) In the next screen you will need to select KDE packages which you wish to install. Since we only want Umbrello, check the <strong>kdesdk-msvc</strong> Package but you can add any other package that catches your fancy but keep in mind that the extra packages that you&#8217;ve selected might need other packages as well. To be honest, you don&#8217;t need to worry so much. The installer will automatically download the required packages, although it will take a lot longer than if you do it manually. Click Next.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer5.png"><img class="aligncenter size-medium wp-image-151" title="installer5" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/installer5-300x190.png" alt="installer5" width="300" height="190" /></a></p>
<p> <img src='http://www.sanchitkarve.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />  If you&#8217;ve done everything correctly, the installer should jump directly to the installation part and the installer window should look something like this:</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/install.png"><img class="aligncenter size-medium wp-image-146" title="install" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/install-300x190.png" alt="install" width="300" height="190" /></a></p>
<p>If not, there&#8217;s no need to worry. The installer will download the other packages for you and then start the installation process.</p>
<p>9) You&#8217;ve successfully installed KDE on your computer. If the installation is successful you should see a screen like this:</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/success.png"><img class="aligncenter size-medium wp-image-152" title="success" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/success-300x190.png" alt="success" width="300" height="190" /></a></p>
<p>Now all you have to do is navigate to <strong>KDE 2.4.1 Release -&gt; Development</strong> from the Start Menu and click on Umbrello. Alternatively, double-click on the Umbrello icon in the <strong>&lt;KDE_Install_Directory&gt;\bin</strong> folder.</p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello_folder.png"><img class="aligncenter size-medium wp-image-154" title="umbrello_folder" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello_folder-300x225.png" alt="umbrello_folder" width="300" height="225" /></a></p>
<p>Umbrello should now start. <img src='http://www.sanchitkarve.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello.png"><img class="aligncenter size-medium wp-image-153" title="umbrello" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/03/umbrello-300x193.png" alt="umbrello" width="300" height="193" /></a></p>
<p>Enjoy!</p>
<p><strong>Note:</strong> Umbrello on Windows has many bugs and crashes when you right click and select the export to image option. If you use the Main Menu, you can export the diagrams as images and it wont crash. It might also crash while closing Umbrello. KDE for Windows is still a work in progress and they&#8217;ll fix these bugs in future versions so keep checking for newer, <strong>stable</strong> releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/03/using-umbrello-on-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Maxtor Basics 1TB HDD Review</title>
		<link>http://www.sanchitkarve.com/blog/2009/02/maxtor-basics-1tb-hdd-review/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/02/maxtor-basics-1tb-hdd-review/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 10:26:01 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[3.5" disk]]></category>
		<category><![CDATA[External Hard Disk]]></category>
		<category><![CDATA[External Hard Drive]]></category>
		<category><![CDATA[maxtor]]></category>
		<category><![CDATA[Maxtor Basics 1TB]]></category>
		<category><![CDATA[MyBook Essential]]></category>
		<category><![CDATA[western digital]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=123</guid>
		<description><![CDATA[Last week I bought a Maxtor Basics 1 TB Hard Disk online as my 500 GB Western Digital MyBook Essential HDD was out of free space. The Hard Disk was available for Rs. 5890 on Ebay and I had a 5% off voucher which reduced the final price to Rs. 5500 which is about 200-300 [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I bought a Maxtor Basics 1 TB Hard Disk online as my 500 GB Western Digital MyBook Essential HDD was out of free space.</p>
<p>The Hard Disk was available for Rs. 5890 on Ebay and I had a 5% off voucher which reduced the final price to Rs. 5500 which is about 200-300 bucks cheaper than the street price in Mumbai, so it was a good steal which didn&#8217;t even require me to move from my chair.</p>
<p>Since I already have a WD MyBook Essential 500 GB hard disk, I couldn&#8217;t help but compare the two.</p>
<p><strong>Box Contents:</strong></p>
<p><img class="aligncenter size-medium wp-image-124" title="Maxtor Basics 1TB Box" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/box-300x225.jpg" alt="Maxtor Basics 1TB Box" width="300" height="225" /></p>
<p>The Box contains the Hard Disk, a USB Cable, Power Adapter, 3 detachable plugs, a Quick Start guide and a 3 year warranty card.</p>
<p><strong>Size</strong>:</p>
<p><img class="alignnone size-medium wp-image-125" title="Maxtor Basics 1TB with WD MyBook Essential 500GB" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/compare_wd_mybook_maxtor_basics1-300x225.jpg" alt="Maxtor Basics 1TB with WD MyBook Essential 500GB" width="300" height="225" /><img class="alignnone size-medium wp-image-126" title="Maxtor Basics 1TB with WD MyBook Essential 500GB Top View" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/compare_wd_mybook_maxtor_basics2-300x225.jpg" alt="Maxtor Basics 1TB with WD MyBook Essential 500GB Top View" width="300" height="225" /></p>
<p>With size dimensions 203 mm x 44.5 mm x 127 mm, the Hard Disk is smaller than the MyBook Essential but is slightly heavier.</p>
<p><strong>Performance:</strong></p>
<p>The only way you can connect the Hard Disk to a computer is by using a mini-USB cable. It supports USB 2.0 and offers upto 480 MBps which is decent. The spindle spins at 7200 RPM and I was even able to play OpenArena straight from the hard disk without any lags.</p>
<p>Although many people complain the disk is very noisy, mine is very silent.</p>
<p>The Hard disk is already formatted in NTFS and the actual free space available is 931 GB. Even when the disk is empty, Windows reports that 93.5 MB is being used and that doesn&#8217;t disappear even after a complete format.</p>
<p><strong>Build Quality:</strong></p>
<p><strong><img class="alignnone size-medium wp-image-129" title="Maxtor Basics 1TB Front View" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/maxtor_basics_front_view-300x225.jpg" alt="Maxtor Basics 1TB Front View" width="300" height="225" /><img class="alignnone size-medium wp-image-130" title="Maxtor Basics 1TB Side View" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/maxtor_basics_side_view-300x225.jpg" alt="Maxtor Basics 1TB Side View" width="300" height="225" /><br />
<img class="aligncenter size-medium wp-image-127" title="Maxtor Basics 1TB Back View" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/maxtor_basics_back_view-300x225.jpg" alt="Maxtor Basics 1TB Back View" width="300" height="225" /></strong></p>
<p>Unlike the MyBook Essential which has surplus holes to dissipate heat, the maxtor disk just has a few gaps at the top-left and bottom-left edges and as a result, the disk tends to get hot very quickly.</p>
<p>Since there is no rubber layer at the bottom, there is no grip and the disk is very slippery and even a slight jerk can cause it to move so you might want to think twice before you put it near the edge of a table.</p>
<p><img class="aligncenter size-medium wp-image-131" title="Maxtor Basics 1TB Bottom View" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/maxtor_basics_top_view-300x225.jpg" alt="Maxtor Basics 1TB Bottom View" width="300" height="225" /></p>
<p>The disk has been crammed into a small cover which results in a very noticeable elliptical bulge at the bottom of the disk cover.</p>
<p><strong>Bundled Software:</strong></p>
<p>None.</p>
<p><strong>Power Cables:</strong></p>
<p><strong><img class="alignnone size-medium wp-image-128" title="Maxtor Basics 1TB Adapter" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/maxtor_basics_cable-300x225.jpg" alt="Maxtor Basics 1TB Adapter" width="300" height="225" /><img class="alignnone size-medium wp-image-132" title="WD MyBook Essential Power Cable" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/wd_mybook_cable-300x225.jpg" alt="WD MyBook Essential Power Cable" width="300" height="225" /> </strong></p>
<p>The best thing about the hard disk is that it allows you to use 3 different types of plugs with the power adapter. I find this very useful because even though I bought the WD MyBook Essential from a WD shop in India, it comes with a 110V adapter and I have to use it with a 110-220V converter every time to use it in India.</p>
<p>The Maxtor disk on the other hand has two 110V plugs and a 220V plug which means I don&#8217;t need a converter anymore.</p>
<p>Since it requires a mini-USB to USB cable which is easily available, you can even use your cell phone or mp3 player&#8217;s cable to use the hard disk.</p>
<p><strong>Pros:</strong></p>
<p>Very Cheap<br />
Fairly silent<br />
3 detachable plugs<br />
Any mini-USB cable can be used<br />
Fast Access Times<br />
3 year Warranty</p>
<p><strong>Cons:</strong></p>
<p>Gets hot very quickly<br />
Slippery surface<br />
No bundled software</p>
<p><strong>Final Word:</strong></p>
<p>For its price, the Maxtor Basics 1TB is totally worth the price and doesn&#8217;t disappoint. It&#8217;s even smaller than most of the other 1TB hard disks. If you&#8217;re looking for a cheap solution to backup your music, photos and CDs, Maxtor Basics is your best bet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/02/maxtor-basics-1tb-hdd-review/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Removing Viruses From Thumb Drives</title>
		<link>http://www.sanchitkarve.com/blog/2009/02/removing-viruses-from-thumb-drives/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/02/removing-viruses-from-thumb-drives/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 19:07:41 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Do It Yourself]]></category>
		<category><![CDATA[attrib]]></category>
		<category><![CDATA[pen drive virus]]></category>
		<category><![CDATA[thumb drive]]></category>
		<category><![CDATA[usb drive]]></category>
		<category><![CDATA[virus removal]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=107</guid>
		<description><![CDATA[You&#8217;ve probably come across Thumb Drive Viruses when you connect your thumb drive to a computer at work or at school. These viruses copy themselves onto a thumb drive as soon as it is connected to an infected computer and the second they&#8217;re connected to any other computer, the virus spreads on that machine as [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably come across Thumb Drive Viruses when you connect your thumb drive to a computer at work or at school.</p>
<p>These viruses copy themselves onto a thumb drive as soon as it is connected to an infected computer and the second they&#8217;re connected to any other computer, the virus spreads on that machine as well.</p>
<p>Since you may not be able to remove the virus from the infected computer (due to insufficient admin privileges, etc.), you can ensure that the virus on the thumb drive does not spread on another machine.</p>
<p>Suppose you&#8217;re not sure if your thumb drive is infected or not and wish to connect it to your computer without taking the risk of infecting it. To ensure that the virus does not start, <strong>Hold Shift and insert the thumb drive into the USB Port</strong>. This will prevent the AutoPlay function from being executed from the thumb drive, and hence does not start the virus when the thumb drive is inserted.</p>
<p>Now that you&#8217;ve connected your thumb drive, it&#8217;s time to check if it has a virus or not. Most Thumb drive viruses can be detected by using these 2 techniques:</p>
<p><strong>1) Check Drive Icon:</strong></p>
<p>Although the virus is an exe file, it uses the directory icon to fool users into clicking it.&#160; Though not all viruses do this, it&#8217;s still worthwhile to check if the icons have been changed.</p>
<p>This what an uninfected thumb-drive looks like:</p>
<p><img class="alignnone size-full wp-image-113" title="not_infected" alt="not_infected" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/not_infected.png" width="799" height="596" /></p>
<p>An infected thumb-drive looks like this:</p>
<p><img class="alignnone size-full wp-image-112" title="infected" alt="infected" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/infected.png" width="799" height="596" /></p>
<p>Now, if you want to access the files in this pen-drive, <strong>DO NOT DOUBLE-CLICK THE THUMB-DRIVE ICON</strong> as it starts AutoPlay and will execute the virus program.</p>
<p><img class="alignnone size-full wp-image-109" title="donts" alt="donts" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/donts.png" width="799" height="596" /></p>
<p>Instead, right-click the icon and choose Explore OR click the Folders icon on the menu bar and select the thumb drive from the left pane as shown below:</p>
<p><img class="alignnone size-full wp-image-111" title="dos2" alt="dos2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/dos2.png" width="794" height="597" /></p>
<p><img class="alignnone size-full wp-image-110" title="dos1" alt="dos1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/dos1.png" width="795" height="598" /></p>
<p>Now it&#8217;s time to find the viruses and remove them. If you look at your directory contents it will look like this:</p>
<p><img class="alignnone size-full wp-image-116" title="virus_before" alt="virus_before" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/virus_before.png" width="800" height="600" /></p>
<p>You won&#8217;t see any viruses as they are hidden. What&#8217;s worse, since they are also marked as system files some anti-virus programs ignore virus scans on such files. This is the time to use the second technique.</p>
<p><strong>2) The ATTRIB Test</strong></p>
<p>Click Start-&gt;Run and type <strong>cmd</strong> and press Enter. Once you see the command prompt, type <strong>[USBDriveLetter]:</strong> and press Enter i.e. <strong>E:</strong> in this example.</p>
<p>Now type <strong>attrib</strong> and press Enter. The output should look like this:</p>
<p><img class="alignnone size-full wp-image-117" title="virus_check" alt="virus_check" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/virus_check.png" width="669" height="338" /></p>
<p>You&#8217;ll notice a few files with the <strong>SHR</strong> File attributes in this window. One of these files will be autorun.inf, which instructs the OS which applications to run when the thumb drive is inserted. The other files will be .exe, .vbs or .pif files and are usually the viruses that you are looking for.</p>
<p>To remove all file attributes type this command: <strong>attrib -s -h -r &lt;filename.extension&gt;</strong></p>
<p>After you type this command for all the filenames set with SHR file attributes, type <strong>attrib</strong> again and observe the result:</p>
<p><img class="alignnone size-full wp-image-108" title="after_attrib" alt="after_attrib" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/after_attrib.png" width="669" height="338" /></p>
<p>Cool, now open Windows Explorer and you&#8217;ll notice that the viruses are now visible.</p>
<p><img class="alignnone size-full wp-image-115" title="virus_after" alt="virus_after" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/virus_after.png" width="800" height="600" /></p>
<p>The next part is simple, choose all the viruses and delete them. You should also delete the autorun.inf file unless your thumb drive is made by SanDisk (SanDisk thumb drives depend on autorun.inf to start its own utility programs). If your thumb drive is manufactured by SanDisk, open the autorun.inf file and simply remove all lines that contain the virus filenames.</p>
<p>That&#8217;s all. Your Thumb Drive is no longer infected.</p>
<p>There&#8217;s something you should take care of though. Many Thumb Drive viruses make copies of itself in every directory on the thumb drive. If that&#8217;s the case then you will have to perform the above steps for each folder or use <strong>attrib -s -h -r /s *.*</strong> to unset SHR attributes of all files in your thumb drive. You can then delete them individually.</p>
<p>To play safe, instead of relying on pressing Shift every time you insert your thumb drive, it is wiser to disable autorun for all removal drives so that Autorun.inf is never executed when your thumb-drive is inserted.</p>
<p>To do that in Windows XP, download a powertoy called <a title="TweakUI Download" href="http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx" target="_blank">TweakUI</a> and disable autoplay for all removable devices as shown below:</p>
<p><img class="alignnone size-full wp-image-114" title="tweakui" alt="tweakui" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/02/tweakui.png" width="521" height="422" /></p>
<p>Once that is done, you no longer have to press Shift to disable autorun every time you connect your thumb drive.</p>
<p>However, you will still need to use the <strong>attrib</strong> command to unset file attributes and delete the files manually.</p>
<p>You can also use <a title="Ninja Pendisk" href="http://nunobrito.eu/ninja/" target="_blank">Ninja PenDisk</a> to do the same thing automatically but I suggest doing this on your own as Ninja Pendisk may not be able to detect and remove all viruses.</p>
<p><strong>UPDATE:</strong></p>
<p>Some “USB-Viruses” hide all directories on your thumb drive and replace them with exe files (i.e. the virus) having the same name.</p>
<p>In that case, change your attrib command to this:</p>
<p><strong>attrib –s –h –r /s /d *.*</strong></p>
<p>This will make all the hidden directories visible again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/02/removing-viruses-from-thumb-drives/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bolt Browser Review</title>
		<link>http://www.sanchitkarve.com/blog/2009/01/bolt-browser-review/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/01/bolt-browser-review/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 13:34:09 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[bolt browser]]></category>
		<category><![CDATA[bolt review]]></category>
		<category><![CDATA[bolt screenshots]]></category>
		<category><![CDATA[browser review]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[opera mini 4.2]]></category>
		<category><![CDATA[opera mini review]]></category>
		<category><![CDATA[opera mini screenshots]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=71</guid>
		<description><![CDATA[When I first heard about Bolt Browser for J2ME mobile phones, I couldn&#8217;t wait to try it out and see how it compares to Opera Mini 4.2. I&#8217;ve used WebKit based browsers such as TeaShark and the native Nokia S60 browser before and as far as rendering speed is concerned, these browsers take as much [...]]]></description>
			<content:encoded><![CDATA[<p>When I first heard about <a title="Bolt Browser" href="http://www.boltbrowser.com/index.html" target="_blank">Bolt Browser</a> for J2ME mobile phones, I couldn&#8217;t wait to try it out and see how it compares to Opera Mini 4.2.</p>
<p>I&#8217;ve used WebKit based browsers such as <a title="TeaShark Browser" href="http://www.teashark.com/" target="_blank">TeaShark</a> and the native Nokia S60 browser before and as far as rendering speed is concerned, these browsers take as much as 5 times the amount of time Opera Mini takes to render a page.</p>
<p>So it was interesting to test Bolt against Opera Mini and Webkit browsers.</p>
<p><strong>Startup:</strong></p>
<p>Bolt&#8217;s installation procedure is similar to Opera Mini&#8217;s but it takes a lot more time to start than Opera Mini.<br />
Here&#8217;s how the startup screens look like:</p>
<p><img class="alignnone size-full wp-image-74" title="opera_loading" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_loading.jpg" alt="opera_loading" width="240" height="320" /><img class="alignnone size-full wp-image-73" title="bolt_loading" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_loading.jpg" alt="bolt_loading" width="240" height="320" /> Loading Screens</p>
<p><img class="alignnone size-full wp-image-72" title="opera_startscreen" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_startscreen.jpg" alt="opera_startscreen" width="240" height="320" /> <img class="alignnone size-full wp-image-85" title="bolt_startscreen" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_startscreen.jpg" alt="bolt_startscreen" width="240" height="320" /> Start Screens</p>
<p>Both start-screens are alike, except that Opera Mini displays History, Bookmarks and Feeds vertically while Bolt displays it horizontally.</p>
<p><strong> Rendering Performance:</strong></p>
<p>Bolt&#8217;s Rendering accuracy is really good, however it does mess up a few images i.e. the colour of the images is a little different from the original.</p>
<p>Speed-wise, Bolt is a lot faster than Webkit based browsers but is slower than Opera Mini. Although Bitstream claims that it is faster than Opera Mini, I didn&#8217;t think so. It is fast, but not as fast as Opera Mini.</p>
<p>It&#8217;s interesting to note that Bolt works flawlessly with Bloglines while Opera Mini and Webkit browsers don&#8217;t work.</p>
<p>However, on many pages Bolt throws up errors almost every time.</p>
<p><img class="alignnone size-full wp-image-76" title="bolt_error" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_error.jpg" alt="bolt_error" width="240" height="320" /> Although errors like this can be resolved with a refresh, I encountered another error that announced that Bolt had an unrecoverable error and sent an error log to their server. I couldn&#8217;t take a screenshot as I couldn&#8217;t reproduce it again.</p>
<p><strong>Data Reduction:</strong></p>
<p>Although Bitstream claims that its data reduction ratio is 23:1, there&#8217;s really no way of verifying this as Bolt has no option to view web-page information. Opera Mini&#8217;s Page Information looks like this:</p>
<p><img class="alignnone size-full wp-image-93" title="opera_pageinfo1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_pageinfo1.jpg" alt="opera_pageinfo1" width="240" height="320" /> <img class="alignnone size-full wp-image-94" title="opera_pageinfo2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_pageinfo2.jpg" alt="opera_pageinfo2" width="240" height="320" /></p>
<p><strong>Features:</strong></p>
<p>To be honest, Bolt&#8217;s features are basic at best. The only feature that is unique to Bolt and sets itself apart from other browsers (including Opera Mini) is the Split-Screen feature.</p>
<p>In Split-screen mode the screen is horizontally divided into half. The top half has the zoomed-out view of a page while the bottom-half shows a full-zoomed area of the page around the cursor and it looks like this:</p>
<p><img class="alignnone size-full wp-image-84" title="bolt_splitscreen" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_splitscreen.jpg" alt="bolt_splitscreen" width="240" height="320" /></p>
<p>Other than this, Bolt doesn&#8217;t have much to brag out. Bolt&#8217;s Bookmark and RSS Feed Managers are similar to other browsers.</p>
<p>If  the current webpage has a number somewhere, Bolt detects it and allows you to either call or send an SMS to that number. Opera Mini also detects numbers but only allows the user to call the number. Both browsers are terrible at recognizing phone numbers though, phone models (such as P230, N70, N95), addresses and version numbers are confused as telephone numbers.<br />
Opera Mini on the other hand has Opera Link for bookmark synchronization, is skinnable, allows pages to be saved on phone or memory card, supports HTTP Authentication (bolt doesn&#8217;t) and supports multiple search-engines and even custom Search Strings like this:</p>
<p><img class="alignnone size-full wp-image-96" title="opera_searchengines" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_searchengines.jpg" alt="opera_searchengines" width="240" height="320" /> fdsf <img class="alignnone size-full wp-image-88" title="opera_customsearch" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_customsearch.jpg" alt="opera_customsearch" width="240" height="320" /></p>
<p><strong>Customization:</strong></p>
<p>Again, a no show. There&#8217;s hardly any options to choose from.<br />
<img class="alignnone size-full wp-image-83" title="bolt_settings" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_settings.jpg" alt="bolt_settings" width="240" height="320" /><img class="alignnone size-full wp-image-82" title="bolt_pagemenu" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_pagemenu.jpg" alt="bolt_pagemenu" width="240" height="320" /><br />
<img class="alignnone size-full wp-image-81" title="bolt_mag" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_mag.jpg" alt="bolt_mag" width="240" height="320" /> <img class="alignnone size-full wp-image-79" title="bolt_https" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/bolt_https.jpg" alt="bolt_https" width="240" height="320" /></p>
<p>That&#8217;s it. There are no more options in Bolt. Compare this with Opera Mini&#8217;s options:</p>
<p><img class="alignnone size-full wp-image-97" title="opera_settings1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_settings1.jpg" alt="opera_settings1" width="240" height="320" /> <img class="alignnone size-full wp-image-98" title="opera_settings2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_settings2.jpg" alt="opera_settings2" width="240" height="320" /> <img class="alignnone size-full wp-image-95" title="opera_pagemenu" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/opera_pagemenu.jpg" alt="opera_pagemenu" width="240" height="320" /></p>
<p><strong>Final Word:</strong></p>
<p>For a browser in its beta stage, Bolt is pretty good and I expect the final version to be a little faster and more feature-rich. Even in its beta stage it&#8217;s better than most Webkit based browsers. However, it lacks many basic features (such as tabbed browsing, copy-pasting and page saves) and if the final version doesn&#8217;t include any new features, then there&#8217;s absolutely no way Bolt can be an Opera Mini killer. Bolt has the potential, but only time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/01/bolt-browser-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Windows Green-Screen</title>
		<link>http://www.sanchitkarve.com/blog/2009/01/the-windows-green-screen/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/01/the-windows-green-screen/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 16:28:58 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Code Internals]]></category>
		<category><![CDATA[green screen]]></category>
		<category><![CDATA[secrets]]></category>
		<category><![CDATA[video playback internal design]]></category>
		<category><![CDATA[videos within images]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=59</guid>
		<description><![CDATA[I wanted to post this a few years back but I just didn&#8217;t have the time. This is something really interesting and it seems that nobody else has come across this little secret. Many members from dreamincode.net Forums asked me how I could make my signature show videos running in the background and I&#8217;ve finally [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to post this a few years back but I just didn&#8217;t have the time.</p>
<p>This is something really interesting and it seems that nobody else has come across this little secret.</p>
<p>Many members from <a title="dream.in.code" href="http://www.dreamincode.net" target="_blank">dreamincode.net Forums</a> asked me <strong>how I could make my signature show videos running in the background</strong> and I&#8217;ve finally found time to explain how.</p>
<p>This is how my Forum Signature looks like (or looked like when I was writing this post) :<img class="size-full wp-image-62  alignleft" title="b2c_sig" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/b2c_sig.png" alt="b2c_sig" width="350" height="80" /></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p>To see how this works, follow these steps:</p>
<ol>
<li style="text-align: left;">Open your favourite media player and play any video file.</li>
<li>Ensure that the media player window is covering the image above.</li>
<li>Now, minimize the media player.</li>
<li>You should now see a portion of the video being played on the image as if the image itself were a media player.</li>
</ol>
<p>Awesome, isn&#8217;t it?</p>
<p>I figured this out while I was experimenting with an application of mine which tried to modify Media Player Classic on-the-fly.</p>
<p>It seems that in Windows XP (might also be true for other windows OSes and other OSes), Video files can only be displayed on a portion of the screen that has a particular colour. The video can only be displayed on a portion of the screen which is currently displaying a specific colour.</p>
<p><strong>That specific colour is RGB(16,0,16).</strong></p>
<p>Try it out for yourself. Create an image with a background colour of RGB(16,0,16) like this:<img class="alignnone size-full wp-image-64" title="b2c_test_screen" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/b2c_test_screen.png" alt="b2c_test_screen" width="640" height="480" /></p>
<p>Now play any video over this image and minimize the video player. The video should now be visible on the image.</p>
<p>My guess as to why this works is that Windows (or other OSes) needs to be able to figure out where a video should be displayed when a media player requests for playback. According to me, this has been <strong>intentionally included</strong> in the video playback design.</p>
<p><strong>If the media player just provided co-ordinates of a rectangle</strong> to the OS for displaying the video, that would mean that if any other application was placed on top of the media player window, the video would be displayed over the application&#8217;s interface which would not allow the user to see the application&#8217;s user interface (forms, controls etc.)</p>
<p>Here&#8217;s what I think they did to fix the problem.</p>
<p>The principle behind this design could have been that &#8220;<em>if a video could be displayed only within a rectangle that displayed only a specific colour, no overlapping application would be affected.</em>&#8221;</p>
<p>But which colour would be best suitable for this purpose? Black is the first colour that comes to my mind for obvious reasons but black is a common colour and is used frequently in desktop wallpapers or in user interface elements.</p>
<p>Hence they chose a colour that&#8217;s <strong>technically not black but would look just like black</strong> and hence they must have come up with the colour RGB(16,0,16)</p>
<p>My reasoning probably isn&#8217;t correct but I&#8217;m pretty sure that the real reason is based somewhere along the lines.</p>
<p><strong>I just find it ironic that something that behaves just like a green screen doesn&#8217;t even have a hint of green in its colour code </strong>(<em>its <strong>16,0,16</strong></em><em> in </em><em><strong>RGB</strong></em>) <img src='http://www.sanchitkarve.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>As I&#8217;m still not sure if this works on other operating systems, I&#8217;d appreciate it if you could test this on your operating system and post the result as a comment to this post. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/01/the-windows-green-screen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fixing a CD in 3 easy steps</title>
		<link>http://www.sanchitkarve.com/blog/2009/01/fixing-a-cd-in-3-easy-steps/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/01/fixing-a-cd-in-3-easy-steps/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 10:26:53 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Do It Yourself]]></category>
		<category><![CDATA[fixing a cd]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=51</guid>
		<description><![CDATA[A friend gave me his CD which had broken into two pieces and asked if I could fix it. Looking at it I knew there was no way I could recover all the files correctly, but there was a possibility that some files could be recovered. So I took up the challenge. The first thing [...]]]></description>
			<content:encoded><![CDATA[<p>A friend gave me his CD which had broken into two pieces and asked if I could fix it.</p>
<p><img class="alignnone size-full wp-image-52" title="cd_before" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/cd_before.jpg" alt="cd_before" width="640" height="480" /></p>
<p>Looking at it I knew there was no way I could recover all the files correctly, but there was a possibility that some files could be recovered. So I took up the challenge.</p>
<p>The first thing that I wanted to do was to attach the CD using Pidilite&#8217;s FeviQuick but I didn&#8217;t have any so I used FeviCol instead to attach the two pieces together.</p>
<p><img class="alignnone size-full wp-image-53" title="step1" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/step1.jpg" alt="step1" width="640" height="480" /></p>
<p>There were way too many scratches and the portion near the crack had vanished so I wasn&#8217;t too optimistic about the result. But I had way too much time on my hands so I thought I&#8217;d go all the way just to see what happens.</p>
<p>After an hour or two, the glue had hardened but the CD would still bend when lifted. I then used cellotape to ensure that the CD remained in one piece.</p>
<p><img class="alignnone size-full wp-image-54" title="step2" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/step2.jpg" alt="step2" width="640" height="480" /></p>
<p>After the cellotape fix, I realized that I had spilt some of the Fevicol on the CD layer.</p>
<p><img class="alignnone size-full wp-image-55" title="step3_before" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/step3_before.jpg" alt="step3_before" width="640" height="480" /></p>
<p>I used a combination of cologne and my mom&#8217;s nail polish remover to remove the glue and it even managed to remove a few scratches.</p>
<p><img class="alignnone size-full wp-image-56" title="step3_after" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/step3_after.jpg" alt="step3_after" width="640" height="480" /></p>
<p>That&#8217;s it. The CD was firm, relatively clean and seemed ready for the Acid Test  so I inserted it in my laptop&#8217;s CD drive.</p>
<p><img class="alignnone size-full wp-image-57" title="step4" src="http://www.sanchitkarve.com/blog/wp-content/uploads/2009/01/step4.jpg" alt="step4" width="640" height="480" /></p>
<p>Obviously with the amount of damage the disc had taken there was no way Windows would even detect it as a CD.</p>
<p>I used some of the free tools from <a title="Google it" href="http://www.google.com/search?hl=en&amp;client=opera&amp;rls=en&amp;hs=4gn&amp;q=free+CD+Recovery&amp;btnG=Search" target="_blank">here</a> and I managed to recover a few text files, pictures and portions of a video.</p>
<p>You&#8217;ll probably have more luck with your recovery process if your CDs are in better condition. <img src='http://www.sanchitkarve.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/01/fixing-a-cd-in-3-easy-steps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Basic 6 Internal Event Handling</title>
		<link>http://www.sanchitkarve.com/blog/2009/01/visual-basic-6-internal-event-handling/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/01/visual-basic-6-internal-event-handling/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 07:49:34 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Code Internals]]></category>
		<category><![CDATA[secrets]]></category>
		<category><![CDATA[vb6]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=48</guid>
		<description><![CDATA[VB6 calls control events in a very specific way. It&#8217;s impressive but the design of event handling results in losing a certain number of guaranteed bytes per control used. By losing bytes, I am referring to the addition of redundant bytes in the executable code. I studied the entire structure with Disassemblers and debuggers and [...]]]></description>
			<content:encoded><![CDATA[<p>VB6 calls control events in a very specific way. It&#8217;s impressive but the design of event handling results in losing a certain number of guaranteed bytes per control used. By losing bytes, I am referring to the addition of redundant bytes in the executable code.</p>
<p>I studied the entire structure with Disassemblers and debuggers and found out that the total number of redundant bytes is  governed by the following formula:</p>
<p><strong>Total Redundant Bytes = SUMMATION OF (4 x (Number_Of_Events + 6 &#8211; Events_Used) ) FROM 1 TO N</strong></p>
<p><em>where:<br />
<strong>N</strong> = Total Number of Controls Used<br />
<strong>Number_Of_Events</strong> = Total Number Events Supported by a Control (Different for each control)<br />
<strong>Events_Used</strong> = Number of Events Used for each control.</em></p>
<p>So Imagine a simple form having two text boxes and 1 command button for a simple login box, considering that only the following events are used:<br />
<em>Form_Load()<br />
Command1_Click()</em><br />
The Total number of Redundant Bytes is:<br />
(4*(31+6-1)) + 2*(4*(24+6)) + (4*(17+6-1)) = 472<br />
1 FORM + 2 TEXT BOXES + 1 CMD BTN</p>
<p>That&#8217;s <strong>472 unnecessary bytes</strong> just for a simple login box using absolutely no user-written code.</p>
<p>Many people refer to VB6 as Visual Bloatware, and you now know why <img src='http://www.sanchitkarve.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/01/visual-basic-6-internal-event-handling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Does Minesweeper Cheat?</title>
		<link>http://www.sanchitkarve.com/blog/2009/01/does-minesweeper-cheat/</link>
		<comments>http://www.sanchitkarve.com/blog/2009/01/does-minesweeper-cheat/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 07:21:32 +0000</pubDate>
		<dc:creator>born2c0de</dc:creator>
				<category><![CDATA[Myths]]></category>
		<category><![CDATA[minesweeper]]></category>
		<category><![CDATA[secrets]]></category>

		<guid isPermaLink="false">http://www.sanchitkarve.com/blog/?p=46</guid>
		<description><![CDATA[I&#8217;ve come across a few people who believe that minesweeper lays down only half the number of bombs and only adds the other half on the board as the game progresses. I debugged the game myself and have found that it is completely false. However, the game ensures that you don&#8217;t click a bomb on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve come across a few people who believe that minesweeper lays down only half the number of bombs and only adds the other half on the board as the game progresses.</p>
<p>I debugged the game myself and have found that it is completely false. However, the game ensures that you don&#8217;t click a bomb on the first click. Hence, if the first click is a bomb, <strong>it is removed from the grid and placed at the first empty location from the coordinate (0,0) i.e. the top-left location</strong>.</p>
<p>Hence, if you clicked on (3,2) which originally had a bomb, it would be removed from (3,2) and placed at (0,0) if that location were empty.</p>
<p>This can also be verified without using a debugger. Use the xyzzy cheat to enable the white pixel at the top-left corner of the screen. Then, find a location which contains a bomb (ie. black pixel at top-left corner of the screen) but don&#8217;t click it. Now, move your cursor to the top-left corner of the screen and check if it has a bomb.</p>
<p>Now click on the previous location which had a bomb and you&#8217;ll notice that there isn&#8217;t a bomb once you click it. Then move your cursor to the top-left corner of the board and you&#8217;ll notice that the bomb has been shifted to the top-left location.</p>
<p>Minesweeper cheats FOR you and not against you to ensure that you can start the game without clicking a bomb everytime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sanchitkarve.com/blog/2009/01/does-minesweeper-cheat/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
