Ինչպես դառնալ հակեր: 12 քայլ (նկարներով)

Բովանդակություն:

Ինչպես դառնալ հակեր: 12 քայլ (նկարներով)
Ինչպես դառնալ հակեր: 12 քայլ (նկարներով)

Video: Ինչպես դառնալ հակեր: 12 քայլ (նկարներով)

Video: Ինչպես դառնալ հակեր: 12 քայլ (նկարներով)
Video: «Մասնագիտություն»․ Երկու անիվի պատմություն, կամ ինչպես դառնալ հեծանվորդ 14.12.2021 2024, Երթ
Anonim

Համակարգչային անվտանգության ոլորտում հաքերը այն մարդն է, ով կենտրոնանում է համակարգչային և ցանցային համակարգերի անվտանգության մեխանիզմների վրա: Կան փորձառու ծրագրավորողների և ցանցային կախարդների համայնքներ և ընդհանուր մշակույթներ, որոնք նրա պատմությունը տանում են տասնամյակներ ի վեր ՝ առաջին անգամ օգտագործող փոքրհամակարգիչներով և ARPAnet- ի ամենավաղ փորձերով: Այս մշակույթի ներկայացուցիչներն առաջին «հաքերներն» էին: Համակարգիչների և հեռախոսային համակարգերի ներխուժումը խորհրդանշում են ժողովրդական մշակույթի հաքերական հարձակումը, սակայն այս մշակույթը շատ ավելի բարդ և բարոյական է, քան շատերը գիտեն: Հաքեր դառնալ ՝ սովորելով հակերության հիմնական տեխնիկան, ինչպես մտածել հաքերի նման և ինչպես հարգանք ձեռք բերել հաքերային էթիկական համայնքում:

Քայլեր

Մաս 1 -ից 3 -ից. Սովորելու հիմունքներ

Դարձեք հաքեր Քայլ 4
Դարձեք հաքեր Քայլ 4

Քայլ 1. Գործարկեք UNIX- ի նման ՕՀ, ինչպիսին է Linux- ը:

