Кіріспе
OllyDbg (авторы Олег Ющук есімімен аталған) – екілік кодты талдауға баса назар аударатын x86 жөндеу құралы, бұл бастапқы код қолжетімді болмағанда өте пайдалы. Ол тіркелімдерді, процедураларды, API шақыруларын, ауыстырғыштарды, кестелерді, тұрақты шамаларды және жолдарды іздейді, сондай-ақ объектілік файлдар мен кітапханалардан процедураларды анықтайды. Ол қолдануға оңай интерфейске ие және үшінші тараптың плагиндері арқылы оның мүмкіндіктерін кеңейтуге болады. 1.10 нұсқасы – 1.x нұсқаларының соңғысы. 2.0 нұсқасы 2010 жылдың маусымында жарық көрді, және бұл нұсқада OllyDbg толығымен қайта жазылды. OllyDbg-нің қазіргі нұсқасы 64 биттік процессорлар үшін құрастырылған бинарлық файлдарды декомпиляциялай алмайды, бірақ жөндеу құралының 64 биттік нұсқасы әзірленуде. 2022 жылдың сәуір айынан бастап жобаның дамуы тоқтатылды және толық емес 64 биттік нұсқасын веб-сайттан жүктеуге болады.
OllyDbg (named after its author, Oleh Yuschuk) was an x86 debugger that emphasizes binary code analysis, which is useful when source code is not available. It traces registers, recognizes procedures, API calls, switches, tables, constants and strings, as well as locates routines from object files and libraries. It has a user friendly interface, and its functionality can be extended by third party plugins. Version 1.10 is the final 1. x release. Version 2.0 was released in June 2010, and OllyDbg has been rewritten from the ground up in this release. Although the current version of OllyDbg cannot disassemble binaries compiled for 64 bit processors, a 64 bit version of the debugger has been promised. As of April 2022 the development of the project has been frozen and an incomplete 64 bit version can be downloaded from the website.
Лицензия
Бағдарламалық жасақтама ақысыз, бірақ 1.x нұсқасының үлестірілімдік лицензиясы пайдаланушылардан авторда тіркелуді қажет етеді. 2.x нұсқасында тіркелу қажеттілігі жойылды. Бастапқы кодты автордан сатып алуға болады. OllyDbg-дың декомпиляция бөлігі – GNU General Public License лицензиясымен таратылатын еркін бағдарламалық жасақтама.
Кері инжиниринг
OllyDbg көбінесе бағдарламаларды кері инжинирингтеу үшін қолданылады. Оны бағдарламаларды бұзу үшін, басқа дамытушылар жасаған бағдарламаларды жару үшін крекерлер жиі пайдаланады. Бағдарламаларды жару және кері инжинирингтеу үшін, ол пайдаланудың қарапайымдылығы мен қолжетімділігіне байланысты көбінесе негізгі құрал болып табылады; кез келген 32 биттік атқарылатын файлды жөндеуші пайдалана алады және оны біткодта/жинақтауда нақты уақытта өңдей алады. Бұл сондай-ақ бағдарламашылар үшін олардың бағдарламасы қалағандай жұмыс істейтініне көз жеткізуге, ал зиянды бағдарламаларды талдау мақсатында да пайдалы.