More...

Най-лошата черта на песимиста е неговата непоклатима увереност, че е реалист.

Теми от: Юни '16


Хакер

Една от малките тийнейджърски победи, която постигнах (след дълго убеждаване), беше да накарам родителите да ми купят книгата Наръчник на Хакера. Тогава идеята да стана "хакер" се беше загнездила в главата ми, и то най-вече защото имахме съвсем нагледен пример за такъв в училище (в комплект с тъмни очила, оп статус в повечето местни IRC канали, неразбираем технически диалект и 55.6к модем, с което беше сред единиците тогава в страната). Сега, гледайки в ретроспектива, книгата не беше особено добра - изпълнена предимно със страници и страници неясен C код, некомпилируеми на никой съвременен Линукс, и често писани за експлоити, които светът беше пачнал и забравил още преди мастилото да е изсъхнало. Но ако нещо научих, беше че има още много, ама мноооого да изчета, преди да мога да се нарека хакер. И че има няколко дефиниции за това що е хакер, а хората често ги бъркат.

Длъжен съм да предупредя: този пост съдържа известна доза самохвалство. Оценявам я на около 15 милиНакова, като 1 Наков е нарцисизмът, струящ от едно типично интервю със създателя на СофтУни. Ако имате непоносимост ... както и да е, предупредени сте :)

Та на въпроса: какво е хакер? В най-широката дефиниция, това е любопитен техничар. Човек с огромен и широкоспектърен опит в техническите области - компютри, мрежови системи, хардуер, механика, физика... И винаги жаден да научи повече. Хакерът обожава да човърка чуждите творения и да се учи от тях. Хакерът не се притеснява да разглоби новия си осцилоскоп, за който вчера е дал 3000 лева, за да види как е направен. Хакерът проучва варианти да ползва готови продукти по начини, които създателите им не са очаквали. Да ползва GMail като файлова система. Да подкара Doom на iPod. Да монтира уебкамерка над входната си врата и да получава известия ако съмнителни субекти се суетят пред вратата му. Хакерът може да погледне голяма, непозната за него система, да забележи смътно познати признаци и да получи поне обща представа как работи нещото, за съвсем кратко време. А често и да види какви са слабите му точки.

Разбира се, в тази дефиниция попадат и хората, които заобикалят защитите на компютърните системи. И така откриват начини да ви откраднат паролите, да ви инфектират компютъра или да ви шпионират - понеже някой е спал, докато е писал въпросният сайт или OS. "Добрите" хакери настояват този подвид да се наричат кракери - за да е ясно, че те нарочно чупят компютърни системи за лична изгода. Или да се въвеждат термини като добър/лош хакер ("бели шапки"/"черни шапки" - на английски white hat/black hat). Макар че това деление е малко фалшиво, тъй като надали има хакер, който да не е поне малко "сив". Освен това, повечето хаквания не разчитат непременно на технически познания - успехът на имейл вируса "I Love You" се дължеше основно на факта, че голямата част от хората в интернет са с нещастен личен живот.

Пиша тази статия за да дам контрапункт на всичките неправилни примери за хакери, които можете да видите другаде. Холивуд е пословично зле в това отношение - филм след филм излизат, от касови по-касови, но очевидно не искат да представят хакерите в истинската им светлина - "че работят основно нощем" е горе-долу единственото вярно нещо там. Ще демонстрирам с нагледен пример как мисли, преценя, и работи един хакер.

----------

Задачата беше да се купи безжичен звънец за една леко глуха баба. Знаете за тези устройства, където кутийка с копче на нея стои на външната врата, а кутийка с говорителче и лампички стои в апартамента и издава звуци при повикване? Е, особеното в задачата беше да се вземе такъв модел с две вътрешни устройства - по едно за всяка стая.

След кратко разглеждане на предложенията в Бриколаж, хакерът откри, че "такова животно нема" - всички звънци бяха само с по един предавател и приемник. За сметка на това, кутижките гъмжаха с детайли колко много мелодийки поддържал продуктът и как прецизно можела да се настрои силата на звука.

Хакерът си мисли: колко типично за отдел маркетинг! Разбира се, в рекламите ще акцентират на маловажните детайли като мелодийки и цветове. Никога няма да им хрумне да споделят, ей така, за разнообразие - на каква честота оперират, какво шумозащитено кодиране ползват, през колко стени би следвало да се чуват. Е, един от тях дава информация за разстояние, но, естествено, без да споменава при какви условия...

Хакерът помъкна две бройки от най-простия модел и помоли на касата да отвори опаковките:
Image

