კომპიუტერი და ინტერნეტი

უსაფრთხოება

როგორ ვისწავლოთ ჰაკერობა (თეორია)

ავტორი: გიორგი ნემსაძე

ბანალური კითხვა - ბანალური პასუხი.
სანამ ამ კითხვით დაინტერესდებოდეთ, დაუსვით თქვენ თავს კითხვა - რა არის "ჰაკერობა"? მინდა მე ჰაკერობა? რას მომიტანს ჰაკერობა? პასუხი მარტივია, დაიმახსოვრეთ, რომ ჰაკერი არ არის ის რაც თქვენ გგონიათ, რასაც ფილმებში გვანახებენ და ტელევზიით გადმოგვცემენ, ბოროტმოქმედები, ქურდები და ვირუსების შემქმნელები. სინამდვილეში ჰაკერი არის ის ადამიანი, რომელმაც ძაალიან კარგად იცის პროგრამირება და შეუძლია ისეთი საკითხის, ამოცანის, პრობლემის გადაჭრა, რომელსაც უბრალო/კარგი პროგრამისტი ვერ მოერევა. თუმცა ისეთი ბოროტმოქმედებიც არსებობენ, რომლებიც თავის ცოდნას თავიანთივე ბოროტული მიზნებისთვის იყენებენ, მათ Black Hat-ს უწოდებენ.
ჰაკერობას უნდა გამჭრიახობა, ლოგიკა (არა უნარების ტესტის) და რაც ყველაზე მნიშვნელოვანია, მონდომება და მონდომება საკითხების შესწავლის, პროგრამირებაზე იქნება ეს თუ რამე კონკრეტულ ამოცანაზე.

 

საფეხურები

  1. 1 თქვენ გადაწყვიტეთ, რომ გახდეთ ჰაკერი, მაგრამ არ იცით რითი დაიწყოთ? პირველ რიგში ჰაკერობაში რას გულისხმობთ? ინტერნეტ გვერდების გატეხვას/დაცვას, კომპიუტერული პროგრამების თუ ქსელების? ყველა ჩამოთვლილს სჭირდება მინიმუმ ნორმალურ დონეზე მათემატიკის ცოდნა და მინიმუმ პროფესიონალურ დონეზე პროგრამირების (C,C++,Python,Ruby,SQL etc.)
  2. 2 და მაინც, კითხულობთ მეორე საფეხურს, ალბათ გგონიათ აქ ეწერება ისეთი მაგიური წინადადება რაც ჰაკერს გაგხდით? შემცდარხარ. იმისთვის, რომ გახდე ჰაკერი საჭიროა:
  3. 3 გქონდეს დიდი მონდომება
  4. 4 იყო მზად იმისთვის, რომ დილის 9 დან საღამოს 12 მდე სწავლობდე ვიდეო გაკვეთილებს, წიგნებს, კითხულობდე სტატიებს.
  5. 5 ისწავლო მათემატიკა.
  6. 6 შეისწავლო ისეთი ოპერაციული სისტემა როგორიცაა Unix/Linux
  7. 7 ისწავლო პროგრამირება (დაიწყე პირდაპირ C++ ით) და მონაცემთა ბაზებთან მუშაობის პრინციპები, რადგან ნებისმიერი ინფორმაცია ინახება მონაცემთა ბაზებში (MS SQL, MySQL, Oracle, SQLite, PostgreSQL და ა.შ.)
  8. 8 უყურო ვიდეო გაკვეთილებს (Kevin Mitnick, Евгений Касперский და ა.შ.) ინტერვიუებს სხვადასხვა ჰაკერების და პროგრამისტების, წაიკითხო რაც შეიძლება ბევრი სტატიები უსაფრთხოებაზე, რადგან გატეხვას ვერ ისწავლი თუ არ იცი როგორ იცავენ.
  9. 9 მოგიწევთ მინიმუმ World Wide Web-ის შესწავლა HTML-ის სახით.
  10. 10 ინგლისური ენა!
  11. 11 ყოველთვის გაუზიარეთ თქვენი პროგრამა (დასაწყისს ეტაპებში) (Open Source) გამოცდილ ხალხს ფორუმებზე და სხვადასხვა სოციალურ საიტებზე, მიიღეთ მათი რჩევები და ნურასდროს ნუ იქნებით თქვენ თავში დარწმუნებული, რომ ვინმეზე მეტი იცით. სანამ ამას შედეგი თვითონ არ განახებთ.
  12. 12 და ბოლოს, ისწავლეთ პროგრამირება, პროგრამირება, პროგრამირება!