UNIX և UNIX- ի նման օպերացիոն համակարգերը ինտերնետի օպերացիոն համակարգերն են: Մինչ դուք կարող եք սովորել ինտերնետից օգտվել առանց UNIX- ի իմացության, դուք չեք կարող ինտերնետային հակեր լինել առանց UNIX- ը հասկանալու: Այդ իսկ պատճառով, այսօր հաքերային մշակույթը բավականին ուժեղ UNIX- կենտրոնացած է: Կան բազմաթիվ տեսակներ UNIX- ի նման օպերացիոն համակարգեր, որոնցից ամենահայտնին Linux- ն է, որը կարող եք գործարկել Microsoft Windows- ի կողքին նույն մեքենայի վրա: Ներբեռնեք Linux- ը առցանց կամ գտեք Linux- ի տեղական օգտվողների խումբ, որը կօգնի ձեզ տեղադրման հարցում:

  • Ոտնաթաթերը ջրի մեջ թաթախելու լավ միջոց է գործարկել սարքը, որը կոչվում է կենդանի CD կամ USB, բաշխում, որն ամբողջությամբ աշխատում է CD- ով կամ USB- ով ՝ առանց կոշտ սկավառակի փոփոխման: Հնարավորություններին ծանոթանալու միջոց ՝ առանց կտրուկ որևէ բան անելու:
  • Լինուքսից բացի կան UNIX- ի նման այլ օպերացիոն համակարգեր, օրինակ ՝ *BSD համակարգերը: Ամենահայտնի *BSD համակարգերն են `FreeBSD, NetBSD, OpenBSD և DragonFly BSD: Բոլորը բաց կոդ են, ինչպես Linux- ը: Այնուամենայնիվ, կարևոր է հիշել, որ դրանք BSD են և ոչ Linux:
  • MacOS Darwin- ի վրա, UNIX օպերացիոն համակարգ, որը գտնվում է FreeBSD- ում: Դարվինը լիովին անվճար և բաց կոդ է և հասանելի է https://opensource.apple.com կայքից: Քանի որ համակարգի առանցքը UNIX- ն է, և macOS- ը շատ տարածված է, շատերը Linux ծրագրերի միջոցով տեղափոխել են macOS: Դուք կարող եք ստանալ այդ ծրագրերը փաթեթների կառավարչի հետ, ինչպիսիք են homebrew, fink կամ MacPorts: Այլապես, դուք կարող եք պարզապես Linux- ը գործարկել Mac- ի վրա ՝ macOS- ի կողքին:
  • Եթե ցանկանում եք ձեռք բերել գերշահույթ, կարող եք նույնիսկ գործարկել այնպիսի օպերացիոն համակարգ, ինչպիսին է Open Indiana- ն, որը հիմնված է Solaris օպերացիոն համակարգի բաց կոդով թողարկման վրա, նախքան Oracle- ի կողմից այն ձեռք բերելը և փակ աղբյուր դարձնելը: OpenIndiana- ն և Solaris- ը պատրաստված են UNIX System V- ի վրա և, որպես այդպիսին, համատեղելի չեն Linux հավելվածների հետ: Ասել է թե, կան Linux հավելվածների բազմաթիվ նավահանգիստներ: Դուք, հավանաբար, ավելի լավ է պարզապես օգտվեք macOS- ից, BSD- ից կամ Linux- ից, քանի որ դրանք շատ ավելի հայտնի են և իրենց համար մատչելի են շատ ավելի շատ ծրագրեր:
Դարձեք հաքեր Քայլ 5
Դարձեք հաքեր Քայլ 5

Քայլ 2. Գրեք HTML:

Եթե դուք չգիտեք, թե ինչպես ծրագրավորել, հիմնական HyperText Mark-Up Language (HTML) սովորելը և աստիճանաբար հմտությունների ձևավորումը կարևոր են: Այն, ինչ տեսնում եք, երբ նայում եք նկարների, պատկերների և դիզայնի բաղադրիչների կայքին, բոլորը կոդավորված են ՝ օգտագործելով HTML: Նախագծի համար նպատակ ունեցեք սովորել, թե ինչպես կազմել հիմնական հիմնական էջը և կատարելագործվել այնտեղից:

  • Ձեր դիտարկիչում բացեք էջի աղբյուրի տեղեկատվությունը `HTML- ը ուսումնասիրելու համար` օրինակ տեսնելու համար: Գնացեք Վեբ ծրագրավորող> Էջի աղբյուր Firefox- ում և ժամանակ ծախսեք ծածկագրին նայելու համար:
  • Դուք կարող եք HTML գրել բառերի մշակման հիմնական ծրագրում, ինչպիսիք են Գրառման գրքույկը կամ Պարզ տեքստը և պահպանել ձեր ֆայլերը որպես «yourCoolFileName . HTML «այնպես որ կարող եք դրանք տեղադրել բրաուզերում և տեսնել ձեր աշխատանքը թարգմանված:
Դարձեք հակեր Քայլ 3
Դարձեք հակեր Քայլ 3

Քայլ 3. Սովորեք ծրագրավորման լեզուն:

Նախքան բանաստեղծություններ սկսելը, դուք պետք է սովորեք հիմնական քերականությունը: Նախքան կանոնները խախտելը, դուք պետք է սովորեք կանոնները: Բայց եթե ձեր վերջնական նպատակը հաքեր դառնալն է, ձեր գլուխգործոցը գրելու համար ձեզ հարկավոր կլինի ավելի քան հիմնական անգլերեն:

  • Python- ը լավ «լեզու» է ՝ սկսելու համար, քանի որ այն մաքուր ձևավորված է, լավ փաստաթղթավորված և համեմատաբար բարի սկսնակների համար: Չնայած լավ առաջին լեզվին լինելուն, այն պարզապես խաղալիք չէ. այն գրավիչ է, ճկուն և լավ պիտանի մեծ նախագծերի համար:
  • Եթե դուք զբաղվեք լուրջ ծրագրավորմամբ, ապա ստիպված կլինեք սովորել, որ Java- ն այլընտրանք է, սակայն դրա արժեքը ՝ որպես առաջին ծրագրավորման լեզու, ներկայումս կասկածի տակ է դրվում իր որոշակի վիճակում:
  • Ի տարբերություն Java- ի, Javascript- ը շատ նման է Python- ին, քանի որ դրանք երկուսն էլ C- ի վրա հիմնված լեզու են և չափազանց նոր ՝ օգտագործողի համար հարմար: Javascript- ը «համացանցի ծրագրավորման լեզու է», այնպես որ, եթե ցանկանում եք շարունակել ուսումը վեբ զարգացման/հակերության ոլորտում, Javascript- ը ավելի լավ է սովորել, քան Python- ը:
  • JavaScript- ի այլընտրանքը կլինի PHP C- ը ՝ Unix- ի հիմնական լեզուն: C ++ - ը շատ սերտորեն կապված է C; եթե մեկը գիտես, մյուսին սովորելը դժվար չի լինի: C- ը շատ արդյունավետ է ձեր մեքենայի ռեսուրսների հետ, բայց ձեր հսկայական ժամանակ կծախսի վրիպազերծման վրա և հաճախ այդ պատճառով խուսափում է, եթե ձեր համակարգչի արդյունավետությունը հատկապես կարևոր չէ:
  • Հավանաբար լավ գաղափար է օգտագործել լավ մեկնարկային հարթակ, ինչպիսիք են Backtrack 5 R3, Kali կամ Ubuntu 12.04LTS:

Մաս 2 -ից 3 -ից. Հակերային վերաբերմունքի ընդունում

Դարձեք հաքեր Քայլ 1
Դարձեք հաքեր Քայլ 1

Քայլ 1. Ստեղծագործ մտածել:

Այժմ, երբ դուք ձեռք եք բերել հիմնական հմտությունները, կարող եք սկսել մտածել գեղարվեստականորեն: Hանցահենները նման են արվեստագետների, փիլիսոփաների և ինժեներների, որոնք բոլորը մեկում միավորվել են: Նրանք հավատում են ազատությանը և փոխադարձ պատասխանատվությանը: Աշխարհը լի է հետաքրքրաշարժ խնդիրներով, որոնք սպասում են լուծման: Հաքերները հատուկ հաճույք են ստանում խնդիրները լուծելու, իրենց հմտությունները սրելու և իրենց խելացիությունը գործադրելու մեջ:

  • Hանցահենները մշակութային և ինտելեկտուալ հետաքրքրությունների բազմազանություն ունեն ՝ ցանցահենությունից դուրս: Աշխատեք նույնքան ինտենսիվ, որքան խաղում եք և խաղացեք նույնքան ինտենսիվ, որքան աշխատում եք: Իսկական հաքերների համար «խաղի», «աշխատանքի», «գիտության» և «արվեստի» միջև սահմանները բոլորը անհետանում են կամ միաձուլվում են բարձր մակարդակի ստեղծագործական խաղալու:
  • Կարդացեք գիտաֆանտաստիկա: Գնացեք գիտաֆանտաստիկայի կոնվենցիաներ, ինչը հիանալի միջոց է հաքերների և նախահակերների հետ հանդիպելու համար:
  • Մտածեք մարտարվեստում մարզվելու մասին: Մարտական արվեստի համար պահանջվող հոգեկան կարգապահությունը, կարծես, կարևոր առումներով նման է հակերների գործողություններին: Առավել հաքերային մարտարվեստը այն վարժություններն են, որոնք շեշտը դնում են մտավոր կարգապահության, հանգիստ գիտակցության և վերահսկողության վրա, այլ ոչ թե հումքի ուժին, մարմնամարզությանը կամ ֆիզիկական ամրությանը: Թայ Չին լավ մարտարվեստ է հաքերների համար:
441133 5
441133 5

Քայլ 2. Սովորեք սիրել խնդիրների լուծումը:

Ոչ մի խնդիր երբեք չպետք է լուծվի երկու անգամ: Մտածեք այն որպես մի համայնք, որտեղ թաքցված է հաքերների ժամանակը: Հաքերները կարծում են, որ տեղեկատվության փոխանակումը բարոյական պատասխանատվություն է: Երբ խնդիրներ եք լուծում, հրապարակայնացրեք տեղեկատվությունը, որպեսզի օգնեք բոլորին լուծել նույն հարցը:

  • Պետք չէ հավատալ, որ դուք պարտավոր եք ձեր ամբողջ ստեղծագործական արտադրանքը տալ, չնայած դա անում են այն հաքերները, որոնք մեծագույն հարգանք են վայելում այլ հաքերների կողմից: Դա համահունչ է հաքերային արժեքներին `վաճառել այն բավականաչափ, որպեսզի ձեզ պահեն սննդի, վարձույթի և համակարգիչների մեջ:
  • Կարդացեք ավելի հին կտորներ, ինչպիսիք են «arարգոնի ֆայլը» կամ The Mentor- ի «Hacker Manifesto» - ն: Նրանք կարող են հնացած լինել տեխնիկական հարցերում, բայց վերաբերմունքն ու ոգին նույնքան ժամանակավրեպ են:
