Какво означава да си хакер - хакерите създават, крекерите унищожават
Има няколко определения за термина „хакер“, най-често срещаните, отнасящи се до способността.

Румънският Джон Доу | Преди 1 година Коментари | Време за четене: 12 минути 30 секунди | Изображение: Google изображения
Има няколко определения за термина „хакер“, най-често срещаните се отнасят до способността за адаптация, удоволствието от решаването на проблеми и екстаза при превишаване на лимит. За да станете хакер, са от значение само два аспекта:
1. Съществува общност, култ към експерти по програмиране и всезнаещи мрежи, датиращи от няколко десетилетия, с първите експерименти с ARPANET. Членовете на този култ са въвели термина хакер. Хакерите са "изградили" интернет. Хакерите изведоха UNIX на днешния етап. Хакерите поддържат Usenet. Хакерите направиха мрежата функционална. Ако принадлежите към тази общност, ако сте допринесли за всичко това, ако другите ви познават и ви наричат хакер, вие сте хакер.
2. Има и друго [голямо] събиране на хора [защото това е най-красивата терминология които мога да осиновя] които открито се наричат хакери, но не са. Това са хора [обикновено тийнейджъри с твърде много свободно време и твърде малко социален живот], които са щастливи да „разбият“ компютрите. Истинските хакери ги наричат „бисквити“ и не искат да имат нищо общо с тях. Истинските хакери смятат, че крекерите са мързеливи, безотговорни и не много умни и протестират, защото унищожаването на компютър не ви прави хакер точно както не сте автомобилен инженер, ако знаете как да стартирате кола без ключ.
За съжаление, по-голямата част от журналистите и писателите са се заблудили да използват термина „хакер“, когато всъщност говорят за „крекер“; това дразни истински хакери.
Основната разлика е: хакерите създават, крекерите унищожават.
Ако искате да станете хакер, продължете да четете. Ако искате да станете крекер, пригответе се да направите добри години в затвора, за да откриете, че не сте толкова умни, колкото сте си мислели.
Хакерско отношение
Хакерите решават проблеми, създават и вярват в свободата и взаимопомощта. За да бъдете приети за хакер, трябва да решавате проблеми, да създавате, да помагате на другите. За да направите всичко това, трябва да имате отношение и наистина да вярвате в него. Но ако възприемете това отношение само за да бъдете приети сред хакерите, ще загубите най-важното. Много е важно да станете такъв човек [който вярва в свободата и взаимопомощта] и да вярвате истински в своето отношение.Това отношение ще ви помогне да научите повече и ще ви мотивира допълнително.
Както всяко друго творческо изкуство, най-ефективният начин да станете всезнаещ е да следвате утвърдени майстори - не само интелектуално, но и емоционално.
1. Светът е пълен с очарователни проблеми, които чакат да бъдат решени
Да си хакер е много забавно, но това е вид забавление, което изисква много усилия. Усилието изисква мотивация. Спортните спортисти намират мотивацията си в удоволствието да изведат телата си отвъд собствените си физически граници. По същия начин, за да бъдете хакер, трябва да имате страст да решавате проблеми, да усъвършенствате уменията си и да упражнявате интелигентността си. Ако не сте човекът, който естествено отговаря на този профил, трябва да станете такъв. Само тогава ще успеете като хакер. В противен случай енергията ви за хакерство ще бъде потисната от други опасения като алкохол, секс, пари или социални постижения.
Също така ще трябва да развиете някаква вяра в собствената си способност за учене - вярата, че макар да не знаете всичко, от което се нуждаете, за да разрешите даден проблем, в крайна сметка ще започнете с решаването само на малка част от него. кой друг - и така нататък, докато не решите цялото.
2. Никой проблем не трябва да се решава два пъти
Творческите умове са ценни, ресурсът е ограничен. Те не трябва да се хабят, за да преоткриват колелото, когато има толкова много нови проблеми, които чакат да бъдат решени. Да се държиш като хакер означава да разбереш, че времето на друг хакер е много ценно - толкова ценно, че твоят морален дълг е да споделяш знанията си, да решаваш проблеми и да предлагаш решения, така че другите хакери да могат да решават нови проблеми, вместо да ги популяризират. решения на стари проблеми.
Не бива да мислите, че сте длъжни да давате всички продукти на вашето творчество, но хакерите, които го правят, са най-уважавани сред хакерите. Добре е да използвате хакерските си таланти, за да подкрепите семейството си или дори да станете богати, стига да не забравяте своята лоялност към своето изкуство и това на другите хакери.
3. Скуката и монотонността са вредни
Хакерите и изобщо креативните хора не бива да скучаят или да бъдат подлагани на монотонна работа, защото не правят единственото, което могат - решават нови проблеми. Тези отпадъци са болезнени за всички. Така че скуката и монотонността са не само неприятни, но и вредни. За да бъдеш хакер, трябва да вярваш в това толкова много, че да караш скучните части да изчезват, както за теб, така и за другите.
4. Свобода
Характерът на хакерите е антиавторитарен. Някой, който може да ви дава заповеди, може да ви попречи да решите проблема, от който сте очаровани, и поради начина на мислене на авторитарните умове [изобщо не просветени], ще намери глупава причина да го направите. Така че авторитарните нагласи трябва да се борят във всяка ситуация.
Не популяризирам борбата срещу всички власти. Децата трябва да бъдат насочвани и престъпниците да бъдат затваряни. Хакерът може да приеме тип правомощия, за да получи нещо.
Властите клонят към цензура и тайна; те не се доверяват на доброволната помощ и споделянето на информация - те са съгласни само с „сътрудничеството“, което могат да контролират. Така че поведението на хакерите включва враждебност към цензурата, секретността и използването на измама, за да ограничи отговорните възрастни. Трябва да се ръководите от това убеждение.
5. Отношението не замества компетентността
За да станете хакер, трябва да имате отношението, описано по-горе. Но само отношението няма да ви направи шампион по бокс, филмова звезда или хакер. За да станете хакер ви трябват интелигентност, упражнения, всеотдайност и много, много работа. По този начин понякога ще трябва да игнорирате отношението и да зачитате компетентността от всякакъв вид. Хакерите не губят времето си, преструвайки се, но се покланят на компетентността - особено на хакерската компетентност. Ако сте отдадени на компетентността, ще се радвате да я развиете в себе си - упоритата работа и отдадеността ще се превърнат в един вид интензивна игра, а не в монотонност. Това отношение е важно, за да станете хакер.
Основни умения за хакване
Отношението е много важно, но уменията са жизненоважни. Отношението не замества компетентността и има редица умения, които трябва да притежавате, преди хакерът да започне да мечтае, че може да Ви смята за „хакер“.
1. Научете се да програмирате
Това, разбира се, е основно умение за хакера. Ако не знаете език за програмиране, добре е да започнете с Python. Той е ясно създаден, добре документиран и относително лесен за начинаещи. Въпреки факта, че това е език за начинаещи, той не е просто играчка; той е много гъвкав и много здрав, идеален за големи проекти. Можете да започнете, като прочетете официалната документация и това есе.
Друг добър език е Java. По-трудно е от Python, но прави програмите "по-бързи" от Python. За съжаление този език е собственост на компанията Sun. Това не би било проблем, има безплатни версии, но книжарниците, които го придружават, са много по-бавни от тези, разпространявани от Sun. Така че, ако изберете Java, започнете с безплатната версия, за да не зависите от Sun [говорих за свободата по-рано:-)].
Трябва да сте наясно, че няма да достигнете нивото на хакер, дори програмист, ако знаете само един или два езика за програмиране - трябва да се научите да мислите за програмиране като цяло, независимо от който и да е език. За да бъдете истински хакер, трябва да достигнете нивото, на което ще можете да научите нов език за програмиране след няколко дни, като се консултирате с ръководствата и знанията, които вече имате. Това означава, че трябва да научите няколко по същество различни езици за програмиране.
Ако достигнете нивото на сериозно програмиране, ще трябва да научите C, основния език на UNIX; C ++ е много подобен на C, ако знаете единия, за да научите другия, няма да е трудно, но това не е език, който да се научите да програмирате като начинаещ. C е много ефективен и много подкрепя ресурсите на вашия компютър.За съжаление за начинаещи, C дължи своята ефективност на програмиране на ресурси на ниско ниво. И така, Python.
Друг важен език за хакерите е Perl. Perl си заслужава да се научи от практически съображения: много често се използва за активни уеб страници и системно администриране, така че дори никога да не сте програмирали в Perl, ще можете да четете изходен код, написан на Perl. Много програмисти използват Perl, за да заобиколят C.
Добре е обаче да научите всички тези езици. Освен факта, че те са най-използваните езици на хакерите, всеки представлява различен подход към програмирането. Не мога да направя пълен списък с инструкции „Как да програмирам“, но мога да ви кажа, че само курсове и книги не са ви достатъчни, по-голямата част от хакерите са самоуки. Можете да научите основите на езика за програмиране от книги или курсове, но за да се превърнат тези основи в умения, са необходими упражнения и отдаденост. Да се научиш да програмираш е като да се научиш да пишеш правилно на чужд език. Най-добрият метод е да прочетете написаното от посветените майстори, също да пишете, да четете повече, да пишете повече. докато не видите в писането си силата, която виждате в тази на вашия любим писател.
По-рано беше трудно да се намерят изходните кодове на програмите. Това се промени с появата на софтуер с отворен код, инструменти за програмиране и безплатни операционни системи [също създадени от хакери].
Предполагам, че имате компютър или имате достъп до такъв. Най-важната стъпка, която един начинаещ трябва да направи, за да стане хакер, е да закупи подобна на UNIX операционна система [Linux, BSD], да я инсталира и използва. Търговските операционни системи се разпространяват без изходния код - не можете да го преглеждате или променяте. Да се научиш да хакваш на компютър, работещ под Microsoft Windows или MacOS, е като да танцуваш в усмирителна риза. Въпреки че някои от изходните кодове са налични в MacOS, в крайна сметка ще получите в зависимост от частта, която не разполагате. UNIX е операционната система на Интернет. Въпреки че можете да използвате Интернет, без да познавате Unix, не можете да станете хакер, ако не разбирате UNIX. Така че, преминете към подобна на UNIX операционна система [UNIX не е безплатна]: Linux или BSD. Научете го, използвайте го. Прочетете изходния код, променете изходния код. Ще имате достъп до инструменти за програмиране, които Microsoft или Apple дори не мислят да включват.
Ще се забавлявате и ще придобиете повече знания, отколкото си мислите, докато не погледнете през призмата на хакера.
За да получите Linux, отидете на дистрибутора, където можете да избирате от множеството дистрибуции. Ако сте начинаещ, не препоръчвам да инсталирате Linux или BSD като единична операционна система. Както Linux, така и BSD могат да работят паралелно с Microsoft Windows).
3. Научете се да използвате мрежата
По-голямата част от работата на хакерите се извършва без очите на света. Това не е секретност, а просто по-напреднала работа, която може да види незаинтересованият свят. Мрежата, изключението, което засилва правилото, е огромната играчка на хакери, които дори политиците са приели да променят света. Поради тази причина [и много други] трябва да се научите да използвате мрежата. Това не означава да се научите да използвате браузър [всеки може да направи това], а да се научите да програмирате в HTML [Hyper Text Markup Language], PHP, езика на мрежата. XHTML би бил по-добро решение, тъй като е по-"подреден". Започнете със създаване на лична страница.
Личната уеб страница дори не е близо до това да бъде хакер. Мрежата е пълна с лични страници. По-голямата част са безсмислени, без съдържание, без естетически усет. За начало опитайте простата и елегантна версия. Простите не могат да бъдат обвинени само в простота. За да привлечете, страницата ви трябва да има съдържание - трябва да е интересно и/или полезно за други хакери. И това ни отвежда към следващата тема.
4. Ако не знаете английски, научете го
Английският не е майчиният ми език, но правя всичко възможно да го правя правилно, когато говоря/пиша на английски. Въпреки че много хора не използват английски всеки ден, когато говорим за компютри, ние сме принудени да го използваме, защото има термини, които не могат да бъдат преведени и дори ако търсим алтернатива възможно най-близо, тя все още не би била достатъчна. Линус Торвалдс [хакерът, който е написал Linux], от финландски произход, коментира своите програми на английски [никога не му е минавало през ума да използва друг език]. Владеенето на английски език беше важен фактор за развитието на Linux. Това е пример, който си струва да се следва.
Статус в хакерската общност
Подобно на по-голямата част от културите без финансова основа, хакерската общност се основава на репутация. Когато влезете в „припева“ на хакерите, референтната система е това, което другите хакери мислят за вас и вашите програми [поради тази причина вие не сте хакер, освен ако други хакери не ви адресират това име многократно]. Този факт е скрит от очевидния образ на самотна работа; хакерството не е индивидуална работа, а работа със и за общността.
Специфично за хакерската общност е това, което антрополозите наричат „култ към надарените“. Печелите репутация и напредвате не като доминирате над другите, красота или собственост, а като давате, особено като давате свободното си време, креативността си и резултатите си на другите.
По принцип има пет неща, които ще ви донесат уважението на хакерите:
1. Напишете софтуер с отворен код
Първо напишете програми, полезни за други хакери, и предоставете програмата и изходния код на цялата общност. [Наричаше се безплатен софтуер, но твърде много хора бяха объркани, защото не знаеха точно какво означава „безплатен“, така че беше прието името софтуер с отворен код. Добре известни хакери са тези, които са написали сложни програми, които отговарят на нуждите на мнозинството и са предложили тези програми безплатно, всеки може да се възползва от хакерски програми.
2. Помогнете да тествате и разработите софтуер с отворен код
Също толкова полезни са и онези, които търсят грешки в [бета-тестер] програми. В този несъвършен свят неизбежно ще прекарваме по-голямата част от времето за програмиране, откривайки малки „дефекти“ в програмите. Ето защо един мъдър програмист ще ви каже, че тестерите [които знаят как да описват симптомите, да намират проблеми, да диагностицират правилно програма] си струват теглото в рубини.
3. Публикувайте полезна информация
Друго хубаво нещо е, че събирате документация и филтрирате интересна и полезна информация, за да направите документацията възможно най-подробна и лесна за разбиране. [есе за хакери, например:-)]
4. Помогнете на „инфраструктурата“ да функционира правилно
Култът към хакерите се състои от доброволци. Има много скучни и еднообразни неща, които трябва да се направят: управление на сайтове със софтуер, поддържане на документацията на най-актуалното ниво, модериране на различни дейности. Тези, които правят всичко това, са много уважавани, защото всички знаят, че тези дейности отнемат много време и изобщо не са забавни или забавни.
5. Помогнете на култа към хакерите
И накрая, можете да помогнете на хакерската общност, като я популяризирате [не объркването на термините, които журналистите разпространяват]. Няма да можете да направите това само когато сте били наоколо от известно време и сте известен с един от останалите четири.
Hacker Vs. Зубър
Противно на общоприетото схващане, не е нужно да сте маниак, за да бъдете хакер. Това обаче помага, всъщност по-голямата част от хакерите са маниаци. Поставянето на извън закона ще ви помогне да се съсредоточите върху наистина важните неща, като например хакване.
Ако успеете да се концентрирате, да мислите и да имате социален живот, това е перфектно. Ако сте привлечени от хакерство именно защото нямате социален живот, също е добре - поне няма да имате проблеми да останете съсредоточени. Може би ще организирате социалния си живот по-късно.
И накрая, няколко неща, които НЕ трябва да правите:
1. Не използвайте псевдоними/hadles/ID.
Скриването на самоличността ви зад прякор е младо и глупаво поведение, характерно за бисквити и други по-ниски форми на живот. Хакерите не правят това; те са много горди с това, което правят и искат работата им да бъде свързана с истинската им идентичност. Така че, ако използвате псевдоним, изоставете го. Сред хакерите ще бъдете смятани за детски.
2. Не започвайте абсурдни противоречия на Usenet/форуми/IRC; те нямат смисъл.
3. Не публикувайте нищо и не пишете имейл, пълен с граматически грешки.
4. Не използвайте помпозни прякори [крекер, киберпънк и др.], Когато говорите за себе си. и не губете времето си с тези, които ги използват.
Единствената репутация, която ще спечелите, като направите едно от горните действия, е неустойчивата. Хакерите имат много добра памет - ще минат години, докато бъдете приети.