GTA Builder Форум

GTA Vice City => Справочная информация => Тема начата: mike43842 от Ноябрь 23, 2013, 06:16:48 pm

Название: Инофрмация по IDA
Отправлено: mike43842 от Ноябрь 23, 2013, 06:16:48 pm
Я хотел бы сделать тему, там где мы могли бы обсуждать вопросы связаные с IDA
Название: Инофрмация по IDA
Отправлено: mike43842 от Ноябрь 23, 2013, 06:20:31 pm
При разборе функций в IDA нужно знание теории компиляции и ассемблера, я хотел бы посоветовать всем кто хочет этим заниматься, прочитать книгу reversed compilation techniques, там очень хорошо рассказывается и о теории компиляции все и по ассмблеру.   
Название: Re: Инофрмация по IDA
Отправлено: Sektor от Ноябрь 23, 2013, 07:30:01 pm
Для этого есть раздел "Программирование" именно там ведем обсуждение об реверсивной инженерии и о коддинге на C++.
Название: Re: Инофрмация по IDA
Отправлено: DK от Ноябрь 08, 2016, 10:30:04 pm
Очень часто случается такое, что декомпилятор (hex-rays) выдаёт ошибку "switch analysis failed".
Случается это в функциях, где используется конструкция switch.
Случается это потому что (моё предположение) разные версии декомпилятора по-разному работают с этой конструкцией.
В официальных доках рекомендуют вручную настроить эту конструкцию, но есть более простое решение: пересобрать функцию.
Для этого надо преобразовать функцию в обычные данные, преобразовать данные в код, и создать функцию.

1. Нажимаем U на названии функции (Undefine function).
2. Нажимаем C на первом байте (Code)
3. Нажимаем P (Create function).
Название: Re: Инофрмация по IDA
Отправлено: mfisto от Ноябрь 09, 2016, 07:55:31 pm
Вот уж, действительно надоедливая ошибка, принято к сведению, как исправить, спасибо.