Дизасемблер

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Приклад дії монітора машинного коду як дизасемблера. В третій колоні (яка починається від:6C 36 00) знаходяться команди асемблера для процесора MOS 6502.

Дизасе́мблер (ангdisassembler) — комп'ютерна програма що транслює мову машинних кодів у мову асемблер. Дизасемблер не є декомпілятором. Результатом роботи декомпілятора є представлення програмного коду мовою високого рівня. Дизасемблер представляє програмний код у вигляді асемблерного коду. Результат роботи дизасемблера, дизасембльований код, форматується для простішого сприйняття людиною, перетворюючи дизасемблер у засіб для зворотної розробки. Його використання дозволяє розібратися з деталями функціонування коду, провести певну оптимізацію окремих критичних ділянок коду, а також може використовуватися для усунення вбудованого захисту тобто злому.

Дизасемблери можуть просто подавати код у вигляді асемблерного коду, а можуть бути інтерактивними.

Дизасемблери можна поділити на:

  • Інтерактивні — IDA[en] (Дозволяють змінювати правила дизасемблюваня, тому є зручним інструментом для дослідження програм)
  • Автоматичні — Sourcer[1]

Дизасемблери

  • IDA[en]
  • Sourcer
  • Hiew
  • Beye
  • Hacker Disassembler Engine
  • CADt
  • Vb-decompiler
  • Radare2
  • HT Editor — Бінарний редактор для Linux та Windows.
  • Win32 Program disassembler — дизасемблер з відкритим програмним кодом.

Примітки

  1. Sourcer.

Посилання