441133 6
441133 6

Քայլ 3. Սովորեք ճանաչել և պայքարել հեղինակության դեմ:

Հաքերի թշնամին ձանձրույթն է, անփութությունը և ավտորիտար գործիչները, որոնք գրաքննությունը և գաղտնիությունը օգտագործում են տեղեկատվության ազատությունը խեղդելու համար: Միապաղաղ աշխատանքը հակերին հետ է պահում ցանցահենությունից:

Հակերությունը որպես կենսակերպ ընդունելը նշանակում է մերժել աշխատանքի և սեփականության այսպես կոչված «նորմալ» հասկացությունները ՝ փոխարենը ընտրելով պայքարել հավասարության և ընդհանուր գիտելիքների համար:

441133 7
441133 7

Քայլ 4. Եղեք իրավասու:

Այսպիսով, յուրաքանչյուր ոք, ով ժամանակ է անցկացնում Reddit- ում, կարող է գրել ծիծաղելի կիբերփանկի օգտվողի անուն և ներկայանալ որպես հաքեր: Բայց ինտերնետը հիանալի հավասարեցնող է և գնահատում է էգոյի և կեցվածքի նկատմամբ իրավասությունը: Timeամանակ ծախսեք ձեր արհեստի և ոչ թե ձեր կերպարի վրա աշխատելու վրա, և դուք ավելի արագ կհարգեք հարգանքը, քան ինքներդ ձեզ մոդելավորելով այն մակերեսային իրերի վրա, որոնք մենք մտածում ենք ժողովրդական մշակույթում «կոտրելու» մասին:

Մաս 3 -ից 3 -ից

441133 8
441133 8

Քայլ 1. Գրեք բաց կոդով ծրագրակազմ:

Գրեք ծրագրեր, որոնք այլ հաքերների կարծիքով զվարճալի կամ օգտակար են, և ծրագրերի աղբյուրները տվեք օգտագործելու համար հաքերների ամբողջ մշակույթին: Հաքերդոմի ամենահարգված կիսաստվածներն այն մարդիկ են, ովքեր գրել են լայնածավալ, ընդունակ ծրագրեր, որոնք բավարարել են համընդհանուր կարիքը և տվել են դրանք այնպես, որ այժմ բոլորը դրանք օգտագործեն:

441133 9
441133 9

Քայլ 2. Օգնեք ստուգել և կարգաբերել բաց կոդով ծրագրակազմը:

Openանկացած բաց կոդով հեղինակ, ով մտածում է, ձեզ կասի, որ լավ բետա-փորձարկողները (ովքեր գիտեն ինչպես նկարագրել ախտանիշները, լավ տեղայնացնել խնդիրները, կարող են հանդուրժել արագ բացթողումները և պատրաստ են կիրառել մի քանի պարզ ախտորոշիչ ռեժիմներ) արժե իրենց քաշը: ռուբիններում:

Փորձեք գտնել մշակվող ծրագիր, որը ձեզ հետաքրքրում է և լինել լավ բետա-փորձարկող: Թեստային ծրագրերին օգնելուց մինչև դրանց կարգաբերում և փոփոխել դրանք օգնելու բնական առաջընթաց կա: Դուք շատ բան կսովորեք այս կերպ և բարի կամք կառաջացնեք այն մարդկանց հետ, ովքեր հետագայում ձեզ կօգնեն:

441133 10
441133 10

Քայլ 3. Հրապարակեք օգտակար տեղեկություններ:

Մեկ այլ լավ բան է օգտակար և հետաքրքիր տեղեկատվությունը հավաքել և զտել վեբ էջերի կամ փաստաթղթերի մեջ, ինչպիսիք են Հաճախակի տրվող հարցերի (ՀՏՀ) ցուցակները և դրանք հասանելի դարձնել: Հիմնական տեխնիկական ՀՏՀ պահողները գրեթե նույնքան հարգանքի են արժանանում, որքան բաց կոդով հեղինակները:

441133 11
441133 11

Քայլ 4. Օգնությունը պահպանում է ենթակառուցվածքների աշխատանքը:

Կամավորները վարում են հաքերային մշակույթը (և ինտերնետի ինժեներական զարգացումն այդ առումով): Կա շատ անհրաժեշտ, բայց ոչ գլամուր աշխատանք, որը պետք է արվի `այն շարունակելու համար` փոստային ցուցակների կառավարում, նորությունների խմբերի վարում, ծրագրային ապահովման մեծ արխիվային կայքերի պահպանում, RFC- ների և այլ տեխնիկական չափանիշների մշակում: Մարդիկ, ովքեր նման բաներ լավ են անում, մեծ հարգանքի են արժանանում, քանի որ բոլորը գիտեն, որ այդ աշխատանքները ժամանակի հսկայական լվացարաններ են և ոչ այնքան զվարճալի, որքան կոդի հետ խաղալը: Նրանց կատարելը ցույց է տալիս նվիրվածություն:

