Разработка и ромхакинг > Ромхакинг
Smd IDA Tools - Sega Mega Drive reversing helpers
<< < (6/15) > >>
DrMefistO:
Собственно, проект по написанию крутых специфичных плагинов в помощь ромхакерам 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
Nemesis_c:

--- Цитата: DrMefistO от 04 Апрель 2021, 01:41:48 ---С радостью сообщаю, что запилил Smd IDA Tools 2!

--- Конец цитаты ---
:hi: круто, затестимс
DrMefistO:
Го на стрим в 8 по МСК.

Добавлено позже:
Обновил. Сделал некоторые фиксы.
DrMefistO:
На стриме обнаружились баги:) Вроде снова поправил.
Takamura-kun:

--- Цитата: DrMefistO от 05 Апрель 2021, 01:20:45 ---На стриме обнаружились баги:) Вроде снова поправил.

--- Конец цитаты ---
Это все эти ваши веб интерфейсы - от лукавого они!!)
Nemesis_c:

--- Цитата: DrMefistO от 04 Апрель 2021, 18:47:18 ---Го на стрим в 8 по МСК.

--- Конец цитаты ---
Проспал. 20 по Москве - 2 ночи у меня  :blush:
DrMefistO:
Вышло обновление с исправлениями критичных багов (ида могла вылететь).
CaH4e3:
а что там со снесом?
DrMefistO:
Соседняя тема:)

Добавлено позже:
http://www.emu-land.net/forum/index.php/topic,85524.0.html
DrMefistO:
Выпустил обновление:
- исправлен крэш, если закрыть Иду без отладки
- исправлено отображение lineA и lineF опкодов
CaH4e3:
у меня багрепорт.
1. берем рому, делаем базу иды в заданной папке. пускаем отладку - все ок
2. берем этот ром и эту базу и переносим куданить еще в другое место - на другой диск допустим. пускаем отладку - все по борозде.
3. как вариант в той же папке поменять БАЙТ в исходном роме, который к иде не относится более, так как она его уже ассимилировала каким он был прежде. пускаем отладку - все по побозде.

в результате похода по борозде ром не стартует, вместо этого стартует какой-то мусор, соответтсвенно херится вся база сразу рандомно. ну и все вешается. закрыть иду нельзя, закрыть генс - все схлопывается само.

и да, 68ая версия.
DrMefistO:
6.8 я не поддерживаю уже. Попробуй на 7.5.
DrMefistO:
На последнем стриме обнаружились баги, которые, как оказалось, были оставлены по моей глупости:) Теперь они исправлены. Просьба скачать последний релиз.

Бага заключалась в крэше при изменении значений регистров.
CaH4e3:

--- Цитата: DrMefistO от 30 Апрель 2021, 23:58:38 ---6.8 я не поддерживаю уже. Попробуй на 7.5.

--- Конец цитаты ---
ну хорошо, допустим я взял и мигрировал всю свою кодбазу под 7.х включая лодыри и скрипты (давно хотел переписать все нахер, чтобы было универсально и без кучи дублирующихся функций)
где гарантии, что не выйдет ида условно 8.0 и там все будет опять похерено и ты снова не уйдешь на эту иду, дропнув поддержку предыдущих версий и мне придется снова все переписывать? лол
DrMefistO:
Вероятности меньше, только если не придумают x128 битность. Основная причина, по которой IDA 7.x отличается IDA 6.8 - это поддержка x86 в плагинах. Теперь её нет.
DrMefistO:
Обновил проект:

* Now there are two GENSes: one for debugging m68k roms, and the second one - to debug z80 sound drivers
* Implemented YM2612 sound channels viewer/debugger
* Fixed 32-bit values loading using lea instruction (it means 68020 as the default CPU for sega roms)
* Other fixes
DrMefistO:
Выложил новую версию:

* Fixed 32-bit values lea
* Fixed asm_fixer (moved to Python3 and IDA 7.x)
* Added ability to patch roms in IDA
* Moved to gRPC (stable work)
* Fixed Z80 step over
* Added YM2612 envelopes
* Other minor fixes


DrMefistO:
Выпустил ещё две версии:

* Fixed AR displaying
* Changed colors for ADSR
* Fixed YM2612 values editor
* Added PSG values and controls
* Fixed crash while stopping a debugging session from IDA in some cases
* Now the Z80 sound drivers loader contains many useful enums with ym2612 register names, its values and so on
* Fixed stepping over ldir and ei/di instructions in z80 debugger
* Fixed z80 registers reading/writing. Added more register halves
shinta111:
Здравствуйте! Подскажите пожалуйста, как активировать плагин smd_ida_tools2?
ida 7.5, gensida_ida75_m68k_z80, кидаю папки loaders plugins  в директорию с программой, открываю idax64, открываю ром


Но debugger не появился. Что делаю ни так?
Марат:
Выбрать процессор Моторолла M68000 и нажать set. После этого должно появится окно с gens ida plugin
shinta111:
Вроде сделал, но ничего не изменилось. Но заметил ошибки при загрузке плагинов, они могут влиять на проблему?
LoadLibrary(E:\dstr\IDA Pro 7.5\ida75sp3\plugins\idapython3_64.dll) error: Не найден указанный модуль.
E:\dstr\IDA Pro 7.5\ida75sp3\plugins\idapython3_64.dll: can't load file
Но этот dll есть в папке.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии