Дизассемблер: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Rei-bot (обсуждение | вклад) м робот добавил: hu:Disassembler |
VVVBot (обсуждение | вклад) м робот добавил: bg:Дизасемблер |
||
Строка 49: | Строка 49: | ||
[[Категория:Ассемблер]] |
[[Категория:Ассемблер]] |
||
[[bg:Дизасемблер]] |
|||
[[ca:Desassemblador]] |
[[ca:Desassemblador]] |
||
[[cs:Disassembler]] |
[[cs:Disassembler]] |
Версия от 07:17, 29 октября 2007
Дизассе́мблер — транслятор, преобразующий машинный код в программу на языке ассемблера.
По режиму работы с пользователем делятся на
- Автоматические
- Интерактивные
Примером автоматических дизассемблеров может служить Sourcer. Такие дизассемблеры генерируют готовый листинг, который можно затем править в тектовом редакторе. Пример интерактивного — IDA. Он позволяет изменять правила дизассемблирования, весьма удобный инструмент для исследования программ.
Чаще всего дизассемблер используют для анализа программы (или ее части), исходный текст которой неизвестен — с целью модификации, копирования или взлома. Реже — для поиска ошибок (багов) в программах и компиляторах.
Обычно используется параллельно с отладчиком.
См. также
Ссылки
- Популярные дизассемблеры
- transformation Wiki on disassembly
- OpenRCE: Various Disassembler Resources and Plug-ins
- The free country
- Programmer's heaven
Дизассемблеры
- Interactive Disassembler - A commercial, interactive disassembler.
- BORG Disassembler with source code
- RosAsm - 32 bit Assembler (The Bottom Up Assembler which is free and GPLed). Although this tool is basically an assembler, it also contains a very powerful (though automated) disassembler that is able to rebuild a huge variety of small applications. Support for disassembly of larger applications is under development.
- Sourcer - A disassembler based on definition files.
- The Bastard Disassembler - Linux disassembler. Doesn't have a usable front-end yet, but it does have an interactive command-line mode.
- x86 Disassembler Library - The library that Bastard is based on.
- The Libasm from the ELF shell (elfsh) comes with advanced symbol resolving features
- Kopi Project
- DASMx - A freeware disassembler for a range of common (mostly 8-bit) microprocessors. Multi-pass operation together with code threading to help distinguish code from data.
- PVDasm - Proview (PVDasm) is an online free interactive disassembler, Multi-Cpu (x86/Chip8) Disassembler. with features such as: PE-Editor, Process Manager and Dumper, Plugin SDK, MASM Source Code Generator, MAP File analysis, Hex Editor, Function Param Recognition and more.
- HT Editor - Binary editor for Linux and Windows console.
- PE Explorer Disassembler - a win32 PE file disassembler designed to reconstruct the assembly language source code of target binary win32 PE (Portable Executable) files such as .EXE, .DLL, Device Drivers (.SYS), OCX Controls, and Borland Libraries (.dpl & .bpl).
- Udis86 Udis86 is an easy-to-use minimalistic disassembler library for the x86 and x86-64 (AMD64) range of instruction set architectures, designed to aid software development projects that entail binary code analysis.
- diStorm64 diStorm is an open source highly optimized stream disassembler library for 80x86 and AMD64.
- PostSharp - Disassembles .NET modules to an object model, lets you modify it and assembles it back.
- OllyDbg - Free, small (only one megabyte) and very complete disassembler/debugger for Win32 applications.
- ChARMeD Disassembler - A freeware Windows Mobile, Pocket PC and Windows CE executable disassembler and assembler for CPUs using the ARM instruction set. There is a Windows desktop version and a Windows Mobile/Pocket PC version.
- Win32 Program disassembler - Open source disassembler for exes and dlls (i.e. PE) written by Professor Sang Cho.
- Biew [1] - BIEW is Binary vIEW project. Highlights AVR/Java/Athlon64/Pentium 4/ disassemblers.