Забеляза, че и на предавателите, и на приемниците, от задната страна има номерче и нещо като баркод. Номерчето съвпадаше за двойката предавател/приемник, но се различаваше между бройките. Очевидно не беше сериен номер. Беше спомената и честотата, еднаква и за двете бройки.
Image

Хакерът си мисли: щом работят на еднаква честота, значи ползват някакъв специфичен код, за да може приемника да разпознава само "своя" предавател. Иначе какво би станало ако двама човека в блока си купят един и същи модел? Няма да звънят и двамата при повикване я...

Тук хакерът можеше само да се надява, че ще успее да "предоговори" единия приемник да възприеме кода на "чуждия" предавател. Ако трябва да сме честни, хакерът не беше напълно сигурен дали ще се справи, но интуицията му подсказваше да опита.

... все пак взех най-евтиния модел на пазара. Или трансмитерите, или ресийвърите трябва да са конфигурируеми; и конфигурацията ще е с нещо евтино, надали ще хабят flash чип за това. Най-вероятно вътре ще намеря DIP-switch или конфигурируемо опроводяване. Но определено нещо просто и евтино...

При завръщането вкъщи, хакерът откри, че в приемниците наистина има нещо, приличащо на конфигурация - редичка прерязани писти, част от които бяха съединени с припой:
Image

и, разбира се, именно позициите на припоя се различаваха между двете бройки:
Image

Хакерът си мисли: Тук има някакви числа, плюсове и минуси. Сигурно по някакъв начин съответстват на баркодовете на трансмитерите. Но за целите на задачата не е необходимо да разбирам каква е схемата - достатъчно е да изравня спойките между двата приемника.

Image

5 минути по-късно, двата приемника звучаха в синхрон, а през две стени разстояние хакерът стоеше с огромна, доволна усмивка.

----------

Та - следващият път, когато искате да обясните някому що е то хакер - пратете го тук. Моля ви. Писнало ми е от небръснати очилати типове, работещи на несъществуващи, футуристични интерфейси, и задължително хакващи огромни системи за милиарди долари. Справедливото обрисуване на хакерите трябва да възтържествува!


Публикувано в категория Технологии -- clock 1 Jun 2016, 16:20, 1 коментар -- English View in English

Language:

bgБългарски
enEnglish


Категории:

Мета
Hardware
Технологии
Забава
Open source
Интересно
Наляво-надясно
Простотии
Програмиране
Музика
Картинки
Фотография
Всички


Архив:

+ 2008 (21)
Март '08 (3)
Април '08 (5)
Май '08 (5)
Юли '08 (2)
Септември '08 (1)
Октомври '08 (2)
Декември '08 (3)
+ 2009 (15)
Януари '09 (2)
Февруари '09 (1)
Март '09 (1)
Юни '09 (1)
Юли '09 (1)
Август '09 (3)
Септември '09 (1)
Октомври '09 (2)
Ноември '09 (1)
Декември '09 (2)
+ 2010 (11)
Януари '10 (1)
Април '10 (2)
Юни '10 (2)
Юли '10 (1)
Септември '10 (1)
Ноември '10 (2)
Декември '10 (2)
+ 2011 (12)
Януари '11 (3)
Февруари '11 (1)
Юли '11 (1)
Август '11 (2)
Септември '11 (2)
Октомври '11 (3)
+ 2012 (19)
Януари '12 (3)
Февруари '12 (1)
Март '12 (1)
Април '12 (2)
Май '12 (3)
Юни '12 (1)
Август '12 (2)
Септември '12 (1)
Ноември '12 (3)
Декември '12 (2)
+ 2013 (6)
Март '13 (3)
Юни '13 (1)
Август '13 (1)
Октомври '13 (1)
+ 2014 (7)
Март '14 (1)
Април '14 (1)
Юни '14 (1)
Септември '14 (3)
Декември '14 (1)
+ 2015 (5)
Януари '15 (1)
Март '15 (3)
Май '15 (1)
+ 2016 (5)
Юни '16 (1)
Юли '16 (1)
Септември '16 (1)
Ноември '16 (1)
Декември '16 (1)
+ 2017 (1)
Август '17 (1)


Последни коментари:

30 May 2017, 02:02 от anrieff
26 May 2017, 01:00 от Mathew
30 Mar 2017, 13:59 от antfarmer
26 Dec 2016, 17:52 от Private
19 Dec 2016, 23:01 от ицаци
16 Dec 2016, 19:50 от Антон


Valid XHTML 1.0 Strict

Blogroll:

linkТимур и неговите командоси
linkivanatora
linkБезброй математици...
linkJoel on Software
linkRidiculous Fish
linkXKCD blag