Автор Тема: Smd IDA Tools - Sega Mega Drive reversing helpers  (Прочитано 19064 раз)

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

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helpers
« : 08 Февраль 2015, 21:16:43 »
Собственно, проект по написанию крутых специфичных плагинов в помощь ромхакерам SMD.

Включает:
 - ROM loader - загрузчик, позволяющий грузить ромы сеги в IDA Pro. Благодарности HardwareMan'у за основу;
 - Z80 sound drivers loader - позволяет загружать звуковые драйвера для Sega в IDA Pro. Автоматически именуются порты и создаются сегменты;
 - Z80 sound drivers debugger - позволяет отлаживать звуковые драйвера в IDA Pro;
 - Gensida debugger - дебагер-плагин который позволяет дебажить ромы Sega Genesis / Mega Drive);
 - Smd Constants identifier - при нажатии на J на константе, отправляемой в какой-либо командный регистр, в комментарий выведется инфа о том, что данное число значит, какие флаги устанавливает;
 - ASM Fixer - помогает при экспортировании листинга из IDA, и приведении его к ассемблируемому виду.
 - Генерация компилируемого ассемблерного листинга для AS/VASM/ASM68K прямо из коробки.

Проект развивающийся, поэтому каждый может предлагать свои идеи, изменения.

Исходники проекта и скомпиленые плагины здесь: https://github.com/lab313ru/smd_ida_tools2/releases
« Последнее редактирование: 26 Январь 2023, 03:03:14 от DrMefistO »

Оффлайн Rumata

  • Модератор
  • Сообщений: 23960
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #1 : 08 Февраль 2015, 21:31:52 »
Спасибо.
Если развивающийся, к нему бы типа номер версии приписать, дабы потом не путаться.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #2 : 08 Февраль 2015, 21:36:04 »
Rumata, хорошо, добавлю вывод в лог номера версии плагина.

Добавлено позже:
Добавил вывод версии + рефакторинг кода.
« Последнее редактирование: 08 Февраль 2015, 23:26:18 от DrMefistO »

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #3 : 09 Февраль 2015, 19:53:06 »
О, вот это - нужная вещь, спасибо! ;)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #4 : 10 Февраль 2015, 11:14:01 »
Версия 1.0.3. Читаем шапку.

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1318
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #5 : 10 Февраль 2015, 13:11:04 »
Стесняюсь спросить - в какой версии иды и при каких условиях данный загрузчик работает у автора?
Тестил на 6.1, 5.5, 5.2 = 6.1 и 5.5 - просто не видят загрузчика а 5.2 говорит примерно следующее:

загрузчик ХВмэна работает на всех версиях прекрасно.
что я делаю не так? 

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #6 : 10 Февраль 2015, 13:53:14 »
DrMefistO, спасибо, годная вещь :)

Nemesis_c, скорее всего у тебя нет VS2013 redist-ов

Оффлайн Nemesis_c

  • Пользователь
  • Сообщений: 1318
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #7 : 10 Февраль 2015, 14:10:12 »
MetalliC, к сожалению у меня установлены 2005, 2008/1, 2008/2, 2010, 2013... 

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Sega Megadrive ROMs loader plugin for IDA Pro
« Ответ #8 : 10 Февраль 2015, 14:30:18 »
Nemesis_c, стучи в аську мне. Обсудим, решим.

Добавлено позже:
MetalliC, редисты не нужны. Линкуется статично.

