bannerbannerbanner
logo
Войти

Декомпиляция

Декомпиляция – средство, используемое в обратной инженерии для повышения уровня представления анализируемой программной системы. При этом одной из целей является получение понятной восстановленной программы, удобной для восприятия человека. Её достижению способствует наиболее полное восстановление управляющих структурных конструкций языка высокого уровня. В статье рассматриваются некоторые методы декомпиляции программ на языке Си++ – методы восстановления структурных конструкций обработки исключений языка Си++ try-catch и оператора генерации исключений throw.
Декомпилятор – это инструмент, позволяющий восстанавливать программы из низкоуровневого представления в высокоуровневое представление. На сегодняшний день все известные декомпиляторы имеют цель – восстановить программу корректно. Однако этого не достаточно для повышения уровня представления программы. В данной работе к декомпиляции, помимо корректного восстановления, выдвигается дополнительное требование – качественное восстановление программ. Инструментальное средство восстановления программ – декомпилятор TyDec – восстанавливает программы в низкоуровневом представлении трассы программ в программы на языке Си корректно и качественно.
Декомпиляция – одна из сложнейших задач обратной инженерии. В задаче декомпиляции можно выделить под…
Декомпиляция – одна из сложнейших задач обратной инженерии. В задаче декомпиляции можно выделить подзадачу – восстановление типов данных. Данная статья посвящена методам восстановления высокоуровневых типов данных языка C по низкоуровневому представлению программы на языке ассемблера. В статье подробно описан метод восстановления базовых типов языка C и производных, таких как структуры, массивы, массивы структур и т. д. Также представлено описание реализации предложенных методов в декомпиляторе TуDec, который разрабатывается авторами.
Добавлено
Год выхода: 2009
Язык: Русский
Декомпиляция – одна из сложнейших задач обратной инженерии. В задаче декомпиляции можно выделить под…
Декомпиляция – одна из сложнейших задач обратной инженерии. В задаче декомпиляции можно выделить подзадачу – восстановление структурных конструкций. Данная статья посвящена методам восстановления структурных конструкций программы. Также в статье подробно описан метод восстановления управляющих конструкций, реализованный в декомпиляторе TyDec, который разрабатывается авторами. Помимо этого, рассматривается метод, позволяющий восстанавливать работу с исключительными ситуациями на примере языка С++.
1
Популярные книги