GTA Builder Форум
GTA Vice City => Справочная информация => Тема начата: mike43842 от Ноябрь 23, 2013, 06:16:48 pm
-
Я хотел бы сделать тему, там где мы могли бы обсуждать вопросы связаные с IDA
-
При разборе функций в IDA нужно знание теории компиляции и ассемблера, я хотел бы посоветовать всем кто хочет этим заниматься, прочитать книгу reversed compilation techniques, там очень хорошо рассказывается и о теории компиляции все и по ассмблеру.
-
Для этого есть раздел "Программирование" именно там ведем обсуждение об реверсивной инженерии и о коддинге на C++.
-
Очень часто случается такое, что декомпилятор (hex-rays) выдаёт ошибку "switch analysis failed".
Случается это в функциях, где используется конструкция switch.
Случается это потому что (моё предположение) разные версии декомпилятора по-разному работают с этой конструкцией.
В официальных доках рекомендуют вручную настроить эту конструкцию, но есть более простое решение: пересобрать функцию.
Для этого надо преобразовать функцию в обычные данные, преобразовать данные в код, и создать функцию.
1. Нажимаем U на названии функции (Undefine function).
2. Нажимаем C на первом байте (Code)
3. Нажимаем P (Create function).
-
Вот уж, действительно надоедливая ошибка, принято к сведению, как исправить, спасибо.