441133 12
441133 12

Քայլ 5. Serառայել հաքերական մշակույթն ինքնին:

Դա այն չէ, ինչ դուք կկարողանաք անել, քանի դեռ որոշ ժամանակ չեք եղել և հայտնի չեք դարձել նախորդ չորս կետերից մեկով: Հաքերային մշակույթը ճշգրիտ առաջնորդներ չունի, բայց ունի մշակույթի հերոսներ և ցեղային երեցներ և պատմաբաններ և խոսնակներ: Երբ բավական երկար ժամանակ խրամատում եք եղել, կարող եք դառնալ դրանցից մեկը:

Hանցահենները չեն հավատում իրենց ցեղային երեցների բացարձակ էգոյին, ուստի տեսանելիորեն այսպիսի փառքի հասնելը վտանգավոր է: Դրան ձգտելու փոխարեն, դուք պետք է դիրքավորվեք, այնպես որ այն ընկնում է ձեր գրկում, այնուհետև համեստ ու ողորմած եղեք ձեր կարգավիճակի վերաբերյալ:

Խորհուրդներ

  • Որոշ ընկերություններ վճարում են հաքերների համար ՝ իրենց անվտանգությունը ստուգելու համար: Եթե բավականաչափ լավը դառնաք, սա կարող է լինել ձեր աշխատանքը:
  • Համոզվեք, որ ձեզ չեն բռնի, չնայած այն, ինչ նախատեսում եք անել, կարող է անօրինական լինել, խորհուրդ է տրվում ձեզ ՉԵԼ զբաղվել Black Hat- ի հաքերային գործունեությամբ:
  • Լավ գրեք ձեր մայրենի լեզուն: Թեև սովորական կարծրատիպ է, որ ծրագրավորողները չեն կարող գրել, սակայն հաքերների զարմանալի քանակը շատ ունակ գրողներ են:
  • LISP- ն արժե սովորել այլ պատճառով `լուսավորության խորը փորձառություն, որը դուք կունենաք, երբ այն վերջապես ստանաք: Այդ փորձը ձեզ կդարձնի ավելի լավ ծրագրավորող ձեր մնացած օրերի համար, նույնիսկ եթե դուք իրականում երբեք շատ չեք օգտագործում LISP- ն: Դուք կարող եք բավականին հեշտ ձեռք բերել LISP- ի հետ աշխատանքային փորձ ՝ գրելով և փոփոխելով Emacs տեքստային խմբագրիչի խմբագրման ռեժիմները կամ GIMP պատկերի խմբագրման առաջադեմ ծրագրակազմի Script-Fu հավելումները:
  • Perl- ը արժե սովորել գործնական պատճառներով. այն շատ լայնորեն օգտագործվում է ակտիվ վեբ էջերի և համակարգի կառավարման համար, որպեսզի նույնիսկ եթե երբեք չես գրում Perl, պետք է սովորես կարդալ այն: Շատերը Perl- ն օգտագործում են C ծրագրավորումից խուսափելու համար այն աշխատանքներում, որոնք չեն պահանջում C- ի մեքենաների արդյունավետությունը:
  • Ստուգեք ձեր հմտությունները ձեր ստեղծած կայքերում:
  • Օգտագործեք ձեր հմտությունները լավի համար: Սպիտակ գլխարկի հաքեր դառնալը լավ է բոլորի համար և շատ ավելի ապահով, քան սև գլխարկ հաքեր դառնալն ու ոստիկանության հետ խնդիրներ ունենալը:
  • Carefulգույշ եղեք, թե ինչ եք կոտրում: Անօրինական գործողությունները կարող են լուրջ հետևանքներ ունենալ, և ինտերնետում ոչինչ իսկապես անանուն չէ:
  • Երբեք մի փորձեք անօրինական գործողություններ կատարել, որոնք կարող են ձեզ նեղության մեջ գցել
  • Հարցրեք անվտանգության ծառայությանը (ADT), եթե կարող եք փորձարկել նրանց համակարգերը:

Խորհուրդ ենք տալիս: