Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтаманы кері инженериялау құралы
Software reverse engineering tool
Интерактивті бөлшектеуші (IDA) – компьютерлік бағдарламалық жасақтама үшін бөлшектеуші, ол машиналық орындалатын кодтан ассемблер тіліндегі бастапқы кодты жасайды. Ол әртүрлі процессорлар мен операциялық жүйелерге арналған түрлі орындалатын форматтарды қолдайды. Ол Windows PE, Mac OS X Mach O және Linux ELF орындалатын файлдары үшін де отладчик ретінде қолданылуы мүмкін. Талданған бағдарламаның жоғары деңгейдегі, C тіліндегі бастапқы код сияқты бейнесін құратын декомпилятор плагині қосымша төлеммен қолжетімді. IDA бағдарламалық жасақтаманы кері инженериялауда, оның ішінде зиянды бағдарламаларды талдау және бағдарламалық жасақтамадағы осал жерлерді зерттеуде кеңінен қолданылады. IDA "де-факто сала стандарты бөлшектеушісі" деп есептеледі.
The Interactive Disassembler (IDA) is a disassembler for computer software which generates assembly language source code from machine executable code. It supports a variety of executable formats for different processors and operating systems. It can also be used as a debugger for Windows PE, Mac OS X Mach O, and Linux ELF executables. A decompiler plug in, which generates a high level, C source code like representation of the analysed program, is available at extra cost. IDA is used widely in software reverse engineering, including for malware analysis and software vulnerability research. IDA has been referred to as the "de facto industry standard disassembler".
Тарих
Ильфак Гилфанов 1990 жылы IDA бағдарламасымен жұмыс істей бастады және бастапқыда оны үлестік бағдарлама ретінде таратты. 1996 жылы бельгиялық DataRescue компаниясы IDA-ны дамытуды өз міндетіне алды және оны IDA Pro деген атпен коммерциялық өнім ретінде сата бастады. IDA-ның алғашқы нұсқаларында графикалық пайдаланушы интерфейсі (GUI) болмады және кеңейтілген DOS, OS/2 немесе Windows консольдік қолданбасы ретінде жұмыс істеді. 1999 жылы DataRescue GUI-мен жабдықталған IDA Pro-ның бірінші нұсқасын – IDA Pro 4.0 шығарды. 2005 жылы Гилфанов Hex Rays Decompiler IDA кеңейтімдерін дамыту мақсатында Hex Rays компаниясын құрды. 2008 жылдың қаңтар айында Hex Rays DataRescue-нің IDA Pro бағдарламасын дамыту және қолдауды өз мойнына алды. 2022 жылы Hex Rays компаниясын еуропалық тәуекелдік капитал және жеке капитал инвесторы Smartfin сатып алды.
Ilfak Guilfanov began working on IDA in 1990, and initially distributed it as a shareware application. In 1996, the Belgian company DataRescue took over the development of IDA and began to sell it as a commercial product, under the name IDA Pro. Initial versions of IDA did not have a graphical user interface (GUI), and ran as an extended DOS, OS/2, or Windows console application. In 1999, DataRescue released the first version of IDA Pro with a GUI, IDA Pro 4.0. In 2005, Guilfanov founded Hex Rays to pursue the development of the Hex Rays Decompiler IDA extension. In January 2008, Hex Rays assumed the development and support of DataRescue's IDA Pro. In 2022, Hex Rays was acquired by Smartfin, a European venture capital and private equity investor.
Сценарий жасау
"IDC скрипттері" дисасемблердің жұмысын кеңейтуге мүмкіндік береді. Пайдаланушылар жазған скрипттер үшін негіз бола алатын бірнеше пайдалы скрипттер ұсынылады. Көбінесе скрипттер жасалған кодты қосымша өңдеу үшін қолданылады. Мысалы, сыртқы символдар тізімдерін жүктеуге болады, осы арқылы бастапқы кодтың функция атауларын пайдалануға болады. Пайдаланушылар IDC-нің орнына немесе оған қосымша басқа кең таралған скрипт тілдерін пайдалануға мүмкіндік беретін плагиндер жасады. IdaRUB Ruby-ді, ал IDAPython Python-ды қолдайды. 5.4 нұсқасынан бастап IDAPython (Python 2.5-ке тәуелді) IDA Pro-мен бірге орнатылған күйі келген.
"IDC scripts" make it possible to extend the operation of the disassembler. Some helpful scripts are provided, which can serve as the basis for user written scripts. Most frequently scripts are used for extra modification of the generated code. For example, external symbol tables can be loaded thereby using the function names of the original source code. Users have created plugins that allow other common scripting languages to be used instead of, or in addition to, IDC. IdaRUB supports Ruby and IDAPython adds support for Python. As of version 5.4, IDAPython (dependent on Python 2.5) comes preinstalled with IDA Pro.
Нұсқалар
IDA Pro-ның ең соңғы толық нұсқасы коммерциялық (2022 жылдың желтоқсанына қарай 8.2 нұсқасы), ал IDA Free деп аталатын, мүмкіндіктері шектеулі нұсқасын тегін жүктеуге болады.
The latest full version of IDA Pro is commercial (version 8.2 as of December 2022), while a less capable version, named IDA Free, is available for download free of cost.