Автор Тема: Инофрмация по IDA  (Прочитано 6660 раз)

Оффлайн mike43842

  • Прохожий
  • *
  • Сообщений: 110
  • Репутация: +1/-0
    • mike43842
    • Просмотр профиля
    • lol
Инофрмация по IDA
« : Ноябрь 23, 2013, 06:16:48 pm »
Я хотел бы сделать тему, там где мы могли бы обсуждать вопросы связаные с IDA
« Последнее редактирование: Ноябрь 23, 2013, 06:22:06 pm от mike43842 »

Оффлайн mike43842

  • Прохожий
  • *
  • Сообщений: 110
  • Репутация: +1/-0
    • mike43842
    • Просмотр профиля
    • lol
Инофрмация по IDA
« Ответ #1 : Ноябрь 23, 2013, 06:20:31 pm »
При разборе функций в IDA нужно знание теории компиляции и ассемблера, я хотел бы посоветовать всем кто хочет этим заниматься, прочитать книгу reversed compilation techniques, там очень хорошо рассказывается и о теории компиляции все и по ассмблеру.   

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 521
  • Репутация: +34/-0
    • Просмотр профиля
Re: Инофрмация по IDA
« Ответ #2 : Ноябрь 23, 2013, 07:30:01 pm »
Для этого есть раздел "Программирование" именно там ведем обсуждение об реверсивной инженерии и о коддинге на C++.

Оффлайн DK

  • Новичок
  • **
  • Сообщений: 234
  • Репутация: +328/-0
    • dk22pac
    • Просмотр профиля
Re: Инофрмация по IDA
« Ответ #3 : Ноябрь 08, 2016, 10:30:04 pm »
Очень часто случается такое, что декомпилятор (hex-rays) выдаёт ошибку "switch analysis failed".
Случается это в функциях, где используется конструкция switch.
Случается это потому что (моё предположение) разные версии декомпилятора по-разному работают с этой конструкцией.
В официальных доках рекомендуют вручную настроить эту конструкцию, но есть более простое решение: пересобрать функцию.
Для этого надо преобразовать функцию в обычные данные, преобразовать данные в код, и создать функцию.

1. Нажимаем U на названии функции (Undefine function).
2. Нажимаем C на первом байте (Code)
3. Нажимаем P (Create function).
« Последнее редактирование: Ноябрь 08, 2016, 10:34:36 pm от DK »
Plugin-SDK https://github.com/DK22Pac/plugin-sdk

Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: Инофрмация по IDA
« Ответ #4 : Ноябрь 09, 2016, 07:55:31 pm »
Вот уж, действительно надоедливая ошибка, принято к сведению, как исправить, спасибо.
I know everything and nothing...