Добавлено позже:
Обновил до 1.0.4. В шапке.
« Последнее редактирование: 10 Февраль 2015, 15:04:24 от DrMefistO »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #9 : 11 Февраль 2015, 19:20:06 »
Смотрим шапку. Серьезные изменения.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3248
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #10 : 11 Февраль 2015, 19:34:48 »
Тестил на 6.1, 5.5, 5.2 = 6.1 и 5.5 - просто не видят загрузчика а 5.2 говорит примерно следующее:
Уже появилась 6.6, открывает снес ромы.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #11 : 11 Февраль 2015, 19:36:39 »
Ti_, уже дал ему v6.6. ))

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #12 : 11 Февраль 2015, 20:30:54 »
6.6 жуткое глюкало, имхо лучше остаться на 6.5 или вообще 6.1
жалею что базы пообновлял до 6.6, теперь уже никуда не денешься (

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #13 : 11 Февраль 2015, 20:36:33 »
MetalliC, я только пару глюков заметил. В частности, многострочное выделение не работает.
« Последнее редактирование: 11 Февраль 2015, 20:43:36 от DrMefistO »

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #14 : 11 Февраль 2015, 21:49:20 »
создание ф-ций через раз работает, жмешь P - болт, приходится опкод объявить данными (D), потом опять кодом (C) и только потом фция таки создается;
через раз работает ПКМ на метке - Go to Xref, в 6.5 и более старых метка автоматом выделялась, а тут ее ЛКМ приходится выделять с вероятностью 50/50;
окошко Graph overview живет своей жизнью - если захочет то появляется при переходе в Graph View, а если нет то нет..
и это только то, что уже конкретно задолбало :В

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #15 : 11 Февраль 2015, 22:04:39 »
MetalliC, за то в ней декомпилер x86 хороший))

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #16 : 11 Февраль 2015, 22:31:20 »
так а с ним тоже напартачили  :lol: F5 не работал, но это лечится патчем.

Добавлено позже:
эх, кто бы сделал подобный лоадер для дримкаста ?  ::) у СаН4е3а и меня всё руки не доходят...

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #17 : 12 Февраль 2015, 01:23:25 »
Добавил определением констант установки режимов чтения/записи VDP (большие дворды, либо их старшие половинки);

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #18 : 12 Июль 2015, 23:31:15 »
Обновил до 1.0.6 и 1.0.3 версии плагинов соответственно.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #19 : 11 Сентябрь 2015, 22:29:28 »
Обновил SMD Loader до v1.0.7. Изменения в шапке.

Добавлено позже:
Обновлен SMD Consts до v1.0.4. Изменения в шапке.
« Последнее редактирование: 12 Сентябрь 2015, 02:21:57 от DrMefistO »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #20 : 06 Декабрь 2015, 16:50:59 »
Обновил SMD Loader до v1.0.8. Обновлен SMD Consts до v1.0.5. Теперь работает только на IDA v6.8 и новее! Если у вас более старая версия, придется использовать предыдущие версии плагинов.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9369
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #21 : 06 Декабрь 2015, 17:34:42 »
оперативно  ^_^

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: SMD IDA Pro Tools
« Ответ #22 : 08 Декабрь 2015, 09:48:19 »
Добавил x64 версии утилит. Из-за глюков x86 версии IDA, рекомендую юзать x64.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #23 : 04 Август 2016, 18:52:18 »
Обновил версию до v1.1! Важные изменения. Читаем в шапке.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #24 : 05 Август 2016, 18:13:24 »
Обновил версию до v1.1.1.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #25 : 17 Февраль 2017, 10:30:15 »
Обновил версию до v1.2. Изменения в шапке.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #26 : 18 Февраль 2017, 10:45:07 »
В версии v1.3 добавился Tile viewer. Можно на любых данных в роме нажать ПКМ, или Shift+D, и увидеть как этот участок рома выглядит в виде тайлов.


Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #27 : 18 Февраль 2017, 19:20:29 »
Видео демонстрация последних изменений: https://youtu.be/vDFOb3xpqC8

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Re: Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #28 : 21 Февраль 2017, 01:00:22 »
Надо будет затестить...



Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1288
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Smd IDA Tools - Sega Mega Drive reversing helper
« Ответ #29 : 21 Февраль 2017, 14:19:00 »
worm, ну, скриншот и пост - это ещё не увидеть)