<?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>Ankit Kumar Agarwal &#187; info</title>
	<atom:link href="http://ankitkumaragarwal.com/category/info/feed/" rel="self" type="application/rss+xml" />
	<link>http://ankitkumaragarwal.com</link>
	<description>Hack the way you Think!!</description>
	<lastBuildDate>Thu, 20 May 2010 05:27:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
<link>http://ankitkumaragarwal.com</link>
<url>http://ankitkumaragarwal.com/wp-content/plugins/maxblogpress-favicon/icons/favicon-56.ico</url>
<title>Ankit Kumar Agarwal</title>
</image>
		<item>
		<title>History of Search Engines</title>
		<link>http://ankitkumaragarwal.com/history-of-search-engines/</link>
		<comments>http://ankitkumaragarwal.com/history-of-search-engines/#comments</comments>
		<pubDate>Thu, 20 May 2010 05:27:27 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=123</guid>
		<description><![CDATA[You&#8217;ll have a better feel for today&#8217;s search engines if you know a little of the history behind them. Of course, there&#8217;s not much history to cover, since the Internet is still a youngster! Let&#8217;s take a look at how it all started.
We&#8217;ll begin by clearing up a common misunderstanding. Did you ever wonder what [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ll have a better feel for today&#8217;s search engines if you know a little of the history behind them. Of course, there&#8217;s not much history to cover, since the Internet is still a youngster! Let&#8217;s take a look at how it all started.</p>
<p>We&#8217;ll begin by clearing up a common misunderstanding. Did you ever wonder what the difference is between the Internet and the World Wide Web? Many people believe that the two terms can be used interchangeably. In actuality, nothing could be further from the truth.</p>
<p>The Internet is a worldwide network of computer networks. It was dreamed up in 1969 by a U.S. government agency called ARPA, or the Advanced Research Projects Agency. (In fact, the Internet&#8217;s original name was ARPANET.) Nowadays, you can access the Internet via telephone lines, cable, fiber optics, and other communication mediums.</p>
<p>The Internet: A worldwide network of computer networks</p>
<p>The World Wide Web is younger still. It came into being around 1990, when researchers realized that they could use the Internet to connect a web of stored hypertext pages and make them accessible to people around the world. That web of pages grew from a handful at the outset to billions today.</p>
<p>The World Wide Web is, by far, the most commonly used application on the Internet. (E-mail is another application of the Internet that you&#8217;re familiar with.)</p>
<p>All users of the Web utilize HTTP, or the hypertext transfer protocol, in order to navigate from one Web site to another. Look at the address bar near the top of your Web browser. You&#8217;ll find that the www is preceded by http://. This tells the Web site that you&#8217;re on the World Wide Web and that you&#8217;re using the hypertext transfer protocol.</p>
<p>It&#8217;s important to understand the difference between the Internet and the Web so you can fully grasp how search engines work. While search engines use the Internet, they don&#8217;t search the entire Internet. Typically, search engines only search for Web sites on the World Wide Web.</p>
<p>The Search Engine Power Players, Yesterday and Today</p>
<p>For a young industry, the search engine field already has quite a past! Here&#8217;s a quick summary of important points on the search engine timeline. If you&#8217;re a real history buff, you&#8217;ll find more details in the FAQs for this lesson.</p>
<p>1993: The first widely acclaimed search engine, the World Wide Web Wanderer, appears. Created to measure the growth of the Web, it performs its job through 1997. The statistics compiled by this search engine are still available on the Web today.</p>
<p>1994: WebCrawler comes on the scene. The original WebCrawler database contains just 6,000 Web sites. (I think I have more Web sites than that listed in my favorites!) AOL-now there&#8217;s a name you probably recognize-purchases WebCrawler in 1995, but sells it just two years later to Excite. Infospace, its current owner, buys WebCrawler when Excite declares bankruptcy.</p>
<p>1994: Another powerhouse, the Lycos search engine, launches with 54,000 indexed documents. The Lycos search engine is still a player today, but it&#8217;s changed hands several times. Currently, it&#8217;s a subsidiary of the Korean-based Daum Communications Corporation.</p>
<p>1995: AltaVista explodes onto the scene. AltaVista (or AV) is the first search engine to include multilingual search capabilities. After changing hands several times, AltaVista becomes the property of Overture Services. (Overture is owned by Yahoo!, which we&#8217;ll discuss a bit later.) AltaVista maintains its status as the search king until the launch of Google.</p>
<p>1998: Larry Page and Sergey Brin introduce the world to Google, which quickly shoots to the top of the search engine rankings. (The name comes from the word googol, which is the name for the number 1 followed by 100 zeros.) Google&#8217;s database now includes trillions of Web pages, and most experts agree that Google enjoys greater than 50% of total search engine traffic. This means that a top Google ranking will yield more traffic to your site than a top ranking with any other search engine&#8230;period.</p>
<p>That&#8217;s where things stand now, with Google by far the most used search engine on the Web.</p>
<p>However, things change rapidly, with companies constantly buying, selling, and creating search engines. As a result, you&#8217;ll want to keep tabs on which search engines are gaining or losing popularity.</p>
<p>Search Engines versus Directories</p>
<p>Are you wondering why we didn&#8217;t talk about Yahoo! in the last section? That&#8217;s because Yahoo! began as a directory, not a search engine.</p>
<p>While search engines&#8217; indexes are compiled by computers, directories are categorical lists of Web sites compiled by humans. Before it&#8217;s accepted, each Web site listed in a directory is carefully scrutinized and deemed acceptable for placement in one specific category.</p>
<p>Some people argue that because directories are compiled by humans, they&#8217;re limited because they don&#8217;t offer as many search results as search engines. However, I think you&#8217;ll find that the search results displayed by directories can often be much more useful than the search results displayed by search engines.</p>
<p>The most popular directory on the Web is Yahoo!, founded in 1994 by David Filo and Jerry Yang. They started Yahoo! on a couple of computers in a campus trailer at Stanford, initially using it to track their own interests. It surprised them by taking off quickly, and they incorporated it in 1995 with an initial investment of almost $2 million. By the way, Yahoo! Is an acronym for Yet Another Hierarchical Officious Oracle-but I promise not to test you on that!</p>
<p>In an effort to diversify, Yahoo decided to use Google&#8217;s engine to supply users with primary search results. However, in 2004, Yahoo! unveiled its own brand-new search engine.</p>
<p>You can still tap into Yahoo!&#8217;s directory, and I think you&#8217;ll find it extremely useful at times. If you perform a search at http://www.yahoo.com, the results you&#8217;ll get are derived from the Yahoo Search Engine. However, you can obtain Yahoo Directory search results by initiating a search at http://dir.yahoo.com.</p>
<p>The Open Directory Project is perhaps the second most popular directory on the Web. It&#8217;s compiled by more than 50,000 volunteers who&#8217;ve indexed nearly 4 million Web sites. The directory contains just under 500,000 categories, all of which can be searched by keyword or category.</p>
<p>Due to the limited resources of the Open Directory, searching for results through their Web site can be time-consuming and cumbersome. However, some search engines include Open Directory listings within their secondary search results.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/history-of-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WINDOWS 7:worth installing?? (ch-2)</title>
		<link>http://ankitkumaragarwal.com/windows-7worth-installing-ch-2/</link>
		<comments>http://ankitkumaragarwal.com/windows-7worth-installing-ch-2/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 09:06:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=41</guid>
		<description><![CDATA[continued from chapter one. 
Another addition to the Windows 7 taskbar is the jumplist. A jumplist is a personalized menu that may offer access to the program’s functions or recently/frequently used files. Since i&#8217;m talking about personalized menus, their content is, of course, decided by each application’s developer and will consequently vary. For example, while [...]]]></description>
			<content:encoded><![CDATA[<p>continued from <a href="http://ankitunleashed.blogspot.com/2009/03/windows-7worth-installing-ch-1.html">chapter one. </a></p>
<p>Another addition to the Windows 7 taskbar is the jumplist. A jumplist is a personalized menu that may offer access to the program’s functions or recently/frequently used files. Since i&#8217;m talking about personalized menus, their content is, of course, decided by each application’s developer and will consequently vary. For example, while the Windows Explorer jumplist displays a list of frequently and recently accessed locations, the Internet Explorer jumplist will display your browser&#8217;s history.</p>
<p>As for new stylish elements in this operating system, I should mention that most progress bars will now be viewable from the taskbar, so you won’t need to focus on a window just to find out how much progress has been made. You will notice another eye-catching feature when hovering over the taskbar icon of an opened application – the lightning effect that highlights the pointer&#8217;s position.</p>
<p>Naturally, the taskbar and Start Menu properties haven&#8217;t been left unchanged either. Improvements have been made especially to the Start Menu options, which now allow you to customize it in a manner that, had it been available in previous Windows operating systems, it could have been achieved only through registry tweaks.<br /><span class="fullpost"></p>
<p><span style="font-weight:bold;"> What&#8217;s in and what&#8217;s out</span></p>
<p>Fans of Windows Movie Maker will probably be surprised to find out that this component, along with Windows Mail and Windows Photo Gallery, is no longer bundled in Windows 7. Don&#8217;t worry, you can always download them from Windows Live.</p>
<p>Of course, Microsoft couldn&#8217;t have removed applications without adding a few new ones as well. A pretty useful software is Windows DVD Maker that allows you to create your very own multimedia DVD. Although the program is easy to use and offers a straightforward procedure for burning your video, music and graphic files to a DVD, it also enables you to customize various DVD settings, such as its menu, video format or DVD aspect ratio.</p>
<p>There are also a few other, smaller, additions like the Sticky Notes, Snipping Tool, and even a long awaited Disc Image Burning Tool. Unfortunately, none of these utilities is advanced, but if you&#8217;re looking for some basic operations, they are surely the handiest solution.</p>
<p><span style="font-weight:bold;"><br />Changes in Windows programs</span></p>
<p>The basic changes that you can easily discover by just browsing for a few minutes are as follows. Wordpad and Paint have been enhanced a bit, in that they now employ the ribbon interface. You&#8217;ll be using the beta version of Internet Explorer 8 and a not-yet-released for download version 12 of Windows Media Player. Windows Calculator now features Programmer and Statistics modes, and includes date calculation and unit conversion functionality as well.</p>
<p>Windows Search functions on a much more improved engine, as compared to the one available at this moment in/for Vista. A less important optimization, but still worth mentioning, is the ability to resize the length of the search bar in Windows Explorer.<br />Last but not least in our list of changes that would probably interest any average user are the Control Panel additions. You&#8217;ll notice a few new items: ClearType Text Tuner, Credential Manager, Display Color Calibration Wizard, Gadgets, Location and Other Sensors, Recovery, System Icons, Troubleshooting, Workspaces Center, Biometric Devices, Windows Solution Center.</p>
<p>Windows Solution Center is the replacement of the Windows Security Center currently available in Windows Vista and XP. It will now provide access to the system&#8217;s security components (virus, network access and spyware protection, firewall, UAC, automatic updates, etc.), but also to maintenance tasks such as Windows Backup, System Restore or Troubleshooting.</p>
<p><span style="font-weight:bold;">Conclusion</span></p>
<p>After my quick tour in Windows 7, I find myself very enthusiastic about it. Unfortunately, there is always a “but” that follows this type of statements. Windows 7 improves or introduces cool, new features like jumplists and thumbnails, but you won&#8217;t be able to fully enjoy them on non-native Windows 7 applications. Don&#8217;t expect the tab trick to work on the current version of Firefox or Maxthon and, sadly, the same goes for the play control of Winamp, for example. Not yet, at least.</p>
<p>Homegroups are a great way to share files, but please remember they are a Windows 7 feature, so you won&#8217;t be able to use them with your friends and colleagues using Vista or XP.</p>
<p>Last but not least in our list of changes that would probably interest any average user are the Control Panel additions. You&#8217;ll notice a few new items: ClearType Text Tuner, Credential Manager, Display Color Calibration Wizard, Gadgets, Location and Other Sensors, Recovery, System Icons, Troubleshooting, Workspaces Center, Biometric Devices, Windows Solution Center.</p>
<p>Windows Solution Center is the replacement of the Windows Security Center currently available in Windows Vista and XP. It will now provide access to the system&#8217;s security components (virus, network access and spyware protection, firewall, UAC, automatic updates, etc.), but also to maintenance tasks such as Windows Backup, System Restore or Troubleshooting.</p>
<p><a href="http://ankitunleashed.blogspot.com/2009/03/windows-7worth-installing-ch-1.html">WINDOWS 7:worth installing?? (ch-1)</a><br /><a href="http://ankitunleashed.blogspot.com/2009/03/windows-7worth-installing-ch.html">WINDOWS 7:worth installing?? (ch-2)</a><br /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/windows-7worth-installing-ch-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WINDOWS 7:worth installing?? (ch-1)</title>
		<link>http://ankitkumaragarwal.com/windows-7worth-installing-ch-1/</link>
		<comments>http://ankitkumaragarwal.com/windows-7worth-installing-ch-1/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 08:51:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=40</guid>
		<description><![CDATA[As you probably know by now, a beta version of Microsoft&#8217;s future operating system, Windows 7, has been leaked to the “masses.” Of course, i couldn&#8217;t let such an opportunity pass by, and decided to take a quick tour of this release, so i could come up with an answer to the most relevant question [...]]]></description>
			<content:encoded><![CDATA[<p>As you probably know by now, a beta version of Microsoft&#8217;s future operating system, Windows 7, has been leaked to the “masses.” Of course, i couldn&#8217;t let such an opportunity pass by, and decided to take a quick tour of this release, so i could come up with an answer to the most relevant question of all: is it worth it? Is Windows 7 worth installing? Therefore, i decided to have a look at the most common Windows locations, functions and utilities that the average user might access or use, see to what extent this operating system was any different from its predecessor and, thus, answer the above question.</p>
<p><span style="font-weight:bold;"><br />Installation</span></p>
<p>As a starting note, i should state that Windows 7 was installed on a Vista-compatible laptop, and, therefore, performance was not an issue. As for the installation process, it lasted approximately 25 minutes and was almost identical to the one found in Windows Vista. You must have noticed that I said “almost.” The addition of homegroups is a difference between the two operating systems that you will surely notice even during the installation process – at the end of it, you will receive a password that will later allow you to access this facility.<br /><span class="fullpost"><br /><span style="font-weight:bold;"><br />Getting started</span></p>
<p>When the setup process was finished, I headed to the Getting started window to see the new functionalities in Windows that I should be concentrating on. Since i&#8217;m talking about a beta version, this didn&#8217;t turn out to be a very wise decision: the What&#8217;s New headlines were missing. Instead, Item 1, Item 2 and Item 3 were displayed. Still, included in this window is a See more new features button that leads to the section in Windows Help with all the new features I was looking for: Specialized for laptops, Optimized for entertainment, Designed for services, etc.</p>
<p><span style="font-weight:bold;"><br />Highlights</span></p>
<p>Specialized for laptops, unfortunately, does not mean in any way that, by installing Windows 7 on a laptop, you&#8217;ll be able to use it a lot longer by running just on your battery. The power consumption is, at best, the same as in Windows Vista. However, Windows 7 does include more advanced power options and power plans that might help you squeeze just a little bit more juice out of your battery.<br />In this version of Microsoft Windows, Media Player finally has its own sets of codecs, which will allow you to view videos, movies and clips without having to search the Internet for codec packs. Furthermore, Windows Media Center has been “pimped” to ensure that Windows 7 really is optimized for entertainment. The downside in this case is that, during my testing of Windows Media Player, the application froze repeatedly and, to cap it all off, so did the entire system with it (thus forcing the user to reboot in order to get back control).</p>
<p>I think it&#8217;s safe to say that designing Windows 7 for services most probably brought the coolest new concepts in looks and maneuverability of windows. Therefore, in order to make this operating system from a touch screen extremely easy to use, several new, interesting and very useful features have been implemented. Aside from the Superbar you&#8217;ve probably heard of – that, in a way, uses the concept of mac docks – another addition, which, although potentially useful to the average user, I doubt was designed especially for them, is the “shake” functionality that allows them to minimize all windows behind a window that is shaken a bit using its title bar.</p>
<p>Last but not least, you&#8217;ll be able to maximize a window by just dragging it to the top of the screen, or to resize its width to the width of the screen by either dragging its title bar to the right/left edge of the screen, or the resize arrows to the top/bottom of the screen. As a side note, similar actions have been assigned through the usage of the Windows and directional keys: Windows Key + Up = Maximize, Windows Key + Down = Minimize, Windows Key + Left = The window will occupy the entire left side of the screen, Windows Key + Right = The window will occupy the entire right side of the screen.<br />Start Menu and Taskbar<br />Since i&#8217;m talking about useful changes brought to the operating system&#8217;s look, I must also mention the improved tray. First of all, to the right of the clock, you can now observe a new button that will show/hide the desktop (so, no, you won&#8217;t be needing the quicklaunch shortcut anymore). Secondly, the possibility to change icon order has finally been implemented. And thirdly, all third-party/ irrelevant/ unused icons will no longer occupy most of the space in your tray: all of them can be accessed with just one click on a small arrow to the left of the tray area.</p>
<p>As you might have heard already, the Superbar isn&#8217;t the only major change brought to the Windows 7 taskbar. You can now finally change the order of your windows in the taskbar. Furthermore, the thumbnails have been considerably tweaked, and they no longer function as a small, singular preview of an application.</p>
<p><span style="color: rgb(255, 204, 255);">Windows 7 will now display a thumbnail for each window of a group, and from each thumbnail, users can close the corresponding window or, in some cases, access its common controls, like Play, Previous, or Next in the case of Windows Media Player. Another example of how the thumbnails have been improved is the possibility to view the tabs of an application as if they were separate windows just by hovering over its taskbar icon with your mouse. Naturally, the thumbnail will also function as a preview to a specific window, so you won&#8217;t necessarily need to switch windows in order to just take a quick peek at another program – for instance, hovering over the thumbnail will do the trick instead.</p>
<p>contd&#8230;<br /><a style="color: rgb(255, 204, 255);" href="http://ankitunleashed.blogspot.com/2009/03/windows-7worth-installing-ch-1.html">WINDOWS 7:worth installing?? (ch-1)</a><br /><a style="color: rgb(255, 204, 255);" href="http://ankitunleashed.blogspot.com/2009/03/windows-7worth-installing-ch.html">WINDOWS 7:worth installing?? (ch-2)</a><br /></span><br /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/windows-7worth-installing-ch-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VULNERABILITY IN FACE RECOGNITION AUTHENTICATION MECHANISM</title>
		<link>http://ankitkumaragarwal.com/vulnerability-in-face-recognition-authentication-mechanism/</link>
		<comments>http://ankitkumaragarwal.com/vulnerability-in-face-recognition-authentication-mechanism/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 14:34:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=27</guid>
		<description><![CDATA[VULNERABILITY IN FACE RECOGNITION AUTHENTICATION MECHANISMLENOVO-ASUS-TOSHIBA LAPTOPS1. General InformationFace Recognition feature is provided by Asus, Lenovo and Toshiba as specialized software that is issued together with their laptops. This feature is embedded into all laptop families having webcams and supporting Windows Vista, XP operating system. Owners of laptops benefiting from this technology do not have [...]]]></description>
			<content:encoded><![CDATA[<p>VULNERABILITY IN FACE RECOGNITION AUTHENTICATION MECHANISM<br />LENOVO-ASUS-TOSHIBA LAPTOPS<br /><span style="font-weight: bold;">1. General Information</span><br />Face Recognition feature is provided by Asus, Lenovo and Toshiba as specialized software that is issued together with their laptops. This feature is embedded into all laptop families having webcams and supporting Windows Vista, XP operating system. Owners of laptops benefiting from this technology do not have to type in their passwords or use their fingerprint but to sit in front of their laptops to login.<br />Face-recognition is introduced by these vendors as a remarkable feature which helps prevent unauthorized people breaking into laptops and ensure information security for their owners.<br /><span class="fullpost"><br />Details : <a href="http://security.bkis.vn/?p=292" target="_blank">http://security.bkis.vn/?p=292</a><br />SVRT Advisory : SVRT-07-08<br />Initial vendor notification : 20-11-2008<br />Release Date : 08-12-2008<br />Update Date : 08-12-2008<br />Discovered by : SVRT-Bkis<br />Attack Type : Authentication Mechanism Bypass<br />Security Rating : Critical<br />Impact : Loss of Confidentiality and Integrity<br />Affected Software : Lenovo Veriface III (prior version is vulnerable)<br />Asus SmartLogon V1.0.0006 (prior version is vulnerable)<br />Toshiba Face Recognition 2.0.2.32 (prior version is vulnerable)<br />Video demo: <a href="http://security.bkis.vn/Proof-of-concept/Face_Recognition/FaceRecognitionBypassing_DemoVideo.wmv" target="_blank">http://security.bkis.vn/Proof-of-concep<wbr>t/Face_Recognition/FaceRecognitionBypass<wbr>ing_DemoVideo.wmv</a><br /><span style="font-weight: bold;"> 2. Technical Description</span></p>
<p>After 4 months researching on Face Recognition technology apply on laptop, Bkis, Vietnam, has come to a conclusion that the User Authentication Mechanisms Based on Face Recognition of Asus, Lenovo and Toshiba haven&#8217;t met security needs.</p>
<p>Bkis research show that the Authentication Mechanism Based on Face-Recognition of these 3 laptop vendors can all be bypassed, even when set at highest security level.</p>
<p>In order to make use of this technology, a laptop&#8217;s owner uses webcam to capture his or her face at a close distance and at different viewpoints. This step helps the laptop to &#8220;remember&#8221; facial characteristics of its owner, and store these data in the face database. Bkis&#8217;s research, however, show that an unauthorized person can easily regenerate suite of fake face recognition to bypass the authentication mechanism.</p>
<p>Performing tests on laptops with 1.3 Megapixel camera produced by Lenovo &#8211; Asus &#8211; Toshiba, using the Bypass Model above with special photos or videos of some users, we have been able to pass the User Authentication Based on Face Recognition and log into user accounts on Windows Vista without difficulty.</p>
<p>All the applications tested are of their latest versions and are set to Highest Security Level.<br />- Lenovo Veriface III<br />- Asus SmartLogon V1.0.0005<br />- Toshiba Face Recognition 2.0.2.32<br /><span style="font-weight: bold;"> 3. Solution</span><br />In the mean time waiting for this vulnerability to be fixed, Bkis recommends that users all over the world stop using face authentication to log in their laptops.<br /><span style="font-weight: bold;">Credit</span><br />Thanks Le Nhat Minh, Nguyen Minh Duc, Bui Quang Minh, Le Minh Hung.<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
<div class="para"><wbr>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />Security Vulnerability Research Team (SVRT-Bkis)<br />Bach Khoa Internetwork Security Center (Bkis)<br />Hanoi University of Technology (Vietnam)<br />Office: 5th Floor, Hitech building &#8211; 1A Dai Co Viet, Hanoi, Vietnam<br />Tel: 84.4.38 68 47 57 Ext 128<br />Mobile: +84 983 60 99 20<br />Email: svrt@bkav.com.vn<br />Website: <a href="http://www.bkav.com.vn/" target="_blank">www.bkav.com.vn</a></div>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/vulnerability-in-face-recognition-authentication-mechanism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>how to remove vista</title>
		<link>http://ankitkumaragarwal.com/how-to-remove-vista/</link>
		<comments>http://ankitkumaragarwal.com/how-to-remove-vista/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 15:18:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=26</guid>
		<description><![CDATA[So you bought a copy of vista and installed in your computer removing your old xp?For the first few days you play with the newly installed os then you finally decide to hate the much hyped &#8220;windows vista&#8221;.Now you want to remove vista and get back to reliable XP but it isnt that easy.It seems [...]]]></description>
			<content:encoded><![CDATA[<p>So you bought a copy of vista and installed in your computer removing your old <span class="blsp-spelling-error" id="SPELLING_ERROR_0">xp</span>?<br />For the first few days you play with the newly installed <span class="blsp-spelling-error" id="SPELLING_ERROR_1">os</span> then you finally decide to hate the much hyped &#8220;windows vista&#8221;.Now you want to remove vista and get back to reliable <span class="blsp-spelling-error" id="SPELLING_ERROR_2">XP</span> but it <span class="blsp-spelling-error" id="SPELLING_ERROR_3">isnt</span> that easy.It seems as if there is no way to do so.So you try to <a href="http://www.google.com/">google</a> around with tags &#8220;how to remove vista&#8221; and &#8220;how to <span class="blsp-spelling-error" id="SPELLING_ERROR_4">uninstall</span> vista&#8221; ending up with process which seems too complicated for end users. <br /><span class="fullpost"><br />There for i am listing here the procedure to remove <span class="blsp-spelling-corrected" id="SPELLING_ERROR_5">VISTA</span> and back to <span class="blsp-spelling-error" id="SPELLING_ERROR_6">XP</span> in easy simple steps which any one can follow.<br /><span style="color: rgb(0, 0, 153); font-style: italic;">what you need?</span><br />1-windows vista <span class="blsp-spelling-error" id="SPELLING_ERROR_7">bootable</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_8">dvd</span><br />2-windows <span class="blsp-spelling-error" id="SPELLING_ERROR_9">xp</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_10">bootable</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_11">cd</span><br />3-<span class="blsp-spelling-error" id="SPELLING_ERROR_12">Dvds</span> to backup your data(<span class="blsp-spelling-corrected" id="SPELLING_ERROR_13">optional</span>)<br /><span style="font-weight: bold;">step-1<br /></span>First step is to back all your data in the drive which your vista is installed.You can do this using <span class="blsp-spelling-error" id="SPELLING_ERROR_14">dvds</span> external storage devices or even moving the data to other device its <span class="blsp-spelling-corrected" id="SPELLING_ERROR_15">up to</span> you.This step is optional you can skip this and directly <span class="blsp-spelling-error" id="SPELLING_ERROR_16">goto</span> step 2.But <span class="blsp-spelling-corrected" id="SPELLING_ERROR_17">remember</span> you will never be able to get the data back as we will <span class="blsp-spelling-corrected" id="SPELLING_ERROR_18">format</span> the drive in the following steps.<br /><span style="font-weight: bold;">step-2<br /></span>Insert the windows vista <span class="blsp-spelling-error" id="SPELLING_ERROR_19">dvd</span> and restart your computer and boot from the <span class="blsp-spelling-error" id="SPELLING_ERROR_20">dvd</span>.(press F11 during boot to give preference to your <span class="blsp-spelling-error" id="SPELLING_ERROR_21">dvd</span> drive over your hard drive).Now windows file will start loading.Let it load and follow the instruction <span class="blsp-spelling-corrected" id="SPELLING_ERROR_22">until</span> you get a screen which lists all your drives and asks to select a drive to install vista into.select the advanced option and delete the drive in <span class="blsp-spelling-error" id="SPELLING_ERROR_23">whcih</span> vista is installed(usually c).Then remove the <span class="blsp-spelling-error" id="SPELLING_ERROR_24">dvd</span>.<span style="font-weight: bold;"><br />Step-3<br /></span>Insert the <span class="blsp-spelling-error" id="SPELLING_ERROR_25">XP</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_26">cd</span> into the drive and boot from it.Now select to create a new drive from the free space <span class="blsp-spelling-corrected" id="SPELLING_ERROR_27">available</span> from the deletion of the drive <span class="blsp-spelling-error" id="SPELLING_ERROR_28">in whcih</span> vista was installed.And install <span class="blsp-spelling-error" id="SPELLING_ERROR_29">XP</span> into it as <span class="blsp-spelling-corrected" id="SPELLING_ERROR_30">usual</span>.<span style="font-weight: bold;"><br /></span><span style="font-weight: bold;"></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/how-to-remove-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to become a hacker-ch 4</title>
		<link>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-4/</link>
		<comments>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-4/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 18:09:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=23</guid>
		<description><![CDATA[chapter-4
Table of contents
Points For Style
Other Resources
Frequently Asked Questions
The Hacker/Nerd Connection
Contrary to popular myth, you don&#8217;t have to be a nerd to be a hacker. It does help, however, and many hackers are in fact nerds. Being something of a social outcast helps you stay concentrated on the really important things, like thinking and hacking.

 
For [...]]]></description>
			<content:encoded><![CDATA[<p><b><i style="color: rgb(255, 255, 255);"><span style="" lang="EN">chapter-4</span></i><o:p></o:p></b></p>
<p><b><i style="color: rgb(255, 255, 255);"><span style="" lang="EN">Table of contents</span></i><o:p></o:p></b></p>
<p>Points For Style<b><o:p></o:p></b></p>
<p>Other Resources<b><o:p></o:p></b></p>
<p>Frequently Asked Questions<b><o:p></o:p></b></p>
<p><b><span style="" lang="EN">The Hacker/Nerd Connection</span><o:p></o:p></b></p>
<p><span style="" lang="EN">Contrary to popular myth, you don&#8217;t have to be a nerd to be a hacker. It does help, however, and many hackers are in fact nerds. Being something of a social outcast helps you stay concentrated on the really important things, like thinking and hacking.</span><span style=""><o:p></o:p></span></p>
<p><span class="fullpost">
<p><span style=""><o:p> </o:p></span></p>
<p><span style="" lang="EN">For this reason, many hackers have adopted the label ‘geek’ as a badge of pride — it&#8217;s a way of declaring their independence from normal social expectations (as well as a fondness for other things like science fiction and strategy games that often go with being a hacker). The term &#8216;nerd&#8217; used to be used this way back in the 1990s, back when &#8216;nerd&#8217; was a mild pejorative and &#8216;geek&#8217; a rather harsher one; sometime after 2000 they switched places, at least in U.S. popular culture, and there is now even a significant geek-pride culture among people who aren&#8217;t techies.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">If you can manage to concentrate enough on hacking to be good at it and still have a life, that&#8217;s fine. This is a lot easier today than it was when I was a newbie in the 1970s; mainstream culture is much friendlier to techno-nerds now. There are even growing numbers of people who realize that hackers are often high-quality lover and spouse material.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">If you&#8217;re attracted to hacking because you don&#8217;t have a life, that&#8217;s OK too — at least you won&#8217;t have trouble concentrating. Maybe you&#8217;ll get a life later on.</span><span style=""><o:p></o:p></span></p>
<p><b><span style="" lang="EN">Points For Style</span><o:p></o:p></b></p>
<p><span style="" lang="EN">Again, to be a hacker, you have to enter the hacker mindset. There are some things you can do when you&#8217;re not at a computer that seem to help. They&#8217;re not substitutes for hacking (nothing is) but many hackers do them, and feel that they connect in some basic way with the essence of hacking.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Learn to write your native language well. Though it&#8217;s a common stereotype that programmers can&#8217;t write, a surprising number of hackers (including all the most accomplished ones I know of) are very able writers.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Read science fiction. Go to science fiction conventions (a good way to meet hackers and proto-hackers). </span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Train in a martial-arts form. The kind of mental discipline required for martial arts seems to be similar in important ways to what hackers do. The most popular forms among hackers are definitely Asian empty-hand arts such as Tae Kwon Do, various forms of Karate, Kung Fu, Aikido, or Ju Jitsu. Western fencing and Asian sword arts also have visible followings. In places where it&#8217;s legal, pistol shooting has been rising in popularity since the late 1990s. The most hackerly martial arts are those which emphasize mental discipline, relaxed awareness, and control, rather than raw strength, athleticism, or physical toughness.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Study an actual meditation discipline. The perennial favorite among hackers is Zen (importantly, it is possible to benefit from Zen without acquiring a religion or discarding one you already have). Other styles may work as well, but be careful to choose one that doesn&#8217;t require you to believe crazy things.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Develop an analytical ear for music. Learn to appreciate peculiar kinds of music. Learn to play some musical instrument well, or how to sing.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Develop your appreciation of puns and wordplay.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">The more of these things you already do, the more likely it is that you are natural hacker material. Why these things in particular is not completely clear, but they&#8217;re connected with a mix of left- and right-brain skills that seems to be important; hackers need to be able to both reason logically and step outside the apparent logic of a problem at a moment&#8217;s notice.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">Work as intensely as you play and play as intensely as you work. For true hackers, the boundaries between &#8220;play&#8221;, &#8220;work&#8221;, &#8220;science&#8221; and &#8220;art&#8221; all tend to disappear, or to merge into a high-level creative playfulness. Also, don&#8217;t be content with a narrow range of skills. Though most hackers self-describe as programmers, they are very likely to be more than competent in several related skills — system administration, web design, and PC hardware troubleshooting are common ones. A hacker who&#8217;s a system administrator, on the other hand, is likely to be quite skilled at script programming and web design. Hackers don&#8217;t do things by halves; if they invest in a skill at all, they tend to get very good at it.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">Finally, a few things <i>not</i> to do.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Don&#8217;t use a silly, grandiose user ID or screen name. </span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Don&#8217;t get in flame wars on Usenet (or anywhere else).</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Don&#8217;t call yourself a ‘cyberpunk’, and don&#8217;t waste your time on anybody who does.</span><span style=""><o:p></o:p></span></p>
<p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style=";font-family:Symbol;font-size:10;"  ><span style="">·<span style="">         </span></span></span><!--[endif]--><span style="" lang="EN">Don&#8217;t post or email writing that&#8217;s full of spelling errors and bad grammar.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">The only reputation you&#8217;ll make doing any of these things is as a twit. Hackers have long memories — it could take you years to live your early blunders down enough to be accepted.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">The problem with screen names or handles deserves some amplification. Concealing your identity behind a handle is a juvenile and silly behavior characteristic of crackers, warez d00dz, and other lower life forms. Hackers don&#8217;t do this; they&#8217;re proud of what they do and want it associated with their <i>real</i> names. So if you have a handle, drop it. In the hacker culture it will only mark you as a loser.</span><span style=""><o:p></o:p></span></p>
<p><b><span style="" lang="EN">Other Resources</span><o:p></o:p></b></p>
<p><span style="" lang="EN">Paul Graham has written an essay called <a href="http://www.paulgraham.com/gh.html" target="_top">Great Hackers</a>, and another on <a href="http://www.paulgraham.com/college.html" target="_top">Undergraduation</a>, in which he speaks much wisdom.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">There is a document called <a href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html" target="_top">How To Be A Programmer</a> that is an excellent complement to this one. It has valuable advice not just about coding and skillsets, but about how to function on a programming team.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">I have also written <a href="http://catb.org/%7Eesr/writings/hacker-history/hacker-history.html" target="_top"><i>A Brief History Of Hackerdom</i></a>.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">I have written a paper, <a href="http://catb.org/%7Eesr/writings/cathedral-bazaar/index.html" target="_top"><i>The Cathedral and the Bazaar</i></a>, which explains a lot about how the Linux and open-source cultures work. I have addressed this topic even more directly in its sequel <a href="http://catb.org/%7Eesr/writings/homesteading/" target="_top"><i>Homesteading the Noosphere</i></a>.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">Rick Moen has written an excellent document on <a href="http://linuxmafia.com/faq/Linux_PR/newlug.html" target="_top">how to run a Linux user group</a>.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">Rick Moen and I have collaborated on another document on <a href="http://catb.org/%7Eesr/faqs/smart-questions.html" target="_top">How To Ask Smart Questions</a>. This will help you seek assistance in a way that makes it more likely that you will actually get it.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">If you need instruction in the basics of how personal computers, Unix, and the Internet work, see <a href="http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/" target="_top">The Unix and Internet Fundamentals HOWTO</a>. </span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">When you release software or write patches for software, try to follow the guidelines in the <a href="http://en.tldp.org/HOWTO/Software-Release-Practice-HOWTO/index.html" target="_top">Software Release Practice HOWTO</a>.</span><span style=""><o:p></o:p></span></p>
<p><span style="" lang="EN">If you enjoyed the Zen poem, you might also like <a href="http://catb.org/%7Eesr/writings/unix-koans" target="_top">Rootless Root: The Unix Koans of Master Foo</a>.</span><span style=""><o:p></o:p></span></p>
<p><b>Frequently Asked Questions</b></p>
<p>Q:Which are the best hacking tools?</p>
<p>A:<a href="http://www.google.com">Google</a>,<a href="http://www.wikipedia.org">Wiki</a> and your brain.<br /><b><o:p></o:p></b></p>
<table class="MsoNormalTable" style="" border="0" cellpadding="0">
<tbody>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How do I tell if I am already a   hacker?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Ask yourself the following three   questions:<o:p></o:p></span></p>
<p><span style="">· Do you speak code, fluently?<o:p></o:p></span></p>
<p><span style="">· Do you identify with the goals   and values of the hacker community?<o:p></o:p></span></p>
<p><span style="">· Has a well-established member of   the hacker community ever called you a hacker?<o:p></o:p></span></p>
<p><span style="">If you can answer yes to <i>all   three</i> of these questions, you are already a hacker. No two alone are   sufficient.<o:p></o:p></span></p>
<p><span style="">The first test is about skills.   You probably pass it if you have the minimum technical skills described   earlier in this document. You blow right through it if you have had a   substantial amount of code accepted by an open-source development project.<o:p></o:p></span></p>
<p><span style="">The second test is about attitude.   If the <a href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#attitude" title="The Hacker Attitude">five principles of the hacker mindset</a> seemed   obvious to you, more like a description of the way you already live than   anything novel, you are already halfway to passing it. That&#8217;s the inward   half; the other, outward half is the degree to which you identify with the   hacker community&#8217;s long-term projects.<o:p></o:p></span></p>
<p><span style="">Here is an incomplete but   indicative list of some of those projects: Does it matter to you that Linux   improve and spread? Are you passionate about software freedom? Hostile to monopolies?   Do you act on the belief that computers can be instruments of empowerment   that make the world a richer and more humane place?<o:p></o:p></span></p>
<p><span style="">But a note of caution is in order   here. The hacker community has some specific, primarily defensive political   interests — two of them are defending free-speech rights and fending off   &#8220;intellectual-property&#8221; power grabs that would make open source   illegal. Some of those long-term projects are civil-liberties organizations   like the Electronic Frontier Foundation, and the outward attitude properly   includes support of them. But beyond that, most hackers view attempts to   systematize the hacker attitude into an explicit political program with   suspicion; we&#8217;ve learned, the hard way, that these attempts are divisive and   distracting. If someone tries to recruit you to march on your capitol in the   name of the hacker attitude, they&#8217;ve missed the point. The right response is   probably “Shut up and show them the code.”<o:p></o:p></span></p>
<p><span style="">The third test has a tricky   element of recursiveness about it. I observed in <a href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is" title="What Is a Hacker?">the section called “What Is a Hacker?”</a> that   being a hacker is partly a matter of belonging to a particular subculture or   social network with a shared history, an inside and an outside. In the far   past, hackers were a much less cohesive and self-aware group than they are   today. But the importance of the social-network aspect has increased over the   last thirty years as the Internet has made connections with the core of the   hacker subculture easier to develop and maintain. One easy behavioral index   of the change is that, in this century, we have our own T-shirts.<o:p></o:p></span></p>
<p><span style="">Sociologists, who study networks   like those of the hacker culture under the general rubric of &#8220;invisible   colleges&#8221;, have noted that one characteristic of such networks is that   they have gatekeepers — core members with the social authority to endorse new   members into the network. Because the &#8220;invisible college&#8221; that is   hacker culture is a loose and informal one, the role of gatekeeper is   informal too. But one thing that all hackers understand in their bones is   that not every hacker is a gatekeeper. Gatekeepers have to have a certain   degree of seniority and accomplishment before they can bestow the title. How   much is hard to quantify, but every hacker knows it when they see it.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Will you teach me how to hack?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Since first publishing this page,   I&#8217;ve gotten several requests a week (often several a day) from people to   &#8220;teach me all about hacking&#8221;. Unfortunately, I don&#8217;t have the time   or energy to do this; my own hacking projects, and working as an open-source   advocate, take up 110% of my time.<o:p></o:p></span></p>
<p><span style="">Even if I did, hacking is an   attitude and skill you basically have to teach yourself. You&#8217;ll find that   while real hackers want to help you, they won&#8217;t respect you if you beg to be   spoon-fed everything they know.<o:p></o:p></span></p>
<p><span style="">Learn a few things first. Show   that you&#8217;re trying, that you&#8217;re capable of learning on your own. Then go to   the hackers you meet with specific questions.<o:p></o:p></span></p>
<p><span style="">If you do email a hacker asking   for advice, here are two things to know up front. First, we&#8217;ve found that   people who are lazy or careless in their writing are usually too lazy and   careless in their thinking to make good hackers — so take care to spell   correctly, and use good grammar and punctuation, otherwise you&#8217;ll probably be   ignored. Secondly, don&#8217;t <i>dare</i> ask for a reply to an ISP account that&#8217;s   different from the account you&#8217;re sending from; we find people who do that   are usually thieves using stolen accounts, and we have no interest in   rewarding or assisting thievery.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How can I get started, then?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">The best way for you to get   started would probably be to go to a LUG (Linux user group) meeting. You can   find such groups on the <a href="http://www.tldp.org/links/index.html" target="_top">LDP General Linux Information Page</a>; there is probably one   near you, possibly associated with a college or university. LUG members will   probably give you a Linux if you ask, and will certainly help you install one   and get started.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">When do you have to start? Is it   too late for me to learn?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Any age at which you are motivated   to start is a good age. Most people seem to get interested between ages 15   and 20, but I know of exceptions in both directions.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How long will it take me to learn   to hack?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">That depends on how talented you   are and how hard you work at it. Most people who try can acquire a respectable   skill set in eighteen months to two years, if they concentrate. Don&#8217;t think   it ends there, though; in hacking (as in many other fields) it takes about   ten years to achieve mastery. And if you are a real hacker, you will spend   the rest of your life learning and perfecting your craft.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Is Visual Basic a good language to   start with?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">If you&#8217;re asking this question, it   almost certainly means you&#8217;re thinking about trying to hack under Microsoft   Windows. This is a bad idea in itself. When I compared trying to learn to   hack under Windows to trying to learn to dance while wearing a body cast, I   wasn&#8217;t kidding. Don&#8217;t go there. It&#8217;s ugly, and it never stops being ugly.<o:p></o:p></span></p>
<p><span style="">There is a specific problem with   Visual Basic; mainly that it&#8217;s not portable. Though there is a prototype   open-source implementations of Visual Basic, the applicable ECMA standards   don&#8217;t cover more than a small set of its programming interfaces. On Windows   most of its library support is proprietary to a single vendor (Microsoft); if   you aren&#8217;t <i>extremely</i> careful about which features you use — more   careful than any newbie is really capable of being — you&#8217;ll end up locked   into only those platforms Microsoft chooses to support. If you&#8217;re starting on   a Unix, much better languages with better libraries are available. Python,   for example.<o:p></o:p></span></p>
<p><span style="">Also, like other Basics, Visual   Basic is a poorly-designed language that will teach you bad programming   habits. No, <i>don&#8217;t</i> ask me to describe them in detail; that explanation   would fill a book. Learn a well-designed language instead.<o:p></o:p></span></p>
<p><span style="">One of those bad habits is   becoming dependent on a single vendor&#8217;s libraries, widgets, and development   tools. In general, any language that isn&#8217;t fully supported under at least   Linux or one of the BSDs, and/or at least three different vendors&#8217; operating   systems, is a poor one to learn to hack in.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Would you help me to crack a   system, or teach me how to crack?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">No. Anyone who can still ask such   a question after reading this FAQ is too stupid to be educable even if I had   the time for tutoring. Any emailed requests of this kind that I get will be   ignored or answered with extreme rudeness.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How can I get the password for   someone else&#8217;s account?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">This is cracking. Go away, idiot.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How can I break into/read/monitor   someone else&#8217;s email?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">This is cracking. Get lost, moron.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">How can I steal channel op   privileges on IRC?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">This is cracking. Begone, cretin.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">I&#8217;ve been cracked. Will you help   me fend off further attacks?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">No. Every time I&#8217;ve been asked   this question so far, it&#8217;s been from some poor sap running Microsoft Windows.   It is not possible to effectively secure Windows systems against crack attacks;   the code and architecture simply have too many flaws, which makes securing   Windows like trying to bail out a boat with a sieve. The only reliable   prevention starts with switching to Linux or some other operating system that   is designed to at least be capable of security.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">I&#8217;m having problems with my   Windows software. Will you help me?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Yes. Go to a DOS prompt and type   &#8220;format c:&#8221;. Any problems you are experiencing will cease within a   few minutes.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Where can I find some real hackers   to talk with?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">The best way is to find a Unix or   Linux user&#8217;s group local to you and go to their meetings (you can find links   to several lists of user groups on the <a href="http://www.tldp.org/" target="_top">LDP</a> site at ibiblio).<o:p></o:p></span></p>
<p><span style="">(I used to say here that you   wouldn&#8217;t find any real hackers on IRC, but I&#8217;m given to understand this is   changing. Apparently some real hacker communities, attached to things like   GIMP and Perl, have IRC channels now.)</span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Can you recommend useful books   about hacking-related subjects?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">I maintain a <a style="border-bottom-style: groove;" href="http://en.tldp.org/HOWTO/Reading-List-HOWTO/index.html" target="_top">Linux   Reading List HOWTO</a> that you may find helpful. The <a style="border-bottom-style: groove;" href="http://www.catb.org/%7Eesr/faqs/loginataka.html" target="_top">Loginataka</a>   may also be interesting.<o:p></o:p></span></p>
<p><span style="">For an introduction to Python, see   the <a href="http://www.python.org/doc/Intros.html" target="_top">introductory   materials</a> on the Python site.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Do I need to be good at math to   become a hacker?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">No. Hacking uses very little   formal mathematics or arithmetic. In particular, you won&#8217;t usually need   trigonometry, calculus or analysis (there are exceptions to this in a handful   of specific application areas like 3-D computer graphics). Knowing some   formal logic and Boolean algebra is good. Some grounding in finite   mathematics (including finite-set theory, combinatorics, and graph theory)   can be helpful.<o:p></o:p></span></p>
<p><span style="">Much more importantly: you need to   be able to think logically and follow chains of exact reasoning, the way   mathematicians do. While the content of most mathematics won&#8217;t help you, you   will need the discipline and intelligence to handle mathematics. If you lack   the intelligence, there is little hope for you as a hacker; if you lack the   discipline, you&#8217;d better grow it.<o:p></o:p></span></p>
<p><span style="">I think a good way to find out if   you have what it takes is to pick up a copy of Raymond Smullyan&#8217;s book <i>What   Is The Name Of This Book?</i>. Smullyan&#8217;s playful logical conundrums are very   much in the hacker spirit. Being able to solve them is a good sign; <i>enjoying</i>   solving them is an even better one.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">What language should I learn first?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">XHTML (the latest dialect of HTML)   if you don&#8217;t already know it. There are a lot of glossy, hype-intensive <i>bad</i>   HTML books out there, and distressingly few good ones. The one I like best is   <a href="http://www.oreilly.com/catalog/html5/" target="_top"><i>HTML: The   Definitive Guide</i></a>.<o:p></o:p></span></p>
<p><span style="">But HTML is not a full programming   language. When you&#8217;re ready to start programming, I would recommend starting   with <a href="http://www.python.org/" target="_top">Python</a>. You will hear   a lot of people recommending Perl, and Perl is still more popular than   Python, but it&#8217;s harder to learn and (in my opinion) less well designed.<o:p></o:p></span></p>
<p><span style="">C is really important, but it&#8217;s   also much more difficult than either Python or Perl. Don&#8217;t try to learn it   first.<o:p></o:p></span></p>
<p><span style="">Windows users, do <i>not</i>   settle for Visual Basic. It will teach you bad habits, and it&#8217;s not portable   off Windows. Avoid.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">What kind of hardware do I need?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">It used to be that personal   computers were rather underpowered and memory-poor, enough so that they   placed artificial limits on a hacker&#8217;s learning process. This stopped being   true in the mid-1990s; any machine from an Intel 486DX50 up is more than   powerful enough for development work, X, and Internet communications, and the   smallest disks you can buy today are plenty big enough.<o:p></o:p></span></p>
<p><span style="">The important thing in choosing a   machine on which to learn is whether its hardware is Linux-compatible (or   BSD-compatible, should you choose to go that route). Again, this will be true   for almost all modern machines. The only really sticky areas are modems and   wireless cards; some machines have Windows-specific hardware that won&#8217;t work   with Linux.<o:p></o:p></span></p>
<p><span style="">There&#8217;s a FAQ on hardware   compatibility; the latest version is <a href="http://en.tldp.org/HOWTO/Hardware-HOWTO/index.html" target="_top">here</a>.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">I want to contribute. Can you help   me pick a problem to work on?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">No, because I don&#8217;t know your   talents or interests. You have to be self-motivated or you won&#8217;t stick, which   is why having other people choose your direction almost never works.<o:p></o:p></span></p>
<p><span style="">Try this. Watch the project   announcements scroll by on <a href="http://freshmeat.net/" target="_top">Freshmeat</a>   for a few days. When you see one that makes you think &#8220;Cool! I&#8217;d like to   work on that!&#8221;, join it.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Do I need to hate and bash   Microsoft?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">No, you don&#8217;t. Not that Microsoft   isn&#8217;t loathsome, but there was a hacker culture long before Microsoft and   there will still be one long after Microsoft is history. Any energy you spend   hating Microsoft would be better spent on loving your craft. Write good code   — that will bash Microsoft quite sufficiently without polluting your karma.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">But won&#8217;t open-source software   leave programmers unable to make a living?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">This seems unlikely — so far, the   open-source software industry seems to be creating jobs rather than taking   them away. If having a program written is a net economic gain over not having   it written, a programmer will get paid whether or not the program is going to   be open-source after it&#8217;s done. And, no matter how much &#8220;free&#8221;   software gets written, there always seems to be more demand for new and   customized applications. I&#8217;ve written more about this at the <a style="border-bottom-style: groove;" href="http://www.opensource.org/" target="_top">Open Source</a> pages.<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Q:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">Where can I get a free Unix?<o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 0.75pt;" valign="top">
<p><span style="">A:<o:p></o:p></span></p>
</td>
<td style="padding: 0.75pt;" valign="top">
<p><span style="">If you don&#8217;t have a Unix installed   on your machine yet, elsewhere on this page I include pointers to where to   get the most commonly used free Unix. To be a hacker you need motivation and   initiative and the ability to educate yourself. Start now&#8230;<o:p></o:p></span></p>
<p><span style=""><br /><!--[if !supportLineBreakNewLine]--> <!--[endif]--></span></p>
</td>
</tr>
</tbody>
</table>
<p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-thread ends&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p>
<p><b><a href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-1.html">chapter-1</a><br /><a href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-2.html">chapter-2</a><br /><a href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-3.html">chapter-3</a><br /><a href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-4.html">chapter-4</a></p>
<p>source:Article written by Sir ESR</b></p>
<p><b><br /></b></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to become a hacker-ch 3</title>
		<link>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-3/</link>
		<comments>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-3/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 19:21:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=22</guid>
		<description><![CDATA[Chapter-3
  
Table of Contents

Status in the Hacker Culture
1. Write open-source software
2. Help test and debug open-source software
3. Publish useful information
4. Help keep the infrastructure working
5. Serve the hacker culture itself
Like most cultures without a money economy, hackerdom runs on reputation. You&#8217;re trying to solve interesting problems, but how interesting they are, and whether your [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: bold; font-style: italic; color: rgb(255, 255, 255);">Chapter-3</span>
<p class="MsoNormal"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_What_Is_a_Hacker?">  </a></p>
<p class="MsoNormal"><b>Table of Contents</b></p>
<p class="MsoNormal">
<p><b><span style="" lang="EN">Status in the Hacker Culture</p>
<p></span></b><span style="" lang="EN">1. Write open-source software</p>
<p>2. Help test and debug open-source software</p>
<p>3. Publish useful information</p>
<p>4. Help keep the infrastructure working</p>
<p>5. Serve the hacker culture itself</span><b><span style="" lang="EN"></p>
<p></span></b><span style="" lang="EN">Like most cultures without a money economy, hackerdom runs on reputation. You&#8217;re trying to solve interesting problems, but how interesting they are, and whether your solutions are really good, is something that only your technical peers or superiors are normally equipped to judge.<o:p></o:p></span><br /> 
<p class="MsoNormal"><span style="" lang="EN">Accordingly, when you play the hacker game, you learn to keep score primarily by what other hackers think of your skill (this is why you aren&#8217;t really a hacker until other hackers consistently call you one). This fact is obscured by the image of hacking as solitary work; also by a hacker-cultural taboo (gradually decaying since the late 1990s but still potent) against admitting that ego or external validation are involved in one&#8217;s motivation at all.<o:p></o:p></span></p>
<p> <span class="fullpost">
<p class="MsoNormal"><span style="" lang="EN">Specifically, hackerdom is what anthropologists call a <i>gift culture</i>. You gain status and reputation in it not by dominating other people, nor by being beautiful, nor by having things other people want, but rather by giving things away. Specifically, by giving away your time, your creativity, and the results of your skill.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">There are basically five kinds of things you can do to be respected by hackers:<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_1._Write_open-source_software"></a><b><span style="" lang="EN">1. Write open-source software<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">The first (the most central and most traditional) is to write programs that other hackers think are fun or useful, and give the program sources away to the whole hacker culture to use.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">(We used to call these works “free software”, but this confused too many people who weren&#8217;t sure exactly what “free” was supposed to mean. Most of us now prefer the term “<a href="http://www.opensource.org/" target="_top">open-source</a>” software).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Hackerdom&#8217;s most revered demigods are people who have written large, capable programs that met a widespread need and given them away, so that now everyone uses them.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">But there&#8217;s a bit of a fine historical point here. While hackers have always looked up to the open-source developers among them as our community&#8217;s hardest core, before the mid-1990s most hackers most of the time worked on closed source. This was still true when I wrote the first version of this HOWTO in 1996; it took the mainstreaming of open-source software after 1997 to change things. Today, &#8220;the hacker community&#8221; and &#8220;open-source developers&#8221; are two descriptions for what is essentially the same culture and population — but it is worth remembering that this was not always so.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_2._Help_test_and debug open-source "></a><b><span style="" lang="EN">2. Help test and debug open-source software<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">They also serve who stand and debug open-source software. In this imperfect world, we will inevitably spend most of our software development time in the debugging phase. That&#8217;s why any open-source author who&#8217;s thinking will tell you that good beta-testers (who know how to describe symptoms clearly, localize problems well, can tolerate bugs in a quickie release, and are willing to apply a few simple diagnostic routines) are worth their weight in rubies. Even one of these can make the difference between a debugging phase that&#8217;s a protracted, exhausting nightmare and one that&#8217;s merely a salutary nuisance.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">If you&#8217;re a newbie, try to find a program under development that you&#8217;re interested in and be a good beta-tester. There&#8217;s a natural progression from helping test programs to helping debug them to helping modify them. You&#8217;ll learn a lot this way, and generate good karma with people who will help you later on.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_3._Publish_useful_information"></a><b><span style="" lang="EN">3. Publish useful information<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Another good thing is to collect and filter useful and interesting information into web pages or documents like Frequently Asked Questions (FAQ) lists, and make those generally available.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Maintainers of major technical FAQs get almost as much respect as open-source authors.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_4._Help_keep_the infrastructure wor"></a><b><span style="" lang="EN">4. Help keep the infrastructure working<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">The hacker culture (and the engineering development of the Internet, for that matter) is run by volunteers. There&#8217;s a lot of necessary but unglamorous work that needs done to keep it going — administering mailing lists, moderating newsgroups, maintaining large software archive sites, developing RFCs and other technical standards.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">People who do this sort of thing well get a lot of respect, because everybody knows these jobs are huge time sinks and not as much fun as playing with code. Doing them shows dedication.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_5._Serve_the_hacker culture itself"></a><b><span style="" lang="EN">5. Serve the hacker culture itself<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Finally, you can serve and propagate the culture itself (by, for example, writing an accurate primer on how to become a hacker <img src='http://ankitkumaragarwal.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). This is not something you&#8217;ll be positioned to do until you&#8217;ve been around for while and become well-known for one of the first four things.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">The hacker culture doesn&#8217;t have leaders, exactly, but it does have culture heroes and tribal elders and historians and spokespeople. When you&#8217;ve been in the trenches long enough, you may grow into one of these. Beware: hackers distrust blatant ego in their tribal elders, so visibly reaching for this kind of fame is dangerous. Rather than striving for it, you have to sort of position yourself so it drops in your lap, and then be modest and gracious about your status.</span></p>
<p class="MsoNormal"><span class="fullpost"><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-1.html"> chapter-1</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-2.html">chapter-2</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-3.html">chapter-3</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-4.html">chapter-4</a></p>
<p>source:Article written by Sir ESR</span><br /><span style="" lang="EN"><o:p></o:p></span></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to become a hacker-ch 2</title>
		<link>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-2/</link>
		<comments>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-2/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 19:13:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=21</guid>
		<description><![CDATA[Chapter-2  
  
Table of Contents
Basic Hacking Skills
1. Learn how to program.
2. Get one of the open-source Unixes and learn to use and run it.
3. Learn how to use the World Wide Web and write HTML.
4. If you don&#8217;t have functional English, learn it.


The hacker attitude is vital, but skills are even more vital. [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style="font-weight: bold; font-style: italic; color: rgb(255, 255, 255);">Chapter-2</span>  </p>
<p class="MsoNormal"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_What_Is_a_Hacker?">  </a></p>
<p class="MsoNormal"><b>Table of Contents</b></p>
<p class="MsoNormal"><b><span style="" lang="EN">Basic Hacking Skills</span></b></p>
<p class="MsoNormal">1. Learn how to program.</p>
<p>2. Get one of the open-source Unixes and learn to use and run it.</p>
<p>3. Learn how to use the World Wide Web and write HTML.</p>
<p>4. If you don&#8217;t have functional English, learn it.<br /><b><span style="" lang="EN"><o:p></o:p></span></b></p>
<p><span style="text-decoration: underline;"></span>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=1614078792809148744#4.%20If%20you%20don%27t%20have%20functional%20English,%20learn%20it."></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">The hacker attitude is vital, but skills are even more vital. Attitude is no substitute for competence, and there&#8217;s a certain basic toolkit of skills which you have to have before any hacker will dream of calling you one.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">This toolkit changes slowly over time as technology creates new skills and makes old ones obsolete. For example, it used to include programming in machine language, and didn&#8217;t until recently involve HTML. But right now it pretty clearly includes the following:<o:p></o:p></span></p>
<p><span class="fullpost">
<p class="MsoNormal"><a name="_1._Learn_how_to program."></a><b><span style="" lang="EN">1. Learn how to program.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">This, of course, is the fundamental hacking skill. If you don&#8217;t know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed <a href="http://www.linuxjournal.com/article.php?sid=3882" target="_top">evaluation of Python</a>. Good <a href="http://docs.python.org/tut/tut.html" target="_top">tutorials</a> are available at the <a href="http://docs.python.org/tutorial/" target="_top">Python web site</a>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">I used to recommend Java as a good language to learn early, but <a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html" target="_top">this critique</a> has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually <i>do</i>. Now I think it is probably best to learn C and Lisp first, then Java.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">C is very efficient, and very sparing of your machine&#8217;s resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today&#8217;s machines as powerful as they are, this is usually a bad tradeoff — it&#8217;s smarter to use a language that uses the machine&#8217;s time less efficiently, but your time much <i>more</i> efficiently. Thus, Python.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Other languages of particular importance to hackers include <a href="http://www.perl.com/" target="_top">Perl</a> and <a href="http://www.lisp.org/" target="_top">LISP</a>. Perl is worth learning for practical reasons; it&#8217;s very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don&#8217;t require C&#8217;s machine efficiency. You will need to be able to understand their code.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">It&#8217;s best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">But be aware that you won&#8217;t reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what&#8217;s in the manual to what you already know. This means you should learn several very different languages.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">I can&#8217;t give complete instructions on how to learn to program here — it&#8217;s a complex skill. But I can tell you that books and courses won&#8217;t do it — many, maybe <i>most</i> of the best hackers are self-taught. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) <i>reading code</i> and (b) <i>writing code</i>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Peter Norvig, who is one of Google&#8217;s top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called <a href="http://norvig.com/21-days.html" target="_top">Teach Yourself Programming in Ten Years</a>. His &#8220;recipe for programming success&#8221; is worth careful attention.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more &#8230; and repeat until your writing begins to develop the kind of strength and economy you see in your models.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic&#8230;<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_2._Get_one_of the open-source Unixe"></a><b><span style="" lang="EN">2. Get one of the open-source Unixes and learn to use and run it.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">I&#8217;ll assume you have a personal computer or can get access to one. (Take a moment to appreciate how much that means. The hacker culture originally evolved back when computers were so expensive that individuals could not own them.) The single most important step any newbie can take toward acquiring hacker skills is to get a copy of Linux or one of the BSD-Unixes or OpenSolaris, install it on a personal machine, and run it.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Yes, there are other operating systems in the world besides Unix. But they&#8217;re distributed in binary — you can&#8217;t read the code, and you can&#8217;t modify it. Trying to learn to hack on a Microsoft Windows machine or under any other closed-source system is like trying to learn to dance while wearing a body cast.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Under Mac OS X it&#8217;s possible, but only part of the system is open source — you&#8217;re likely to hit a lot of walls, and you have to be careful not to develop the bad habit of depending on Apple&#8217;s proprietary code. If you concentrate on the Unix under the hood you can learn some useful things.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Unix is the operating system of the Internet. While you can learn to use the Internet without knowing Unix, you can&#8217;t be an Internet hacker without understanding Unix. For this reason, the hacker culture today is pretty strongly Unix-centered. (This wasn&#8217;t always true, and some old-time hackers still aren&#8217;t happy about it, but the symbiosis between Unix and the Internet has become strong enough that even Microsoft&#8217;s muscle doesn&#8217;t seem able to seriously dent it.)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">So, bring up a Unix — I like Linux myself but there are other ways (and yes, you <i>can</i> run both Linux and Microsoft Windows on the same machine). Learn it. Run it. Tinker with it. Talk to the Internet with it. Read the code. Modify the code. You&#8217;ll get better programming tools (including C, LISP, Python, and Perl) than any Microsoft operating system can dream of hosting, you&#8217;ll have fun, and you&#8217;ll soak up more knowledge than you realize you&#8217;re learning until you look back on it as a master hacker.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">For more about learning Unix, see <a href="http://catb.org/%7Eesr/faqs/loginataka.html" target="_top">The Loginataka</a>. You might also want to have a look at <a href="http://catb.org/%7Eesr/writings/taoup/" target="_top">The Art Of Unix Programming</a>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">To get your hands on a Linux, see the <a href="http://www.linux.org/" target="_top">Linux Online!</a> site; you can download from there or (better idea) find a local Linux user group to help you with installation.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">During the first ten years of this HOWTO&#8217;s life, I reported that from a new user&#8217;s point of view, all Linux distributions are almost equivalent. But in 2006-2007, an actual best choice emerged: <a href="http://www.ubuntu.com/" target="_top">Ubuntu</a>. While other distros have their own areas of strength, Ubuntu is far and away the most accessible to Linux newbies.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">You can find BSD Unix help and resources at <a href="http://www.bsd.org/" target="_top">www.bsd.org</a>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">A good way to dip your toes in the water is to boot up what Linux fans call a <a href="http://www.livecdnews.com/" target="_top">live CD</a>, a distribution that runs entirely off a CD without having to modify your hard disk. This will be slow, because CDs are slow, but it&#8217;s a way to get a look at the possibilities without having to do anything drastic.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">I have written a primer on the <a href="http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/index.html" target="_top">basics of Unix and the Internet</a>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">I used to recommend against installing either Linux or BSD as a solo project if you&#8217;re a newbie. Nowadays the installers have gotten good enough that doing it entirely on your own is possible, even for a newbie. Nevertheless, I still recommend making contact with your local Linux user&#8217;s group and asking for help. It can&#8217;t hurt, and may smooth the process.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_3._Learn_how_to use the World Wide "></a><b><span style="" lang="EN">3. Learn how to use the World Wide Web and write HTML.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Most of the things the hacker culture has built do their work out of sight, helping run factories and offices and universities without any obvious impact on how non-hackers live. The Web is the one big exception, the huge shiny hacker toy that even <i>politicians</i> admit has changed the world. For this reason alone (and a lot of other good ones as well) you need to learn how to work the Web.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">This doesn&#8217;t just mean learning how to drive a browser (anyone can do that), but learning how to write HTML, the Web&#8217;s markup language. If you don&#8217;t know how to program, writing HTML will teach you some mental habits that will help you learn. So build a home page. Try to stick to XHTML, which is a cleaner language than classic HTML. (There are good beginner tutorials on the Web; <a style="border-bottom-style: groove;" href="http://htmldog.com/" target="_top">here&#8217;s one</a>.)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">But just having a home page isn&#8217;t anywhere near good enough to make you a hacker. The Web is full of home pages. Most of them are pointless, zero-content sludge — very snazzy-looking sludge, mind you, but sludge all the same (for more on this see <a href="http://catb.org/%7Eesr/html-hell.html" target="_top">The HTML Hell Page</a>).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">To be worthwhile, your page must have <i>content</i> — it must be interesting and/or useful to other hackers. And that brings us to the next topic&#8230;<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_4._If_you_don't have functional Eng"></a><b><span style="" lang="EN">4. If you don&#8217;t have functional English, learn it.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">As an American and native English-speaker myself, I have previously been reluctant to suggest this, lest it be taken as a sort of cultural imperialism. But several native speakers of other languages have urged me to point out that English is the working language of the hacker culture and the Internet, and that you will need to know it to function in the hacker community.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Back around 1991 I learned that many hackers who have English as a second language use it in technical discussions even when they share a birth tongue; it was reported to me at the time that English has a richer technical vocabulary than any other language and is therefore simply a better tool for the job. For similar reasons, translations of technical books written in English are often unsatisfactory (when they get done at all).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Linus Torvalds, a Finn, comments his code in English (it apparently never occurred to him to do otherwise). His fluency in English has been an important factor in his ability to recruit a worldwide community of developers for Linux. It&#8217;s an example worth following.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Being a native English-speaker does not guarantee that you have language skills good enough to function as a hacker. If your writing is semi-literate, ungrammatical, and riddled with misspellings, many hackers (including myself) will tend to ignore you. While sloppy writing does not invariably mean sloppy thinking, we&#8217;ve generally found the correlation to be strong — and we have no use for sloppy thinkers. If you can&#8217;t yet write competently, learn to.</span></p>
<p class="MsoNormal"><span style="" lang="EN"><o:p></o:p></span></p>
<p><a href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-1.html">chapter-1</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-2.html">chapter-2</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-3.html">chapter-3</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-4.html">chapter-4</a></p>
<p>source:Article written by Sir ESR</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to become a hacker-ch 1</title>
		<link>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-1/</link>
		<comments>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-1/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 19:04:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=20</guid>
		<description><![CDATA[Chapter-1
  
Table of Contents
What Is a Hacker?
The Hacker Attitude
1. The world is full of fascinating problems waiting to be solved.
2. No problem should ever have to be solved twice.
3. Boredom and drudgery are evil.
4. Freedom is good.
5. Attitude is no substitute for competence.


What Is a Hacker?
The Jargon File contains a bunch of definitions of [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-weight: bold; font-style: italic; color: rgb(255, 255, 255);">Chapter-1</span>
<p class="MsoNormal"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_What_Is_a_Hacker?">  </a></p>
<p class="MsoNormal"><b>Table of Contents</b></p>
<p class="MsoNormal">What Is a Hacker?</p>
<p>The Hacker Attitude</p>
<p>1. The world is full of fascinating problems waiting to be solved.</p>
<p>2. No problem should ever have to be solved twice.</p>
<p>3. Boredom and drudgery are evil.</p>
<p>4. Freedom is good.</p>
<p>5. Attitude is no substitute for competence.<b></p>
<p></b></p>
<p>
<p class="MsoNormal"><b><span style="" lang="EN">What Is a Hacker?<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">The <a href="http://www.catb.org/jargon" target="_top">Jargon File</a> contains a bunch of definitions of the term ‘hacker’, most having to do with technical adeptness and a delight in solving problems and overcoming limits. If you want to know how to <i>become</i> a hacker, though, only two are really relevant.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">There is a community, a shared culture, of expert programmers and networking wizards that traces its history back through decades to the first time-sharing minicomputers and the earliest ARPAnet experiments. The members of this culture originated the term ‘hacker’. Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers run Usenet. Hackers make the World Wide Web work. If you are part of this culture, if you have contributed to it and other people in it know who you are and call you a hacker, you&#8217;re a hacker.<o:p></o:p></span></p>
<p><span class="fullpost">
<p class="MsoNormal"><span style="" lang="EN">The hacker mind-set is not confined to this software-hacker culture. There are people who apply the hacker attitude to other things, like electronics or music — actually, you can find it at the highest levels of any science or art. Software hackers recognize these kindred spirits elsewhere and may call them ‘hackers’ too — and some claim that the hacker nature is really independent of the particular medium the hacker works in. But in the rest of this document we will focus on the skills and attitudes of software hackers, and the traditions of the shared culture that originated the term ‘hacker’.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">There is another group of people who loudly call themselves hackers, but aren&#8217;t. These are people (mainly adolescent males) who get a kick out of breaking into computers and phreaking the phone system. Real hackers call these people ‘crackers’ and want nothing to do with them. Real hackers mostly think crackers are lazy, irresponsible, and not very bright, and object that being able to break security doesn&#8217;t make you a hacker any more than being able to hotwire cars makes you an automotive engineer. Unfortunately, many journalists and writers have been fooled into using the word ‘hacker’ to describe crackers; this irritates real hackers no end.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">The basic difference is this: hackers build things, crackers break them.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">If you want to be a hacker, keep reading. If you want to be a cracker, go read the <a href="news:alt.2600" target="_top">alt.2600</a> newsgroup and get ready to do five to ten in the slammer after finding out you aren&#8217;t as smart as you think you are. And that&#8217;s all I&#8217;m going to say about crackers.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN"><o:p> </o:p></span></p>
<p class="MsoNormal"><a name="_The_Hacker_Attitude"></a><b><span style="" lang="EN">The Hacker Attitude<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_1._The_world_is%20full%20of%20fascinating">1. The world is full of fascinating problems waiting to be solved.<o:p></o:p></a></span></p>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_2._No_problem_should%20ever%20have%20to%20b">2. No problem should ever have to be solved twice.</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_3._Boredom_and_drudgery%20are%20evil.">3. Boredom and drudgery are evil.</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_4._Freedom_is_good.">4. Freedom is good.</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN"><a href="http://www.blogger.com/post-edit.g?blogID=2609857889221977448&amp;postID=541517530539981089#_5._Attitude_is_no%20substitute%20for%20co">5. Attitude is no substitute for competence.</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as though you have the attitude, you have to really believe the attitude.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you&#8217;ll miss the point. Becoming the kind of person who believes these things is important for <i>you</i> — for helping you learn and keeping you motivated. As with all creative arts, the most effective way to become a master is to imitate the mind-set of masters — not just intellectually but emotionally as well.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Or, as the following modern Zen poem has it:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN"><br />To follow the path:<br />look to the master,<br />follow the master,<br />walk with the master,<br />see through the master,<br />become the master.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">So, if you want to be a hacker, repeat the following things until you believe them:<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_1._The_world_is full of fascinating"></a><b><span style="" lang="EN">1. The world is full of fascinating problems waiting to be solved.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Being a hacker is lots of fun, but it&#8217;s a kind of fun that takes lots of effort. The effort takes motivation. Successful athletes get their motivation from a kind of physical delight in making their bodies perform, in pushing themselves past their own physical limits. Similarly, to be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">If you aren&#8217;t the kind of person that feels this way naturally, you&#8217;ll need to become one in order to make it as a hacker. Otherwise you&#8217;ll find your hacking energy is sapped by distractions like sex, money, and social approval.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">(You also have to develop a kind of faith in your own learning capacity — a belief that even though you may not know all of what you need to solve a problem, if you tackle just a piece of it and learn from that, you&#8217;ll learn enough to solve the next piece — and so on, until you&#8217;re done.)<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_2._No_problem_should ever have to b"></a><b><span style="" lang="EN">2. No problem should ever have to be solved twice.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Creative brains are a valuable, limited resource. They shouldn&#8217;t be wasted on re-inventing the wheel when there are so many fascinating new problems waiting out there.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">To behave like a hacker, you have to believe that the thinking time of other hackers is precious — so much so that it&#8217;s almost a moral duty for you to share information, solve problems and then give the solutions away just so other hackers can solve <i>new</i> problems instead of having to perpetually re-address old ones.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Note, however, that &#8220;No problem should ever have to be solved twice.&#8221; does not imply that you have to consider all existing solutions sacred, or that there is only one right solution to any given problem. Often, we learn a lot about the problem that we didn&#8217;t know before by studying the first cut at a solution. It&#8217;s OK, and often necessary, to decide that we can do better. What&#8217;s not OK is artificial technical, legal, or institutional barriers (like closed-source code) that prevent a good solution from being re-used and <i>force</i> people to re-invent wheels.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">(You don&#8217;t have to believe that you&#8217;re obligated to give <i>all</i> your creative product away, though the hackers that do are the ones that get most respect from other hackers. It&#8217;s consistent with hacker values to sell enough of it to keep you in food and rent and computers. It&#8217;s fine to use your hacking skills to support a family or even get rich, as long as you don&#8217;t forget your loyalty to your art and your fellow hackers while doing it.)<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_3._Boredom_and_drudgery are evil."></a><b><span style="" lang="EN">3. Boredom and drudgery are evil.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Hackers (and creative people in general) should never be bored or have to drudge at stupid repetitive work, because when this happens it means they aren&#8217;t doing what only they can do — solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery are not just unpleasant but actually evil.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">To behave like a hacker, you have to believe this enough to want to automate away the boring bits as much as possible, not just for yourself but for everybody else (especially other hackers).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">(There is one apparent exception to this. Hackers will sometimes do things that may seem repetitive or boring to an observer as a mind-clearing exercise, or in order to acquire a skill or have some particular kind of experience you can&#8217;t have otherwise. But this is by choice — nobody who can think should ever be forced into a situation that bores them.)<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_4._Freedom_is_good."></a><b><span style="" lang="EN">4. Freedom is good.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">Hackers are naturally anti-authoritarian. Anyone who can give you orders can stop you from solving whatever problem you&#8217;re being fascinated by — and, given the way authoritarian minds work, will generally find some appallingly stupid reason to do so. So the authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">(This isn&#8217;t the same as fighting all authority. Children need to be guided and criminals restrained. A hacker may agree to accept some kinds of authority in order to get something he wants more than the time he spends following orders. But that&#8217;s a limited, conscious bargain; the kind of personal surrender authoritarians want is not on offer.)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and information-sharing — they only like ‘cooperation’ that they control. So to behave like a hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of force or deception to compel responsible adults. And you have to be willing to act on that belief.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_5._Attitude_is_no substitute for co"></a><b><span style="" lang="EN">5. Attitude is no substitute for competence.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="" lang="EN">To be a hacker, you have to develop some of these attitudes. But copping an attitude alone won&#8217;t make you a hacker, any more than it will make you a champion athlete or a rock star. Becoming a hacker will take intelligence, practice, dedication, and hard work.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won&#8217;t let posers waste their time, but they worship competence — especially competence at hacking, but competence at anything is valued. Competence at demanding skills that few can master is especially good, and competence at demanding skills that involve mental acuteness, craft, and concentration is best.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="" lang="EN">If you revere competence, you&#8217;ll enjoy developing it in yourself — the hard work and dedication will become a kind of intense play rather than drudgery. That attitude is vital to becoming a hacker.<o:p></o:p></span></p>
<p><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-1.html"> chapter-1</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-2.html">chapter-2</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-3.html">chapter-3</a><br /><a style="border-bottom-style: groove;" href="http://ankitunleashed.blogspot.com/2008/11/how-to-become-hacker-ch-4.html">chapter-4</a></p>
<p>source:Article written by Sir ESR</p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/how-to-become-a-hacker-ch-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hacking VoIP&#8211; New Book Shows How Easy it Is to Attack VoIP</title>
		<link>http://ankitkumaragarwal.com/hacking-voip-new-book-shows-how-easy-it-is-to-attack-voip/</link>
		<comments>http://ankitkumaragarwal.com/hacking-voip-new-book-shows-how-easy-it-is-to-attack-voip/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 18:24:00 +0000</pubDate>
		<dc:creator>Ankit Kumar Agarwal</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[info]]></category>

		<guid isPermaLink="false">http://ankitkumaragarwal.com/?p=19</guid>
		<description><![CDATA[Voice over Internet Protocol (VoIP) is an increasingly widespread new technology that allows users to escape the tyranny of big telecom and make phone calls over the Internet. But while VoIP may be cheap and convenient, it&#8217;s notoriously lacking in security. With little effort, attackers can eavesdrop on conversations, disrupt phone calls, inject content into [...]]]></description>
			<content:encoded><![CDATA[<p>Voice over Internet Protocol (VoIP) is an increasingly widespread new technology that allows users to escape the tyranny of big telecom and make phone calls over the Internet. But while VoIP may be cheap and convenient, it&#8217;s notoriously lacking in security. With little effort, attackers can eavesdrop on conversations, disrupt phone calls, inject content into existing conversations, change caller IDs, and access sensitive information-all without the awareness of the VoIP users making the phone calls. <br /><span class="fullpost"><br />Hacking VoIP ( No Starch Press, October 2008, 232 pp, ISBN 9781593271633 ) approaches VoIP security from two angles, explaining VoIP&#8217;s many security holes to both hackers and administrators. The book raises awareness of the importance of VoIP security, describes potential attacks, explains VoIP&#8217;s biggest weaknesses, and offers solutions for protecting against potential exposure and attacks. Readers learn how to defend against VoIP attacks as they explore issues with VoIP security and the boundaries of VoIP protocols.</p>
<p>&#8220;VoIP is fun, but it&#8217;s remarkably easy to attack,&#8221; said No Starch Press founder Bill Pollock. &#8220;People think that when they pick up the telephone they&#8217;re on a secure line, but not when that call is being made over VoIP. Hacking VoIP demonstrates just how easy it is to attack VoIP, and how best to plug those security holes.&#8221;</p>
<p>Hacking VoIP explains every aspect of VoIP security, discusses popular security assessment tools, and explores the inherent vulnerabilities of common hardware and software packages. Readers learn how to:</p>
<p>Identify and defend against VoIP security attacks such as eavesdropping, audio injection, caller ID spoofing, and VoIP phishing <br />Audit VoIP network security and assess the security of enterprise-level VoIP networks such as Cisco, Avaya, and Asterisk and home implementations like Yahoo! and Vonage <br />Use VoIP protocols like H.323, SIP, RTP, and IAX <br />Locate potential vulnerabilities in any VoIP network <br />Use both existing and newly released VoIP security tools<br />Whether setting up and defending VoIP networks against attacks or just having sick fun testing the limits of VoIP security, Hacking VoIP is every user&#8217;s go-to source for VoIP security and defense.</p>
<p>For more information<br />visit <a href="http://www.nostarch.com">www.nostarch.com</a><br /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankitkumaragarwal.com/hacking-voip-new-book-shows-how-easy-it-is-to-attack-voip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
