Реверсивния инженеринг и свободата на словото – част 1

Този постинг е провокиран от статията на Памела Джоунс (Pamela Jones), редакторката на Groklaw.

Сигурно на всеки му се случвало като малък да отвори стенния часовник, за да види къде се крие кукувичката. Или да изтърбуши току-що подарения робот-играчка, за да го накара да тича вместо само да ходи. Или пък дори да разглоби радиото, за да си направи собствена радиостанция. Аз със сигурност съм правил тези неща. Водени от любознателността и авантюристичния дух всички от нас са правили своите малки открития докато се формира представата ни за света такъв, какъвто го възприемаме понастоящем. И докато не винаги резултатите от нашите експерименти са успешни (часовника така и не проработи пак, робота спря даже и да крачи а от радиото работеща остана само антената) и не всички са щастливи от тях (баба и дядо останаха без любимия си унгарски часовник) то удовлетворяването на любопитството ни е достатъчна награда и стимул към нашето въображение и съзидателност. А с натрупаният опит всеки следващ наш експеримент става все по-сложен, по-интересен и (в повечето случаи) по-малко деструктивен. (Аз лично след третия разглобен часовник се научих, че не трябва да вадя пружината от него, тъй като после е почти невъзможно да я върна обратно.) За някои хора интересът как работят нещата около нас остава и след детството им и определя по-нататъшната им професионална ориентация. И ако повечето детски опити за разгадаване на тайните имат минимални последици (тежки въздишка от собствениците на часовниците и поступване от родителите), то в света на възрастните може да има сериозни поражения върху финансовото състояние и свободата на индивида. Процесът на разгадаване на тайните на функционирането на продукти и системи посредством тяхното разглобяване е познат под термина “реверсивен инженеринг” (reverse engineering). За разлика от придобиването на научно познание в случая на реверсивен инженеринг разглобяваните продукти и системи са произведени от други хора или фирми. Евентуално в определението може да бъде включено и създаването на аналогичен продукт или система за да се докажат верността на изводите от реверсивния инженеринг. (Не твърдя да съм изчерпателен с определенията. Изглежда дори самите изследователи не могат точно и ясно да дефинират посочените термини.) Съществуват условно два начина за реверсивен инженеринг – тип “бяла кутия” (white box) и тип “черна кутия” (black box). При първият тип е достъпна вътрешната структура на изследвания обект (система). При втория обектът се разглежда като непозната структура и за процесите в нея може да се съди само по нейните входно-изходни характеристики. С други думи се подава въздействие на входа на обекта (в случая на система се подава входна информация), отчита се отговора на това въздействие и след анализиране на резултатите се правят модели на вътрешната структура. Процесът се повтаря, докато изработените модели могат да предвидят резултата от произволно входно за обекта или системата въздействие. Въз основа на тези модели впоследствие могат да се изработят аналози на обектите или системите. Както лесно може да се предположи изследването на “бели кутии” е далеч по-лесно от изследването на “черни”. За съжаление в реалния живот случаите с черни кутии е далеч по-често срещан от тези с бели. Защо е така?

Скриването на вътрешната структура често значително улеснява потребителите на обектите. Например на един шофьор на автомобил не е необходимо да познава устройството на двигателя с вътрешно горене, за да го управлява. От друга страна ако има това познание, то той ще е може да се справи далеч по-добре в случай на повреда – ако не да я отстрани самостоятелно, то поне да я локализира, поръча заместител или уведоми съответните ремонтни бригади. В съвременният свят обаче съществуват толкова много взаимосвързани системи от обекти, всеки от които е достатъчно сложен сам по себе си, че е практически невъзможно за един човек да има познание по всичко едновременно. Но това което е невъзможно за един е постижимо за общността. По-късно ще се спра на тази аналогия, когато коментирам възможностите на общността на свободния софтуер да се справя с проблемите с които обикновеният разработчик или потребител се сблъскват.

Следва продължение…

