Сейчас на форуме: morgot, sashalogout, -Sanchez- (+3 невидимых) |
eXeL@B —› Софт, инструменты —› ARM thumb-2: чем декомпилировать? |
Посл.ответ | Сообщение |
|
Создано: 08 ноября 2017 22:48 · Личное сообщение · #1 Привет всем! Есть задача: внимательно поизучать потроха чужого бинаря под ARM Cortex-M4, thumb (возможно, с thumb-2). Рабочая среда - винда. Соответственно, нужен дизасм или декомпилятор в C (лучше второе, конечно). Поискал, чем нынче народ пользуется, нашёл IDA Pro (пользовался им лет 10 назад для x86, но с тех пор не практиковался). Что скажут спецы? Одобряете? Альтернативы есть? PS. Цена не слишком важна, банкет за счёт фирмы. PPS. Насчёт |
|
Создано: 09 ноября 2017 00:43 · Поправил: plutos · Личное сообщение · #2 |
|
Создано: 09 ноября 2017 08:15 · Личное сообщение · #3 |
|
Создано: 09 ноября 2017 09:45 · Поправил: DarkThunder · Личное сообщение · #4 |
|
Создано: 09 ноября 2017 11:15 · Поправил: dosikus · Личное сообщение · #5 |
|
Создано: 09 ноября 2017 13:21 · Личное сообщение · #6 |
|
Создано: 09 ноября 2017 13:43 · Личное сообщение · #7 |
|
Создано: 09 ноября 2017 15:27 · Личное сообщение · #8 |
|
Создано: 09 ноября 2017 15:31 · Личное сообщение · #9 |
|
Создано: 09 ноября 2017 15:34 · Личное сообщение · #10 |
|
Создано: 09 ноября 2017 15:38 · Личное сообщение · #11 |
|
Создано: 09 ноября 2017 15:49 · Личное сообщение · #12 |
|
Создано: 09 ноября 2017 15:51 · Личное сообщение · #13 |
|
Создано: 09 ноября 2017 15:58 · Личное сообщение · #14 reversecode пишет: лучше чем рейс оно не будет Далеко не факт, Ильфак далеко не все может украсть в свой проект из за архитектуры реальс, да если и не лучше, достаточно хотя бы быть на уровне, а с учетом бесплатности это автоматически делает проект лучше. Взять бинари после деобфускации, замусоренные процедуры ретдек декомпилит лучше, если сравнивать с дефолтным F5 в рельсах, попадались бинари которые рвали граф рельс и за милую душу шли на ретдеке. |
|
Создано: 09 ноября 2017 16:10 · Личное сообщение · #15 ильфак ничего не крадет книга дракона по компиляторам, написана не ильфаком, до ильфака и ее основы использует любой достойный декомпилятор в данном случае ретдек использует ядро кланга, а кланг использует более оптимизированое ядро для графов на этом все и заканчивается потому что в декомпиляции мало видеть какой нибудь выхлоп а нужно на этот выхлоп натягивать кастомные структуры, манипулировать ими итд никто кроме рейса это не умеет те структуры что некоторые декомпиляторы детектят и генерять автоматом - шлак поэтому разобрать кое как пару функций можно используя многие декомпиляторы а произвести реверс инжиниринг всего приложения можно только используя рейс |
|
Создано: 09 ноября 2017 16:25 · Личное сообщение · #16 reversecode пишет: книга дракона по компиляторам, написана не ильфаком Конечно, но в каком именно месте она применима? Она к декомпиляции имеет отношение чуть более чем никакого. reversecode пишет: в данном случае ретдек использует ядро кланга, а кланг использует более оптимизированое ядро для графов на этом все и заканчивается Нет не так, clang это промежуточный язык отдающий ast, анализирующий граф это пользовательская задача, то есть то, что выходит за приделы его родного оптимизатора который может поскипать лишь мертвый код, да и то в разумных пределах. Второй момент, по llvm в целом и clang в частности есть куча статей и полноценная литература по внутренней кухне. reversecode пишет: а нужно на этот выхлоп натягивать кастомные структуры, манипулировать ими итд никто кроме рейса это не умеет Это не заслуга рельс, с таким же успехом можно объявить структуры в IDA и декомпилировать функцию в retdec. Структуры как раз довольно примитивная задача, сложность заключается в атомарных операциях, циклы, условия и вот это все, на эти операции настраивается граф, а ломаный граф может декомпилировать только треш. reversecode пишет: а произвести реверс инжиниринг всего приложения можно только используя рейс Рельсы без IDA такой же шлак, все настройки, распознание сигнатур, пользовательские типы, это все IDA, рельсы только подхватывают эти данные. Мне как то нужно было добавить одну ерунду в рельсы и вот ast рельс далеко не образец совершенства из палаты мер и весов, довольно корявая архитектура, и парсить это добро отдельное удовольствие. |
|
Создано: 09 ноября 2017 16:34 · Личное сообщение · #17 |
|
Создано: 09 ноября 2017 16:39 · Личное сообщение · #18 |
|
Создано: 09 ноября 2017 20:41 · Личное сообщение · #19 |
|
Создано: 09 ноября 2017 20:52 · Личное сообщение · #20 |
eXeL@B —› Софт, инструменты —› ARM thumb-2: чем декомпилировать? |