Автор Тема: [SMD] GHIDRA Sega Mega Drive Loader  (Прочитано 3213 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« : 19 Апрель 2019, 23:18:58 »
Умеет грузить сеговские ромы в Гидру, определяет порты, размечает регионы.

Нет ничего круче, чем возможность декомпилировать ромы для сеги.:)

Исходники: https://github.com/lab313ru/ghidra_sega_ldr
Релизы: https://github.com/lab313ru/ghidra_sega_ldr/releases

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #1 : 20 Апрель 2019, 10:42:19 »
v1.3: Обновил до Ghidra 9.0.2, некоторые сегменты сделал volatile.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8119
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #2 : 20 Апрель 2019, 14:22:29 »
Нет ничего круче, чем возможность декомпилировать ромы для сеги.
Интересно, а какова конечная цель? То есть, что будет дальше после декомпиляции?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #3 : 20 Апрель 2019, 14:42:39 »
Возможность изучить алгоритмы игры в понятном виде (например, распаковка кода, пострение уровня), портирование на пк, и другие платформы с меньшими затратами:)

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8119
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #4 : 20 Апрель 2019, 16:57:43 »
портирование на пк
Вот это более любопытно. Особенно, если в увеличенном разрешении.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #5 : 20 Апрель 2019, 17:28:09 »
я не успел поинтересоваться, но у гидры чтоли декомпилятор работает вообще для любого проца?

и да, все твои декомпилы уже у цру ;)

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9386
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #6 : 20 Апрель 2019, 17:44:01 »
вроде для всех работает, потому мне лично так чешется добавить в гидру SuperHitachi :)

почему цру? NoSuchAgency же. хз, может DrMefistO на работу набивается ;)

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #7 : 20 Апрель 2019, 18:32:19 »
почему нет, а куда оно делось?

Добавлено позже:
вроде для всех работает, потому мне лично так чешется добавить в гидру SuperHitachi :)
а покажите, как оно декомпилит вот это вот мотороловское, типа когда в одной команде можно сразу несколько регистров загрузить?
(я сам шифруюсь, поставлю гидру потом в виртуалке, чтобы в инет не ломилась лол)

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9386
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #8 : 20 Апрель 2019, 19:08:18 »
почему нет, а куда оно делось?
гидру делали не ЦРУ а АНБ/NSA, National Security Agency, которых в шутку обзывают "No Such Agency", шибко зашифрованные типа :)

ну а так - да, поначалу народ очковал. потом, когда они все исходники выложили - люди посмотрели - покопали - ничего криминального не нарыли и успокоились.

а покажите, как оно декомпилит вот это вот мотороловское, типа когда в одной команде можно сразу несколько регистров загрузить?
там есть https://habr.com/ru/post/448500/
« Последнее редактирование: 20 Апрель 2019, 19:19:57 от MetalliC »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #9 : 20 Апрель 2019, 19:25:41 »
Да, декомпилит любой проц из поставки (те, что без указания модели - поддерживают все или практически все модели серии):


Оффлайн Skay

  • Пользователь
  • Сообщений: 4120
  • Пол: Мужской
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #10 : 21 Апрель 2019, 09:32:15 »
я не успел поинтересоваться, но у гидры чтоли декомпилятор работает вообще для любого проца?
тут в отличии от иды движок сразу расчитан на строительство декомпилятора, было бы время и желание)
АНБ отличный подарочек выкатило, иде давно нужен конкурент. Глядя на движуху. есть большой шанс что сообщество допилит))
чтобы в инет не ломилась лол
ты про новость что порт открывает и слушает? так вроде уже исправили.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #11 : 21 Апрель 2019, 13:23:25 »
Исправили, да.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
Re: [SMD] GHIDRA Sega Mega Drive Loader
« Ответ #12 : 23 Апрель 2019, 22:10:40 »
жду тотал рекомпилов всего, что только можно, на винду под сдл лол

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[SMD] GHIDRA Sega Mega Drive Loader
« Ответ #13 : 29 Апрель 2019, 23:59:20 »
Обновил до версии v1.4. Теперь можно выставлять базовый адрес для смещений типа -$XXX(Ax).
В результате, для всех функций, кроме Reset, будет проставлен указанный адрес:



Поможет при декомпиляции кода с переменными в таком стиле.

Для IDA Pro давно существует вариант: https://gist.github.com/lab313ru/fa397c7042b9af7b397bcc67de37bedd