9 thoughts on “Реверсивния инженеринг и свободата на словото – част 1

  1. @Иван
    Живи сме, здрави сме, ама мноооого работа, ей. Почивка чак този уикенд + понеделника. И тогава – следващия постинг + онлайн присъствие с Gaim (разбирай ICQ, MSN, Yahoo).

  2. Крайно време е да ми дадеш authorize 🙁

    .. не че си длъжен ама.. поне можеш да ми кажеш: “майната ти” 😉

  3. @Даниел

    Ако не си разбрал от казанато между редовете – ще повторя: не съм влизал онлайn от толкова време, че трябва да погледна логовете, за да разбера кога е било за последен път 🙂 Пък ти ми говориш за оторизиране. Ти подай заявка, а като му дойде времето ще получиш отговор.
    Вервай ми!
    😛

  4. Обещавам да не посещавам повече твоя blog, след като ти не можеш да намериш 5 минути в седмицата за да напишеш какво си правил.
    Не си губи времето да ми отговаряш.

  5. С моите закъсняли коментари…
    БТВ Иванкиса след делта Т, което клони към 2 седмици, няма да има време не само да ти чете блога, ами и да преглежда слашдот (пу-пу-пу, СВЕТОТАТСТВО! АНАТЕМА! как можах да си го помисля даже).
    БТВ Толи, дарлинг, представи си да ни учеха в даскало и на reverse engineering. Примерно вместо някоя идиотска дисциплина. Можехме да научим десетина хиляди неща повече, отколкото научихме за всичките години смях в уни-то.
    Представи си час по ривърс инженерство (само някой да го е превел като “обратно инжениране”. Ще умре от песак! Лично ще се погрижа. Или от кисело зеле. Понякога съм много жесток.)
    Дават ти устройство. До края на семестъра трябва да научиш максимално неща за устройството. И да напишеш как може да се подобри. Добрата новина е че все още само софтуера идва с лицензионните споразумения да не гледаш какво има под капака. А я си представете че и часовниците, които нашия любим Толли е разглобявал като малък, бяха покрити от лицензно споразумение и договор за притежание и използване. Та той щеше да наруши закона. А ако беше и в Съединените Американски щати и някое от другарчетата го издаде, щеше да прекара младините си в заведение за малолетни или непълнолетни.
    Но ще спра до тук.
    Все пак идеята за преподаване на ривърс инженеринг (ха ха изкушавам се да го напиша енжинеринг) в университетите е отлична според мен. Та братята Китайци правят инженери само с този курс! А живота ми, психическото ми здраве и т.н. бяха заплашени наскоро от обещанието да не купувам вещи, произведени в Китай. Като се огледах… ами че щях да остана само на хранителни стоки… но и те не са защитени от защитите на еврейския…опа… европейския съюз (тва е хлъзгане копирайт Райчин, ол райтс ризървд). Но това е една друга тема.
    Толи, отваряме ли университет в БГ? Единствения свестен!

  6. Ама Stoma, че ние вече ОТВОРИХМЕ първия университет. Само че го наричахме Академия. По-точно Сиско Академия. Още по-точно Сиско АкадемияТА. Спомни си само кои ни бяха конкуренцията и колко пред тях бяхме. Естествено с помощта на Райчин (закъде без него) И макар вече емигрирахме (не знам за теб, аз така се чувствам) желанието за просвещаване на населението никак не е отмряла в мен. Понякога стигам до там, че дърпам по една лекция на Таня, ей така, профилактично и да не губя тренинг. Как ме търпи – тя си знае. Ако не друго по допълнителен hands-on опит натрупах доста. Такъв hands-on, че чак мазоли ми излязоха. А относно университета – защо да се ограничаваме само в БГ? Занеш ли каква идея ми хрумна за него – няма да оценяваме студентите, ще накараме те да оценяват преподавателите. И ще оставяме само най-добрите. Нека да приложим принципите на Свободния Код и естествения отбор, а не на разните му подкупни институции, които бълват посредственост. Знаеш какво имам пред вид.

  7. Ти си добър Учител.

    Или както казваше добрия стар Ерик Реймънд в един документ:
    To follow the path:
    look for the master,
    follow the master,
    walk with the master,
    see through the master,
    become the master.

    Е, сега другите използват това стихче за да не се отчайват и изостават, следвайки уверената ти крачка.
    И на мен си обяснявал доста неща. А на някои ме научи без да казваш нищо. Е, и аз ти показах тва-онва, но затова са приятелите дет се вика. Ма сега съм сигурен че и Таня ти показва отде изгрява слънцето от време на време – не само ти държиш речи 🙂 В това отношение имам достоен заместник (ммм даже смея да твърдя доооста по-добър заместник) 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.